aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2023-02-11 11:48:31 -0330
committerSam Anthony <sam@samanthony.xyz>2023-02-11 11:48:31 -0330
commit56ab1aef1e5a16698b7ba26c44cc69e84f9a1893 (patch)
tree6d971628879a106aed79bf9f4f17cc5c3eb62cbb
parente87b158a0d0c6c33e19c14b2d8e62fc782a62be7 (diff)
downloadpfc-56ab1aef1e5a16698b7ba26c44cc69e84f9a1893.zip
degree/radian conversion functions
-rw-r--r--src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 97d3fa9..d8509d5 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -61,6 +61,8 @@ enum Function {
RSin, // Sine (radians)
RCos, // Cosing (radians)
RTan, // Tangent (radians)
+ Deg, // Convert from radians to degrees.
+ Rad, // Convert from degrees to radians.
}
impl Function {
@@ -72,6 +74,8 @@ impl Function {
"rsin" => Ok(Self::RSin),
"rcos" => Ok(Self::RCos),
"rtan" => Ok(Self::RTan),
+ "deg" => Ok(Self::Deg),
+ "rad" => Ok(Self::Rad),
_ => Err(ParseFunctionError(s.to_string())),
}
}
@@ -84,6 +88,8 @@ impl Function {
Self::RSin => f.sin(),
Self::RCos => f.cos(),
Self::RTan => f.tan(),
+ Self::Deg => f.to_degrees(),
+ Self::Rad => f.to_radians(),
}
}
}