Changeset: 9460a561d74e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9460a561d74e
Modified Files:
MonetDB5/src/modules/kernel/batmmath.mx
MonetDB5/src/modules/kernel/mmath.mx
Branch: default
Log Message:
Addition of radians/degrees
These mathematical functions are useful for science applications..
diffs (88 lines):
diff -r cc66f0cbc375 -r 9460a561d74e MonetDB5/src/modules/kernel/batmmath.mx
--- a/MonetDB5/src/modules/kernel/batmmath.mx Sun Nov 14 00:41:03 2010 +0100
+++ b/MonetDB5/src/modules/kernel/batmmath.mx Wed Nov 17 09:22:25 2010 +0100
@@ -53,6 +53,8 @@
@:scienceFcn(cosh)@
@:scienceFcn(sinh)@
@:scienceFcn(tanh)@
+ @:scienceFcn(radians)@
+ @:scienceFcn(degrees)@
@:scienceFcn(exp)@
@:scienceFcn(log)@
@:scienceFcn(log10)@
@@ -93,6 +95,8 @@
#define batmmath_export extern
#endif
+#define radians(x) x * 3.14159265358979323846 /180.0
+#define degrees(x) x * 180.0/3.14159265358979323846
@-
@= scienceFcnImpl
batmmath_export str cmdscience_b...@2_@1(int *ret, int *bid);
@@ -186,6 +190,8 @@
@:scienceImpl(cosh)@
@:scienceImpl(sinh)@
@:scienceImpl(tanh)@
+@:scienceImpl(radians)@
+@:scienceImpl(degrees)@
@:scienceImpl(exp)@
@:scienceImpl(log)@
@:scienceImpl(log10)@
diff -r cc66f0cbc375 -r 9460a561d74e MonetDB5/src/modules/kernel/mmath.mx
--- a/MonetDB5/src/modules/kernel/mmath.mx Sun Nov 14 00:41:03 2010 +0100
+++ b/MonetDB5/src/modules/kernel/mmath.mx Wed Nov 17 09:22:25 2010 +0100
@@ -116,6 +116,17 @@
comment "The tanh() function returns the hyperbolic tangent of x, which is
defined mathematically as sinh(x) / cosh(x).";
+command radians(x:flt) :flt
+address MATHunary_RADIANSflt;
+command radians(x:dbl) :dbl
+address MATHunary_RADIANSdbl
+comment "The radians() function converts degrees into radians";
+
+command degrees(x:flt) :flt
+address MATHunary_DEGREESflt;
+command degrees(x:dbl) :dbl
+address MATHunary_DEGREESdbl
+comment "The degrees() function converts radians into degrees";
command exp(x:flt) :flt
address MATHunary_EXPflt;
@@ -259,6 +270,8 @@
@:unopM5_export(_COSH)@
@:unopM5_export(_SINH)@
@:unopM5_export(_TANH)@
+@:unopM5_export(_RADIANS)@
+@:unopM5_export(_DEGREES)@
@:unopM5_export(_EXP)@
@:unopM5_export(_LOG)@
@@ -341,6 +354,9 @@
#define sinh_unary(x, z) *z = sinh(*x)
#define tanh_unary(x, z) *z = tanh(*x)
+#define radians_unary(x, z) *z = *x * 3.14159265358979323846 /180.0
+#define degrees_unary(x, z) *z = *x * 180.0/3.14159265358979323846
+
#define exp_unary(x, z) *z = exp(*x)
#define log_unary(x, z) *z = log(*x)
#define log10_unary(x, z) *z = log10(*x)
@@ -365,6 +381,8 @@
@:unop(_COSH,cosh)@
@:unop(_SINH,sinh)@
@:unop(_TANH,tanh)@
+@:unop(_RADIANS,radians)@
+@:unop(_DEGREES,degrees)@
@:unop(_EXP,exp)@
@:unop(_LOG,log)@
@@ -564,6 +582,8 @@
@:unopM5(_SIN,sin)@
@:unopM5(_TAN,tan)@
@:unopM5(_COT,cot)@
+@:unopM5(_RADIANS,radians)@
+@:unopM5(_DEGREES,degrees)@
@:unopM5(_COSH,cosh)@
@:unopM5(_SINH,sinh)@
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list