cas_compute/funcs/
angle.rs1use cas_attrs::builtin;
4use crate::consts::{PI, TAU};
5use rug::Float;
6
7#[derive(Debug)]
9pub struct Dtr;
10
11#[cfg_attr(feature = "numerical", builtin)]
12impl Dtr {
13 pub fn eval_static(n: Float) -> Float {
14 n * &*PI / 180.0
15 }
16}
17
18#[derive(Debug)]
20pub struct Rtd;
21
22#[cfg_attr(feature = "numerical", builtin)]
23impl Rtd {
24 pub fn eval_static(n: Float) -> Float {
25 n * 180.0 / &*PI
26 }
27}
28
29#[derive(Debug)]
34pub struct Circle;
35
36#[cfg_attr(feature = "numerical", builtin)]
37impl Circle {
38 pub fn eval_static(n: Float) -> Float {
39 n * &*TAU
40 }
41}