This update has improved the performance of functions generated by Complex.parseFunction()
by attempting to compile sub-groups as constant expressions. For example:
(cos(0)+5i)*x
used to compile to the JavaScript
Complex.cos(Complex.ZERO).add(Complex(5,0).mult(Complex.I)).mult(x)
It now compiles simply to:
Complex(1,5).mult(x)
The compiler is now also case-sensitive, allowing differentiation between the variables a
and A
in an expression.
One minor update is the imaginary component of the Complex()
constructor is now optional.