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
PosDouble
that offers factory methods that producePosDouble
s, implicit widening conversions fromPosDouble
to other numeric types, and maximum and minimum constant values forPosDouble
.