Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 4e07383

Browse files
committed
6882: add rules for e, i, I
1 parent 920c16e commit 4e07383

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/sage/calculus/calculus.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -1692,7 +1692,7 @@ def _inverse_laplace_latex_(self, *args):
16921692

16931693
#######################################################
16941694

1695-
symtable = {'%pi':'pi', '%e': 'e', '%i':'I', '%gamma':'euler_gamma'}
1695+
symtable = {'%pi':'pi', 'e':'_e', '%e': 'e', 'i':'_i', 'I':'_I', '%i':'I', '%gamma':'euler_gamma'}
16961696

16971697
from sage.misc.multireplace import multiple_replace
16981698
import re
@@ -1766,6 +1766,18 @@ def symbolic_expression_from_maxima_string(x, equals_sub=False, maxima=maxima):
17661766
sage: solve([2*x==3, x != 5], x)
17671767
[[x == (3/2), (-7/2) != 0]]
17681768
1769+
Check that some variables don't end up as special constants (:trac:`6882`)::
1770+
1771+
sage: symbolic_expression_from_maxima_string('%i')^2
1772+
-1
1773+
sage: symbolic_expression_from_maxima_string('I')^2
1774+
_I^2
1775+
sage: symbolic_expression_from_maxima_string('i')^2
1776+
_i^2
1777+
sage: ln(symbolic_expression_from_maxima_string('%e'))
1778+
1
1779+
sage: ln(symbolic_expression_from_maxima_string('e'))
1780+
log(_e)
17691781
"""
17701782
syms = sage.symbolic.pynac.symbol_table.get('maxima', {}).copy()
17711783

0 commit comments

Comments
 (0)