20 #ifndef MMO_REDUCTION_FUNCTIONS_H
21 #define MMO_REDUCTION_FUNCTIONS_H
27 #include <util/visitors/convert_cont_red.hpp>
28 #include <util/visitors/convert_disc_red.hpp>
34 template <
class T,
class C>
35 class ReductionFunctions {
46 AST_Expression
apply()
49 convert_red.setLHS(
_lhs);
51 int operators = convert_red.operators();
52 for (
int i = 0; i < operators; i++) {
53 convert_red.setReduction(i);
54 converted_exp = convert_red.apply(converted_exp);
56 insertCode(convert_red.code(), convert_red.variables());