yagi 0.1.0

Batteries-included DSP library
Documentation
use std::f32::consts::PI;

#[derive(Debug, Clone)]
pub struct Direct {
}

impl Direct {
    pub fn new() -> Self {
        Direct {
        }
    }

    pub fn sin(&self, theta: u32) -> f32 {
        return (theta as f32 * PI / (std::i32::MAX as u32 + 1) as f32).sin();
    }

    pub fn cos(&self, theta: u32) -> f32 {
        return (theta as f32 * PI / (std::i32::MAX as u32 + 1) as f32).cos();
    }

    pub fn sin_cos(&self, theta: u32) -> (f32, f32) {
        return (self.sin(theta), self.cos(theta));
    }
}