given_CommutativeRig_LogDouble_MultiplicativeCommutativeGroup_LogDouble_Order_LogDouble_Hash_LogDouble

Value members

Concrete methods

override def compare(x: LogDouble, y: LogDouble): Int
Definition Classes
Order
override def div(x: LogDouble, y: LogDouble): LogDouble
Definition Classes
MultiplicativeGroup
override def hash(x: LogDouble): Int
Definition Classes
Hash
override def one: LogDouble
Definition Classes
MultiplicativeMonoid
override def plus(x: LogDouble, y: LogDouble): LogDouble
Definition Classes
AdditiveSemigroup
override def reciprocal(x: LogDouble): LogDouble
Definition Classes
MultiplicativeGroup
override def times(x: LogDouble, y: LogDouble): LogDouble
Definition Classes
MultiplicativeSemigroup
override def zero: LogDouble
Definition Classes
AdditiveMonoid

Inherited methods

override def additive: CommutativeMonoid[LogDouble]
Definition Classes
AdditiveCommutativeMonoid -> AdditiveCommutativeSemigroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from:
AdditiveCommutativeMonoid
def comparison(x: LogDouble, y: LogDouble): Comparison

Like compare, but returns a cats.kernel.Comparison instead of an Int. Has the benefit of being able to pattern match on, but not as performant.

Like compare, but returns a cats.kernel.Comparison instead of an Int. Has the benefit of being able to pattern match on, but not as performant.

Inherited from:
Order
override def eqv(x: LogDouble, y: LogDouble): Boolean

Returns true if x = y, false otherwise.

Returns true if x = y, false otherwise.

Definition Classes
Order -> PartialOrder -> Eq
Inherited from:
Order
override def gt(x: LogDouble, y: LogDouble): Boolean

Returns true if x > y, false otherwise.

Returns true if x > y, false otherwise.

Definition Classes
Order -> PartialOrder
Inherited from:
Order
override def gteqv(x: LogDouble, y: LogDouble): Boolean

Returns true if x >= y, false otherwise.

Returns true if x >= y, false otherwise.

Definition Classes
Order -> PartialOrder
Inherited from:
Order
def isOne(a: LogDouble)(implicit ev: Eq[LogDouble]): Boolean

Tests if a is one.

Tests if a is one.

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

Tests if a is zero.

Tests if a is zero.

Inherited from:
AdditiveMonoid
override def lt(x: LogDouble, y: LogDouble): Boolean

Returns true if x < y, false otherwise.

Returns true if x < y, false otherwise.

Definition Classes
Order -> PartialOrder
Inherited from:
Order
override def lteqv(x: LogDouble, y: LogDouble): Boolean

Returns true if x <= y, false otherwise.

Returns true if x <= y, false otherwise.

Definition Classes
Order -> PartialOrder
Inherited from:
Order

If x > y, return x, else return y.

If x > y, return x, else return y.

Inherited from:
Order

If x < y, return x, else return y.

If x < y, return x, else return y.

Inherited from:
Order
override def multiplicative: CommutativeGroup[LogDouble]
Definition Classes
MultiplicativeCommutativeGroup -> MultiplicativeCommutativeMonoid -> MultiplicativeCommutativeSemigroup -> MultiplicativeGroup -> MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from:
MultiplicativeCommutativeGroup
override def neqv(x: LogDouble, y: LogDouble): Boolean

Returns true if x != y, false otherwise.

Returns true if x != y, false otherwise.

Note: this default implementation provided by Order is the same as the one defined in Eq, but for purposes of binary compatibility, the override in Order has not yet been removed. See this discussion.

Definition Classes
Order -> Eq
Inherited from:
Order
def partialCompare(x: LogDouble, y: LogDouble): Double
Inherited from:
Order
def partialComparison(x: LogDouble, y: LogDouble): Option[Comparison]

Like partialCompare, but returns a cats.kernel.Comparison instead of an Double. Has the benefit of being able to pattern match on, but not as performant.

Like partialCompare, but returns a cats.kernel.Comparison instead of an Double. Has the benefit of being able to pattern match on, but not as performant.

Inherited from:
PartialOrder
def pmax(x: LogDouble, y: LogDouble): Option[LogDouble]

Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.

Returns Some(x) if x >= y, Some(y) if x < y, otherwise None.

Inherited from:
PartialOrder
def pmin(x: LogDouble, y: LogDouble): Option[LogDouble]

Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.

Returns Some(x) if x <= y, Some(y) if x > y, otherwise None.

Inherited from:
PartialOrder
override def pow(a: LogDouble, n: Int): LogDouble
Definition Classes
MultiplicativeGroup -> MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from:
MultiplicativeGroup
def product(as: IterableOnce[LogDouble]): LogDouble

Given a sequence of as, compute the product.

Given a sequence of as, compute the product.

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

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

Inherited from:
AdditiveMonoid
override def sumN(a: LogDouble, n: Int): LogDouble
Definition Classes
AdditiveMonoid -> AdditiveSemigroup
Inherited from:
AdditiveMonoid
def toOrdering: Ordering[LogDouble]

Convert a Order[A] to a scala.math.Ordering[A] instance.

Convert a Order[A] to a scala.math.Ordering[A] instance.

Inherited from:
Order
def tryCompare(x: LogDouble, y: LogDouble): Option[Int]

Result of comparing x with y. Returns None if operands are not comparable. If operands are comparable, returns Some[Int] where the Int sign is:

Result of comparing x with y. Returns None if operands are not comparable. If operands are comparable, returns Some[Int] where the Int sign is:

  • negative iff x < y
  • zero iff x = y
  • positive iff x > y
Inherited from:
PartialOrder
override def tryProduct(as: IterableOnce[LogDouble]): Option[LogDouble]
Definition Classes
MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from:
MultiplicativeMonoid
override def trySum(as: IterableOnce[LogDouble]): Option[LogDouble]
Definition Classes
AdditiveMonoid -> AdditiveSemigroup
Inherited from:
AdditiveMonoid