HCL_GenericProductVector_d is a concrete product vector class; it represents a vector from a vector space which is defined as a product of several existing vector spaces
![]() | HCL_GenericProductVector_d () Default constructor---for use by derived classes that wish to assign the space and length |
![]() | HCL_GenericProductVector_d (const HCL_GenericProductSpace_d & p) Constructor to create a vector from the space |
![]() | HCL_GenericProductVector_d ( HCL_GenericProductSpace_d * p ) Constructor to create a vector from the space (copies pointer). |
![]() | HCL_GenericProductVector_d ( HCL_Vector_d * v1, HCL_Vector_d * v2 ) Creates a vector from a product space with two factors |
![]() | HCL_GenericProductVector_d ( int n ) This constructor creates a product vector with n factors |
![]() | ~HCL_GenericProductVector_d () Destructor. |
![]() | Initialized () const Initialized is a boolean method indicating whether the factors in the vector have been initialized |
![]() | IsSet ( int i ) const IsSet is a boolean method indicating whether the indicated factor has been set |
![]() | operator) (int i) const The () operator returns a reference to the ith factor. |
![]() | Space () const Space returns a reference to the space to which this vector belongs |
![]() | Number () const Number returns the number of factors in the product. |
![]() | SetNext ( HCL_Vector_d * x ) SetNext specifies the next vector in the product |
![]() | Set ( int i, HCL_Vector_d * x ) Set specifies an arbitrary vector in the product |
Vector operations (z is the object invoking the method).
Array operations - ``Matlab'' methods.
Access to components.
HCL_GenericProductVector_d is a concrete product vector class; it represents a vector from a vector space which is defined as a product of several existing vector spaces.There are three ways to create such a vector.
First of all, if x and y are two existing vectors (i.e. instances of classes derived from HCL_Vector_d), then the vector z = (x,y) can be created as follows:
HCL_GenericProductVector_d z( &x,&y );Note that using this construction, z points to x and y, and any change in z is also a change in x and/or y, and vice versa.Secondly, if x1, x2, ... xn are existing vectors, then the vector z = (x1,x2,...,xn) can be created as follows:
HCL_GenericProductVector_d z( n ); // n is the number of factors z.SetNext( &x1 ); z.SetNext( &x2 ); . . . z.SetNext( &xn );Again, z points to the vector x1, x2, ..., xn, and any changes in one is a change in the other.Finally, the general constructor takes an instance of HCL_GenericProductSpace_d (either a reference or a pointer), and creates a vector from that space.
HCL_GenericProductVector_d(const HCL_GenericProductSpace_d & p)
HCL_GenericProductVector_d( HCL_GenericProductSpace_d * p )
HCL_GenericProductVector_d( HCL_Vector_d * v1, HCL_Vector_d * v2 )
HCL_GenericProductVector_d( int n )
virtual ~HCL_GenericProductVector_d()
int Initialized() const
int IsSet( int i ) const
virtual HCL_Vector_d& operator)(int i) const
virtual HCL_VectorSpace_d& Space() const
virtual int Number() const
void SetNext( HCL_Vector_d * x )
void Set( int i, HCL_Vector_d * x )
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