Refactor code in directories + add doc strings
This commit is contained in:
parent
0d9a636da6
commit
77c8973eb7
2 changed files with 23 additions and 3 deletions
|
@ -3,6 +3,12 @@ from typing import *
|
||||||
|
|
||||||
|
|
||||||
def gcd(a, b):
|
def gcd(a, b):
|
||||||
|
"""
|
||||||
|
Greatest common divisor
|
||||||
|
work with any object that support modulo and comparison (contrary to math.gcd)
|
||||||
|
|
||||||
|
used in type : Fraction
|
||||||
|
"""
|
||||||
|
|
||||||
if b > a:
|
if b > a:
|
||||||
return gcd(b, a)
|
return gcd(b, a)
|
|
@ -1,5 +1,5 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
# from expr import Expr
|
|
||||||
|
|
||||||
|
|
||||||
class Symbols:
|
class Symbols:
|
||||||
|
@ -18,6 +18,22 @@ class Symbols:
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
def __add__(self, other):
|
||||||
|
from python_symb.Expressions.expr import Expr
|
||||||
|
return Expr('+', [self, other])
|
||||||
|
|
||||||
|
def __radd__(self, other):
|
||||||
|
from python_symb.Expressions.expr import Expr
|
||||||
|
return Expr('+', [other, self])
|
||||||
|
|
||||||
|
def __mul__(self, other):
|
||||||
|
from python_symb.Expressions.expr import Expr
|
||||||
|
return Expr('*', [self, other])
|
||||||
|
|
||||||
|
def __rmul__(self, other):
|
||||||
|
from python_symb.Expressions.expr import Expr
|
||||||
|
return Expr('*', [other, self])
|
||||||
|
|
||||||
|
|
||||||
class Var(Symbols):
|
class Var(Symbols):
|
||||||
"""
|
"""
|
||||||
|
@ -29,6 +45,4 @@ class Var(Symbols):
|
||||||
super().__init__(name)
|
super().__init__(name)
|
||||||
self.__class__.instances.append(self)
|
self.__class__.instances.append(self)
|
||||||
|
|
||||||
"""def __add__(self, other) -> Expr:
|
|
||||||
return Expr('+', [self, other])"""
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue