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

    • getInstance

      public static Integers getInstance()
    • multiply

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

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

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

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

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

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

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

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

      public String toString()
      Overrides:
      toString in class Object
    • norm

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