Crate fixed_math

source ·
Expand description

Trigonometric functions for fixed numbers.

The following functions are implemented in some capacity:

  • sqrt
  • sin_cos, sin, cos, tan

(May add pow and exp later…)

They have different constraints and may panic or return wrong values if called with the wrong number representation.

The trait implementations (SinCos, Sqrt) could not be implemented for all valid types, use the functions for those.

Example

use fixed::types::I32F32;
use fixed_math::Sqrt;
use fixed_math::sqrt::sqrt_i;

let f = I32F32::from_num(4.0);

assert_eq!(f.sqrt(), I32F32::from_num(2.0));
assert_eq!(sqrt_i(f), I32F32::from_num(2.0));

Re-exports

Modules