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

Reply via email to