Changeset: 77aa7d3606e9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=77aa7d3606e9
Modified Files:
        clients/Tests/exports.stable.out
        monetdb5/modules/kernel/array.c
        monetdb5/modules/kernel/array.h
Branch: int128
Log Message:

array.[hc]: removed unused ARRAYmultiply_*_*() functions

The ARRAYmultiply_*_*() functions multiply to BATs
by creating the carthesian product and calculating
the product of each BUN pair combination.
This appears to be some odd functionality with unknown use/application.


diffs (79 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
@@ -869,11 +869,6 @@ str ARRAYgridShift_int(int *ret, int *gr
 str ARRAYgridShift_lng(lng *ret, lng *groups, lng *groupsize, lng 
*clustersize, lng *offset, lng *shift);
 str ARRAYgrid_int(int *ret, int *groups, int *groupsize, int *clustersize, int 
*offset);
 str ARRAYgrid_lng(lng *ret, lng *groups, lng *groupsize, lng *clustersize, lng 
*offset);
-str ARRAYmultiply_int_int(int *ret, int *bid, int *rid);
-str ARRAYmultiply_int_lng(int *ret, int *bid, int *rid);
-str ARRAYmultiply_lng_lng(int *ret, int *bid, int *rid);
-str ARRAYmultiply_sht_int(int *ret, int *bid, int *rid);
-str ARRAYmultiply_sht_lng(int *ret, int *bid, int *rid);
 str ARRAYproduct(int *ret, int *bid, int *rid);
 str ARRAYproject(int *ret, int *bid, int *cst);
 str AUTHaddUser(oid *ret, Client *c, str *user, str *pass);
diff --git a/monetdb5/modules/kernel/array.c b/monetdb5/modules/kernel/array.c
--- a/monetdb5/modules/kernel/array.c
+++ b/monetdb5/modules/kernel/array.c
@@ -321,46 +321,6 @@ ARRAYgridBATshift_lng(lng *ret, lng *bid
        return MAL_SUCCEED;
 }
 
-#define arraymultiply(X1,X2)\
-str \
-ARRAYmultiply_##X1##_##X2(int *ret, int *bid, int *rid){\
-       BAT *bn, *b, *r;\
-       BUN p,q, s,t;\
-       X2 val;\
-       oid o= oid_nil;\
-       BATiter bi, ri;\
-       if( (b= BATdescriptor(*bid)) == NULL ){\
-                throw(MAL, "array.*", RUNTIME_OBJECT_MISSING);\
-       }\
-       if( (r= BATdescriptor(*rid)) == NULL ){\
-               BBPreleaseref(b->batCacheid);\
-                throw(MAL, "array.*", RUNTIME_OBJECT_MISSING);\
-       }\
-       bn= BATnew(TYPE_void, TYPE_##X2, BATcount(b)*BATcount(r));\
-       BATseqbase(bn,0);\
-       bi = bat_iterator(b);\
-       ri = bat_iterator(r);\
-       BATloop(b,p,q){\
-               BATloop(r,s,t){\
-                       val = (*(X1*) BUNtail(bi,p)) * (*(X1*)BUNtail(ri,s));\
-                       BUNfastins(bn,&o,&val);\
-               }\
-       }\
-       bn->T->nonil = b->T->nonil & r->T->nonil;\
-       if (!(bn->batDirty&2)) bn = BATsetaccess(bn, BAT_READ); \
-       *ret= bn->batCacheid;\
-       BBPkeepref(*ret);\
-       BBPreleaseref(b->batCacheid);\
-       BBPreleaseref(r->batCacheid);\
-       return MAL_SUCCEED;\
-}
-
-arraymultiply(sht,lng)
-arraymultiply(sht,int)
-arraymultiply(int,int)
-arraymultiply(int,lng)
-arraymultiply(lng,lng)
-
 str
 ARRAYproduct(int *ret, int *bid, int *rid)
 {
diff --git a/monetdb5/modules/kernel/array.h b/monetdb5/modules/kernel/array.h
--- a/monetdb5/modules/kernel/array.h
+++ b/monetdb5/modules/kernel/array.h
@@ -46,10 +46,4 @@ array_export str ARRAYgrid_lng(lng *ret,
 array_export str ARRAYgridShift_lng(lng *ret, lng *groups, lng *groupsize, lng 
*clustersize, lng *offset, lng *shift);
 array_export str ARRAYgridBAT_lng(lng *ret, lng *bid, lng *groups, lng 
*groupsize, lng *clustersize, lng *offset);
 array_export str ARRAYgridBATshift_lng(lng *ret, lng *bid, lng *groups, lng 
*groupsize, lng *clustersize, lng *offset, lng *shift);
-
-array_export str ARRAYmultiply_sht_lng(int *ret, int *bid, int *rid);
-array_export str ARRAYmultiply_sht_int(int *ret, int *bid, int *rid);
-array_export str ARRAYmultiply_int_int(int *ret, int *bid, int *rid);
-array_export str ARRAYmultiply_int_lng(int *ret, int *bid, int *rid);
-array_export str ARRAYmultiply_lng_lng(int *ret, int *bid, int *rid);
 #endif
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to