Update of /cvsroot/monetdb/pathfinder/compiler/algebra/prop
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv29486/algebra/prop
Modified Files:
prop_card.c prop_composite_key.c prop_const.c prop_dom.c
prop_fd.c prop_guide.c prop_icol.c prop_key.c prop_level.c
prop_lineage.c prop_ocol.c prop_ori_names.c prop_rec_delta.c
prop_req_node.c prop_reqval.c prop_set.c prop_trace_names.c
prop_unq_names.c
Log Message:
- Implement pf:product(), pf:log() and pf:sqrt() for the algebra version.
There is one remaining problem pf:product(()) returns 0 instead of 1.
U prop_unq_names.c
Index: prop_unq_names.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_unq_names.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -d -r1.41 -r1.42
--- prop_unq_names.c 8 Jan 2009 16:54:11 -0000 1.41
+++ prop_unq_names.c 10 Mar 2009 12:20:42 -0000 1.42
@@ -418,6 +418,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_ocol.c
Index: prop_ocol.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_ocol.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -d -r1.72 -r1.73
--- prop_ocol.c 9 Feb 2009 08:30:10 -0000 1.72
+++ prop_ocol.c 10 Mar 2009 12:20:41 -0000 1.73
@@ -328,6 +328,8 @@
case alg_fun_fn_abs:
case alg_fun_fn_ceiling:
case alg_fun_fn_floor:
+ case alg_fun_pf_log:
+ case alg_fun_pf_sqrt:
case alg_fun_fn_round:
assert (clsize (n->sem.fun_1to1.refs) == 1);
/* make sure the column is of numeric type */
@@ -710,6 +712,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
/* set number of schema items in the result schema:
* result column plus partitioning column
* (if available -- constant optimizations may
U prop_const.c
Index: prop_const.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_const.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- prop_const.c 8 Jan 2009 16:54:10 -0000 1.50
+++ prop_const.c 10 Mar 2009 12:20:41 -0000 1.51
@@ -547,6 +547,7 @@
n->sem.aggr.res,
PFprop_const_val (L(n)->prop, n->sem.aggr.col));
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_reqval.c
Index: prop_reqval.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_reqval.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -d -r1.54 -r1.55
--- prop_reqval.c 1 Feb 2009 22:34:40 -0000 1.54
+++ prop_reqval.c 10 Mar 2009 12:20:41 -0000 1.55
@@ -513,6 +513,7 @@
n->kind == la_max ||
n->kind == la_min ||
n->kind == la_sum ||
+ n->kind == la_prod ||
n->kind == la_count ||
n->kind == la_seqty1 ||
n->kind == la_all ||
@@ -857,6 +858,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_set.c
Index: prop_set.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_set.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- prop_set.c 6 Feb 2009 13:01:30 -0000 1.29
+++ prop_set.c 10 Mar 2009 12:20:41 -0000 1.30
@@ -100,6 +100,7 @@
case la_pos_select:
case la_avg:
case la_sum:
+ case la_prod:
case la_count:
case la_rownum:
case la_rowid:
@@ -411,6 +412,7 @@
case la_avg:
case la_sum:
+ case la_prod:
case la_count:
/* Switch the set property from TRUE to MAYBE (TRUE+col)
if there is a partition column col and keep the MAYBE
U prop_icol.c
Index: prop_icol.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_icol.c,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -d -r1.46 -r1.47
--- prop_icol.c 1 Feb 2009 22:34:25 -0000 1.46
+++ prop_icol.c 10 Mar 2009 12:20:41 -0000 1.47
@@ -452,6 +452,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_seqty1:
case la_all:
copy (n->prop->l_icols, n->prop->icols);
U prop_rec_delta.c
Index: prop_rec_delta.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_rec_delta.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- prop_rec_delta.c 8 Jan 2009 16:54:11 -0000 1.31
+++ prop_rec_delta.c 10 Mar 2009 12:20:41 -0000 1.32
@@ -229,6 +229,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_level.c
Index: prop_level.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_level.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- prop_level.c 8 Jan 2009 16:54:11 -0000 1.21
+++ prop_level.c 10 Mar 2009 12:20:41 -0000 1.22
@@ -154,6 +154,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_composite_key.c
Index: prop_composite_key.c
===================================================================
RCS file:
/cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_composite_key.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- prop_composite_key.c 10 Mar 2009 09:54:55 -0000 1.30
+++ prop_composite_key.c 10 Mar 2009 12:20:41 -0000 1.31
@@ -629,6 +629,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_fd.c
Index: prop_fd.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_fd.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- prop_fd.c 6 Feb 2009 13:01:22 -0000 1.3
+++ prop_fd.c 10 Mar 2009 12:20:41 -0000 1.4
@@ -139,6 +139,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_rownum:
case la_seqty1:
U prop_trace_names.c
Index: prop_trace_names.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_trace_names.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -d -r1.31 -r1.32
--- prop_trace_names.c 3 Feb 2009 09:33:48 -0000 1.31
+++ prop_trace_names.c 10 Mar 2009 12:20:41 -0000 1.32
@@ -285,6 +285,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_seqty1:
case la_all:
diff_np (np_list, n->sem.aggr.res);
U prop_key.c
Index: prop_key.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_key.c,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -d -r1.59 -r1.60
--- prop_key.c 23 Jan 2009 22:02:31 -0000 1.59
+++ prop_key.c 10 Mar 2009 12:20:41 -0000 1.60
@@ -541,6 +541,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_req_node.c
Index: prop_req_node.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_req_node.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- prop_req_node.c 10 Mar 2009 09:55:00 -0000 1.16
+++ prop_req_node.c 10 Mar 2009 12:20:41 -0000 1.17
@@ -472,6 +472,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_guide.c
Index: prop_guide.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_guide.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -d -r1.32 -r1.33
--- prop_guide.c 8 Jan 2009 16:54:11 -0000 1.32
+++ prop_guide.c 10 Mar 2009 12:20:41 -0000 1.33
@@ -776,6 +776,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_ori_names.c
Index: prop_ori_names.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_ori_names.c,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- prop_ori_names.c 8 Jan 2009 16:54:11 -0000 1.39
+++ prop_ori_names.c 10 Mar 2009 12:20:41 -0000 1.40
@@ -365,6 +365,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_card.c
Index: prop_card.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_card.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -d -r1.40 -r1.41
--- prop_card.c 10 Mar 2009 09:54:50 -0000 1.40
+++ prop_card.c 10 Mar 2009 12:20:40 -0000 1.41
@@ -169,6 +169,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_lineage.c
Index: prop_lineage.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_lineage.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- prop_lineage.c 6 Feb 2009 13:01:26 -0000 1.5
+++ prop_lineage.c 10 Mar 2009 12:20:41 -0000 1.6
@@ -238,6 +238,7 @@
case la_max:
case la_min:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
U prop_dom.c
Index: prop_dom.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/algebra/prop/prop_dom.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -d -r1.64 -r1.65
--- prop_dom.c 29 Jan 2009 20:29:46 -0000 1.64
+++ prop_dom.c 10 Mar 2009 12:20:41 -0000 1.65
@@ -937,6 +937,7 @@
case la_avg:
case la_sum:
+ case la_prod:
case la_count:
case la_seqty1:
case la_all:
------------------------------------------------------------------------------
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins