HCL_Adjoint: creates adjoint, normal ops from HCL_LinearOp

virtual int SetTime( int it )
SetTime sets the time level parameter, which is used in finite difference simulation
Domain
Domain space access
Range
Range space access
CheckStability
CheckStability should check the appropriate stability condition for the given input vector, returning 1 if the condition is met (that is, if the integration can be done safely) and 0 if the condition fails
InitializeControl
InitializeControl copies a pointer to the control variable
InitializeControlPerturbation
InitializeControlPerturbation copies a pointer to the control variable
virtual HCL_Vector_d& StateVector()
StateVector returns a reference to the internally-stored state vector; this is a vector in the second factor of the domain
virtual HCL_Vector_d& StatePerturbation()
StatePerturbation returns a reference to the internally-stored state perturbation du; this is a vector in the second factor of the domain
Image
Image (with no arguments) computes the action of the operator on the vector (c,u) and overwrites u with the result
PartialDerivImageAddControl
PartialDerivImageAddControl computes the image of the derivative, with respect to the control variable, acting on the control perturbation dc
PartialDerivImageState
PartialDerivImageState computes the image of the derivative, with respect to the state variable, acting on the (internal) state perturbation du
PartialDerivAdjImageAddControl
PartialDerivAdjImageAddControl computes the image of the adjoint of the partial derivative with respect to the control variable
PartialDerivAdjImageState
PartialDerivAdjImageState computes the image of the adjoint of the partial derivative with respect to the state variable
virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y ) const
Image computes the action of the operator on x, giving y
Evaluate
Evaluate creates an evaluation object which knows how to compute the image and the derivative (as a linear operator with adjoint) at a point
virtual void PartialDerivImage( int i, const HCL_Vector_d & x, const HCL_Vector_d & dx, HCL_Vector_d & dy ) const
PartialDerivImage computes the image of the derivative on dx, yielding dy
PartialInvImage
PartialInvImage computes the image of the inverse, with respect to the second component, of the operator
virtual ostream& Write( ostream & str ) const
Debugging information
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() const
Domain returns a reference to the domain of the underlying operator
virtual HCL_VectorSpace_d& Range() const
Range returns a reference to the range of the underlying operator.
virtual void Image( HCL_Vector_d & y ) const
Image computes the image of the operator.
virtual HCL_LinearOp_d* PartialDeriv( int i ) const
PartialDeriv computes the partial derivative, with respect to the ith variable, as a linear operator
PartialDerivImage
DerivImage computes the image of the derivative on dx, yielding dy
virtual ostream& Write( ostream & str ) const
Debugging information
Domain
Domain space access
Range
Range space access
virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y ) const
Image compute the action of the operator on x, giving y.
virtual void AdjImage( const HCL_Vector_d & y, HCL_Vector_d & x ) const
AdjImage computes the action of the adjoint on y, giving x.
virtual void InvImage(const HCL_Vector_d & y, HCL_Vector_d & x) const
InvImage computes the action of the inverse on y, giving x.
virtual void InvAdjImage(const HCL_Vector_d & x, HCL_Vector_d & y) const
InvAdjImage computes the action of the inverse adjoint on x, giving y
virtual ostream& Write( ostream & str ) const
Debugging information
DerivImage
DerivImage computes the image of the derivative on dx, yielding dy
Table& Parameters() const
Access to parameters (DispFlag and ConservativeFlag)
virtual HCL_VectorSpace_d& Domain() const
Domain space access
virtual HCL_VectorSpace_d& Range() const
Range space access
virtual ostream& Write( ostream & str ) const
Debugging information
HCL_Adjoint_d
HCL_Adjoint_d creates the adjoint operator of an HCL_LinearOp_d as an operator in its own right
HCL_Normal_d
HCL_Normal_d creates the normal operator of a HCL_LinearOp_d as an operator in its own right
HCL_InvLinearOp_d
HCL_InvLinearOp_d creates the inverse operator of a HCL_LinearOp_d as an operator in its own right

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