Linear Transformation Finder Changelog
Version 0.0.5
- Added a RestartingMaxima class to reduce memory usage when large numbers of
commands are sent to Maxima.
- Added a ProcBuilder class to create Procs that defer to Maxima.
- Added TooManyUnknowns and TooManyEquations exception classes (thrown when
trying to incorrectly solve a system of equations).
- Added methods to Maxima and MaximaInputGenerator to simplify solving
systems of equations.
- Various bug fixes & code cleanup.
- NOTE: Maxima 5.13.0 has a bug that can cause Maxima#puts to incorrectly
throw an InvalidInput exception. Its fixed in 5.14.0.
Version 0.0.4
- Output is now much more concise due to using Maxima‘s display2d:false
option. This may be less desirable for a low number of complex formulas,
but greatly simplifies parsing.
- The —verbose option is no longer supported, as it would complicate
newly written LTF code without providing
much benefit.
- Many API changes, including the addition of a Maxima Ruby class that wraps
the Maxima IO object. This lets user code take part in
"conversations" with Maxima, sending input, and retrieving the
responses.
Version 0.0.3
- Like the previous version, the main improvement is in the output. No longer
must the user construct the final formula themselves - now LTF handles that.
- Now an error message is printed when invalid constraints are entered.
- Whitespace now allowed before input constraints.
Version 0.0.2
- Much prettier and easier to read output (at the expense of more lines).
- Comments are now allowed in the input.
- Better prompts, warnings, and error-handling.
- Better documentation.
Version 0.0.1