Expand description
Functions using double-precision arithmetic (i.e. ‘f64’ in Rust terms)
Modules§
- Additional access for the
dadd
ROM function. - Additional access for the
datan2
ROM function. - Additional access for the
dcmp
ROM function. - Additional access for the
dcos
ROM function. - Additional access for the
ddiv
ROM function. - Additional access for the
dexp
ROM function. - Additional access for the
dln
ROM function. - Additional access for the
dmul
ROM function. - Additional access for the
double_to_fix
ROM function. - Additional access for the
double_to_fix64
ROM function. - Additional access for the
double_to_float
ROM function. - Additional access for the
double_to_int
ROM function. - Additional access for the
double_to_int64
ROM function. - Additional access for the
double_to_ufix
ROM function. - Additional access for the
double_to_ufix64
ROM function. - Additional access for the
double_to_uint
ROM function. - Additional access for the
double_to_uint64
ROM function. - Additional access for the
dsin
ROM function. - Additional access for the
dsqrt
ROM function. - Additional access for the
dsub
ROM function. - Additional access for the
dtan
ROM function. - Additional access for the
fix64_to_doubl
ROM function. - Additional access for the
fix_to_double
ROM function. - Additional access for the
int64_to_double
ROM function. - Additional access for the
int_to_double
ROM function. - Additional access for the
ufix64_to_double
ROM function. - Additional access for the
ufix_to_double
ROM function. - Additional access for the
uint64_to_double
ROM function. - Additional access for the
uint_to_double
ROM function.
Functions§
- Calculates
a + b
- Computes the arc tangent of
y/x
using the signs of arguments to determine the correct quadrant - Compares two floating point numbers, returning: • 0 if a == b • -1 if a < b • 1 if a > b
- Calculates the cosine of
angle
. The value ofangle
is in radians, and must be in the range-1024
to1024
- Calculates
a / b
- Calculates the exponential value of
v
, i.e.e ** v
- Calculates the natural logarithm of v. If v <= 0 return -Infinity
- Calculates
a * b
- Converts an f64 to an signed fixed point integer representation where n specifies the position of the binary point in the resulting fixed point representation, e.g.
f(0.5f, 16) == 0x8000
. This method rounds towards -Infinity, and clamps the resulting integer to lie within the range0x00000000
to0xFFFFFFFF
- Converts an f64 to a signed fixed point 64-bit integer representation where n specifies the position of the binary point in the resulting fixed point representation - e.g.
f(0.5f, 16) == 0x8000
. This method rounds towards -Infinity, and clamps the resulting integer to lie within the range-0x8000000000000000
to0x7FFFFFFFFFFFFFFF
- Converts an f64 to an f32
- Converts an f64 to a signed integer, rounding towards -Infinity, and clamping the result to lie within the range
-0x80000000
to0x7FFFFFFF
- Convert an f64 to a signed 64-bit integer, rounding towards -Infinity, and clamping the result to lie within the range
-0x8000000000000000
to0x7FFFFFFFFFFFFFFF
- Converts an f64 to an unsigned fixed point integer representation where n specifies the position of the binary point in the resulting fixed point representation, e.g.
f(0.5f, 16) == 0x8000
. This method rounds towards -Infinity, and clamps the resulting integer to lie within the range0x00000000
to0xFFFFFFFF
- Converts an f64 to an unsigned fixed point 64-bit integer representation where n specifies the position of the binary point in the resulting fixed point representation, e.g.
f(0.5f, 16) == 0x8000
. This method rounds towards -Infinity, and clamps the resulting integer to lie within the range0x0000000000000000
to0xFFFFFFFFFFFFFFFF
- Converts an f64 to an unsigned integer, rounding towards -Infinity, and clamping the result to lie within the range
0x00000000
to0xFFFFFFFF
- Converts an f64 to an unsigned 64-bit integer, rounding towards -Infinity, and clamping the result to lie within the range
0x0000000000000000
to0xFFFFFFFFFFFFFFFF
- Calculates the sine of
angle
. The value ofangle
is in radians, and must be in the range-1024
to1024
- Calculates
sqrt(v)
(or return -Infinity if v is negative) - Calculates
a - b
- Calculates the tangent of
angle
. The value ofangle
is in radians, and must be in the range-1024
to1024
- Converts a signed fixed point 64-bit integer representation to the nearest double value, rounding to even on tie.
n
specifies the position of the binary point in fixed point, sof = nearest(v/(2^n))
- Converts a signed fixed point integer representation to the nearest double value, rounding to even on tie.
n
specifies the position of the binary point in fixed point, sof = nearest(v/(2^n))
- Converts a signed 64-bit integer to the nearest double value, rounding to even on tie
- Converts a signed integer to the nearest double value, rounding to even on tie
- Converts an unsigned fixed point 64-bit integer representation to the nearest double value, rounding to even on tie.
n
specifies the position of the binary point in fixed point, sof = nearest(v/(2^n))
- Converts an unsigned fixed point integer representation to the nearest double value, rounding to even on tie.
n
specifies the position of the binary point in fixed point, so f = nearest(v/(2^n)) - Converts an unsigned 64-bit integer to the nearest double value, rounding to even on tie
- Converts an unsigned integer to the nearest double value, rounding to even on tie