add other trig funcs

This commit is contained in:
2023-03-25 22:49:47 +00:00
parent f046e9cb47
commit c6c608ad91
4 changed files with 292 additions and 14 deletions

View File

@@ -79,6 +79,7 @@ func makeGlobal() ArObject {
vars.obj["log"] = builtinFunc{"log", ArgonLog}
vars.obj["logN"] = builtinFunc{"logN", ArgonLogN}
vars.obj["thread"] = builtinFunc{"thread", ArThread}
vars.obj["input"] = ArInput
vars.obj["round"] = builtinFunc{"round", func(a ...any) (any, ArErr) {
if len(a) == 0 {
return nil, ArErr{TYPE: "round", message: "round takes 1 argument",
@@ -132,6 +133,18 @@ func makeGlobal() ArObject {
vars.obj["json"] = ArJSON
vars.obj["sin"] = ArSin
vars.obj["arcsin"] = ArArcsin
vars.obj["cos"] = ArCos
vars.obj["arccos"] = ArArccos
vars.obj["tan"] = ArTan
vars.obj["arctan"] = ArArctan
vars.obj["cosec"] = ArCosec
vars.obj["arccosec"] = ArArccosec
vars.obj["sec"] = ArSec
vars.obj["arcsec"] = ArArcsec
vars.obj["cot"] = ArCot
vars.obj["arccot"] = ArArccot
vars.obj["todeg"] = ArToDeg
vars.obj["torad"] = ArToRad
vars.obj["dir"] = builtinFunc{"dir", func(a ...any) (any, ArErr) {
fmt.Println(a)
if len(a) == 0 {