BigIntAlgebra

class BigIntAlgebra extends CommutativeRing[BigInt] with Serializable
trait CommutativeRing[BigInt]
trait CommutativeRng[BigInt]
trait CommutativeRig[BigInt]
trait CommutativeSemiring[BigInt]
trait Ring[BigInt]
trait Rng[BigInt]
trait AdditiveGroup[BigInt]
trait Rig[BigInt]
trait MultiplicativeMonoid[BigInt]
trait Semiring[BigInt]
trait AdditiveMonoid[BigInt]
trait AdditiveSemigroup[BigInt]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

override def fromBigInt(n: BigInt): BigInt
Definition Classes
override def fromInt(n: Int): BigInt
Definition Classes
override def minus(a: BigInt, b: BigInt): BigInt
Definition Classes
def negate(a: BigInt): BigInt
def plus(a: BigInt, b: BigInt): BigInt
override def pow(a: BigInt, k: Int): BigInt
def times(a: BigInt, b: BigInt): BigInt

Inherited methods

def isOne(a: BigInt)(ev: Eq[BigInt]): Boolean

Tests if a is one.

Tests if a is one.

Inherited from
MultiplicativeMonoid
def isZero(a: BigInt)(ev: Eq[BigInt]): Boolean

Tests if a is zero.

Tests if a is zero.

Inherited from
AdditiveMonoid
def product(as: IterableOnce[BigInt]): BigInt

Given a sequence of as, compute the product.

Given a sequence of as, compute the product.

Inherited from
MultiplicativeMonoid
def sum(as: IterableOnce[BigInt]): BigInt

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

Inherited from
AdditiveMonoid
override def sumN(a: BigInt, n: Int): BigInt
Definition Classes
Inherited from
AdditiveGroup
override def tryProduct(as: IterableOnce[BigInt]): Option[BigInt]
override def trySum(as: IterableOnce[BigInt]): Option[BigInt]
Definition Classes
Inherited from
AdditiveMonoid

Concrete fields

val one: BigInt
val zero: BigInt