Changeset: 2684ad5ead92 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2684ad5ead92
Modified Files:
        clients/Tests/exports.stable.out
        monetdb5/modules/kernel/batmmath.c
        monetdb5/modules/kernel/batmmath.h
        monetdb5/modules/kernel/mmath.c
        monetdb5/modules/kernel/mmath.h
Branch: Oct2014
Log Message:

Added const qualifier to mmath.


diffs (truncated from 505 to 300 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1205,46 +1205,46 @@ str CMDqgramnormalize(str *res, str *inp
 str CMDqgramselfjoin(bat *res1, bat *res2, bat *qid, bat *bid, bat *pid, bat 
*lid, flt *c, int *k);
 str CMDraise(str *ret, str *msg);
 str CMDregisterFunction(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
-str CMDscience_bat_cst_atan2_dbl(bat *ret, bat *bid, dbl *d);
-str CMDscience_bat_cst_atan2_flt(bat *ret, bat *bid, flt *d);
-str CMDscience_bat_cst_pow_dbl(bat *ret, bat *bid, dbl *d);
-str CMDscience_bat_cst_pow_flt(bat *ret, bat *bid, flt *d);
-str CMDscience_bat_dbl_acos(bat *ret, bat *bid);
-str CMDscience_bat_dbl_asin(bat *ret, bat *bid);
-str CMDscience_bat_dbl_atan(bat *ret, bat *bid);
-str CMDscience_bat_dbl_ceil(bat *ret, bat *bid);
-str CMDscience_bat_dbl_cos(bat *ret, bat *bid);
-str CMDscience_bat_dbl_cosh(bat *ret, bat *bid);
-str CMDscience_bat_dbl_degrees(bat *ret, bat *bid);
-str CMDscience_bat_dbl_exp(bat *ret, bat *bid);
-str CMDscience_bat_dbl_fabs(bat *ret, bat *bid);
-str CMDscience_bat_dbl_floor(bat *ret, bat *bid);
-str CMDscience_bat_dbl_log(bat *ret, bat *bid);
-str CMDscience_bat_dbl_log10(bat *ret, bat *bid);
-str CMDscience_bat_dbl_radians(bat *ret, bat *bid);
-str CMDscience_bat_dbl_sin(bat *ret, bat *bid);
-str CMDscience_bat_dbl_sinh(bat *ret, bat *bid);
-str CMDscience_bat_dbl_sqrt(bat *ret, bat *bid);
-str CMDscience_bat_dbl_tan(bat *ret, bat *bid);
-str CMDscience_bat_dbl_tanh(bat *ret, bat *bid);
-str CMDscience_bat_flt_acos(bat *ret, bat *bid);
-str CMDscience_bat_flt_asin(bat *ret, bat *bid);
-str CMDscience_bat_flt_atan(bat *ret, bat *bid);
-str CMDscience_bat_flt_ceil(bat *ret, bat *bid);
-str CMDscience_bat_flt_cos(bat *ret, bat *bid);
-str CMDscience_bat_flt_cosh(bat *ret, bat *bid);
-str CMDscience_bat_flt_degrees(bat *ret, bat *bid);
-str CMDscience_bat_flt_exp(bat *ret, bat *bid);
-str CMDscience_bat_flt_fabs(bat *ret, bat *bid);
-str CMDscience_bat_flt_floor(bat *ret, bat *bid);
-str CMDscience_bat_flt_log(bat *ret, bat *bid);
-str CMDscience_bat_flt_log10(bat *ret, bat *bid);
-str CMDscience_bat_flt_radians(bat *ret, bat *bid);
-str CMDscience_bat_flt_sin(bat *ret, bat *bid);
-str CMDscience_bat_flt_sinh(bat *ret, bat *bid);
-str CMDscience_bat_flt_sqrt(bat *ret, bat *bid);
-str CMDscience_bat_flt_tan(bat *ret, bat *bid);
-str CMDscience_bat_flt_tanh(bat *ret, bat *bid);
+str CMDscience_bat_cst_atan2_dbl(bat *ret, const bat *bid, const dbl *d);
+str CMDscience_bat_cst_atan2_flt(bat *ret, const bat *bid, const flt *d);
+str CMDscience_bat_cst_pow_dbl(bat *ret, const bat *bid, const dbl *d);
+str CMDscience_bat_cst_pow_flt(bat *ret, const bat *bid, const flt *d);
+str CMDscience_bat_dbl_acos(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_asin(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_atan(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_ceil(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_cos(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_cosh(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_degrees(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_exp(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_fabs(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_floor(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_log(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_log10(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_radians(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_sin(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_sinh(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_sqrt(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_tan(bat *ret, const bat *bid);
+str CMDscience_bat_dbl_tanh(bat *ret, const bat *bid);
+str CMDscience_bat_flt_acos(bat *ret, const bat *bid);
+str CMDscience_bat_flt_asin(bat *ret, const bat *bid);
+str CMDscience_bat_flt_atan(bat *ret, const bat *bid);
+str CMDscience_bat_flt_ceil(bat *ret, const bat *bid);
+str CMDscience_bat_flt_cos(bat *ret, const bat *bid);
+str CMDscience_bat_flt_cosh(bat *ret, const bat *bid);
+str CMDscience_bat_flt_degrees(bat *ret, const bat *bid);
+str CMDscience_bat_flt_exp(bat *ret, const bat *bid);
+str CMDscience_bat_flt_fabs(bat *ret, const bat *bid);
+str CMDscience_bat_flt_floor(bat *ret, const bat *bid);
+str CMDscience_bat_flt_log(bat *ret, const bat *bid);
+str CMDscience_bat_flt_log10(bat *ret, const bat *bid);
+str CMDscience_bat_flt_radians(bat *ret, const bat *bid);
+str CMDscience_bat_flt_sin(bat *ret, const bat *bid);
+str CMDscience_bat_flt_sinh(bat *ret, const bat *bid);
+str CMDscience_bat_flt_sqrt(bat *ret, const bat *bid);
+str CMDscience_bat_flt_tan(bat *ret, const bat *bid);
+str CMDscience_bat_flt_tanh(bat *ret, const bat *bid);
 str CMDsetAllProfiler(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pc);
 str CMDsetFilterProfiler(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
 str CMDsetFilterVariable(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pc);
@@ -1475,57 +1475,57 @@ str MANUALcreateSection(Client cntxt, Ma
 str MANUALcreateSummary(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
 str MANUALhelp(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str MANUALsearch(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-str MATHbinary_ATAN2dbl(dbl *res, dbl *a, dbl *b);
-str MATHbinary_ATAN2flt(flt *res, flt *a, flt *b);
-str MATHbinary_POWdbl(dbl *res, dbl *a, dbl *b);
-str MATHbinary_POWflt(flt *res, flt *a, flt *b);
-str MATHbinary_ROUNDdbl(dbl *res, dbl *a, int *b);
-str MATHbinary_ROUNDflt(flt *res, flt *a, int *b);
+str MATHbinary_ATAN2dbl(dbl *res, const dbl *a, const dbl *b);
+str MATHbinary_ATAN2flt(flt *res, const flt *a, const flt *b);
+str MATHbinary_POWdbl(dbl *res, const dbl *a, const dbl *b);
+str MATHbinary_POWflt(flt *res, const flt *a, const flt *b);
+str MATHbinary_ROUNDdbl(dbl *res, const dbl *a, const int *b);
+str MATHbinary_ROUNDflt(flt *res, const flt *a, const int *b);
 str MATHpi(dbl *pi);
 str MATHrandint(int *res);
 str MATHrandintseed(int *res, const int *seed);
-str MATHsqlrandint(int *res, int *seed);
+str MATHsqlrandint(int *res, const int *seed);
 str MATHsrandint(void *ret, const int *seed);
-str MATHunary_ACOSdbl(dbl *res, dbl *a);
-str MATHunary_ACOSflt(flt *res, flt *a);
-str MATHunary_ASINdbl(dbl *res, dbl *a);
-str MATHunary_ASINflt(flt *res, flt *a);
-str MATHunary_ATANdbl(dbl *res, dbl *a);
-str MATHunary_ATANflt(flt *res, flt *a);
-str MATHunary_CEILdbl(dbl *res, dbl *a);
-str MATHunary_CEILflt(flt *res, flt *a);
-str MATHunary_COSHdbl(dbl *res, dbl *a);
-str MATHunary_COSHflt(flt *res, flt *a);
-str MATHunary_COSdbl(dbl *res, dbl *a);
-str MATHunary_COSflt(flt *res, flt *a);
-str MATHunary_COTdbl(dbl *res, dbl *a);
-str MATHunary_COTflt(flt *res, flt *a);
-str MATHunary_DEGREESdbl(dbl *res, dbl *a);
-str MATHunary_DEGREESflt(flt *res, flt *a);
-str MATHunary_EXPdbl(dbl *res, dbl *a);
-str MATHunary_EXPflt(flt *res, flt *a);
-str MATHunary_FABSdbl(dbl *res, dbl *a);
-str MATHunary_FINITE(bit *res, dbl *a);
-str MATHunary_FLOORdbl(dbl *res, dbl *a);
-str MATHunary_FLOORflt(flt *res, flt *a);
-str MATHunary_ISINF(int *res, dbl *a);
-str MATHunary_ISNAN(bit *res, dbl *a);
-str MATHunary_LOG10dbl(dbl *res, dbl *a);
-str MATHunary_LOG10flt(flt *res, flt *a);
-str MATHunary_LOGdbl(dbl *res, dbl *a);
-str MATHunary_LOGflt(flt *res, flt *a);
-str MATHunary_RADIANSdbl(dbl *res, dbl *a);
-str MATHunary_RADIANSflt(flt *res, flt *a);
-str MATHunary_SINHdbl(dbl *res, dbl *a);
-str MATHunary_SINHflt(flt *res, flt *a);
-str MATHunary_SINdbl(dbl *res, dbl *a);
-str MATHunary_SINflt(flt *res, flt *a);
-str MATHunary_SQRTdbl(dbl *res, dbl *a);
-str MATHunary_SQRTflt(flt *res, flt *a);
-str MATHunary_TANHdbl(dbl *res, dbl *a);
-str MATHunary_TANHflt(flt *res, flt *a);
-str MATHunary_TANdbl(dbl *res, dbl *a);
-str MATHunary_TANflt(flt *res, flt *a);
+str MATHunary_ACOSdbl(dbl *res, const dbl *a);
+str MATHunary_ACOSflt(flt *res, const flt *a);
+str MATHunary_ASINdbl(dbl *res, const dbl *a);
+str MATHunary_ASINflt(flt *res, const flt *a);
+str MATHunary_ATANdbl(dbl *res, const dbl *a);
+str MATHunary_ATANflt(flt *res, const flt *a);
+str MATHunary_CEILdbl(dbl *res, const dbl *a);
+str MATHunary_CEILflt(flt *res, const flt *a);
+str MATHunary_COSHdbl(dbl *res, const dbl *a);
+str MATHunary_COSHflt(flt *res, const flt *a);
+str MATHunary_COSdbl(dbl *res, const dbl *a);
+str MATHunary_COSflt(flt *res, const flt *a);
+str MATHunary_COTdbl(dbl *res, const dbl *a);
+str MATHunary_COTflt(flt *res, const flt *a);
+str MATHunary_DEGREESdbl(dbl *res, const dbl *a);
+str MATHunary_DEGREESflt(flt *res, const flt *a);
+str MATHunary_EXPdbl(dbl *res, const dbl *a);
+str MATHunary_EXPflt(flt *res, const flt *a);
+str MATHunary_FABSdbl(dbl *res, const dbl *a);
+str MATHunary_FINITE(bit *res, const dbl *a);
+str MATHunary_FLOORdbl(dbl *res, const dbl *a);
+str MATHunary_FLOORflt(flt *res, const flt *a);
+str MATHunary_ISINF(int *res, const dbl *a);
+str MATHunary_ISNAN(bit *res, const dbl *a);
+str MATHunary_LOG10dbl(dbl *res, const dbl *a);
+str MATHunary_LOG10flt(flt *res, const flt *a);
+str MATHunary_LOGdbl(dbl *res, const dbl *a);
+str MATHunary_LOGflt(flt *res, const flt *a);
+str MATHunary_RADIANSdbl(dbl *res, const dbl *a);
+str MATHunary_RADIANSflt(flt *res, const flt *a);
+str MATHunary_SINHdbl(dbl *res, const dbl *a);
+str MATHunary_SINHflt(flt *res, const flt *a);
+str MATHunary_SINdbl(dbl *res, const dbl *a);
+str MATHunary_SINflt(flt *res, const flt *a);
+str MATHunary_SQRTdbl(dbl *res, const dbl *a);
+str MATHunary_SQRTflt(flt *res, const flt *a);
+str MATHunary_TANHdbl(dbl *res, const dbl *a);
+str MATHunary_TANHflt(flt *res, const flt *a);
+str MATHunary_TANdbl(dbl *res, const dbl *a);
+str MATHunary_TANflt(flt *res, const flt *a);
 str MATdummy(int *ret, str *grp);
 str MAThasMoreElements(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
 str MATinfo(bat *ret, str *grp, str *elm);
diff --git a/monetdb5/modules/kernel/batmmath.c 
b/monetdb5/modules/kernel/batmmath.c
--- a/monetdb5/modules/kernel/batmmath.c
+++ b/monetdb5/modules/kernel/batmmath.c
@@ -46,7 +46,7 @@
 
 
 #define scienceFcnImpl(X1,X2,X3)                                               
        \
-str CMDscience_bat_##X2##_##X1(bat *ret, bat *bid)                     \
+str CMDscience_bat_##X2##_##X1(bat *ret, const bat *bid)       \
 {                                                                              
                                        \
        BAT *b,*bn;                                                             
                                \
        X2 *o, *p, *q;                                                          
                        \
@@ -82,7 +82,7 @@ str CMDscience_bat_##X2##_##X1(bat *ret,
 }
 
 #define scienceBinaryImpl(X1,X2,X3)                                            
                \
-str CMDscience_bat_cst_##X1##_##X2(bat *ret, bat *bid, X2 *d)  \
+str CMDscience_bat_cst_##X1##_##X2(bat *ret, const bat *bid, const X2 *d)      
\
 {                                                                              
                                                \
        BAT *b,*bn;                                                             
                                        \
        X2 *o, *p, *q;                                                          
                                \
diff --git a/monetdb5/modules/kernel/batmmath.h 
b/monetdb5/modules/kernel/batmmath.h
--- a/monetdb5/modules/kernel/batmmath.h
+++ b/monetdb5/modules/kernel/batmmath.h
@@ -40,8 +40,8 @@
 
 
 #define scienceDef(X1)\
-batmmath_export str CMDscience_bat_dbl_##X1(bat *ret, bat *bid);\
-batmmath_export str CMDscience_bat_flt_##X1(bat *ret, bat *bid);
+batmmath_export str CMDscience_bat_dbl_##X1(bat *ret, const bat *bid);\
+batmmath_export str CMDscience_bat_flt_##X1(bat *ret, const bat *bid);
 
 scienceDef(asin)
 scienceDef(acos)
@@ -62,8 +62,8 @@ scienceDef(ceil)
 scienceDef(fabs)
 scienceDef(floor)
 
-batmmath_export str CMDscience_bat_cst_atan2_dbl(bat *ret, bat *bid, dbl *d);
-batmmath_export str CMDscience_bat_cst_atan2_flt(bat *ret, bat *bid, flt *d);
-batmmath_export str CMDscience_bat_cst_pow_dbl(bat *ret, bat *bid, dbl *d);
-batmmath_export str CMDscience_bat_cst_pow_flt(bat *ret, bat *bid, flt *d);
+batmmath_export str CMDscience_bat_cst_atan2_dbl(bat *ret, const bat *bid, 
const dbl *d);
+batmmath_export str CMDscience_bat_cst_atan2_flt(bat *ret, const bat *bid, 
const flt *d);
+batmmath_export str CMDscience_bat_cst_pow_dbl(bat *ret, const bat *bid, const 
dbl *d);
+batmmath_export str CMDscience_bat_cst_pow_flt(bat *ret, const bat *bid, const 
flt *d);
 #endif  /* _BATMATH_H */
diff --git a/monetdb5/modules/kernel/mmath.c b/monetdb5/modules/kernel/mmath.c
--- a/monetdb5/modules/kernel/mmath.c
+++ b/monetdb5/modules/kernel/mmath.c
@@ -100,7 +100,7 @@ MNisinf(double x)
 #define floor_unary(x, z)     *z = floor(*x)
 
 static str
-math_unary_ISNAN(bit *res, dbl *a)
+math_unary_ISNAN(bit *res, const dbl *a)
 {
 #ifdef DEBUG
        printf("math_unary_ISNAN\n");
@@ -114,7 +114,7 @@ math_unary_ISNAN(bit *res, dbl *a)
 }
 
 static str
-math_unary_ISINF(int *res, dbl *a)
+math_unary_ISINF(int *res, const dbl *a)
 {
 #ifdef DEBUG
        printf("math_unary_ISINF\n");
@@ -132,7 +132,7 @@ math_unary_ISINF(int *res, dbl *a)
 }
 
 static str
-math_unary_FINITE(bit *res, dbl *a)
+math_unary_FINITE(bit *res, const dbl *a)
 {
 #ifdef DEBUG
        printf("math_unary_FINITE\n");
@@ -145,83 +145,93 @@ math_unary_FINITE(bit *res, dbl *a)
        return MAL_SUCCEED;
 }
 
-#define unopbaseM5(X1,X2,X3)\
-str MATHunary##X1##X3 (X3 *res , X3 *a ) {\
-       dbl tmp1,tmp2;\
-       str msg= MAL_SUCCEED;\
-       if (*a == X3##_nil) {\
-               *res =X3##_nil;\
-       } else {\
-               tmp1= *a;\
-               X2##_unary( &tmp1, &tmp2 );\
-               *res = (X3) tmp2;\
-       }\
-   return msg;\
+#define unopbaseM5(X1,X2,X3)                                   \
+str                                                                            
                \
+MATHunary##X1##X3(X3 *res , const X3 *a)               \
+{                                                                              
                \
+       dbl tmp1,tmp2;                                                          
\
+       str msg= MAL_SUCCEED;                                           \
+       if (*a == X3##_nil) {                                           \
+               *res =X3##_nil;                                                 
\
+       } else {                                                                
        \
+               tmp1= *a;                                                       
        \
+               X2##_unary( &tmp1, &tmp2);                              \
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to