From 09bcf5ad9854b38edc69aba748d3f4e6f3340016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Sat, 14 Mar 2015 14:40:23 +0100 Subject: [PATCH] Added Num.tan Strange omission with Num.sin and Num.cos already available. --- doc/site/core/num.markdown | 4 ++++ src/vm/wren_core.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/doc/site/core/num.markdown b/doc/site/core/num.markdown index a3f93bc5..42d0b415 100644 --- a/doc/site/core/num.markdown +++ b/doc/site/core/num.markdown @@ -42,6 +42,10 @@ The sine of the number. The square root of the number. Returns `nan` if the number is negative. +### **tan** + +The tangent of the number. + ### **-** operator Negates the number. diff --git a/src/vm/wren_core.c b/src/vm/wren_core.c index 32b9e23b..b5ee383b 100644 --- a/src/vm/wren_core.c +++ b/src/vm/wren_core.c @@ -962,6 +962,11 @@ DEF_PRIMITIVE(num_sqrt) RETURN_NUM(sqrt(AS_NUM(args[0]))); } +DEF_PRIMITIVE(num_tan) +{ + RETURN_NUM(tan(AS_NUM(args[0]))); +} + DEF_PRIMITIVE(num_toString) { double value = AS_NUM(args[0]); @@ -1594,6 +1599,7 @@ void wrenInitializeCore(WrenVM* vm) PRIMITIVE(vm->numClass, "sign", num_sign); PRIMITIVE(vm->numClass, "sin", num_sin); PRIMITIVE(vm->numClass, "sqrt", num_sqrt); + PRIMITIVE(vm->numClass, "tan", num_tan); PRIMITIVE(vm->numClass, "toString", num_toString); PRIMITIVE(vm->numClass, "truncate", num_truncate);