|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object
|
+--com.perisic.ring.Ring
|
+--com.perisic.ring.UniversalRing
An abstract class for an universal ring. It can be used to implement a cyclotomic field of all unit roots (an inifinite algebraic extension) or a polynomial ring over an infinite number of variables. See the abstract method findRing(...) for details.
| Fields inherited from class com.perisic.ring.Ring |
C,
F2,
Q,
R,
Z |
| Constructor Summary | |
UniversalRing()
No parameters in the constructor |
|
| Method Summary | |
RingElt |
add(RingElt a,
RingElt b)
Addition. |
RingElt |
ediv(RingElt a,
RingElt b)
Euclidian division. |
boolean |
equalZero(RingElt b)
true if b == 0. |
abstract Ring |
findRing()
A suitable ring able to map 0 (and 1). |
abstract Ring |
findRing(RingElt a)
A suitable ring able to map a. |
abstract Ring |
findRing(RingElt a,
RingElt b)
A suitable ring able to map a and b. |
RingElt |
gcd(RingElt a,
RingElt b)
gcd. |
RingElt |
inv(RingElt a)
Multiplicative Inverse. |
RingElt |
map(RingElt a)
Maps a RingElt using the findRing() method with one parameter. |
RingElt |
map(java.lang.String str)
Maps a string to the ring obtained by findRing() without parameter. |
RingElt |
mod(RingElt a,
RingElt b)
Modular computation. |
RingElt |
mult(RingElt a,
RingElt b)
Multiplication. |
RingElt |
neg(RingElt b)
The additive inverse of b. |
RingElt |
one()
The 1 of the ring. |
RingElt |
tdiv(RingElt a,
RingElt b)
True division. |
java.lang.String |
toString()
|
RingElt |
zero()
The 0 of the ring. |
| Methods inherited from class com.perisic.ring.Ring |
div,
eltToString,
equal,
evaluatePolynomial,
isEuclidian,
isField,
isUFD,
map,
map,
map,
pow,
pow,
sub |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public UniversalRing()
| Method Detail |
public java.lang.String toString()
public RingElt add(RingElt a,
RingElt b)
public RingElt mult(RingElt a,
RingElt b)
public RingElt tdiv(RingElt a,
RingElt b)
public RingElt ediv(RingElt a,
RingElt b)
public RingElt mod(RingElt a,
RingElt b)
public RingElt gcd(RingElt a,
RingElt b)
public RingElt inv(RingElt a)
public RingElt neg(RingElt b)
public RingElt one()
public RingElt zero()
public boolean equalZero(RingElt b)
public RingElt map(java.lang.String str)
public RingElt map(RingElt a)
public abstract Ring findRing()
public abstract Ring findRing(RingElt a)
public abstract Ring findRing(RingElt a,
RingElt b)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||