Class BigIntegersModuloN

java.lang.Object
dk.jonaslindstrom.ruffini.common.structures.QuotientRing<BigInteger>
dk.jonaslindstrom.ruffini.integers.structures.BigIntegersModuloN
All Implemented Interfaces:
dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.Monoid<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.Ring<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.Semigroup<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.SemiRing<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.Set<BigInteger>

public class BigIntegersModuloN extends dk.jonaslindstrom.ruffini.common.structures.QuotientRing<BigInteger>
This class is an implementation of ℤ / nℤ, e.g. the integers modulo the principal ideal generated by a given integer n.
  • Field Summary

    Fields inherited from class dk.jonaslindstrom.ruffini.common.structures.QuotientRing

    mod, ring
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    power(BigInteger x, int e)
     

    Methods inherited from class dk.jonaslindstrom.ruffini.common.structures.QuotientRing

    add, equals, getIdentity, getZero, multiply, negate, toString, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup

    doubling, isZero, scale, scale, subtract

    Methods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid

    add, add

    Methods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.Monoid

    isIdentity

    Methods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.Semigroup

    multiply, multiply

    Methods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.SemiRing

    integer, multiply
  • Constructor Details

    • BigIntegersModuloN

      public BigIntegersModuloN(BigInteger n)
    • BigIntegersModuloN

      public BigIntegersModuloN(int n)
  • Method Details