A trait for representing equivalence relations
This would conflict with all the nice implicit Orderings available, but thanks to the magic of prioritized implicits via subclassing we can make Ordered[A] => Ordering[A] only turn up if nothing else works
A trait for totally ordered data
A trait for representing total orderings
A trait for representing partial orderings
A class for partially ordered data
Conversions which present a consistent conversion interface across all the numeric types
The double
value that is closer than any other to
e
, the base of the natural logarithms
The double
value that is closer than any other to
e
, the base of the natural logarithms.
The double
value that is closer than any other to
pi
, the ratio of the circumference of a circle to its
diameter
The double
value that is closer than any other to
pi
, the ratio of the circumference of a circle to its
diameter.
Converts rectangular coordinates (x, y)
to polar
(r, theta)
Converts rectangular coordinates (x, y)
to polar
(r, theta)
.
the abscissa coordinate
the ordinate coordinate
the theta component of the point (r, theta)
in polar coordinates that corresponds to the point
(x, y)
in Cartesian coordinates.
Returns Euler's number e
raised to the power of a
double
value
Returns Euler's number e
raised to the power of a
double
value.
the exponent to raise e
to.
the value e^{a}
, where e
is the base of the natural logarithms.
The package object scala
The package object scala.math
contains methods for performing basic numeric
operations such as the elementary exponential, logarithm, square root, and
trigonometric functions.
definition classes: root
def
log1p(x: Double): Double
def
max(x: Double, y: Double): Double
def
max(x: Float, y: Float): Float
def
max(x: Long, y: Long): Long
def
max(x: Int, y: Int): Int
def
min(x: Double, y: Double): Double
def
min(x: Float, y: Float): Float
def
min(x: Long, y: Long): Long
def
min(x: Int, y: Int): Int
def
pow(x: Double, y: Double): Double
Returns the value of the first argument raised to the power of the
second argument
Returns the value of the first argument raised to the power of the
second argument.
- x
the base.
- y
the exponent.
- returns
the value x^{y}
.
definition classes: MathCommon
def
random: Double
Returns a double
value with a positive sign, greater than
or equal to 0
Returns a double
value with a positive sign, greater than
or equal to 0.0
and less than 1.0
.
definition classes: MathCommon
def
rint(x: Double): Double
Returns the double
value that is closest in value to the
argument and is equal to a mathematical integer
Returns the double
value that is closest in value to the
argument and is equal to a mathematical integer.
- x
a double
value
- returns
the closest floating-point value to a that is equal to a
mathematical integer.
definition classes: MathCommon
def
round(x: Double): Long
def
round(x: Float): Int
Returns the closest long
to the argument
Returns the closest long
to the argument.
- x
a floating-point value to be rounded to a long
.
- returns
the value of the argument rounded to the nearest
long
value.
definition classes: MathCommon
def
signum(x: Int): Int
def
signum(x: Long): Long
def
signum(x: Float): Float
def
signum(x: Double): Double
def
sin(x: Double): Double
def
sinh(x: Double): Double
def
sqrt(x: Double): Double
def
tan(x: Double): Double
def
tanh(x: Double): Double
def
toDegrees(x: Double): Double
Converts an angle measured in radians to an approximately equivalent
angle measured in degrees
Converts an angle measured in radians to an approximately equivalent
angle measured in degrees.
- x
angle, in radians
- returns
the measurement of the angle x
in degrees.
definition classes: MathCommon
def
toRadians(x: Double): Double
Converts an angle measured in degrees to an approximately equivalent
angle measured in radians
Converts an angle measured in degrees to an approximately equivalent
angle measured in radians.
- x
an angle, in degrees
- returns
the measurement of the angle x
in radians.
definition classes: MathCommon
def
ulp(x: Float): Float
def
ulp(x: Double): Double