KrisLibrary
1.0.0
|
A vector field function with a sparse jacobian. The Jacobian_Sparse and Jacobian_i_Sparse methods must be overridden. More...
#include <sparsefunction.h>
Public Member Functions | |
virtual void | Jacobian (const Vector &x, Matrix &J) |
virtual void | Jacobian_i (const Vector &x, int i, Vector &Ji) |
virtual void | Hessian_i (const Vector &x, int i, Matrix &Hi) |
virtual void | Jacobian_Sparse (const Vector &x, SparseMatrix &J)=0 |
virtual void | Jacobian_i_Sparse (const Vector &x, int i, SparseVector &Ji)=0 |
virtual void | Hessian_i_Sparse (const Vector &x, int i, SparseMatrix &Hi) |
Public Member Functions inherited from Math::VectorFieldFunction | |
virtual std::string | Label () const |
virtual std::string | Label (int i) const |
virtual std::string | VariableLabel (int i) const |
virtual int | NumDimensions () const |
virtual void | operator() (const Vector &x, Vector &v) |
virtual void | PreEval (const Vector &x) |
virtual void | Eval (const Vector &x, Vector &v)=0 |
virtual Real | Eval_i (const Vector &x, int i) |
virtual Real | Jacobian_ij (const Vector &x, int i, int j) |
virtual void | Jacobian_j (const Vector &x, int j, Vector &Jj) |
virtual void | DirectionalDeriv (const Vector &x, const Vector &h, Vector &v) |
virtual Real | Divergence (const Vector &x) |
virtual Real | Hessian_ijk (const Vector &x, int i, int j, int k) |
A vector field function with a sparse jacobian. The Jacobian_Sparse and Jacobian_i_Sparse methods must be overridden.