Module common

Source
Expand description

Common mathematical operations

Macrosยง

define_float_funcs ๐Ÿ”’
Defines a trait that chooses between libstd or libm implementations of float methods.

Constantsยง

GAUSS_LEGENDRE_COEFFS_3
GAUSS_LEGENDRE_COEFFS_4
GAUSS_LEGENDRE_COEFFS_5
GAUSS_LEGENDRE_COEFFS_6
GAUSS_LEGENDRE_COEFFS_7
GAUSS_LEGENDRE_COEFFS_8
GAUSS_LEGENDRE_COEFFS_9
GAUSS_LEGENDRE_COEFFS_8_HALF
GAUSS_LEGENDRE_COEFFS_11
GAUSS_LEGENDRE_COEFFS_16
GAUSS_LEGENDRE_COEFFS_24
GAUSS_LEGENDRE_COEFFS_32
GAUSS_LEGENDRE_COEFFS_16_HALF
GAUSS_LEGENDRE_COEFFS_24_HALF
GAUSS_LEGENDRE_COEFFS_32_HALF

Traitsยง

FloatExt
Adds convenience methods to f32 and f64.

Functionsยง

depressed_cubic_dominant ๐Ÿ”’
Dominant root of depressed cubic x^3 + gx + h = 0.
eps_rel ๐Ÿ”’
Compute epsilon relative to coefficient.
factor_quartic_inner
Factor a quartic into two quadratics.
solve_cubic
Find real roots of cubic equation.
solve_itp
Solve an arbitrary function for a zero-crossing.
solve_itp_fallible ๐Ÿ”’
A variant ITP solver that allows fallible functions.
solve_quadratic
Find real roots of quadratic equation.
solve_quartic
Find real roots of a quartic equation.
solve_quartic_inner ๐Ÿ”’