X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=mjo%2Fsymbolic.py;fp=mjo%2Fsymbolic.py;h=0000000000000000000000000000000000000000;hb=7228c81ef8d1dad92fa29eda7d4ced56bfe1b30e;hp=992260efb9aaedadf187e06f4db6941d5055cb7e;hpb=1ce1d354d9442cf64cb61d41b3354f55b8a4331d;p=sage.d.git diff --git a/mjo/symbolic.py b/mjo/symbolic.py deleted file mode 100644 index 992260e..0000000 --- a/mjo/symbolic.py +++ /dev/null @@ -1,46 +0,0 @@ -from sage.all import * -from sage.interfaces.maxima_lib import maxima_lib -from sage.symbolic.expression import Expression - - -def set_simplification_domain(d): - """ - Set Maxima's simplification domain. - - INPUT: - - - ``d`` -- The domain, either 'real' or 'complex'. - - TESTS: - - With the default 'complex' domain, we don't simplify this:: - - sage: sqrt(x^2).simplify() - sqrt(x^2) - - But in the 'real' domain, we do:: - - sage: set_simplification_domain('real') - 'real' - sage: sqrt(x^2).simplify() - abs(x) - sage: set_simplification_domain('complex') - 'complex' - - """ - cmd = 'domain: %s;' % d - result = maxima_lib._eval_line(cmd) - return result - - -def safe_simplify(expr): - """ - What should be a totally safe simplification operation that works - a little better than the plain simplify(). - - Uses a top-level function because we can't monkey-patch Cython - classes. - """ - expr = expr.simplify_factorial() - expr = expr.simplify_log() - return expr