KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > JSci > maths > fields > IntegerRing


1 package JSci.maths.fields;
2
3 import JSci.maths.*;
4 import JSci.maths.groups.AbelianGroup;
5
6 /**
7 * The IntegerRing class encapsulates the ring of integer numbers.
8 * @version 1.0
9 * @author Mark Hale
10 */

11 public final class IntegerRing extends Object JavaDoc 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         /**
17         * Constructs a ring of integer numbers.
18         */

19         private IntegerRing() {}
20         /**
21         * Constructs a ring of integer numbers.
22         * Singleton.
23         */

24         public static final IntegerRing getInstance() {
25                 return _instance;
26         }
27         /**
28         * Returns the integer number zero.
29         */

30         public AbelianGroup.Member zero() {
31                 return ZERO;
32         }
33         /**
34         * Returns true if the integer number is equal to zero.
35         */

36         public boolean isZero(AbelianGroup.Member g) {
37                 return ZERO.equals(g);
38         }
39         /**
40         * Returns true if one integer number is the negative of the other.
41         */

42         public boolean isNegative(AbelianGroup.Member a, AbelianGroup.Member b) {
43                 return ZERO.equals(a.add(b));
44         }
45         /**
46         * Returns the integer number one.
47         */

48         public Ring.Member one() {
49                 return ONE;
50         }
51         /**
52         * Returns true if the integer number is equal to one.
53         */

54         public boolean isOne(Ring.Member r) {
55                 return ONE.equals(r);
56         }
57 }
58
59
Popular Tags