DoubleAlgebra

class DoubleAlgebra extends Field[Double] with Serializable

Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.

Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.

If you would prefer an absolutely lawful fractional value, you'll need to investigate rational numbers or more exotic types.

trait Field[Double]
trait MultiplicativeGroup[Double]
trait CommutativeRing[Double]
trait CommutativeRng[Double]
trait CommutativeRig[Double]
trait CommutativeSemiring[Double]
trait Ring[Double]
trait Rng[Double]
trait AdditiveGroup[Double]
trait Rig[Double]
trait MultiplicativeMonoid[Double]
trait Semiring[Double]
trait AdditiveMonoid[Double]
trait AdditiveSemigroup[Double]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

def div(x: Double, y: Double): Double
override def fromBigInt(n: BigInt): Double
Definition Classes
override def fromDouble(x: Double): Double
Definition Classes
override def fromInt(x: Int): Double
Definition Classes
override def minus(x: Double, y: Double): Double
Definition Classes
def negate(x: Double): Double
def one: Double
def plus(x: Double, y: Double): Double
override def pow(x: Double, y: Int): Double
override def reciprocal(x: Double): Double
Definition Classes
def times(x: Double, y: Double): Double
def zero: Double

Inherited methods

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

Tests if a is one.

Tests if a is one.

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

Tests if a is zero.

Tests if a is zero.

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

Given a sequence of as, compute the product.

Given a sequence of as, compute the product.

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

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

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