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 | |
virtual | ~HCL_GenericProductVector_d () Destructor. |
int | Initialized () const Initialized is a boolean method indicating whether the factors in the vector have been initialized |
int | IsSet ( int i ) const IsSet is a boolean method indicating whether the indicated factor has been set |
virtual HCL_Vector_d& | operator) (int i) const The () operator returns a reference to the ith factor. |
virtual HCL_VectorSpace_d& | Space () const Space returns a reference to the space to which this vector belongs |
virtual int | Number () const Number returns the number of factors in the product. |
void | SetNext ( HCL_Vector_d * x ) SetNext specifies the next vector in the product |
void | 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.
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