|
|||||||
| 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.QuotientField
A field of fractions p/q with p,q in B, where B is any Ring. Usually B is here a PolynomialRing, for example F2[t] or Z[a][b]. B must be at least an UFD.
You can use this class also to constuct a rational field Q with B = Z. For performance reasons it is recommended to use Ring.Q of type RationalField instead.
| Fields inherited from class com.perisic.ring.Ring |
C,
F2,
Q,
R,
Z |
| Constructor Summary | |
QuotientField(Ring BaseRing)
Construction. |
|
| Method Summary | |
RingElt |
add(RingElt a,
RingElt b)
Addition a + b. |
RingElt |
construct(RingElt numerator,
RingElt denominator)
Constructs numerator/denominator. |
RingElt |
denominator(RingElt b)
Returns the denominator of b as an element of the base ring. |
boolean |
equalZero(RingElt b)
True if b == 0. |
Ring |
getBaseRing()
Returns the denominator and numerator ring B (the base ring). |
RingElt |
inv(RingElt b)
Returns b^-1. |
boolean |
isField()
Returns true. |
boolean |
isIntegral(RingElt b)
true if the denominator is one. |
static void |
main(java.lang.String[] args)
|
RingElt |
map(RingElt a)
If a is an element of another QuotientRing, numerator and denominator are mapped to B. |
RingElt |
map(java.lang.String a)
Maps the String a into this Ring. |
RingElt |
mult(RingElt a,
RingElt b)
Multiplication a * b. |
RingElt |
neg(RingElt b)
Returns -b. |
RingElt |
numerator(RingElt b)
Returns the numerator of b as an element of the base ring. |
RingElt |
one()
Returns 1. |
java.lang.String |
toString()
Returns "Quot(str)" where str = B.toString(). |
RingElt |
zero()
Returns 0. |
| Methods inherited from class com.perisic.ring.Ring |
div,
ediv,
eltToString,
equal,
evaluatePolynomial,
gcd,
isEuclidian,
isUFD,
map,
map,
map,
mod,
pow,
pow,
sub,
tdiv |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Constructor Detail |
public QuotientField(Ring BaseRing)
| Method Detail |
public boolean isField()
public Ring getBaseRing()
public RingElt numerator(RingElt b)
public RingElt denominator(RingElt b)
public RingElt add(RingElt a,
RingElt b)
public RingElt mult(RingElt a,
RingElt b)
public RingElt one()
public RingElt zero()
public RingElt inv(RingElt b)
public RingElt neg(RingElt b)
public boolean equalZero(RingElt b)
public RingElt map(RingElt a)
public java.lang.String toString()
public boolean isIntegral(RingElt b)
public RingElt construct(RingElt numerator,
RingElt denominator)
public RingElt map(java.lang.String a)
public static void main(java.lang.String[] args)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||