FloatAlgebra

class FloatAlgebra extends Field[Float] 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[Float]
trait MultiplicativeGroup[Float]
trait CommutativeRing[Float]
trait CommutativeRng[Float]
trait CommutativeRig[Float]
trait CommutativeSemiring[Float]
trait Ring[Float]
trait Rng[Float]
trait AdditiveGroup[Float]
trait Rig[Float]
trait Semiring[Float]
trait AdditiveMonoid[Float]
trait AdditiveSemigroup[Float]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

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

Inherited methods

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

Tests if a is one.

Tests if a is one.

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

Tests if a is zero.

Tests if a is zero.

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

Given a sequence of as, compute the product.

Given a sequence of as, compute the product.

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

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

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