Source code for base

[docs]class Foundation: """ This class contains common features of all modules. """ def __init__(self): pass
[docs] def DetSymEnv(self): """ Returns a list. The list consists of all symbolic tools present among 'sympy','sage' and 'symengine'. """ Env = [] from sys import modules if 'sympy' in modules: Env.append('sympy') if 'sage' in modules: Env.append('sage') if 'symengine' in modules: Env.append('symengine') return Env
def CommonSymFuncs(self, env): if env == 'sympy': from sympy import expand, sqrt, sin, cos, pi, diff from sympy import Symbol as Symbol # from sympy import Function as SymFunc elif env == 'sage': from sage.all import expand, sqrt, sin, cos, pi, diff from sympy import var as Symbol # from sympy import function as SymFunc elif env == 'symengine': from symengine import expand, sqrt, sin, cos, pi, diff from sympy import Symbol as Symbol # from sympy import function_symbol as SymFunc self.expand = expand self.sqrt = sqrt self.sin = sin self.cos = cos self.pi = pi self.diff = diff self.Symbol = Symbol