NumberAlgebra

@SerialVersionUID(0L)
class NumberAlgebra extends NumberIsField with NumberIsNRoot with NumberIsTrig with NumberIsReal with Serializable
trait NumberIsReal
trait NumberTruncatedDivision
trait NumberSigned
trait NumberOrder
trait forCommutativeRing[Number]
trait forAdditiveCommutativeGroup[Number]
trait forAdditiveCommutativeMonoid[Number]
trait TruncatedDivision[Number]
trait IsReal[Number]
trait Signed[Number]
trait Order[Number]
trait PartialOrder[Number]
trait Eq[Number]
trait NumberIsTrig
trait Trig[Number]
trait NumberIsNRoot
trait NRoot[Number]
trait NumberIsField
trait NumberIsCRing
trait Field[Number]
trait CommutativeSemifield[Number]
trait MultiplicativeCommutativeGroup[Number]
trait DivisionRing[Number]
trait Semifield[Number]
trait MultiplicativeGroup[Number]
trait EuclideanRing[Number]
trait GCDRing[Number]
trait CommutativeRing[Number]
trait CommutativeRng[Number]
trait CommutativeRig[Number]
trait MultiplicativeCommutativeMonoid[Number]
trait CommutativeSemiring[Number]
trait MultiplicativeCommutativeSemigroup[Number]
trait Ring[Number]
trait Rng[Number]
trait AdditiveCommutativeGroup[Number]
trait AdditiveGroup[Number]
trait Rig[Number]
trait MultiplicativeMonoid[Number]
trait Semiring[Number]
trait MultiplicativeSemigroup[Number]
trait AdditiveCommutativeMonoid[Number]
trait AdditiveCommutativeSemigroup[Number]
trait AdditiveMonoid[Number]
trait AdditiveSemigroup[Number]
trait Serializable
class Object
trait Matchable
class Any

Value members

Inherited methods

override
def abs(a: Number): Number
Definition Classes
NumberSigned -> Signed
Inherited from
NumberSigned
def acos(a: Number): Number
Inherited from
NumberIsTrig
override
def additive: CommutativeGroup[Number]
Definition Classes
AdditiveCommutativeGroup -> AdditiveCommutativeMonoid -> AdditiveCommutativeSemigroup -> AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveCommutativeGroup
final override
def additiveCommutativeMonoid: AdditiveCommutativeMonoid[Number]
Definition Classes
forAdditiveCommutativeMonoid -> Signed
Inherited from
forAdditiveCommutativeMonoid
def asin(a: Number): Number
Inherited from
NumberIsTrig
def atan(a: Number): Number
Inherited from
NumberIsTrig
def atan2(y: Number, x: Number): Number
Inherited from
NumberIsTrig
def ceil(a: Number): Number
Inherited from
NumberIsReal
def compare(x: Number, y: Number): Int
Inherited from
NumberOrder
def comparison(x: Number, y: Number): 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
def cos(a: Number): Number
Inherited from
NumberIsTrig
def cosh(x: Number): Number
Inherited from
NumberIsTrig
def div(a: Number, b: Number): Number
Inherited from
NumberIsField
def e: Number
Inherited from
NumberIsTrig
def emod(a: Number, b: Number): Number
Inherited from
Field
def equot(a: Number, b: Number): Number
Inherited from
Field
override
Definition Classes
Field -> EuclideanRing
Inherited from
Field
override
def eqv(x: Number, y: Number): Boolean
Definition Classes
NumberOrder -> Order -> PartialOrder -> Eq
Inherited from
NumberOrder
def euclideanFunction(a: Number): BigInt
Inherited from
Field
def exp(a: Number): Number
Inherited from
NumberIsTrig
Inherited from
NumberIsTrig
Inherited from
NumberIsReal
def fmod(x: Number, y: Number): Number
Inherited from
forCommutativeRing
def fpow(a: Number, b: Number): Number
Inherited from
NumberIsNRoot
def fquot(x: Number, y: Number): Number
Inherited from
forCommutativeRing
override
Definition Classes
forCommutativeRing -> TruncatedDivision
Inherited from
forCommutativeRing
def fromBigInt(n: BigInt): Number

Convert the given BigInt to an instance of A.

Convert the given BigInt to an instance of A.

This is equivalent to n repeated summations of this ring's one, or -n summations of -one if n is negative.

Most type class instances should consider overriding this method for performance reasons.

Inherited from
Ring
override
def fromDouble(a: Double): Number
Definition Classes
NumberIsField -> Field -> DivisionRing
Inherited from
NumberIsField
override
def fromInt(n: Int): Number
Definition Classes
NumberIsCRing -> Ring
Inherited from
NumberIsCRing
override
def gcd(a: Number, b: Number)(implicit eqA: Eq[Number]): Number
Definition Classes
Field -> EuclideanRing -> GCDRing
Inherited from
Field
override
def gt(x: Number, y: Number): Boolean
Definition Classes
NumberOrder -> Order -> PartialOrder
Inherited from
NumberOrder
override
def gteqv(x: Number, y: Number): Boolean
Definition Classes
NumberOrder -> Order -> PartialOrder
Inherited from
NumberOrder
def isOne(a: Number)(implicit ev: Eq[Number]): Boolean

Tests if a is one.

Tests if a is one.

Inherited from
MultiplicativeMonoid
def isSignNegative(a: Number): Boolean
Inherited from
Signed
def isSignNonNegative(a: Number): Boolean
Inherited from
Signed
def isSignNonPositive(a: Number): Boolean
Inherited from
Signed
def isSignNonZero(a: Number): Boolean
Inherited from
Signed
def isSignPositive(a: Number): Boolean
Inherited from
Signed
def isSignZero(a: Number): Boolean
Inherited from
Signed
def isWhole(a: Number): Boolean
Inherited from
NumberIsReal
def isZero(a: Number)(implicit ev: Eq[Number]): Boolean

Tests if a is zero.

Tests if a is zero.

Inherited from
AdditiveMonoid
override
def lcm(a: Number, b: Number)(implicit eqA: Eq[Number]): Number
Definition Classes
Field -> EuclideanRing -> GCDRing
Inherited from
Field
def log(a: Number): Number
Inherited from
NumberIsTrig
Inherited from
NumberIsTrig
override
def lt(x: Number, y: Number): Boolean
Definition Classes
NumberOrder -> Order -> PartialOrder
Inherited from
NumberOrder
override
def lteqv(x: Number, y: Number): Boolean
Definition Classes
NumberOrder -> Order -> PartialOrder
Inherited from
NumberOrder
def max(x: Number, y: Number): Number

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

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

Inherited from
Order
def min(x: Number, y: Number): Number

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

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

Inherited from
Order
override
def minus(a: Number, b: Number): Number
Definition Classes
NumberIsCRing -> AdditiveGroup
Inherited from
NumberIsCRing
override
def multiplicative: CommutativeGroup[Number]
Definition Classes
MultiplicativeCommutativeGroup -> MultiplicativeCommutativeMonoid -> MultiplicativeCommutativeSemigroup -> MultiplicativeGroup -> MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from
MultiplicativeCommutativeGroup
Inherited from
NumberIsCRing
override
def neqv(x: Number, y: Number): Boolean
Definition Classes
NumberOrder -> Order -> Eq
Inherited from
NumberOrder
def nroot(a: Number, k: Int): Number
Inherited from
NumberIsNRoot
def one: Number
Inherited from
NumberIsCRing
def order: Order[Number]
Inherited from
NumberSigned
def partialCompare(x: Number, y: Number): Double
Inherited from
Order
def partialComparison(x: Number, y: Number): 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 pi: Number
Inherited from
NumberIsTrig
def plus(a: Number, b: Number): Number
Inherited from
NumberIsCRing
def pmax(x: Number, y: Number): Option[Number]

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: Number, y: Number): Option[Number]

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: Number, b: Int): Number
Definition Classes
NumberIsCRing -> MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from
NumberIsCRing
@nowarn("msg=deprecated")
def product(as: IterableOnce[Number]): Number

Given a sequence of as, compute the product.

Given a sequence of as, compute the product.

Inherited from
MultiplicativeMonoid
Inherited from
MultiplicativeGroup
Inherited from
NumberIsReal
def sign(a: Number): Sign

Returns Zero if a is 0, Positive if a is positive, and Negative is a is negative.

Returns Zero if a is 0, Positive if a is positive, and Negative is a is negative.

Inherited from
Signed
override
def signum(a: Number): Int
Definition Classes
NumberSigned -> Signed
Inherited from
NumberSigned
def sin(a: Number): Number
Inherited from
NumberIsTrig
def sinh(x: Number): Number
Inherited from
NumberIsTrig
override
def sqrt(a: Number): Number
Definition Classes
NumberIsNRoot -> NRoot
Inherited from
NumberIsNRoot
@nowarn("msg=deprecated")
def sum(as: IterableOnce[Number]): Number

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

Inherited from
AdditiveMonoid
override
def sumN(a: Number, n: Int): Number
Definition Classes
AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveGroup
def tan(a: Number): Number
Inherited from
NumberIsTrig
def tanh(x: Number): Number
Inherited from
NumberIsTrig
override
def times(a: Number, b: Number): Number
Definition Classes
NumberIsCRing -> MultiplicativeSemigroup
Inherited from
NumberIsCRing
def tmod(x: Number, y: Number): Number
Inherited from
NumberTruncatedDivision
Inherited from
IsRational
def toBigIntOpt(a: Number): Opt[BigInt]
Inherited from
NumberTruncatedDivision
Inherited from
NumberIsTrig
def toDouble(x: Number): Double
Inherited from
NumberIsReal
def toOrdering: Ordering[Number]

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
Inherited from
NumberIsTrig
Inherited from
NumberIsReal
def toReal(a: Number): Real
Inherited from
IsAlgebraic
def tquot(x: Number, y: Number): Number
Inherited from
NumberTruncatedDivision
override
Definition Classes
NumberTruncatedDivision -> TruncatedDivision
Inherited from
NumberTruncatedDivision
def tryCompare(x: Number, y: Number): 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
@nowarn("msg=deprecated")
override
def tryProduct(as: IterableOnce[Number]): Option[Number]
Definition Classes
MultiplicativeMonoid -> MultiplicativeSemigroup
Inherited from
MultiplicativeMonoid
@nowarn("msg=deprecated")
override
def trySum(as: IterableOnce[Number]): Option[Number]
Definition Classes
AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveMonoid
Inherited from
NumberIsCRing