use cas_attrs::builtin;
use crate::consts::{PI, TAU};
use rug::Float;
#[derive(Debug)]
pub struct Dtr;
#[cfg_attr(feature = "numerical", builtin)]
impl Dtr {
pub fn eval_static(n: Float) -> Float {
n * &*PI / 180.0
}
}
#[derive(Debug)]
pub struct Rtd;
#[cfg_attr(feature = "numerical", builtin)]
impl Rtd {
pub fn eval_static(n: Float) -> Float {
n * 180.0 / &*PI
}
}
#[derive(Debug)]
pub struct Circle;
#[cfg_attr(feature = "numerical", builtin)]
impl Circle {
pub fn eval_static(n: Float) -> Float {
n * &*TAU
}
}