class EvalStencilOp_d : public HCL_EvalOpProductDomain_d

evaluation class for stencil operators

Inheritance:


Public Methods

virtual HCL_VectorSpace_d& Domain ()
Domain returns a reference to the domain of the underlying operator
EvalStencilOp_d ( const StencilOp_d * op, const HCL_ProductVector_d & in )
Usual constructor; requires a pointer to an operator and a reference to the input vector
virtual void Image ( HCL_Vector_d & y )
Image computes the image of the operator.
virtual HCL_LinearOp_d* PartialDeriv ( int i )
PartialDeriv computes the partial derivative, with respect to the ith variable, as a linear operator
virtual void PartialDerivImage ( int i, const HCL_Vector_d & dx, HCL_Vector_d & dy )
DerivImage computes the image of the derivative on dx, yielding dy
virtual HCL_VectorSpace_d& Range ()
Range returns a reference to the range of the underlying operator.
virtual ostream& Write ( ostream & str )
Debugging information

Inherited from HCL_EvalOpProductDomain_d:

Public Methods

virtual HCL_LinearOp_d* Deriv()
virtual const HCL_LinearOp_d& DerivRef()
virtual const HCL_LinearOp_d& PartialDerivRef( int i )
HCL_ProductSpace_d& ProductDomain()
virtual HCL_BiLinearOp_d* SecondDeriv()
virtual const HCL_BiLinearOp_d& SecondDerivRef()
virtual HCL_BiLinearOp_d* SecondPartialDeriv( int i, int j )
virtual const HCL_BiLinearOp_d& SecondPartialDerivRef( int i, int j )

Protected Methods

virtual void PartialDerivAdjImage( int i, const HCL_Vector_d & dy, HCL_Vector_d & dx )
virtual void PartialDerivInvAdjImage( int i, const HCL_Vector_d & dx, HCL_Vector_d & dy )
virtual void PartialDerivInvImage( int i, const HCL_Vector_d & dy, HCL_Vector_d & dx )
virtual void SecondPartialDerivImage( int i, int j, const HCL_Vector_d & dxj, const HCL_Vector_d & dxi, HCL_Vector_d & dy )
virtual void SecondPartialDerivPartialAdjImage( int i, int j, int flag, const HCL_Vector_d & dxij, const HCL_Vector_d & dy, HCL_Vector_d & dxji )

Inherited from HCL_EvaluateOp_d:

Public Methods

virtual void ImageAdd( const HCL_Vector_d & z, HCL_Vector_d & y, double a=1.0, double b=1.0 )
virtual void ImageAdd( HCL_Vector_d & y, double a=1.0, double b=1.0 )
virtual const HCL_Vector_d& ImageRef()

Protected Methods

virtual void DerivAdjImage( const HCL_Vector_d & dy, HCL_Vector_d & dx )
virtual void DerivImage( const HCL_Vector_d & dx, HCL_Vector_d & dy )
virtual void DerivInvAdjImage( const HCL_Vector_d & dx, HCL_Vector_d & dy )
virtual void DerivInvImage( const HCL_Vector_d & dy, HCL_Vector_d & dx )
virtual void SecondDerivImage( const HCL_Vector_d & dx1, const HCL_Vector_d & dx2, HCL_Vector_d & dy )
virtual void SecondDerivPartialAdjImage(const HCL_Vector_d & dx1, const HCL_Vector_d & dy, HCL_Vector_d & dx2 )

Inherited from HCL_Base:

Public Methods

int Count()
void DecCount()
void IncCount()

Private Fields

int ReferenceCount

Documentation

evaluation class for stencil operators
EvalStencilOp_d( const StencilOp_d * op, const HCL_ProductVector_d & in )
Usual constructor; requires a pointer to an operator and a reference to the input vector

virtual HCL_VectorSpace_d& Domain()
Domain returns a reference to the domain of the underlying operator

virtual HCL_VectorSpace_d& Range()
Range returns a reference to the range of the underlying operator.

virtual void Image( HCL_Vector_d & y )
Image computes the image of the operator.

virtual HCL_LinearOp_d* PartialDeriv( int i )
PartialDeriv computes the partial derivative, with respect to the ith variable, as a linear operator

virtual void PartialDerivImage( int i, const HCL_Vector_d & dx, HCL_Vector_d & dy )
DerivImage computes the image of the derivative on dx, yielding dy. These methods call the corresponding methods from the underlying operator.

virtual ostream& Write( ostream & str )
Debugging information


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de