34 |
else if Var.same(BV.red_exists, rator) |
else if Var.same(BV.red_exists, rator) |
35 |
then {rator = BV.op_or, init = L.Bool false, mvs = []} |
then {rator = BV.op_or, init = L.Bool false, mvs = []} |
36 |
else if Var.same(BV.red_max, rator) |
else if Var.same(BV.red_max, rator) |
37 |
then {rator = BV.fn_max, init = L.Real R.negInf, mvs = []} |
then {rator = BV.fn_max_r, init = L.Real R.negInf, mvs = []} |
38 |
else if Var.same(BV.red_mean, rator) |
else if Var.same(BV.red_mean, rator) |
39 |
then raise Fail "FIXME: 'mean' reduction not yet supported" |
then raise Fail "FIXME: 'mean' reduction not yet supported" |
40 |
else if Var.same(BV.red_min, rator) |
else if Var.same(BV.red_min, rator) |
41 |
then {rator = BV.fn_min, init = L.Real R.posInf, mvs = []} |
then {rator = BV.fn_min_r, init = L.Real R.posInf, mvs = []} |
42 |
else if Var.same(BV.red_product, rator) |
else if Var.same(BV.red_product, rator) |
43 |
then {rator = BV.mul_rr, init = L.Real R.one, mvs = []} |
then {rator = BV.mul_rr, init = L.Real R.one, mvs = []} |
44 |
else if Var.same(BV.red_sum, rator) |
else if Var.same(BV.red_sum, rator) |