Package edu.jas.poly

Class ResidueRing<C extends RingElem<C>>

java.lang.Object
edu.jas.poly.ResidueRing<C>
All Implemented Interfaces:
AbelianGroupFactory<Residue<C>>, ElemFactory<Residue<C>>, MonoidFactory<Residue<C>>, RingFactory<Residue<C>>, Serializable

public class ResidueRing<C extends RingElem<C>> extends Object implements RingFactory<Residue<C>>
Residue ring factory based on RingElem and RingFactory module. Objects of this class are immutable.
See Also:
  • Field Details

    • logger

      private static final org.apache.logging.log4j.Logger logger
    • modul

      protected final C extends RingElem<C> modul
      Ring element for reduction.
    • ring

      protected final RingFactory<C extends RingElem<C>> ring
      Ring factory.
    • isField

      protected int isField
      Indicator if this ring is a field.
  • Constructor Details

    • ResidueRing

      public ResidueRing(RingFactory<C> r, C m)
      The constructor creates a ResidueRing object from an ring factory and a modul.
      Parameters:
      r - ring factory.
      m - modul.
  • Method Details