Documentation of 'edu.jas.application.ResidueRing' Java class
ResidueRing
edu.jas.application

Class ResidueRing<C extends GcdRingElem<C>>

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      Ideal<C> ideal
      Polynomial ideal for the reduction.
      GenPolynomialRing<C> ring
      Polynomial ring of the factory.
    • Constructor Summary

      Constructors 
      Constructor and Description
      ResidueRing(Ideal<C> i)
      The constructor creates a ResidueRing object from an Ideal.
      ResidueRing(Ideal<C> i, boolean isMaximal)
      The constructor creates a ResidueRing object from an Ideal.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.math.BigInteger characteristic()
      Characteristic of this ring.
      Residue<C> copy(Residue<C> c)
      Copy Residue element c.
      boolean equals(java.lang.Object b)
      Comparison with any other object.
      Residue<C> fromInteger(java.math.BigInteger a)
      Get a Residue element from a BigInteger value.
      Residue<C> fromInteger(long a)
      Get a Residue element from a long value.
      java.util.List<Residue<C>> generators()
      Get a list of the generating elements.
      Residue<C> getONE()
      Get the one element.
      Residue<C> getZERO()
      Get the zero element.
      int hashCode()
      Hash code for this residue ring.
      boolean isAssociative()
      Query if this ring is associative.
      boolean isCommutative()
      Query if this ring is commutative.
      boolean isField()
      Query if this ring is a field.
      boolean isFinite()
      Is this structure finite or infinite.
      Residue<C> parse(java.io.Reader r)
      Parse Residue from Reader.
      Residue<C> parse(java.lang.String s)
      Parse Residue from String.
      Residue<C> random(int n)
      Residue random.
      Residue<C> random(int k, int l, int d, float q)
      Generate a random residum polynomial.
      Residue<C> random(int n, java.util.Random rnd)
      Residue random.
      java.lang.String toScript()
      Get a scripting compatible string representation.
      java.lang.String toString()
      Get the String representation as RingFactory.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ResidueRing

        public ResidueRing(Ideal<C> i)
        The constructor creates a ResidueRing object from an Ideal.
        Parameters:
        i - polynomial ideal.
      • ResidueRing

        public ResidueRing(Ideal<C> i,
                           boolean isMaximal)
        The constructor creates a ResidueRing object from an Ideal.
        Parameters:
        i - polynomial ideal.
        isMaximal - true, if ideal is maxmal.
    • Method Detail

      • isCommutative

        public boolean isCommutative()
        Query if this ring is commutative.
        Specified by:
        isCommutative in interface MonoidFactory<Residue<C extends GcdRingElem<C>>>
        Returns:
        true if this ring is commutative, else false.
      • isAssociative

        public boolean isAssociative()
        Query if this ring is associative.
        Specified by:
        isAssociative in interface MonoidFactory<Residue<C extends GcdRingElem<C>>>
        Returns:
        true if this ring is associative, else false.
      • fromInteger

        public Residue<C> fromInteger(java.math.BigInteger a)
        Get a Residue element from a BigInteger value.
        Specified by:
        fromInteger in interface ElemFactory<Residue<C extends GcdRingElem<C>>>
        Parameters:
        a - BigInteger.
        Returns:
        a Residue.
      • toString

        public java.lang.String toString()
        Get the String representation as RingFactory.
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • equals

        public boolean equals(java.lang.Object b)
        Comparison with any other object.
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(java.lang.Object)
      • hashCode

        public int hashCode()
        Hash code for this residue ring.
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • random

        public Residue<C> random(int k,
                                 int l,
                                 int d,
                                 float q)
        Generate a random residum polynomial.
        Parameters:
        k - bitsize of random coefficients.
        l - number of terms.
        d - maximal degree in each variable.
        q - density of nozero exponents.
        Returns:
        a random residue polynomial.
      • random

        public Residue<C> random(int n,
                                 java.util.Random rnd)
        Residue random.
        Specified by:
        random in interface ElemFactory<Residue<C extends GcdRingElem<C>>>
        Parameters:
        n - such that 0 ≤ v ≤ (2n-1).
        rnd - is a source for random bits.
        Returns:
        a random residue element.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.