Trait euclid::Trig[][src]

pub trait Trig {
    fn sin(self) -> Self;
fn cos(self) -> Self;
fn tan(self) -> Self;
fn fast_atan2(y: Self, x: Self) -> Self;
fn degrees_to_radians(deg: Self) -> Self;
fn radians_to_degrees(rad: Self) -> Self; }
Expand description

Trait for basic trigonometry functions, so they can be used on generic numeric types

Required methods

fn sin(self) -> Self[src]

fn cos(self) -> Self[src]

fn tan(self) -> Self[src]

fn fast_atan2(y: Self, x: Self) -> Self[src]

fn degrees_to_radians(deg: Self) -> Self[src]

fn radians_to_degrees(rad: Self) -> Self[src]

Implementations on Foreign Types

impl Trig for f32[src]

fn fast_atan2(y: f32, x: f32) -> f32[src]

A slightly faster approximation of atan2.

Note that it does not deal with the case where both x and y are 0.

fn sin(self) -> f32[src]

fn cos(self) -> f32[src]

fn tan(self) -> f32[src]

fn degrees_to_radians(deg: Self) -> Self[src]

fn radians_to_degrees(rad: Self) -> Self[src]

impl Trig for f64[src]

fn fast_atan2(y: f64, x: f64) -> f64[src]

A slightly faster approximation of atan2.

Note that it does not deal with the case where both x and y are 0.

fn sin(self) -> f64[src]

fn cos(self) -> f64[src]

fn tan(self) -> f64[src]

fn degrees_to_radians(deg: Self) -> Self[src]

fn radians_to_degrees(rad: Self) -> Self[src]

Implementors