RationalFractional
Implicit object which bestows all the Ordering, Numeric, etc. functionality to a Rational.
Attributes
- Graph
-
- Supertypes
-
trait RationalIsFractionaltrait Fractional[Rational]trait RationalIsNumerictrait Numeric[Rational]trait RationalIsOrderingtrait Ordering[Rational]trait PartialOrdering[Rational]trait Equiv[Rational]trait Serializabletrait Comparator[Rational]class Objecttrait Matchableclass AnyShow all
- Self type
-
RationalFractional.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
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:
- RationalIsOrdering
Divides one Rational number by another.
Divides one Rational number by another.
Value parameters
- x
-
the numerator Rational number
- y
-
the denominator Rational number
Attributes
- Returns
-
the resulting Rational number after division
- Inherited from:
- RationalIsFractional
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
-
Ordering -> PartialOrdering -> Equiv
- Inherited from:
- Ordering
Creates a Rational instance from an integer.
Creates a Rational instance from an integer.
Value parameters
- x
-
the integer value to be converted to a Rational
Attributes
- Returns
-
the corresponding Rational representation of the given integer
- Inherited from:
- RationalIsNumeric
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
-
Ordering -> PartialOrdering
- 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
-
Ordering -> PartialOrdering
- Inherited from:
- Ordering
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
-
Ordering -> PartialOrdering
- 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
-
Ordering -> PartialOrdering
- Inherited from:
- Ordering
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
- Inherited from:
- Ordering
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
- Inherited from:
- Ordering
Subtracts two Rational numbers.
Subtracts two Rational numbers.
Value parameters
- x
-
the first Rational number
- y
-
the second Rational number to be subtracted from the first
Attributes
- Returns
-
the result of subtracting y from x as a Rational number
- Inherited from:
- RationalIsNumeric
Negates the given Rational number by inverting the sign of its numerator.
Negates the given Rational number by inverting the sign of its numerator.
Value parameters
- x
-
the Rational number to be negated
Attributes
- Returns
-
a new Rational number that is the negation of the input
- Inherited from:
- RationalIsNumeric
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
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
Parses the provided string to an optional Rational value.
Parses the provided string to an optional Rational value.
Value parameters
- str
-
the string representation of the rational number to be parsed
Attributes
- Returns
-
an Option containing the parsed Rational if successful, or None if parsing fails
- Inherited from:
- RationalIsNumeric
Adds two Rational numbers together.
Adds two Rational numbers together.
Value parameters
- x
-
the first Rational number
- y
-
the second Rational number
Attributes
- Returns
-
the sum of the two Rational numbers
- Inherited from:
- RationalIsNumeric
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
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Attributes
- Inherited from:
- Comparator
Multiplies two Rational numbers and returns the resulting Rational.
Multiplies two Rational numbers and returns the resulting Rational.
Value parameters
- x
-
the first Rational number
- y
-
the second Rational number
Attributes
- Returns
-
the product of the two Rational numbers
- Inherited from:
- RationalIsNumeric
Converts a Rational number to a Double.
Converts a Rational number to a Double.
Value parameters
- x
-
the Rational number to be converted to a Double
Attributes
- Returns
-
the Double representation of the given Rational number
- Inherited from:
- RationalIsNumeric
Converts a given Rational number to its equivalent Float representation.
Converts a given Rational number to its equivalent Float representation.
Value parameters
- x
-
the Rational number to be converted.
Attributes
- Returns
-
the Float representation of the given Rational number.
- Inherited from:
- RationalIsNumeric
Converts a Rational number to an Int by truncating towards zero.
Converts a Rational number to an Int by truncating towards zero.
Value parameters
- x
-
the
Rationalnumber to be converted to anInt
Attributes
- Returns
-
the integer representation of the
Rationalvalue - Inherited from:
- RationalIsNumeric
Converts a Rational number to its Long representation.
Converts a Rational number to its Long representation.
Value parameters
- x
-
the Rational number to convert
Attributes
- Returns
-
the Long value corresponding to the given Rational
- Inherited from:
- RationalIsNumeric
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
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