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

Reply via email to