HasValueDouble$
An implicit object extending HasValueDouble, providing functionality for working with Double values within the HasValue type class.
This object offers default implementations of operations such as rendering, scaling, normalization, and fractional operations for Double values.
As an implicit object, it allows for automatic resolution of the HasValue type class for Double values in relevant contexts.
Attributes
- Graph
-
- Supertypes
-
trait HasValueDoubletrait IeeeOrderingtrait DoubleIsFractionaltrait HasValue[Double]trait Fractional[Double]trait Numeric[Double]trait Ordering[Double]trait PartialOrdering[Double]trait Equiv[Double]trait Serializabletrait Comparator[Double]class Objecttrait Matchableclass AnyShow all
- Self type
-
HasValueDouble$.type
Members list
Type members
Inherited classlikes
Attributes
- Inherited from:
- Fractional
- Supertypes
Attributes
- Inherited from:
- Numeric
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
This inner class defines comparison operators available for T.
This inner class defines comparison operators available for T.
It can't extend AnyVal because it is not a top-level class or a member of a statically accessible object.
Value parameters
- lhs
-
the left-hand side value for infix comparison operations
Attributes
- Inherited from:
- Ordering
- Supertypes
-
class Objecttrait Matchableclass Any
Value members
Inherited methods
Attributes
- Definition Classes
-
DoubleIsFractional -> Numeric
- Inherited from:
- DoubleIsFractional
Returns an integer whose sign communicates how x compares to y.
Returns an integer whose sign communicates how x compares to y.
The result sign has the following meaning:
- negative if x < y
- positive if x > y
- zero otherwise (if x == y)
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Returns
-
a negative integer, zero, or a positive integer as
xis less than, equal to, or greater thany - Inherited from:
- IeeeOrdering
Attributes
- Inherited from:
- DoubleIsFractional
Returns true if x == y in the ordering.
Returns true if x == y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
-
IeeeOrdering -> Ordering -> PartialOrdering -> Equiv
- Inherited from:
- IeeeOrdering
Converts the input Double value and returns it as-is.
Converts the input Double value and returns it as-is.
Value parameters
- x
-
the
Doublevalue to be processed.
Attributes
- Returns
-
the same
Doublevalue provided as input. - Inherited from:
- HasValueDouble
Attributes
- Inherited from:
- DoubleIsFractional
Returns true if x > y in the ordering.
Returns true if x > y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
-
IeeeOrdering -> Ordering -> PartialOrdering
- Inherited from:
- IeeeOrdering
Returns true if x >= y in the ordering.
Returns true if x >= y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
-
IeeeOrdering -> Ordering -> PartialOrdering
- Inherited from:
- IeeeOrdering
Returns whether or not the other ordering is the opposite ordering of this one.
Returns whether or not the other ordering is the opposite ordering of this one.
Equivalent to other == this.reverse.
Implementations should only override this method if they are overriding reverse as well.
Value parameters
- other
-
the ordering to check
Attributes
- Returns
-
trueifotheris the reverse of this ordering,falseotherwise - Inherited from:
- Ordering
Returns true if x < y in the ordering.
Returns true if x < y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
-
IeeeOrdering -> Ordering -> PartialOrdering
- Inherited from:
- IeeeOrdering
Returns true if x <= y in the ordering.
Returns true if x <= y in the ordering.
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Definition Classes
-
IeeeOrdering -> Ordering -> PartialOrdering
- Inherited from:
- IeeeOrdering
Returns x if x >= y, otherwise y.
Returns x if x >= y, otherwise y.
Type parameters
- U
-
a subtype of
T, used to preserve the specific type in the return value
Value parameters
- x
-
the first candidate value
- y
-
the second candidate value
Attributes
- Definition Classes
-
IeeeOrdering -> Ordering
- Inherited from:
- IeeeOrdering
Returns x if x <= y, otherwise y.
Returns x if x <= y, otherwise y.
Type parameters
- U
-
a subtype of
T, used to preserve the specific type in the return value
Value parameters
- x
-
the first candidate value
- y
-
the second candidate value
Attributes
- Definition Classes
-
IeeeOrdering -> Ordering
- Inherited from:
- IeeeOrdering
Attributes
- Inherited from:
- DoubleIsFractional
Method to multiply a U by a V, resulting in a T.
Method to multiply a U by a V, resulting in a T.
Type parameters
- U
-
the type of u.
- V
-
the type of v.
Value parameters
- u
-
a
Uvalue. - v
-
a
Vvalue.
Attributes
- Returns
-
a T whose value is u * v.
- Inherited from:
- HasValue
Attributes
- Inherited from:
- DoubleIsFractional
Method to yield a "normalized" version of x. For a Numeric object, this implies the absolute value, i.e. with no sign.
Method to yield a "normalized" version of x. For a Numeric object, this implies the absolute value, i.e. with no sign.
Value parameters
- x
-
the value.
Attributes
- Returns
-
the value, without any sign.
- Inherited from:
- HasValueDouble
Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:
Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:
def compare[U, T: Ordering](x: U, y: U, f: U => T) = Ordering[T].compare(f(x), f(y))
Type parameters
- U
-
the type of the values to be ordered
Value parameters
- f
-
the function to extract a
Tvalue from aUvalue
Attributes
- Returns
-
an
Ordering[U]that orders values by applyingfand comparing the results using this ordering - Inherited from:
- Ordering
Attributes
- Inherited from:
- Numeric
Creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else the result of others compare function.
Creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else the result of others compare function.
Value parameters
- other
-
an Ordering to use if this Ordering returns zero
Attributes
- Returns
-
an
Ordering[T]that uses this ordering first, falling back tootherwhen values are equal - Example
-
case class Pair(a: Int, b: Int) val pairOrdering = Ordering.by[Pair, Int](_.a) .orElse(Ordering.by[Pair, Int](_.b)) - Inherited from:
- Ordering
Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:
Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:
def compare[T, S: Ordering](x: T, y: T, f: T => S) = Ordering[S].compare(f(x), f(y))
This function is equivalent to passing the result of Ordering.by(f) to orElse.
Type parameters
- S
-
the type returned by the extraction function
f
Value parameters
- f
-
the function to extract a comparison key from a
Tvalue - ord
-
the implicit ordering for the extracted key type
S
Attributes
- Returns
-
an
Ordering[T]that uses this ordering first, falling back to comparing byfwhen values are equal - Example
-
case class Pair(a: Int, b: Int) val pairOrdering = Ordering.by[Pair, Int](_.a) .orElseBy[Int](_.b) - Inherited from:
- Ordering
Attributes
- Inherited from:
- DoubleIsFractional
Attributes
- Inherited from:
- DoubleIsFractional
Renders a Double value as a string, choosing between fixed-point or scientific notation representation based on specific criteria.
Renders a Double value as a string, choosing between fixed-point or scientific notation representation based on specific criteria.
Value parameters
- t
-
the
Doublevalue to be rendered.
Attributes
- Returns
-
a string representation of the
Doublevalue in either fixed-point or scientific notation format. - Inherited from:
- HasValueDouble
Returns the opposite ordering of this one.
Returns the opposite ordering of this one.
Implementations overriding this method MUST override isReverseOf as well if they change the behavior at all (for example, caching does not require overriding it).
Attributes
- Returns
-
an
Ordering[T]that compares elements in the reverse order of this ordering - Definition Classes
-
Ordering -> PartialOrdering
- Inherited from:
- Ordering
Attributes
- Inherited from:
- Comparator
Scale the parameter x by the constant factor f.
Scale the parameter x by the constant factor f.
Value parameters
- f
-
a factor.
- t
-
a value.
Attributes
- Returns
-
x * f.
- Inherited from:
- HasValueDouble
Attributes
- Definition Classes
-
DoubleIsFractional -> Numeric
- Inherited from:
- DoubleIsFractional
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- DoubleIsFractional
Attributes
- Inherited from:
- DoubleIsFractional
Attributes
- Inherited from:
- DoubleIsFractional
Attributes
- Inherited from:
- DoubleIsFractional
Attributes
- Inherited from:
- DoubleIsFractional
Returns whether a comparison between x and y is defined, and if so the result of compare(x, y).
Returns whether a comparison between x and y is defined, and if so the result of compare(x, y).
Value parameters
- x
-
the first value to compare
- y
-
the second value to compare
Attributes
- Inherited from:
- Ordering
Attributes
- Inherited from:
- Numeric
Deprecated and Inherited methods
Attributes
- Deprecated
-
[Since version 2.13.0]use `sign` method instead - Inherited from:
- Numeric
Implicits
Inherited implicits
Attributes
- Definition Classes
-
Fractional -> Numeric
- Inherited from:
- Fractional
This implicit method augments T with the comparison operators defined in scala.math.Ordering.Ops.
This implicit method augments T with the comparison operators defined in scala.math.Ordering.Ops.
Value parameters
- lhs
-
the value to enrich with ordering operators
Attributes
- Inherited from:
- Ordering