BigDecimalAlgebra

class BigDecimalAlgebra(mc: MathContext) extends Field[BigDecimal] with Serializable
trait Field[BigDecimal]
trait MultiplicativeGroup[BigDecimal]
trait CommutativeRing[BigDecimal]
trait CommutativeRng[BigDecimal]
trait CommutativeRig[BigDecimal]
trait CommutativeSemiring[BigDecimal]
trait Ring[BigDecimal]
trait Rng[BigDecimal]
trait AdditiveCommutativeGroup[BigDecimal]
trait AdditiveGroup[BigDecimal]
trait Rig[BigDecimal]
trait MultiplicativeMonoid[BigDecimal]
trait Semiring[BigDecimal]
trait MultiplicativeSemigroup[BigDecimal]
trait AdditiveCommutativeMonoid[BigDecimal]
trait AdditiveMonoid[BigDecimal]
trait AdditiveSemigroup[BigDecimal]
trait Serializable
class Object
trait Matchable
class Any

Value members

Constructors

def this()

Concrete methods

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

Inherited methods

def fromDouble(a: Double): BigDecimal

This is implemented in terms of basic Field ops. However, this is probably significantly less efficient than can be done with a specific type. So, it is recommended that this method be overriden.

This is implemented in terms of basic Field ops. However, this is probably significantly less efficient than can be done with a specific type. So, it is recommended that this method be overriden.

This is possible because a Double is a rational number.

Inherited from
Field
def isOne(a: BigDecimal)(ev: Eq[BigDecimal]): Boolean

Tests if a is one.

Tests if a is one.

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

Tests if a is zero.

Tests if a is zero.

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

Given a sequence of as, compute the product.

Given a sequence of as, compute the product.

Inherited from
MultiplicativeMonoid
def reciprocal(x: BigDecimal): BigDecimal
Inherited from
MultiplicativeGroup
def sum(as: IterableOnce[BigDecimal]): BigDecimal

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

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

Concrete fields

val one: BigDecimal
val zero: BigDecimal