aboutsummaryrefslogtreecommitdiffstats
path: root/func.go
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-01-22 17:19:33 -0500
committerSam Anthony <sam@samanthony.xyz>2024-01-22 17:19:33 -0500
commit5e59867578f01fdaa5a62558cf23935b95e807ad (patch)
treea88c243d14731d569d7426fb62be41b3346aae93 /func.go
parent4f9e220638ea62443db25d252c4e12ede2c7f9c5 (diff)
downloadpfc-5e59867578f01fdaa5a62558cf23935b95e807ad.zip
rename angle mode constants
Diffstat (limited to 'func.go')
-rw-r--r--func.go18
1 files changed, 8 insertions, 10 deletions
diff --git a/func.go b/func.go
index c64e97a..676e7a1 100644
--- a/func.go
+++ b/func.go
@@ -31,8 +31,8 @@ func trig(fn string) func(Calculator) {
}
v := &c.stack[len(c.stack)-1]
// The math package expects arguments to trig functions to be in radians.
- if c.anglem == modeDeg {
- *v = radians(*v)
+ if c.angleMode == degrees {
+ *v = degToRad(*v)
}
switch fn {
case "sin":
@@ -65,8 +65,8 @@ func invTrig(fn string) func(Calculator) {
default:
panic(fmt.Sprintf("invalid inverse trig function: '%s'", fn))
}
- if c.anglem == modeDeg {
- *v = degrees(*v)
+ if c.angleMode == degrees {
+ *v = radToDeg(*v)
}
}
}
@@ -74,14 +74,14 @@ func invTrig(fn string) func(Calculator) {
// Convert radians to degrees.
func deg(c Calculator) {
if n, err := c.stack.pop(); err == nil {
- c.stack.push(degrees(n))
+ c.stack.push(radToDeg(n))
}
}
// Convert degrees to radians.
func rad(c Calculator) {
if n, err := c.stack.pop(); err == nil {
- c.stack.push(radians(n))
+ c.stack.push(degToRad(n))
}
}
@@ -98,13 +98,11 @@ func fac(c Calculator) {
c.stack.push(float64(factorial(uint(n))))
}
-// radians converts degrees to radians.
-func radians(deg float64) float64 {
+func degToRad(deg float64) (rad float64) {
return deg * math.Pi / 180.0
}
-// degrees converts radians to degrees.
-func degrees(rad float64) float64 {
+func radToDeg(rad float64) (deg float64) {
return rad * 180 / math.Pi
}