Changeset: d55b1cddae1c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d55b1cddae1c
Modified Files:
monetdb5/optimizer/opt_mitosis.c
Branch: Jul2017
Log Message:
Do not split up floating point bat that is being summed.
diffs (23 lines):
diff --git a/monetdb5/optimizer/opt_mitosis.c b/monetdb5/optimizer/opt_mitosis.c
--- a/monetdb5/optimizer/opt_mitosis.c
+++ b/monetdb5/optimizer/opt_mitosis.c
@@ -73,6 +73,19 @@ OPTmitosisImplementation(Client cntxt, M
getFunctionId(p) != prodRef)
return 0;
+ /* do not split up floating point bat that is being summed */
+ if (p->retc == 1 &&
+ (((p->argc == 6 || p->argc == 7) &&
+ getModuleId(p) == aggrRef &&
+ getFunctionId(p) == subsumRef) ||
+ (p->argc == 4 &&
+ getModuleId(p) == aggrRef &&
+ getFunctionId(p) == sumRef)) &&
+ isaBatType(getArgType(mb, p, p->retc)) &&
+ (getBatType(getArgType(mb, p, p->retc)) == TYPE_flt ||
+ getBatType(getArgType(mb, p, p->retc)) == TYPE_dbl))
+ return 0;
+
if (p->argc > 2 && (getModuleId(p) == rapiRef || getModuleId(p)
== pyapiRef || getModuleId(p) == pyapi3Ref) &&
getFunctionId(p) == subeval_aggrRef)
return 0;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list