[][src]Trait micromath::F32Ext

pub trait F32Ext: Sized {
    fn abs(self) -> f32;
fn atan(self) -> f32;
fn atan_norm(self) -> f32;
fn atan2(self, other: f32) -> f32;
fn atan2_norm(self, other: f32) -> f32;
fn ceil(self) -> f32;
fn cos(self) -> f32;
fn floor(self) -> f32;
fn invsqrt(self) -> f32;
fn sin(self) -> f32;
fn sqrt(self) -> f32;
fn tan(self) -> f32; }

f32 extension providing various arithmetic approximations and polyfills for std functionality.

Required methods

fn abs(self) -> f32

Compute absolute value.

fn atan(self) -> f32

Approximates atan(x) in radians.

fn atan_norm(self) -> f32

Approximates atan(x) normalized to the [−1,1] range with a maximum error of 0.1620 degrees.

fn atan2(self, other: f32) -> f32

Approximates the four quadrant arctangent atan2(x).

fn atan2_norm(self, other: f32) -> f32

Approximates the four quadrant arctangent. Normalized to the [0,4) range with a maximum error of 0.1620 degrees.

fn ceil(self) -> f32

Approximates floating point ceiling.

fn cos(self) -> f32

Approximates cosine in radians.

fn floor(self) -> f32

Approximates floating point floor.

fn invsqrt(self) -> f32

Approximates inverse square root.

fn sin(self) -> f32

Approximates sine in radians.

fn sqrt(self) -> f32

Approximates square root.

fn tan(self) -> f32

Approximates tan(x) in radians.

Loading content...

Implementors

impl F32Ext for f32[src]

Loading content...