HCL_BlockBiLinearOp_d implements a bilinear operator of the following form:, where
and each
is a bilinear operator
![]() | HCL_BlockBiLinearOp_d ( HCL_ProductSpace_d * d1, HCL_ProductSpace_d * d2, HCL_VectorSpace_d * r ) Usual constructor; just needs domains and range (blocks must be set using Set |
![]() | Set ( int i, int j, HCL_BiLinearOp_d * Bij ) Set sets the (i,j) bilinear operator |
![]() | Initialized () const Initialized is a boolean that indicates whether the operator has been initialized or not |
![]() | IsSet ( int i, int j ) const IsSet is a boolean that indicates whether the (i,j) block has been initialized |
![]() | operator) ( int i, int j ) const The index operator returns a reference to the (i,j) block |
![]() | Domain1 () const Access to the domain of the first argument |
![]() | Domain2 () const Access to the domain of the second argument |
![]() | Range () const Access to the range |
![]() | Image ( const HCL_Vector_d & x, const HCL_Vector_d & y, HCL_Vector_d & z ) const Image computes the action of the operator on the pair (x,y), giving z. |
![]() | Write ( ostream & str ) const Write prints a description of the of the operator |
HCL_BlockBiLinearOp_d implements a bilinear operator of the following form:, where
and each
is a bilinear operator. The primary purpose for this class is to represent the second derivative of an operator defined on a product space in terms of it partial derivatives. In that case,
,
,
and
.
For more details on bilinear operators, see the documentation for HCL_BiLinearOp_d.
void Set( int i, int j, HCL_BiLinearOp_d * Bij )
int Initialized() const
int IsSet( int i, int j ) const
HCL_BiLinearOp_d& operator)( int i, int j ) const
virtual HCL_VectorSpace_d& Domain1() const
virtual HCL_VectorSpace_d& Domain2() const
virtual HCL_VectorSpace_d& Range() const
virtual void Image( const HCL_Vector_d & x, const HCL_Vector_d & y, HCL_Vector_d & z ) 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