Hullo List,

I have a fairly small expression (~500 variables).  When I create a 
Relation with it, Python informs me that Sympy has exceeded the max 
recursion depth.  Is there an intentional limit to expression sizes in 
Sympy?

Please find attached a mini-script that highlights the issue I'm 
encountering.  You should be able to just run it:

$ python recreate_sympy_recursion_issue.py

Thanks,

Kevin

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/sympy/-/YPHoqiYIUuYJ.
To post to this group, send email to sympy@googlegroups.com.
To unsubscribe from this group, send email to 
sympy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

import sys
from sympy import Symbol, Add

noVars = 500
try:
	noVars = int(sys.argv[1])
except ValueError:
	print( "Could not determine number from command line." )
except IndexError:
	pass # no command line number passed

print( "Creating summation of {} variables".format(noVars) )

x = Add(*(
	Symbol('x[%03d]' %i, nonnegative=True )
	for i in range(1, noVars +1)
))
y = Symbol( 'y[1]', nonnegative=True )

try:
	x <= y
except RuntimeError as e:
	print( "Runtime Error has occurred! <-------------------------------------" )
	print( "Exception text: {}".format(e) )

print( "About to relate sum(x) and y (sum(x) <= y):" )
print( "                  ****** x ******" )
print( x )
print( "\n   y: {}".format(y) )

raw_input("And the comparison of sum(x) <= y (push Enter): ")
print( x <= y )

Reply via email to