#include <ls.hh>
Inheritance diagram for RVL::QuadraticForm< Scalar >:
Public Member Functions | |
QuadraticForm (const LinearOp< Scalar > &AA) | |
QuadraticForm (const QuadraticForm< Scalar > &q) | |
~QuadraticForm () | |
const Space< Scalar > & | getDomain () const |
ostream & | write (ostream &str) const |
Protected Member Functions | |
void | apply (const Vector< Scalar > &x, Scalar &val) const |
void | applyGradient (const Vector< Scalar > &x, Vector< Scalar > &g) const |
void | applyHessian (const Vector< Scalar > &x, const Vector< Scalar > &delx, Vector< Scalar > &dely) const |
virtual Functional< Scalar > * | clone () const |
Only differentiable when Scalar is not a complex type.
Definition at line 314 of file ls.hh.
RVL::QuadraticForm< Scalar >::QuadraticForm | ( | const LinearOp< Scalar > & | AA | ) |
RVL::QuadraticForm< Scalar >::QuadraticForm | ( | const QuadraticForm< Scalar > & | q | ) |
RVL::QuadraticForm< Scalar >::~QuadraticForm | ( | ) |
void RVL::QuadraticForm< Scalar >::apply | ( | const Vector< Scalar > & | x, | |
Scalar & | val | |||
) | const [protected, virtual] |
void RVL::QuadraticForm< Scalar >::applyGradient | ( | const Vector< Scalar > & | x, | |
Vector< Scalar > & | g | |||
) | const [protected, virtual] |
void RVL::QuadraticForm< Scalar >::applyHessian | ( | const Vector< Scalar > & | x, | |
const Vector< Scalar > & | delx, | |||
Vector< Scalar > & | dely | |||
) | const [protected, virtual] |
virtual Functional<Scalar>* RVL::QuadraticForm< Scalar >::clone | ( | ) | const [protected, virtual] |
const Space<Scalar>& RVL::QuadraticForm< Scalar >::getDomain | ( | ) | const [virtual] |
ostream& RVL::QuadraticForm< Scalar >::write | ( | ostream & | str | ) | const [virtual] |