The largest value representable as a positive Double,
which is PosDouble(1.7976931348623157E308).
The largest value representable as a positive Double,
which is PosDouble(1.7976931348623157E308).
The smallest value representable as a positive
Double, which is PosDouble(4.9E-324).
The smallest value representable as a positive
Double, which is PosDouble(4.9E-324).
A factory method, implemented via a macro, that produces a
PosDouble if passed a valid Double
literal, otherwise a compile time error.
A factory method, implemented via a macro, that produces a
PosDouble if passed a valid Double
literal, otherwise a compile time error.
The macro that implements this method will inspect the
specified Double expression at compile time. If
the expression is a positive Double literal,
i.e., with a value greater than 0.0, it will return
a PosDouble representing that value. Otherwise,
the passed Double expression is either a literal
that is 0.0 or negative, or is not a literal, so this method
will give a compiler error.
This factory method differs from the from
factory method in that this method is implemented via a
macro that inspects Double literals at compile
time, whereas from inspects Double
values at run time.
the Double literal expression to
inspect at compile time, and if positive, to return
wrapped in a PosDouble at run time.
the specified, valid Double literal
value wrapped in a PosDouble. (If the
specified expression is not a valid Double
literal, the invocation of this method will not
compile.)
A factory method that produces an Option[PosDouble] given a
Double value.
A factory method that produces an Option[PosDouble] given a
Double value.
This method will inspect the passed Double value and if
it is a positive Double, i.e., a value greater
than 0.0, it will return a PosDouble representing that value,
wrapped in a Some. Otherwise, the passed Double
value is 0.0 or negative, so this method will return None.
This factory method differs from the apply
factory method in that apply is implemented
via a macro that inspects Double literals at
compile time, whereas from inspects
Double values at run time.
the Double to inspect, and if positive, return
wrapped in a Some[PosDouble].
the specified Double value wrapped in a
Some[PosDouble], if it is positive, else
None.
Implicit Ordering instance.
Implicit widening conversion from PosDouble to
Double.
Implicit widening conversion from PosDouble to
Double.
the PosDouble to widen
the Double value underlying the specified
PosDouble
Implicit widening conversion from PosDouble to
PosZDouble.
Implicit widening conversion from PosDouble to
PosZDouble.
the PosDouble to widen
the Double value underlying the specified
PosDouble wrapped in a PosZDouble.
The companion object for
PosDoublethat offers factory methods that producePosDoubles, implicit widening conversions fromPosDoubleto other numeric types, and maximum and minimum constant values forPosDouble.