The largest value representable as a non-negative Double
,
which is PosZDouble(1.7976931348623157E308)
.
The largest value representable as a non-negative Double
,
which is PosZDouble(1.7976931348623157E308)
.
The smallest value representable as a non-negative Double
,
which is PosZDouble(0.0)
.
The smallest value representable as a non-negative Double
,
which is PosZDouble(0.0)
.
A factory method, implemented via a macro, that produces a
PosZDouble
if passed a valid Double
literal, otherwise a compile time error.
A factory method, implemented via a macro, that produces a
PosZDouble
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 non-negative Double
literal,
i.e., with a value greater than or equal to 0, it will return
a PosZDouble
representing that value. Otherwise,
the passed Double
expression is either a literal
that is 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 non-negative, to return wrapped in a
PosZDouble
at run time.
the specified, valid Double
literal
value wrapped in a PosZDouble
. (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[PosZDouble]
given a
Double
value.
A factory method that produces an Option[PosZDouble]
given a
Double
value.
This method will inspect the passed Double
value
and if it is a non-negative Double
,
i.e., a value greater than or equal to 0, it will
return a PosZDouble
representing that value,
wrapped in a Some
. Otherwise, the passed
Double
value is 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
non-negative, return wrapped in a
Some[PosZDouble]
.
the specified Double
value wrapped
in a Some[PosZDouble]
, if it is positive, else
None
.
Implicit Ordering instance.
Implicit widening conversion from PosZDouble
to
Double
.
Implicit widening conversion from PosZDouble
to
Double
.
the Double
value underlying the specified
PosZDouble
.
The companion object for
PosZDouble
that offers factory methods that producePosZDouble
s, implicit widening conversions fromPosZDouble
to other numeric types, and maximum and minimum constant values forPosZDouble
.