HCL_LNLOp_d creates a nonlinear op from a linear one
![]() | HCL_LNLOp_d ( const HCL_LinearOp_d * LL ) Usual constructor; just needs a pointer to the linear operator. |
![]() | Domain () const Domain space access |
![]() | Range () const Range space access |
![]() | Evaluate ( const HCL_Vector_d & x ) const Evaluate creates an evaluation object which knows how to compute the image, first derivative, and second derivative, along with all relevant adjoints, at a point |
![]() | Write ( ostream & str ) const Debugging information. |
HCL_LNLOp_d creates a nonlinear op from a linear one. That is, it returns a nonlinear operator object (i.e. an instance of HCL_Op_d) which has precisely the same mapping behaviour as a linear operator (i.e. an instance of HCL_LinearOp_d). This is useful for instance in creating formally nonlinear least squares functions using HCL_LS_d (which can be fed to various nonlinear optimization algorithms),which are actually linear least squares functions.
virtual HCL_VectorSpace_d& Domain() const
virtual HCL_VectorSpace_d& Range() const
virtual HCL_EvaluateOp_d* Evaluate( const HCL_Vector_d & x ) 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