You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
So a workaround would be to avoid using underscores in variable names.
If we are not going to fix this, then I think an acceptable stopgap would be to check for underscores in the variable names, and raise NotImplementedError. But it would certainly be better if someone is willing to fix the actual problem.
We verify that long variable names work. (Note that QEPCAD
does not support underscores, so they are stripped from the formula.) ::
sage: qepcad(qf.exists(a, a*long_with_underscore_314159 == 1)) # optional - qepcad
longwithunderscore314159 /= 0
So supporting underscores would require a nontrivial change to the interface.
For now, I would suggest raising NotImplementedError and documenting the need to avoid underscores. However, there could be a keyword argument to choose the current implementation, which strips the underscores. That would make it easy to have a deprecation period, which might be a good idea.
Steps To Reproduce
x50
andx51
that do not exist in the input at all.Expected Behavior
The output should have variables that exist in the input.
Actual Behavior
The output has variables
x50
andx51
that do not exist in the input.Additional Information
This is in reference to a previous github issue here
Environment
Checklist
The text was updated successfully, but these errors were encountered: