HCL_DiagBlockLinearOp_d implements a diagonal array of linear operators acting on a product vector space
![]() | Dim () Returns dimension of subspace. | ||||||||||||||||||||||||
![]() | Dim () Returns dimension of subspace. | ||||||||||||||||||||||||
![]() | Domain () Domain space access | ||||||||||||||||||||||||
![]() | Domain () Domain space access | ||||||||||||||||||||||||
![]() | Domain () Domain space access. | ||||||||||||||||||||||||
![]() | EvaluateHess ( const HCL_Vector_d & x ) EvaluateHess creates an "evaluation" object, which knows how to compute the function value, gradient,and Hessian at the given x | ||||||||||||||||||||||||
![]() | HCL_Basis_d ( HCL_VectorSpace_d * sp, int m ) Usual constructor; needs the space and the dimension of the subspace.
| ||||||||||||||||||||||||
![]() | HCL_BasisProductSpace_d ( HCL_ProductVectorSpace_d * sp, int m ) Usual constructor; needs the space and the dimension of the subspace. | ||||||||||||||||||||||||
![]() | HCL_BigMFcnlHessian_d ( HCL_ProductVectorSpace_d * d, HCL_LinearOpAdjEucRange_d * AA, double MM, HCL_EuclideanVector_d * msk ) Usual constructor. | ||||||||||||||||||||||||
![]() | Image ( const HCL_Vector_d & x, HCL_Vector_d & y ) Image compute the action of the operator on x, giving y. | ||||||||||||||||||||||||
![]() | LinearCombination ( const HCL_RnVector_d & a, HCL_ProductVector_d & x ) Computes a linear combination of the basis vectors. | ||||||||||||||||||||||||
![]() | LinearCombination ( const HCL_RnVector_d & a, HCL_Vector_d & x ) Computes a linear combination of the basis vectors. | ||||||||||||||||||||||||
![]() | ModifiedGramSchmidt () Performs modified Gram-Schmidt to orthogonalize the basis. | ||||||||||||||||||||||||
![]() | ModifiedGramSchmidt () Performs modified Gram-Schmidt to orthogonalize the basis. | ||||||||||||||||||||||||
![]() | ModifiedGramSchmidtWithReduction () Performs modified Gram-Schmidt to orthogonalize the basis; reduces dimension of space if linear dependence is discovered | ||||||||||||||||||||||||
![]() | ModifiedGramSchmidtWithReduction () Performs modified Gram-Schmidt to orthogonalize the basis; reduces dimension of space if linear dependence is discovered | ||||||||||||||||||||||||
![]() | Number () Number returns the number of factors in the domain (and range). | ||||||||||||||||||||||||
![]() | operator) ( int i ) The () operator provides access to the operators on the diagonal. | ||||||||||||||||||||||||
![]() | operator) ( int i ) Returns a reference to the ith basis vector. | ||||||||||||||||||||||||
![]() | operator) ( int i ) Returns a reference to the ith basis vector. | ||||||||||||||||||||||||
![]() | OrthoCheck () Computes the matrix of inner products to check orthogonality | ||||||||||||||||||||||||
![]() | Range () Range space access. | ||||||||||||||||||||||||
![]() | Range () Range space access | ||||||||||||||||||||||||
![]() | SetNext ( HCL_LinearOp_d * L ) SetNext sets the next operator on the diagonal to L | ||||||||||||||||||||||||
![]() | Space () Returns a reference to the space. | ||||||||||||||||||||||||
![]() | Space () Returns a reference to the space. | ||||||||||||||||||||||||
![]() | Write ( ostream & str ) Debugging information | ||||||||||||||||||||||||
![]() | Write ( ostream & str ) Debugging information |
![]() | Constructors and destructor
| ||||||||||
![]() | I/O
| ||||||||||
![]() | Image methods
|
HCL_DiagBlockLinearOp_d implements a diagonal array of linear operators acting on a product vector space. For example, if the array is 2x2, the operator is of the form $(x,y) \mapsto (Ax,By)$.
HCL_VectorLinearOp_d( const HCL_VectorLinearOp_d & L )
HCL_VectorLinearOp_d( const HCL_Vector_d * v )
int Dim()
HCL_Vector_d& operator)( int i )
void LinearCombination( const HCL_RnVector_d & a, HCL_Vector_d & x )
int ModifiedGramSchmidt()
int ModifiedGramSchmidtWithReduction()
HCL_BasisProductSpace_d( HCL_ProductVectorSpace_d * sp, int m )
HCL_ProductVectorSpace_d& Space()
int Dim()
HCL_ProductVector_d& operator)( int i )
void LinearCombination( const HCL_RnVector_d & a, HCL_ProductVector_d & x )
int ModifiedGramSchmidt()
int ModifiedGramSchmidtWithReduction()
void OrthoCheck()
HCL_BigMFcnlHessian_d( HCL_ProductVectorSpace_d * d, HCL_LinearOpAdjEucRange_d * AA, double MM, HCL_EuclideanVector_d * msk )
virtual HCL_VectorSpace_d& Domain()
virtual HCL_VectorSpace_d& Range()
virtual void Image( const HCL_Vector_d & x, HCL_Vector_d & y )
virtual ostream& Write( ostream & str )
virtual HCL_VectorSpace_d& Domain()
virtual HCL_EvaluateFunctionalHess_d* EvaluateHess( const HCL_Vector_d & x )
virtual ostream& Write( ostream & str )
Constructors and destructor
HCL_DiagBlockLinearOp_d()
HCL_DiagBlockLinearOp_d( const HCL_DiagBlockLinearOp_d & L )
HCL_DiagBlockLinearOp_d( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r )
HCL_DiagBlockLinearOp_d( HCL_LinearOp_d * A, HCL_LinearOp_d * B )
virtual HCL_VectorSpace_d& Domain()
virtual HCL_VectorSpace_d& Range()
HCL_LinearOp_d& operator)( int i )
int Number()
Image methods
void SetNext( HCL_LinearOp_d * L )
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de