org.rubato.math.arith
Class ZnString

java.lang.Object
  extended by org.rubato.math.arith.RingString
      extended by org.rubato.math.arith.ZnString
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<RingString>

public final class ZnString
extends RingString

The ring of strings with integer factors mod p.

See Also:
Serialized Form

Constructor Summary
ZnString(Complex c, int modulus)
           
ZnString(double d, int modulus)
           
ZnString(int i, int modulus)
           
ZnString(int modulus, java.lang.Object... objects)
           
ZnString(java.util.List<java.lang.String> words, java.util.List<java.lang.Integer> factors, int modulus)
           
ZnString(Rational r, int modulus)
           
ZnString(RingString rs, int modulus)
           
ZnString(java.lang.String[] words, int[] factors, int modulus)
           
ZnString(java.lang.String word, int modulus)
           
ZnString(java.lang.String word, int factor, int modulus)
           
 
Method Summary
 java.lang.Object clone()
           
 int getModulus()
           
static ZnString getOne(int modulus)
           
static ZnString getZero(int modulus)
           
static ZnString parseZnString(java.lang.String string, int modulus)
           
 
Methods inherited from class org.rubato.math.arith.RingString
add, compareTo, difference, equals, fold, getFactorForString, getString, getStrings, hashCode, multiply, negate, negated, product, scale, scaled, stringRep, StringToDouble, subtract, sum, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ZnString

public ZnString(java.lang.String word,
                int modulus)

ZnString

public ZnString(java.lang.String word,
                int factor,
                int modulus)

ZnString

public ZnString(java.lang.String[] words,
                int[] factors,
                int modulus)

ZnString

public ZnString(java.util.List<java.lang.String> words,
                java.util.List<java.lang.Integer> factors,
                int modulus)

ZnString

public ZnString(int modulus,
                java.lang.Object... objects)

ZnString

public ZnString(RingString rs,
                int modulus)

ZnString

public ZnString(int i,
                int modulus)

ZnString

public ZnString(Rational r,
                int modulus)

ZnString

public ZnString(double d,
                int modulus)

ZnString

public ZnString(Complex c,
                int modulus)
Method Detail

getZero

public static ZnString getZero(int modulus)

getOne

public static ZnString getOne(int modulus)

parseZnString

public static ZnString parseZnString(java.lang.String string,
                                     int modulus)

clone

public java.lang.Object clone()
Specified by:
clone in class RingString

getModulus

public int getModulus()