The class HCL_TRSSOp_d defines the bordered operator used by HCL_TrustRegion_SS_d
![]() | HCL_TRSSOp_d ( const HCL_LinearOp_d * AA, const HCL_Vector_d * gg, double a, HCL_LinearOp_d * CC=NULL, HCL_LinearSolver_d * ls=NULL ) Constructor; takes the operator A, the vector g, the scalar alpha, and, optionally, a preconditioner and corresponding linear solver |
![]() | Parameters () const Access to parameters, specifically, the scalar alpha. |
![]() | Domain () const Domain space access |
![]() | Range () const Range space access |
![]() | Image ( const HCL_Vector_d & x, HCL_Vector_d & y ) const Image compute the action of the operator on x, giving y. |
![]() | AdjImage ( const HCL_Vector_d & y, HCL_Vector_d & x ) const AdjImage computes the action of the adjoint on y, giving x. |
![]() | InvImage (const HCL_Vector_d & y, HCL_Vector_d & x) const InvImage returns an error message and stops the program. |
![]() | InvAdjImage (const HCL_Vector_d & x, HCL_Vector_d & y) const InvAdjImage returns an error message and stops the program |
![]() | Write ( ostream & str ) const Debugging information. |
The class HCL_TRSSOp_d defines the bordered operator used by HCL_TrustRegion_SS_d. This is a linear operator, and hence an instance of HCL_LinearOp_d.
Table& Parameters() const
virtual HCL_VectorSpace_d& Domain() const
virtual HCL_VectorSpace_d& Range() const
virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y ) const
virtual void AdjImage( const HCL_Vector_d & y, HCL_Vector_d & x ) const
virtual void InvImage(const HCL_Vector_d & y, HCL_Vector_d & x) const
virtual void InvAdjImage(const HCL_Vector_d & x, HCL_Vector_d & y) const
virtual ostream& Write( ostream & str ) const
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