Feat(Compute): Start add MO to create MOpolynomial

This commit is contained in:
Bertrand Benjamin 2018-11-13 11:40:21 +01:00
parent eff3ccf9f5
commit 051d79cb9b
3 changed files with 18 additions and 10 deletions

View File

@ -114,15 +114,21 @@ class MOMonomial(MO):
self._power = _power
if self._power == 1:
_tree = Tree("*",
self._coefficient,
self._variable
)
if self._coefficient == 1:
_tree = self._variable
else:
_tree = Tree("*",
self._coefficient,
self._variable
)
else:
_tree = Tree("*",
self._coefficient,
MOstrPower(self._variable, self._power)
)
if self._coefficient == 1:
_tree = MOstrPower(self._variable, self._power)
else:
_tree = Tree("*",
self._coefficient,
MOstrPower(self._variable, self._power)
)
MO.__init__(self, _tree)

View File

@ -33,6 +33,8 @@ class MOpolynomial(MO):
<MOpolynomial 3x^2 + 2x + 1>
>>> MOpolynomial('x', {0: 1, 3: 4})
<MOpolynomial 4x^3 + 1>
>>> MOpolynomial('x', {0: 1, 3: 1})
<MOpolynomial x^3 + 1>
"""

View File

@ -11,7 +11,7 @@ Computing with MO
"""
from .exceptions import TypingError
# from .add import add
from .add import add
# from .minus import minus
# from .multiply import multiply
from .divide import divide
@ -27,7 +27,7 @@ from tabulate import tabulate
MOS = [ MOnumber, MOstr, MOFraction, MOstrPower, MOMonomial ]
OPERATIONS = {
# "+": add,
"+": add,
# "-": minus,
# "*": multiply,
"/": divide,