class DoubleAlgebra extends DoubleIsField with DoubleIsNRoot with DoubleIsTrig with DoubleIsReal with Serializable
- Annotations
- @SerialVersionUID()
- Alphabetic
- By Inheritance
- DoubleAlgebra
- Serializable
- Serializable
- DoubleIsReal
- DoubleIsSigned
- DoubleOrder
- IsRational
- IsAlgebraic
- IsReal
- Signed
- Order
- PartialOrder
- Eq
- DoubleIsTrig
- Trig
- DoubleIsNRoot
- NRoot
- DoubleIsField
- Field
- MultiplicativeAbGroup
- MultiplicativeGroup
- EuclideanRing
- CRing
- MultiplicativeCMonoid
- MultiplicativeCSemigroup
- Ring
- Rng
- AdditiveAbGroup
- AdditiveCMonoid
- AdditiveCSemigroup
- AdditiveGroup
- Rig
- MultiplicativeMonoid
- Semiring
- MultiplicativeSemigroup
- AdditiveMonoid
- AdditiveSemigroup
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new DoubleAlgebra()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
abs(a: Double): Double
An idempotent function that ensures an object has a non-negative sign.
An idempotent function that ensures an object has a non-negative sign.
- Definition Classes
- DoubleIsSigned → Signed
-
def
acos(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
additive: AbGroup[Double]
- Definition Classes
- AdditiveAbGroup → AdditiveCMonoid → AdditiveCSemigroup → AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asin(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
atan(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
atan2(y: Double, x: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
ceil(a: Double): Double
Rounds
athe nearest integer that is greater than or equal toa.Rounds
athe nearest integer that is greater than or equal toa.- Definition Classes
- DoubleIsReal → IsReal
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
compare(x: Double, y: Double): Int
- Definition Classes
- DoubleOrder → Order
-
def
cos(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
cosh(x: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
div(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → MultiplicativeGroup
-
def
e: Double
- Definition Classes
- DoubleIsTrig → Trig
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
eqv(x: Double, y: Double): Boolean
Returns
trueifxandyare equivalent,falseotherwise.Returns
trueifxandyare equivalent,falseotherwise.- Definition Classes
- DoubleOrder → Order → PartialOrder → Eq
-
final
def
euclid(a: Double, b: Double)(implicit eq: Eq[Double]): Double
- Attributes
- protected[this]
- Definition Classes
- EuclideanRing
- Annotations
- @tailrec()
-
def
exp(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
expm1(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
floor(a: Double): Double
Rounds
athe nearest integer that is less than or equal toa.Rounds
athe nearest integer that is less than or equal toa.- Definition Classes
- DoubleIsReal → IsReal
-
def
fpow(a: Double, b: Double): Double
- Definition Classes
- DoubleIsNRoot → NRoot
-
def
fromDouble(n: Double): Double
This is implemented in terms of basic Field ops.
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 is overriden.
This is possible because a Double is a rational number.
- Definition Classes
- DoubleIsField → Field
-
def
fromInt(n: Int): Double
Defined to be equivalent to
additive.sumn(one, n).Defined to be equivalent to
additive.sumn(one, n). That is,nrepeated summations of this ring'sone, or-oneifnis negative.- Definition Classes
- DoubleIsField → Ring
-
final
def
gcd(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → EuclideanRing
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
gt(x: Double, y: Double): Boolean
- Definition Classes
- DoubleOrder → Order → PartialOrder
-
def
gteqv(x: Double, y: Double): Boolean
- Definition Classes
- DoubleOrder → Order → PartialOrder
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isOne(a: Double)(implicit ev: Eq[Double]): Boolean
- Definition Classes
- MultiplicativeMonoid
-
def
isSignNegative(a: Double): Boolean
- Definition Classes
- Signed
-
def
isSignNonNegative(a: Double): Boolean
- Definition Classes
- Signed
-
def
isSignNonPositive(a: Double): Boolean
- Definition Classes
- Signed
-
def
isSignNonZero(a: Double): Boolean
- Definition Classes
- Signed
-
def
isSignPositive(a: Double): Boolean
- Definition Classes
- Signed
-
def
isSignZero(a: Double): Boolean
- Definition Classes
- Signed
-
def
isWhole(a: Double): Boolean
Returns
trueiffais a an integer.Returns
trueiffais a an integer.- Definition Classes
- DoubleIsReal → IsReal
-
def
isZero(a: Double)(implicit ev: Eq[Double]): Boolean
Tests if
ais zero.Tests if
ais zero.- Definition Classes
- AdditiveMonoid
-
def
lcm(a: Double, b: Double): Double
- Definition Classes
- EuclideanRing
-
def
log(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
log1p(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
lt(x: Double, y: Double): Boolean
- Definition Classes
- DoubleOrder → Order → PartialOrder
-
def
lteqv(x: Double, y: Double): Boolean
- Definition Classes
- DoubleOrder → Order → PartialOrder
-
def
max(x: Double, y: Double): Double
- Definition Classes
- DoubleOrder → Order
-
def
min(x: Double, y: Double): Double
- Definition Classes
- DoubleOrder → Order
-
def
minus(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → AdditiveGroup
-
def
mod(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → EuclideanRing
-
def
multiplicative: AbGroup[Double]
- Definition Classes
- MultiplicativeAbGroup → MultiplicativeCMonoid → MultiplicativeCSemigroup → MultiplicativeGroup → MultiplicativeMonoid → MultiplicativeSemigroup
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
negate(a: Double): Double
- Definition Classes
- DoubleIsField → AdditiveGroup
-
def
neqv(x: Double, y: Double): Boolean
Returns
falseifxandyare equivalent,trueotherwise.Returns
falseifxandyare equivalent,trueotherwise.- Definition Classes
- DoubleOrder → Eq
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
nroot(a: Double, k: Int): Double
- Definition Classes
- DoubleIsNRoot → NRoot
-
def
on[B](f: (B) ⇒ Double): Order[B]
Defines an order on
Bby mappingBtoAusingfand usingAs order to orderB.Defines an order on
Bby mappingBtoAusingfand usingAs order to orderB.- Definition Classes
- Order → PartialOrder → Eq
-
def
one: Double
- Definition Classes
- DoubleIsField → MultiplicativeMonoid
-
def
partialCompare(x: Double, y: Double): Double
Result of comparing
xwithy.Result of comparing
xwithy. Returns NaN if operands are not comparable. If operands are comparable, returns a Double whose sign is: - negative iffx < y- zero iffx === y- positive iffx > y- Definition Classes
- Order → PartialOrder
-
def
pi: Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
plus(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → AdditiveSemigroup
-
def
pmax(x: Double, y: Double): Option[Double]
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.
- Definition Classes
- PartialOrder
-
def
pmin(x: Double, y: Double): Option[Double]
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.
- Definition Classes
- PartialOrder
-
def
pow(a: Double, b: Int): Double
This is similar to
Semigroup#pow, except thata pow 0is defined to be the multiplicative identity.This is similar to
Semigroup#pow, except thata pow 0is defined to be the multiplicative identity.- Definition Classes
- DoubleIsField → Rig → Semiring
-
def
prod(as: TraversableOnce[Double]): Double
Given a sequence of
as, sum them using the monoid and return the total.Given a sequence of
as, sum them using the monoid and return the total.- Definition Classes
- MultiplicativeMonoid
-
def
prodOption(as: TraversableOnce[Double]): Option[Double]
Given a sequence of
as, sum them using the semigroup and return the total.Given a sequence of
as, sum them using the semigroup and return the total.If the sequence is empty, returns None. Otherwise, returns Some(total).
- Definition Classes
- MultiplicativeSemigroup
-
def
prodn(a: Double, n: Int): Double
Return
amultiplicated with itselfntimes.Return
amultiplicated with itselfntimes.- Definition Classes
- MultiplicativeGroup → MultiplicativeMonoid → MultiplicativeSemigroup
-
def
prodnAboveOne(a: Double, n: Int): Double
- Attributes
- protected
- Definition Classes
- MultiplicativeSemigroup
-
def
quot(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → EuclideanRing
-
def
quotmod(a: Double, b: Double): (Double, Double)
- Definition Classes
- EuclideanRing
-
def
reciprocal(x: Double): Double
- Definition Classes
- MultiplicativeGroup
-
def
reverse: Order[Double]
Defines an ordering on
Awhere all arrows switch direction.Defines an ordering on
Awhere all arrows switch direction.- Definition Classes
- Order → PartialOrder
-
def
round(a: Double): Double
Rounds
ato the nearest integer.Rounds
ato the nearest integer.- Definition Classes
- DoubleIsReal → IsReal
-
def
sign(a: Double): Sign
Returns Zero if
ais 0, Positive ifais positive, and Negative isais negative.Returns Zero if
ais 0, Positive ifais positive, and Negative isais negative.- Definition Classes
- Signed
-
def
signum(a: Double): Int
Returns 0 if
ais 0, > 0 ifais positive, and < 0 isais negative.Returns 0 if
ais 0, > 0 ifais positive, and < 0 isais negative.- Definition Classes
- DoubleIsSigned → Signed
-
def
sin(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
sinh(x: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
sqrt(a: Double): Double
- Definition Classes
- DoubleIsNRoot → NRoot
-
def
sum(as: TraversableOnce[Double]): Double
Given a sequence of
as, sum them using the monoid and return the total.Given a sequence of
as, sum them using the monoid and return the total.- Definition Classes
- AdditiveMonoid
-
def
sumOption(as: TraversableOnce[Double]): Option[Double]
Given a sequence of
as, sum them using the semigroup and return the total.Given a sequence of
as, sum them using the semigroup and return the total.If the sequence is empty, returns None. Otherwise, returns Some(total).
- Definition Classes
- AdditiveSemigroup
-
def
sumn(a: Double, n: Int): Double
Return
aadded with itselfntimes.Return
aadded with itselfntimes.- Definition Classes
- AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
-
def
sumnAboveOne(a: Double, n: Int): Double
- Attributes
- protected
- Definition Classes
- AdditiveSemigroup
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tan(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
tanh(x: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
times(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → MultiplicativeSemigroup
-
def
toAlgebraic(a: Double): Algebraic
- Definition Classes
- IsRational → IsAlgebraic
-
def
toDegrees(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
toDouble(x: Double): Double
Approximates
aas aDouble.Approximates
aas aDouble.- Definition Classes
- DoubleIsReal → IsReal
-
def
toRadians(a: Double): Double
- Definition Classes
- DoubleIsTrig → Trig
-
def
toRational(a: Double): Rational
- Definition Classes
- DoubleIsReal → IsRational
-
def
toReal(a: Double): Real
- Definition Classes
- IsAlgebraic → IsReal
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tryCompare(x: Double, y: Double): Option[Int]
Result of comparing
xwithy.Result of comparing
xwithy. Returns None if operands are not comparable. If operands are comparable, returns Some[Int] where the Int sign is: - negative iffx < y- zero iffx == y- positive iffx > y- Definition Classes
- PartialOrder
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
zero: Double
- Definition Classes
- DoubleIsField → AdditiveMonoid