1 package JSci.maths.fields; 2 3 import JSci.maths.*; 4 import JSci.maths.groups.AbelianGroup; 5 6 11 public final class IntegerRing extends Object implements Ring { 12 public final static MathInteger ZERO=new MathInteger(0); 13 public final static MathInteger ONE=new MathInteger(1); 14 15 private final static IntegerRing _instance = new IntegerRing(); 16 19 private IntegerRing() {} 20 24 public static final IntegerRing getInstance() { 25 return _instance; 26 } 27 30 public AbelianGroup.Member zero() { 31 return ZERO; 32 } 33 36 public boolean isZero(AbelianGroup.Member g) { 37 return ZERO.equals(g); 38 } 39 42 public boolean isNegative(AbelianGroup.Member a, AbelianGroup.Member b) { 43 return ZERO.equals(a.add(b)); 44 } 45 48 public Ring.Member one() { 49 return ONE; 50 } 51 54 public boolean isOne(Ring.Member r) { 55 return ONE.equals(r); 56 } 57 } 58 59 | Popular Tags |