trait DoubleIsField extends Field[Double]
- Alphabetic
- By Inheritance
- 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
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
additive: AbGroup[Double]
- Definition Classes
- AdditiveAbGroup → AdditiveCMonoid → AdditiveCSemigroup → AdditiveGroup → AdditiveMonoid → AdditiveSemigroup
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
div(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → MultiplicativeGroup
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
euclid(a: Double, b: Double)(implicit eq: Eq[Double]): Double
- Attributes
- protected[this]
- Definition Classes
- EuclideanRing
- Annotations
- @tailrec()
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
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
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
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
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
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
one: Double
- Definition Classes
- DoubleIsField → MultiplicativeMonoid
-
def
plus(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → AdditiveSemigroup
-
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
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
times(a: Double, b: Double): Double
- Definition Classes
- DoubleIsField → MultiplicativeSemigroup
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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