in which A is a linear operator.
More...
#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 |
in which A is a linear operator.
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] |
1.4.7