HCL_BiLinearOp_d is the base class for bilinear operators
![]() | Domain1 () Access to the domain of the first argument |
![]() | Domain2 () Access to the domain of the second argument |
![]() | Image ( const HCL_Vector_d & x, const HCL_Vector_d & y, HCL_Vector_d & z ) Image computes the action of the operator on the pair (x,y), giving z. |
![]() | Op1 ( const HCL_Vector_d & x ) Op1 creates the linear operator B(x,.) |
![]() | Op2 ( const HCL_Vector_d & y ) Op2 creates the linear operator B(x,.) |
![]() | Range () Access to the range |
![]() | Write ( ostream & str ) Debugging information |
HCL_BiLinearOp_d is the base class for bilinear operators. A bilinear operator is of the form B:X x Y --> Z, where X, Y, and Z are vector spaces and B(.,y) and B(x,.) are linear operators. Bilinear operators belong to the core of HCL because the second derivative of a nonlinear operator (at a point) is a bilinear operator.The primary class methods are:
- Domain1 Returns a reference to the domain of the first argument of the operator.
- Domain2 Returns a reference to the domain of the second argument of the operator.
- Range Returns a reference to the range of the operator.
- Image Computes the action of the operator on a pair of vectors:
B.Image( x,y,z ); // z <-- B(x,y)- Op1 Creates the operator B(x,.). Note that this operator maps Y into Z.
- Op2 Creates the operator B(.,y). Note that this operator maps X into Z.
virtual HCL_VectorSpace_d& Domain2()
virtual HCL_VectorSpace_d& Range()
virtual void Image( const HCL_Vector_d & x, const HCL_Vector_d & y, HCL_Vector_d & z )
virtual HCL_LinearOp_d* Op1( const HCL_Vector_d & x )
virtual HCL_LinearOp_d* Op2( const HCL_Vector_d & y )
virtual ostream& Write( ostream & str )
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de