Module consts

Module consts 

Source
Expand description

This module contains constants.

The constants have the maximum precision possible for a fixed-point number, and are rounded down at that precision.

§Examples

use substrate_fixed::{consts, types::I4F28};
let tau = I4F28::from_num(consts::TAU);
println!("τ = 2π with eight binary places is {:.8b}", tau);
assert_eq!(format!("{:.8b}", tau), "110.01001000");
println!("τ = 2π with six decimal places is {:.8}", tau);
assert_eq!(format!("{:.8}", tau), "6.28318531");

Constants§

E
e = 2.71828…
FRAC_1_PI
1/π = 0.318309…
FRAC_1_SQRT_2
1/√2 = 0.707106…
FRAC_1_TAU
1/τ = 0.159154…
FRAC_2_PI
2/π = 0.636619…
FRAC_2_SQRT_PI
2/√π = 1.12837…
FRAC_2_TAU
2/τ = 0.318309…
FRAC_4_TAU
4/τ = 0.636619…
FRAC_PI_2
π/2 = 1.57079…
FRAC_PI_3
π/3 = 1.04719…
FRAC_PI_4
π/4 = 0.785398…
FRAC_PI_6
π/6 = 0.523598…
FRAC_PI_8
π/8 = 0.392699…
FRAC_TAU_2
τ/2 = 3.14159…
FRAC_TAU_3
τ/3 = 2.09439…
FRAC_TAU_4
τ/4 = 1.57079…
FRAC_TAU_6
τ/6 = 1.04719…
FRAC_TAU_8
τ/8 = 0.785398…
FRAC_TAU_12
τ/12 = 0.523598…
LN_2
ln 2 = 0.693147…
LN_10
ln 10 = 2.30258…
LOG2_10
log2 10 = 3.32192…
LOG2_E
log2 e = 1.44269…
LOG10_2
log10 2 = 0.301029…
LOG10_E
log10 e = 0.434294…
PI
π = 3.14159…
SQRT_2
√2 = 1.41421…
TAU
τ = 6.28318…