Rima Manual: Differentiation

[ Contents | Previous: Nonlinear Problems ]

Rima can symbolically differentiate an expression with respect to a variable:


rima.define("x, y")
print(rima.diff(1, x))                            --> 0
print(rima.diff(x, x))                            --> 1
print(rima.diff(y, x))                            --> 0
print(rima.diff(x * y, x))                        --> y
print(rima.diff(x^2, x))                          --> 2*x

or even:


print(rima.diff((rima.sin(x))^(x^2), x))          --> (cos(x)/sin(x)*x^2 + 2*log(sin(x))*x)*sin(x)^x^2

Rima uses automatic differentiation to generate gradients and hessians for nonlinear problems.

[ Contents | Previous: Nonlinear Problems ]