Update of /cvsroot/monetdb/MonetDB5/src/optimizer/Tests
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv17201/optimizer/Tests
Modified Files:
tst4631.stable.out tst4700.stable.out tst4900.stable.out
Log Message:
The code has been tested for robustness. The minimal size of the
instruction argument list was downgraded from 9 to 4. It uncovered
sloppyness in taking care of a possibly enlarged instruction.
The code in SQL code generation was properly done.
The look back for constants has been reduced a little (36->32 instructions)
without a major loss of opportunities.
The BMP, partitions and mergetable optimizer are still the focus
of further improvements. Mergetable optimizer first run indicates
about 60 test problems.
Index: tst4700.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4700.stable.out,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- tst4700.stable.out 28 Dec 2006 22:16:18 -0000 1.23
+++ tst4700.stable.out 17 Aug 2007 13:56:58 -0000 1.24
@@ -211,15 +211,15 @@
d0 := calc.-(t1,t0); # 86 CALCbinarySUBlnglng
(d0:lng)<-(t1:lng)(t0:lng)
io.printf("#select 0.8 %d",d0); # 87 IOprint_formatted_lng
(_66:void)<-(_67:str)(d0:lng)
cnt := aggr.count(z8); # 88 ALGcount_bat (cnt:int)<-(z8:bat[:oid,:lng])
- io.printf(" count %d\n",cnt); # 89 IOprint_formatted_int
(_68:void)<-(_34:str)(cnt:int)
+ io.printf(" count %d\n",cnt); # 89 IOprint_formatted_int
(_68:void)<-(_69:str)(cnt:int)
r3 := calc.+(r3,r2); # 90 CALCbinaryADDlnglng
(r3:lng)<-(r3:lng)(r2:lng)
t0 := alarm.usec(); # 91 ALARMusec (t0:lng)
z9 := algebra.select(b,mi,r3); # 92 ALGselect
(z9:bat[:oid,:lng])<-(b:bat[:oid,:lng])(mi:lng)(r3:lng)
t1 := alarm.usec(); # 93 ALARMusec (t1:lng)
d0 := calc.-(t1,t0); # 94 CALCbinarySUBlnglng
(d0:lng)<-(t1:lng)(t0:lng)
- io.printf("#select 1.0 %d",d0); # 95 IOprint_formatted_lng
(_70:void)<-(_71:str)(d0:lng)
+ io.printf("#select 1.0 %d",d0); # 95 IOprint_formatted_lng
(_71:void)<-(_72:str)(d0:lng)
cnt := aggr.count(z9); # 96 ALGcount_bat (cnt:int)<-(z9:bat[:oid,:lng])
- io.printf(" count %d\n",cnt); # 97 IOprint_formatted_int
(_72:void)<-(_73:str)(cnt:int)
+ io.printf(" count %d\n",cnt); # 97 IOprint_formatted_int
(_73:void)<-(_69:str)(cnt:int)
t0 := alarm.usec(); # 98 ALARMusec (t0:lng)
sr := bat.reverse(b); # 99 BKCreverse
(sr:bat[:lng,:oid])<-(b:bat[:oid,:lng])
s := algebra.sort(sr); # 100 ALGhsort
(s:bat[:lng,:oid])<-(sr:bat[:lng,:oid])
Index: tst4631.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4631.stable.out,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -d -r1.38 -r1.39
--- tst4631.stable.out 23 Mar 2007 22:30:36 -0000 1.38
+++ tst4631.stable.out 17 Aug 2007 13:56:57 -0000 1.39
@@ -184,52 +184,52 @@
V69 := calc.lng(1); # 51 CALCint2lng (V69:lng)<-(_67:int)
V71 := calc.*(V69,100); # 52 CALCbinaryMULlngint
(V71:lng)<-(V69:lng)(_69:int)
V72:bat[:oid,:flt] := user.bind("sys","lineitem","l_discount",0); # 53
(V72:bat[:oid,:flt])<-(_40:str)(_41:str)(_71:str)(_42:int)
- V74:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 54
(V74:bat[:oid,:oid])<-(_40:str)(_41:str)(_42:int)
+ V74:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 54
(V74:bat[:oid,:oid])<-(_73:str)(_74:str)(_75:int)
V78 := bat.reverse(V74); # 55 BKCreverse
(V78:bat[:oid,:oid])<-(V74:bat[:oid,:oid])
V79 := algebra.kdifference(V72,V78); # 56 ALGkdiff
(V79:bat[:oid,:flt])<-(V72:bat[:oid,:flt])(V78:bat[:oid,:oid])
V80 := algebra.join(V18,V79); # 57 ALGjoin
(V80:bat[:oid,:flt])<-(V18:bat[:oid,:oid])(V79:bat[:oid,:flt])
- V81:bat[:oid,:flt] := mal.multiplex("calc","-",V71,V80); # 58
OPTremapMultiplex
(V81:bat[:oid,:flt])<-(_77:str)(_78:str)(V71:lng)(V80:bat[:oid,:flt])
+ V81:bat[:oid,:flt] := mal.multiplex("calc","-",V71,V80); # 58
OPTremapMultiplex
(V81:bat[:oid,:flt])<-(_80:str)(_81:str)(V71:lng)(V80:bat[:oid,:flt])
V83 := batcalc.*(V67,V81); # 59 CMDbatMUL_flt_flt_flt
(V83:bat[:oid,:flt])<-(V67:bat[:oid,:flt])(V81:bat[:oid,:flt])
V85 := aggr.sum(V83,V32,V34); # 60 AX3aggrX3_sum3_flt_dbl
(V85:bat[:oid,:dbl])<-(V83:bat[:oid,:flt])(V32:bat[:oid,:oid])(V34:bat[:oid,:oid])
- V86:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 61
(V86:bat[:oid,:oid])<-(_82:str)(_83:str)(_84:int)
+ V86:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 61
(V86:bat[:oid,:oid])<-(_73:str)(_74:str)(_75:int)
V87 := bat.reverse(V86); # 62 BKCreverse
(V87:bat[:oid,:oid])<-(V86:bat[:oid,:oid])
V88 := algebra.kdifference(V57,V87); # 63 ALGkdiff
(V88:bat[:oid,:flt])<-(V57:bat[:oid,:flt])(V87:bat[:oid,:oid])
V89 := algebra.join(V18,V88); # 64 ALGjoin
(V89:bat[:oid,:flt])<-(V18:bat[:oid,:oid])(V88:bat[:oid,:flt])
V90 := calc.lng(1); # 65 CALCint2lng (V90:lng)<-(_67:int)
V91 := calc.*(V90,100); # 66 CALCbinaryMULlngint
(V91:lng)<-(V90:lng)(_69:int)
- V92:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 67
(V92:bat[:oid,:oid])<-(_82:str)(_83:str)(_84:int)
+ V92:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 67
(V92:bat[:oid,:oid])<-(_73:str)(_74:str)(_75:int)
V93 := bat.reverse(V92); # 68 BKCreverse
(V93:bat[:oid,:oid])<-(V92:bat[:oid,:oid])
V94 := algebra.kdifference(V72,V93); # 69 ALGkdiff
(V94:bat[:oid,:flt])<-(V72:bat[:oid,:flt])(V93:bat[:oid,:oid])
V95 := algebra.join(V18,V94); # 70 ALGjoin
(V95:bat[:oid,:flt])<-(V18:bat[:oid,:oid])(V94:bat[:oid,:flt])
- V96:bat[:oid,:flt] := mal.multiplex("calc","-",V91,V95); # 71
OPTremapMultiplex
(V96:bat[:oid,:flt])<-(_77:str)(_78:str)(V91:lng)(V95:bat[:oid,:flt])
+ V96:bat[:oid,:flt] := mal.multiplex("calc","-",V91,V95); # 71
OPTremapMultiplex
(V96:bat[:oid,:flt])<-(_80:str)(_81:str)(V91:lng)(V95:bat[:oid,:flt])
V97 := batcalc.*(V89,V96); # 72 CMDbatMUL_flt_flt_flt
(V97:bat[:oid,:flt])<-(V89:bat[:oid,:flt])(V96:bat[:oid,:flt])
V98 := calc.lng(1); # 73 CALCint2lng (V98:lng)<-(_67:int)
V99 := calc.*(V98,100); # 74 CALCbinaryMULlngint
(V99:lng)<-(V98:lng)(_69:int)
- V100:bat[:oid,:flt] := user.bind("sys","lineitem","l_tax",0); # 75
(V100:bat[:oid,:flt])<-(_82:str)(_83:str)(_99:str)(_84:int)
- V102:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 76
(V102:bat[:oid,:oid])<-(_82:str)(_83:str)(_84:int)
+ V100:bat[:oid,:flt] := user.bind("sys","lineitem","l_tax",0); # 75
(V100:bat[:oid,:flt])<-(_73:str)(_74:str)(_99:str)(_75:int)
+ V102:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 76
(V102:bat[:oid,:oid])<-(_73:str)(_74:str)(_75:int)
V103 := bat.reverse(V102); # 77 BKCreverse
(V103:bat[:oid,:oid])<-(V102:bat[:oid,:oid])
V104 := algebra.kdifference(V100,V103); # 78 ALGkdiff
(V104:bat[:oid,:flt])<-(V100:bat[:oid,:flt])(V103:bat[:oid,:oid])
V105 := algebra.join(V18,V104); # 79 ALGjoin
(V105:bat[:oid,:flt])<-(V18:bat[:oid,:oid])(V104:bat[:oid,:flt])
- V106:bat[:oid,:flt] := mal.multiplex("calc","+",V99,V105); # 80
OPTremapMultiplex
(V106:bat[:oid,:flt])<-(_77:str)(_105:str)(V99:lng)(V105:bat[:oid,:flt])
+ V106:bat[:oid,:flt] := mal.multiplex("calc","+",V99,V105); # 80
OPTremapMultiplex
(V106:bat[:oid,:flt])<-(_80:str)(_105:str)(V99:lng)(V105:bat[:oid,:flt])
V108 := batcalc.*(V97,V106); # 81 CMDbatMUL_flt_flt_flt
(V108:bat[:oid,:flt])<-(V97:bat[:oid,:flt])(V106:bat[:oid,:flt])
V109 := aggr.sum(V108,V32,V34); # 82 AX3aggrX3_sum3_flt_dbl
(V109:bat[:oid,:dbl])<-(V108:bat[:oid,:flt])(V32:bat[:oid,:oid])(V34:bat[:oid,:oid])
- V110:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 83
(V110:bat[:oid,:oid])<-(_82:str)(_83:str)(_84:int)
+ V110:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 83
(V110:bat[:oid,:oid])<-(_109:str)(_110:str)(_111:int)
V114 := bat.reverse(V110); # 84 BKCreverse
(V114:bat[:oid,:oid])<-(V110:bat[:oid,:oid])
V115 := algebra.kdifference(V50,V114); # 85 ALGkdiff
(V115:bat[:oid,:int])<-(V50:bat[:oid,:int])(V114:bat[:oid,:oid])
V116 := algebra.join(V18,V115); # 86 ALGjoin
(V116:bat[:oid,:int])<-(V18:bat[:oid,:oid])(V115:bat[:oid,:int])
V117 := aggr.avg(V116,V32,V34); # 87 AX3aggrX3_avg3_int
(V117:bat[:oid,:dbl])<-(V116:bat[:oid,:int])(V32:bat[:oid,:oid])(V34:bat[:oid,:oid])
- V118:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 88
(V118:bat[:oid,:oid])<-(_82:str)(_83:str)(_84:int)
+ V118:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 88
(V118:bat[:oid,:oid])<-(_109:str)(_110:str)(_111:int)
V119 := bat.reverse(V118); # 89 BKCreverse
(V119:bat[:oid,:oid])<-(V118:bat[:oid,:oid])
V120 := algebra.kdifference(V57,V119); # 90 ALGkdiff
(V120:bat[:oid,:flt])<-(V57:bat[:oid,:flt])(V119:bat[:oid,:oid])
V121 := algebra.join(V18,V120); # 91 ALGjoin
(V121:bat[:oid,:flt])<-(V18:bat[:oid,:oid])(V120:bat[:oid,:flt])
V122 := aggr.avg(V121,V32,V34); # 92 AX3aggrX3_avg3_flt
(V122:bat[:oid,:dbl])<-(V121:bat[:oid,:flt])(V32:bat[:oid,:oid])(V34:bat[:oid,:oid])
- V124:bat[:oid,:int] := mal.multiplex("calc","round",V122,100); # 93
OPTremapMultiplex
(V124:bat[:oid,:int])<-(_119:str)(_120:str)(V122:bat[:oid,:dbl])(_121:int)
- V126:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 94
(V126:bat[:oid,:oid])<-(_123:str)(_124:str)(_125:int)
+ V124:bat[:oid,:int] := mal.multiplex("calc","round",V122,100); # 93
OPTremapMultiplex
(V124:bat[:oid,:int])<-(_122:str)(_123:str)(V122:bat[:oid,:dbl])(_124:int)
+ V126:bat[:oid,:oid] := user.bind_dbat("sys","lineitem",0); # 94
(V126:bat[:oid,:oid])<-(_109:str)(_110:str)(_111:int)
V127 := bat.reverse(V126); # 95 BKCreverse
(V127:bat[:oid,:oid])<-(V126:bat[:oid,:oid])
V128 := algebra.kdifference(V72,V127); # 96 ALGkdiff
(V128:bat[:oid,:flt])<-(V72:bat[:oid,:flt])(V127:bat[:oid,:oid])
V129 := algebra.join(V18,V128); # 97 ALGjoin
(V129:bat[:oid,:flt])<-(V18:bat[:oid,:oid])(V128:bat[:oid,:flt])
V130 := aggr.avg(V129,V32,V34); # 98 AX3aggrX3_avg3_flt
(V130:bat[:oid,:dbl])<-(V129:bat[:oid,:flt])(V32:bat[:oid,:oid])(V34:bat[:oid,:oid])
- V131 := mal.multiplex("calc","round",V130,100); # 99 OPTremapMultiplex
(V131:any)<-(_119:str)(_120:str)(V130:bat[:oid,:dbl])(_121:int)
+ V131 := mal.multiplex("calc","round",V130,100); # 99 OPTremapMultiplex
(V131:any)<-(_122:str)(_123:str)(V130:bat[:oid,:dbl])(_124:int)
V132 := aggr.count(V32,V32,V34); # 100 AX3aggrX3_count3Nils
(V132:bat[:oid,:int])<-(V32:bat[:oid,:oid])(V32:bat[:oid,:oid])(V34:bat[:oid,:oid])
end qry1; # 101
#
@@ -282,11 +282,13 @@
V81:bat[:oid,:flt] := mal.multiplex("calc","-",V71,V80);
V83 := batcalc.*(V62,V81);
V85 := aggr.sum(V83,V32,V34);
+ V96:bat[:oid,:flt] := mal.multiplex("calc","-",V71,V80);
+ V97 := batcalc.*(V62,V96);
V100:bat[:oid,:flt] := user.bind("sys","lineitem","l_tax",0);
V104 := algebra.kdifference(V100,V9);
V105 := algebra.join(V18,V104);
V106:bat[:oid,:flt] := mal.multiplex("calc","+",V71,V105);
- V108 := batcalc.*(V83,V106);
+ V108 := batcalc.*(V97,V106);
V109 := aggr.sum(V108,V32,V34);
V117 := aggr.avg(V55,V32,V34);
V122 := aggr.avg(V62,V32,V34);
Index: tst4900.stable.out
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/optimizer/Tests/tst4900.stable.out,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- tst4900.stable.out 18 May 2007 21:47:18 -0000 1.34
+++ tst4900.stable.out 17 Aug 2007 13:56:58 -0000 1.35
@@ -119,33 +119,33 @@
t18 := array.grid(100,8,14,0); # 19 ARRAYgrid_int
(t18:bat[:oid,:int])<-(_10:int)(_6:int)(_33:int)(_8:int)
t19 := array.grid(1,100,112,0); # 20 ARRAYgrid_int
(t19:bat[:oid,:int])<-(_7:int)(_10:int)(_36:int)(_8:int)
#t20 := batcalc.*(8,t19); # 21 (_37:str)
- t20 := array.grid(1,100,112,0,8); # 22 ARRAYgridShift_int
(t20:bat[:oid,:int])<-(_7:int)(_10:int)(_36:int)(_8:int)(_6:int)
+ t20 := array.grid(1,100,112,0,8); # 22 ARRAYgridShift_int
(t20:bat[:oid,:int])<-(_7:int)(_10:int)(_36:int)(_8:int)(_39:int)
t21 := batcalc.+(t18,t20); # 23 CMDbatADD_int_int_int
(t21:bat[:oid,:int])<-(t18:bat[:oid,:int])(t20:bat[:oid,:int])
t22 := batcalc.*(14,t21); # 24 CMDcstMULbat_int_int_int
(t22:bat[:oid,:int])<-(_33:int)(t21:bat[:oid,:int])
t23 := batcalc.+(t17,t22); # 25 CMDbatADD_int_int_int
(t23:bat[:oid,:int])<-(t17:bat[:oid,:int])(t22:bat[:oid,:int])
t24 := batcalc.oid(t23); # 26 CMDconvert_int_oid
(t24:bat[:oid,:oid])<-(t23:bat[:oid,:int])
t25 := algebra.join(t24,t16); # 27 ALGjoin
(t25:bat[:oid,:dbl])<-(t24:bat[:oid,:oid])(t16:bat[:oid,:dbl])
t30 := batcalc.oid(t21); # 28 CMDconvert_int_oid
(t30:bat[:oid,:oid])<-(t21:bat[:oid,:int])
- t31 := array.grid(1,800,1,0); # 29 ARRAYgrid_int
(t31:bat[:oid,:int])<-(_46:int)(_32:int)(_46:int)(_47:int)
+ t31 := array.grid(1,800,1,0); # 29 ARRAYgrid_int
(t31:bat[:oid,:int])<-(_47:int)(_32:int)(_47:int)(_48:int)
t32 := aggr.product(t25,t30,t31); # 30 AX3aggrX3_prod3_dbl_dbl
(t32:bat[:oid,:dbl])<-(t25:bat[:oid,:dbl])(t30:bat[:oid,:oid])(t31:bat[:oid,:int])
t33 := batcalc.*(t15,t32); # 31 CMDcstMULbat_dbl_dbl_dbl
(t33:bat[:oid,:dbl])<-(t15:dbl)(t32:bat[:oid,:dbl])
t34 := batcalc./(t8,t33); # 32 CMDcstDIVbat_dbl_dbl_dbl
(t34:bat[:oid,:dbl])<-(t8:dbl)(t33:bat[:oid,:dbl])
t40 := algebra.join(t6,t34); # 33 ALGjoin
(t40:bat[:oid,:dbl])<-(t6:bat[:oid,:oid])(t34:bat[:oid,:dbl])
- t41 := calc.dbl(-0.5); # 34 CALCflt2dbl (t41:dbl)<-(_53:flt)
-#t42:bat[:oid,:dbl] := bbp.bind("Query_14x1320"); # 35 (_54:str)
+ t41 := calc.dbl(-0.5); # 34 CALCflt2dbl (t41:dbl)<-(_54:flt)
+#t42:bat[:oid,:dbl] := bbp.bind("Query_14x1320"); # 35 (_55:str)
t42:bat[:oid,:dbl] := bbp.bind(s); # 36 CMDbbpbind
(t42:bat[:oid,:dbl])<-(s:str)
- t43 := array.grid(1056000,14,1,0); # 37 ARRAYgrid_int
(t43:bat[:oid,:int])<-(_57:int)(_33:int)(_46:int)(_47:int)
- t44 := array.grid(100,1320,112,0); # 38 ARRAYgrid_int
(t44:bat[:oid,:int])<-(_59:int)(_60:int)(_36:int)(_47:int)
-#t45 := batcalc.*(14,t44); # 39 (_61:str)
- t45 := array.grid(100,1320,112,0,14); # 40 ARRAYgridShift_int
(t45:bat[:oid,:int])<-(_59:int)(_60:int)(_36:int)(_47:int)(_33:int)
+ t43 := array.grid(1056000,14,1,0); # 37 ARRAYgrid_int
(t43:bat[:oid,:int])<-(_58:int)(_33:int)(_47:int)(_48:int)
+ t44 := array.grid(100,1320,112,0); # 38 ARRAYgrid_int
(t44:bat[:oid,:int])<-(_60:int)(_61:int)(_36:int)(_48:int)
+#t45 := batcalc.*(14,t44); # 39 (_62:str)
+ t45 := array.grid(100,1320,112,0,14); # 40 ARRAYgridShift_int
(t45:bat[:oid,:int])<-(_60:int)(_61:int)(_36:int)(_48:int)(_33:int)
t46 := batcalc.+(t43,t45); # 41 CMDbatADD_int_int_int
(t46:bat[:oid,:int])<-(t43:bat[:oid,:int])(t45:bat[:oid,:int])
t47 := batcalc.oid(t46); # 42 CMDconvert_int_oid
(t47:bat[:oid,:oid])<-(t46:bat[:oid,:int])
t48 := algebra.join(t47,t42); # 43 ALGjoin
(t48:bat[:oid,:dbl])<-(t47:bat[:oid,:oid])(t42:bat[:oid,:dbl])
- t49:bat[:oid,:dbl] := bbp.bind("TREC2003_test_mus_14x8x32318"); # 44
CMDbbpbind (t49:bat[:oid,:dbl])<-(_67:str)
- t51 := array.grid(132000,8,14,0); # 45 ARRAYgrid_int
(t51:bat[:oid,:int])<-(_69:int)(_70:int)(_71:int)(_47:int)
- t52 := array.grid(1,100,147840,0); # 46 ARRAYgrid_int
(t52:bat[:oid,:int])<-(_46:int)(_59:int)(_73:int)(_47:int)
+ t49:bat[:oid,:dbl] := bbp.bind("TREC2003_test_mus_14x8x32318"); # 44
CMDbbpbind (t49:bat[:oid,:dbl])<-(_68:str)
+ t51 := array.grid(132000,8,14,0); # 45 ARRAYgrid_int
(t51:bat[:oid,:int])<-(_70:int)(_39:int)(_71:int)(_48:int)
+ t52 := array.grid(1,100,147840,0); # 46 ARRAYgrid_int
(t52:bat[:oid,:int])<-(_47:int)(_60:int)(_73:int)(_48:int)
#t53 := batcalc.*(8,t52); # 47 (_74:str)
- t53 := array.grid(1,100,147840,0,8); # 48 ARRAYgridShift_int
(t53:bat[:oid,:int])<-(_46:int)(_59:int)(_73:int)(_47:int)(_70:int)
+ t53 := array.grid(1,100,147840,0,8); # 48 ARRAYgridShift_int
(t53:bat[:oid,:int])<-(_47:int)(_60:int)(_73:int)(_48:int)(_76:int)
t54 := batcalc.+(t51,t53); # 49 CMDbatADD_int_int_int
(t54:bat[:oid,:int])<-(t51:bat[:oid,:int])(t53:bat[:oid,:int])
t55 := batcalc.*(14,t54); # 50 CMDcstMULbat_int_int_int
(t55:bat[:oid,:int])<-(_71:int)(t54:bat[:oid,:int])
t56 := batcalc.+(t43,t55); # 51 CMDbatADD_int_int_int
(t56:bat[:oid,:int])<-(t43:bat[:oid,:int])(t55:bat[:oid,:int])
@@ -156,31 +156,31 @@
t61 := batcalc.*(t59,t59); # 56 CMDbatMUL_dbl_dbl_dbl
(t61:bat[:oid,:dbl])<-(t59:bat[:oid,:dbl])(t59:bat[:oid,:dbl])
t71 := algebra.join(t57,t16); # 57 ALGjoin
(t71:bat[:oid,:dbl])<-(t57:bat[:oid,:oid])(t16:bat[:oid,:dbl])
t72 := batcalc./(t61,t71); # 58 CMDbatDIV_dbl_dbl_dbl
(t72:bat[:oid,:dbl])<-(t61:bat[:oid,:dbl])(t71:bat[:oid,:dbl])
- t76 := batcalc.*(1320,t52); # 59 CMDcstMULbat_int_int_int
(t76:bat[:oid,:int])<-(_60:int)(t52:bat[:oid,:int])
+ t76 := batcalc.*(1320,t52); # 59 CMDcstMULbat_int_int_int
(t76:bat[:oid,:int])<-(_61:int)(t52:bat[:oid,:int])
t77 := batcalc.+(t44,t76); # 60 CMDbatADD_int_int_int
(t77:bat[:oid,:int])<-(t44:bat[:oid,:int])(t76:bat[:oid,:int])
- t78 := batcalc.*(8,t77); # 61 CMDcstMULbat_int_int_int
(t78:bat[:oid,:int])<-(_70:int)(t77:bat[:oid,:int])
+ t78 := batcalc.*(8,t77); # 61 CMDcstMULbat_int_int_int
(t78:bat[:oid,:int])<-(_76:int)(t77:bat[:oid,:int])
t79 := batcalc.+(t51,t78); # 62 CMDbatADD_int_int_int
(t79:bat[:oid,:int])<-(t51:bat[:oid,:int])(t78:bat[:oid,:int])
t80 := batcalc.oid(t79); # 63 CMDconvert_int_oid
(t80:bat[:oid,:oid])<-(t79:bat[:oid,:int])
- t81 := array.grid(1,1056000,1,0); # 64 ARRAYgrid_int
(t81:bat[:oid,:int])<-(_92:int)(_57:int)(_92:int)(_93:int)
+ t81 := array.grid(1,1056000,1,0); # 64 ARRAYgrid_int
(t81:bat[:oid,:int])<-(_93:int)(_94:int)(_93:int)(_95:int)
t82 := aggr.sum(t72,t80,t81); # 65 AX3aggrX3_sum3_dbl_dbl
(t82:bat[:oid,:dbl])<-(t72:bat[:oid,:dbl])(t80:bat[:oid,:oid])(t81:bat[:oid,:int])
t83 := batcalc.*(t41,t82); # 66 CMDcstMULbat_dbl_dbl_dbl
(t83:bat[:oid,:dbl])<-(t41:dbl)(t82:bat[:oid,:dbl])
t84 := batmath.exp(t83); # 67 CMDsciencevoid_exp
(t84:bat[:oid,:dbl])<-(t83:bat[:oid,:dbl])
t85 := batcalc.*(t40,t84); # 68 CMDbatMUL_dbl_dbl_dbl
(t85:bat[:oid,:dbl])<-(t40:bat[:oid,:dbl])(t84:bat[:oid,:dbl])
t86 := batcalc.*(t7,t85); # 69 CMDbatMUL_dbl_dbl_dbl
(t86:bat[:oid,:dbl])<-(t7:bat[:oid,:dbl])(t85:bat[:oid,:dbl])
-#t87 := array.grid(100,1320,8,0); will save 30% by reuse # 70 (_99:str)
- t87 := array.grid(t81,100,1320,8,0); # 71 ARRAYgridBAT_int
(t87:bat[:oid,:int])<-(t81:bat[:oid,:int])(_101:int)(_102:int)(_70:int)(_93:int)
- t89 := batcalc.*(1320,t3); # 72 CMDcstMULbat_int_int_int
(t89:bat[:oid,:int])<-(_102:int)(t3:bat[:oid,:int])
+#t87 := array.grid(100,1320,8,0); will save 30% by reuse # 70 (_101:str)
+ t87 := array.grid(t81,100,1320,8,0); # 71 ARRAYgridBAT_int
(t87:bat[:oid,:int])<-(t81:bat[:oid,:int])(_103:int)(_104:int)(_76:int)(_95:int)
+ t89 := batcalc.*(1320,t3); # 72 CMDcstMULbat_int_int_int
(t89:bat[:oid,:int])<-(_104:int)(t3:bat[:oid,:int])
t90 := batcalc.+(t87,t89); # 73 CMDbatADD_int_int_int
(t90:bat[:oid,:int])<-(t87:bat[:oid,:int])(t89:bat[:oid,:int])
t91 := batcalc.oid(t90); # 74 CMDconvert_int_oid
(t91:bat[:oid,:oid])<-(t90:bat[:oid,:int])
- t92 := array.grid(1,132000,1,0); # 75 ARRAYgrid_int
(t92:bat[:oid,:int])<-(_92:int)(_107:int)(_92:int)(_93:int)
+ t92 := array.grid(1,132000,1,0); # 75 ARRAYgrid_int
(t92:bat[:oid,:int])<-(_93:int)(_109:int)(_93:int)(_95:int)
t93 := aggr.sum(t86,t91,t92); # 76 AX3aggrX3_sum3_dbl_dbl
(t93:bat[:oid,:dbl])<-(t86:bat[:oid,:dbl])(t91:bat[:oid,:oid])(t92:bat[:oid,:int])
t94 := batmath.log(t93); # 77 CMDsciencevoid_log
(t94:bat[:oid,:dbl])<-(t93:bat[:oid,:dbl])
- t95 := array.grid(1,100,1320,0); # 78 ARRAYgrid_int
(t95:bat[:oid,:int])<-(_92:int)(_101:int)(_102:int)(_93:int)
+ t95 := array.grid(1,100,1320,0); # 78 ARRAYgrid_int
(t95:bat[:oid,:int])<-(_93:int)(_103:int)(_104:int)(_95:int)
t96 := batcalc.oid(t95); # 79 CMDconvert_int_oid
(t96:bat[:oid,:oid])<-(t95:bat[:oid,:int])
- t97 := array.grid(1,100,1,0); # 80 ARRAYgrid_int
(t97:bat[:oid,:int])<-(_92:int)(_101:int)(_92:int)(_93:int)
+ t97 := array.grid(1,100,1,0); # 80 ARRAYgrid_int
(t97:bat[:oid,:int])<-(_93:int)(_103:int)(_93:int)(_95:int)
t98 := aggr.sum(t94,t96,t97); # 81 AX3aggrX3_sum3_dbl_dbl
(t98:bat[:oid,:dbl])<-(t94:bat[:oid,:dbl])(t96:bat[:oid,:oid])(t97:bat[:oid,:int])
top := t98; # 82 (top:bat[:oid,:dbl])<-(t98:bat[:oid,:dbl])
- io.table(t97,top); # 83 IOttable
(_115:void)<-(t97:bat[:oid,:int])(top:bat[:oid,:dbl])
+ io.table(t97,top); # 83 IOttable
(_117:void)<-(t97:bat[:oid,:int])(top:bat[:oid,:dbl])
end f1; # 84
# optimizer.expressionAccumulation("user","f1");
# optimizer.garbageCollector("user","f1");
@@ -203,9 +203,9 @@
t2 := array.grid(132000,8,1,0);
t3 := array.grid(1,100,10560,0);
t4 := array.grid(1,100,10560,0,8);
- _116 := algebra.reuse(t2);
- t5 := batcalc.+(_116,t2,t4);
- _116 := nil;
+ _118 := algebra.reuse(t2);
+ t5 := batcalc.+(_118,t2,t4);
+ _118 := nil;
t2 := nil;
t4 := nil;
t6 := batcalc.oid(t5);
@@ -225,15 +225,15 @@
t18 := array.grid(100,8,14,0);
t19 := array.grid(1,100,112,0);
t20 := array.grid(1,100,112,0,8);
- _117 := algebra.reuse(t18);
- t21 := batcalc.+(_117,t18,t20);
- _117 := nil;
+ _119 := algebra.reuse(t18);
+ t21 := batcalc.+(_119,t18,t20);
+ _119 := nil;
t18 := nil;
t20 := nil;
t22 := batcalc.*(14,t21);
- _118 := algebra.reuse(t17);
- t23 := batcalc.+(_118,t17,t22);
- _118 := nil;
+ _120 := algebra.reuse(t17);
+ t23 := batcalc.+(_120,t17,t22);
+ _120 := nil;
t17 := nil;
t22 := nil;
t24 := batcalc.oid(t23);
@@ -247,9 +247,9 @@
t25 := nil;
t30 := nil;
t31 := nil;
- _119 := algebra.reuse(t32);
- t33 := batcalc.*(_119,t15,t32);
- _119 := nil;
+ _121 := algebra.reuse(t32);
+ t33 := batcalc.*(_121,t15,t32);
+ _121 := nil;
t32 := nil;
t33 := batcalc./(t33,t8,t33);
t40 := algebra.join(t6,t33);
@@ -259,9 +259,9 @@
t43 := array.grid(1056000,14,1,0);
t44 := array.grid(100,1320,112,0);
t45 := array.grid(100,1320,112,0,14);
- _120 := algebra.reuse(t45);
- t46 := batcalc.+(_120,t43,t45);
- _120 := nil;
+ _122 := algebra.reuse(t45);
+ t46 := batcalc.+(_122,t43,t45);
+ _122 := nil;
t45 := nil;
t47 := batcalc.oid(t46);
t46 := nil;
@@ -271,9 +271,9 @@
t51 := array.grid(132000,8,14,0);
t52 := array.grid(1,100,147840,0);
t53 := array.grid(1,100,147840,0,8);
- _121 := algebra.reuse(t53);
- t54 := batcalc.+(_121,t51,t53);
- _121 := nil;
+ _123 := algebra.reuse(t53);
+ t54 := batcalc.+(_123,t51,t53);
+ _123 := nil;
t53 := nil;
t54 := batcalc.*(t54,14,t54);
t54 := batcalc.+(t54,t43,t54);
@@ -282,7 +282,7 @@
t54 := nil;
t58 := algebra.join(t57,t49);
t49:bat[:oid,:dbl] := nil;
- _122 := nil;
+ _124 := nil;
t48 := nil;
t58 := nil;
#t61 := batcalc.pow(t59,t9);
@@ -292,9 +292,9 @@
t16:bat[:oid,:dbl] := nil;
t59 := batcalc./(t59,t59,t71);
t71 := nil;
- _123 := algebra.reuse(t52);
- t76 := batcalc.*(_123,1320,t52);
- _123 := nil;
+ _125 := algebra.reuse(t52);
+ t76 := batcalc.*(_125,1320,t52);
+ _125 := nil;
t52 := nil;
t76 := batcalc.+(t76,t44,t76);
t44 := nil;
@@ -306,11 +306,11 @@
t81 := array.grid(1,1056000,1,0);
t59 := nil;
t80 := nil;
- _124 := nil;
+ _126 := nil;
t82 := nil;
t83 := nil;
- _125 := algebra.reuse(t40);
- _125 := nil;
+ _127 := algebra.reuse(t40);
+ _127 := nil;
t40 := nil;
t84 := nil;
t85 := batcalc.*(t85,t7,t85);
@@ -318,9 +318,9 @@
#t87 := array.grid(100,1320,8,0); will save 30% by reuse
t87 := array.grid(t81,100,1320,8,0);
t81 := nil;
- _126 := algebra.reuse(t3);
- t89 := batcalc.*(_126,1320,t3);
- _126 := nil;
+ _128 := algebra.reuse(t3);
+ t89 := batcalc.*(_128,1320,t3);
+ _128 := nil;
t3 := nil;
t89 := batcalc.+(t89,t87,t89);
t87 := nil;
@@ -343,13 +343,13 @@
barrier always := true;
t42:bat[:oid,:dbl] := bbp.bind(s);
t48 := algebra.join(t47,t42);
- _122 := algebra.reuse(t48);
- t59 := batcalc.-(_122,t48,t58);
+ _124 := algebra.reuse(t48);
+ t59 := batcalc.-(_124,t48,t58);
t82 := aggr.sum(t59,t80,t81);
- _124 := algebra.reuse(t82);
- t83 := batcalc.*(_124,t41,t82);
+ _126 := algebra.reuse(t82);
+ t83 := batcalc.*(_126,t41,t82);
t84 := batmath.exp(t83);
- t85 := batcalc.*(_125,t40,t84);
+ t85 := batcalc.*(_127,t40,t84);
t93 := aggr.sum(t85,t91,t92);
t94 := batmath.log(t93);
t98 := aggr.sum(t94,t96,t97);
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins