template.class_template.SymmetryOrbitEQN.hessp

SymmetryOrbitEQN.hessp(left_other, right_other, **kwargs)

Tensor product u * H * v where H is the matrix of second derivatives of governing equations.

Parameters
left_otherOrbit

Orbit whose state is to be multiplied with the Hessian on the LEFT

right_otherOrbit

Orbit whose orbit_vector is to be multiplied with the Hessian on the RIGHT

kwargsdict

Any keywords relevant for the tensor-free evaluation of the Hessian product.

Returns
Orbit :

Orbit whose state and parameters are the product of orbit_vector() with matrix of second derivatives.

Notes

Requires an equation to define, just like rmatvec and matvec; return zeros because no equation here. Tensor multiplication can be written u * d^2 F * v, dimensions of each component are: u=(N,) d^2F = (N, N+d-c, N+d-c), v = (N+d-c, 1); therefore it returns a vector of dimension (N+d-c, 1) this orbit_vector is then returned as an Orbit instance. N=number of state variables, p=parameters, c=constants