QuOc

 

Public Member Functions | Protected Attributes

aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType > Class Template Reference

#include <gradientflow.h>

Inheritance diagram for aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType >:
aol::Op< VecType >

List of all members.

Public Member Functions

 ComposeWithNormSqrDerivOp (SecondDerivativeType *PMat, const aol::Op< VecType, VecType > &VectorValuedOp, const aol::Op< VecType, SecondDerivativeType > &MatrixValuedOp)
virtual void applyAdd (const VecType &Arg, VecType &Dest) const

Protected Attributes

const aol::Op< VecType, VecType > & _vectorValuedOp
const aol::Op< VecType,
SecondDerivativeType > & 
_matrixValuedOp
SecondDerivativeType * _pMat

Detailed Description

template<typename VecType, typename SecondDerivativeType>
class aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType >

gets a vector-valued Op $ F $ and its derivative $ DF $ in the constructor, returns $ \partial_x 1/2 ||F(x)||^2 = DF(x) F(x) $ when being applied to $ x $.

Author:
Berkels

Definition at line 292 of file gradientflow.h.


Constructor & Destructor Documentation

template<typename VecType , typename SecondDerivativeType >
aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType >::ComposeWithNormSqrDerivOp ( SecondDerivativeType *  PMat,
const aol::Op< VecType, VecType > &  VectorValuedOp,
const aol::Op< VecType, SecondDerivativeType > &  MatrixValuedOp 
) [inline]

Definition at line 298 of file gradientflow.h.

    : _vectorValuedOp ( VectorValuedOp ),
      _matrixValuedOp ( MatrixValuedOp ),
      _pMat ( PMat ) {}


Member Function Documentation

template<typename VecType , typename SecondDerivativeType >
virtual void aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType >::applyAdd ( const VecType &  Arg,
VecType &  Dest 
) const [inline, virtual]

Member Data Documentation

template<typename VecType , typename SecondDerivativeType >
const aol::Op<VecType, SecondDerivativeType>& aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType >::_matrixValuedOp [protected]
template<typename VecType , typename SecondDerivativeType >
SecondDerivativeType* aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType >::_pMat [mutable, protected]
template<typename VecType , typename SecondDerivativeType >
const aol::Op<VecType, VecType>& aol::ComposeWithNormSqrDerivOp< VecType, SecondDerivativeType >::_vectorValuedOp [protected]

The documentation for this class was generated from the following file:

Generated on Fri Sep 9 2011 21:09:06 for QuocMesh by doxygen 1.7.1