Class IntegersModuloN

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

public class IntegersModuloN extends dk.jonaslindstrom.ruffini.common.structures.QuotientRing<Integer>
This class is an implementation of ℤ / nℤ, e.g. the integers modulo the principal ideal generated by a given integer n.
Author:
jonas
  • 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
    int
     

    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, power

    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

    • IntegersModuloN

      public IntegersModuloN(Integer n)
  • Method Details

    • getModulus

      public int getModulus()