java.lang.Object
dk.jonaslindstrom.ruffini.integers.structures.BigIntegers
All Implemented Interfaces:
dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<BigInteger>, dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<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 BigIntegers extends Object implements dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<BigInteger>
  • Method Details

    • getInstance

      public static BigIntegers getInstance()
    • getIdentity

      public BigInteger getIdentity()
      Specified by:
      getIdentity in interface dk.jonaslindstrom.ruffini.common.abstractions.Monoid<BigInteger>
    • multiply

      public BigInteger multiply(BigInteger a, BigInteger b)
      Specified by:
      multiply in interface dk.jonaslindstrom.ruffini.common.abstractions.Semigroup<BigInteger>
    • toString

      public String toString(BigInteger a)
      Specified by:
      toString in interface dk.jonaslindstrom.ruffini.common.abstractions.Set<BigInteger>
    • equals

      public boolean equals(BigInteger a, BigInteger b)
      Specified by:
      equals in interface dk.jonaslindstrom.ruffini.common.abstractions.Set<BigInteger>
    • add

      public BigInteger add(BigInteger a, BigInteger b)
      Specified by:
      add in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<BigInteger>
    • negate

      public BigInteger negate(BigInteger a)
      Specified by:
      negate in interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<BigInteger>
    • getZero

      public BigInteger getZero()
      Specified by:
      getZero in interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<BigInteger>
    • divisionWithRemainder

      public dk.jonaslindstrom.ruffini.common.util.Pair<BigInteger,BigInteger> divisionWithRemainder(BigInteger a, BigInteger b)
      Specified by:
      divisionWithRemainder in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<BigInteger>
    • norm

      public BigInteger norm(BigInteger a)
      Specified by:
      norm in interface dk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<BigInteger>
    • toString

      public String toString()
      Overrides:
      toString in class Object