Class BigIntegers
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 Summary
Modifier and TypeMethodDescriptionadd(BigInteger a, BigInteger b) dk.jonaslindstrom.ruffini.common.util.Pair<BigInteger,BigInteger> booleanequals(BigInteger a, BigInteger b) static BigIntegersgetZero()multiply(BigInteger a, BigInteger b) negate(BigInteger a) norm(BigInteger a) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup
doubling, isZero, scale, scale, subtractMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid
add, addMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.Monoid
isIdentity, powerMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.Semigroup
multiply, multiplyMethods inherited from interface dk.jonaslindstrom.ruffini.common.abstractions.SemiRing
integer, multiply
-
Method Details
-
getInstance
-
getIdentity
- Specified by:
getIdentityin interfacedk.jonaslindstrom.ruffini.common.abstractions.Monoid<BigInteger>
-
multiply
- Specified by:
multiplyin interfacedk.jonaslindstrom.ruffini.common.abstractions.Semigroup<BigInteger>
-
toString
- Specified by:
toStringin interfacedk.jonaslindstrom.ruffini.common.abstractions.Set<BigInteger>
-
equals
- Specified by:
equalsin interfacedk.jonaslindstrom.ruffini.common.abstractions.Set<BigInteger>
-
add
- Specified by:
addin interfacedk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<BigInteger>
-
negate
- Specified by:
negatein interfacedk.jonaslindstrom.ruffini.common.abstractions.AdditiveGroup<BigInteger>
-
getZero
- Specified by:
getZeroin interfacedk.jonaslindstrom.ruffini.common.abstractions.CommutativeMonoid<BigInteger>
-
divisionWithRemainder
public dk.jonaslindstrom.ruffini.common.util.Pair<BigInteger,BigInteger> divisionWithRemainder(BigInteger a, BigInteger b) - Specified by:
divisionWithRemainderin interfacedk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<BigInteger>
-
norm
- Specified by:
normin interfacedk.jonaslindstrom.ruffini.common.abstractions.EuclideanDomain<BigInteger>
-
toString
-