Added possibility messages to factor rules.

parent 491d79ab
...@@ -3,6 +3,7 @@ from itertools import product, combinations ...@@ -3,6 +3,7 @@ from itertools import product, combinations
from .utils import nary_node from .utils import nary_node
from ..node import OP_ADD, OP_MUL from ..node import OP_ADD, OP_MUL
from ..possibilities import Possibility as P, MESSAGES from ..possibilities import Possibility as P, MESSAGES
from ..translate import _
def match_expand(node): def match_expand(node):
...@@ -53,6 +54,9 @@ def expand_single(root, args): ...@@ -53,6 +54,9 @@ def expand_single(root, args):
return nary_node('*', scope) return nary_node('*', scope)
MESSAGES[expand_single] = _('Expand {1}({2}) to {1}({2[0]}) + {1}({2[1]}).')
def expand_double(root, args): def expand_double(root, args):
""" """
Rewrite two multiplied additions to an addition of four multiplications. Rewrite two multiplied additions to an addition of four multiplications.
...@@ -69,3 +73,7 @@ def expand_double(root, args): ...@@ -69,3 +73,7 @@ def expand_double(root, args):
scope.remove(cd) scope.remove(cd)
return nary_node('*', scope) return nary_node('*', scope)
MESSAGES[expand_double] = _('Expand ({1})({2}) to {1[0]}{2[0]} + {1[0]}{2[1]}'
' + {1[1]}{2[0]} + {1[1]}{2[1]}.')
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment