#include <RTOpPack_Types.hpp>
Inheritance diagram for RTOpPack::ConstSubMultiVectorView< Scalar >:

Public Member Functions | |
| ConstSubMultiVectorView () | |
| | |
| ConstSubMultiVectorView (Teuchos_Index globalOffset, Teuchos_Index subDim, Teuchos_Index colOffset, Teuchos_Index numSubCols, const ArrayRCP< const Scalar > &values, Teuchos_Index leadingDim) | |
| | |
| ConstSubMultiVectorView (const ConstSubMultiVectorView< Scalar > &smv) | |
| | |
| void | initialize (Teuchos_Index globalOffset, Teuchos_Index subDim, Teuchos_Index colOffset, Teuchos_Index numSubCols, const ArrayRCP< const Scalar > &values, Teuchos_Index leadingDim) |
| | |
| void | uninitialize () |
| | |
| void | setGlobalOffset (Teuchos_Index globalOffset) |
| | |
| Teuchos_Index | globalOffset () const |
| | |
| Teuchos_Index | subDim () const |
| | |
| Teuchos_Index | colOffset () const |
| | |
| Teuchos_Index | numSubCols () const |
| | |
| const ArrayRCP< const Scalar > | values () const |
| | |
| Teuchos_Index | leadingDim () const |
| | |
| const Scalar & | operator() (Teuchos_Index i, Teuchos_Index j) const |
Zero-based indexing (Preconditions: values()!=NULL && (0<=i<subDim()) && (0<=j< numSubCols()). | |
| ConstSubVectorView< Scalar > | col (const Teuchos_Index j) const |
Return a ConstSubVectorView view of the jth sub-column (Preconditions: values()!=NULL && (0<=j<numSubCols()). | |
| ConstSubMultiVectorView (Teuchos_Index globalOffset, Teuchos_Index subDim, Teuchos_Index colOffset, Teuchos_Index numSubCols, const Scalar values[], Teuchos_Index leadingDim) | |
| Deprecated. | |
| void | initialize (Teuchos_Index globalOffset, Teuchos_Index subDim, Teuchos_Index colOffset, Teuchos_Index numSubCols, const Scalar values[], Teuchos_Index leadingDim) |
| Deprecated. | |
| void | set_uninitialized () |
| Deprecated. | |
For a sub-multi-vector mv, the corresponding entries in the global multi-vector X(j) (one based) are as follows:
X(mv.globalOffset()+k1,mv.colOffset()+k2) = mv(k1,k2),
for k1 = 0...mv.subDim()-1, k2 = 0...mv.numSubCols()-1
Unlike vectors, there can only be a unit stride between vector elements in a particular column and there is a Fortran-like leading dimension mv.leadingDim() that separates corresponding elements in each column sub-vector.
WARNING! the default copy constructor and assignment operators are allowed which results in only pointer copy, not deep copy! You have been warned!
Definition at line 354 of file RTOpPack_Types.hpp.
| RTOpPack::ConstSubMultiVectorView< Scalar >::ConstSubMultiVectorView | ( | ) | [inline] |
| RTOpPack::ConstSubMultiVectorView< Scalar >::ConstSubMultiVectorView | ( | Teuchos_Index | globalOffset, | |
| Teuchos_Index | subDim, | |||
| Teuchos_Index | colOffset, | |||
| Teuchos_Index | numSubCols, | |||
| const ArrayRCP< const Scalar > & | values, | |||
| Teuchos_Index | leadingDim | |||
| ) | [inline] |
| RTOpPack::ConstSubMultiVectorView< Scalar >::ConstSubMultiVectorView | ( | const ConstSubMultiVectorView< Scalar > & | smv | ) | [inline] |
| RTOpPack::ConstSubMultiVectorView< Scalar >::ConstSubMultiVectorView | ( | Teuchos_Index | globalOffset, | |
| Teuchos_Index | subDim, | |||
| Teuchos_Index | colOffset, | |||
| Teuchos_Index | numSubCols, | |||
| const Scalar | values[], | |||
| Teuchos_Index | leadingDim | |||
| ) | [inline] |
| void RTOpPack::ConstSubMultiVectorView< Scalar >::initialize | ( | Teuchos_Index | globalOffset, | |
| Teuchos_Index | subDim, | |||
| Teuchos_Index | colOffset, | |||
| Teuchos_Index | numSubCols, | |||
| const ArrayRCP< const Scalar > & | values, | |||
| Teuchos_Index | leadingDim | |||
| ) | [inline] |
| void RTOpPack::ConstSubMultiVectorView< Scalar >::uninitialize | ( | ) | [inline] |
| void RTOpPack::ConstSubMultiVectorView< Scalar >::setGlobalOffset | ( | Teuchos_Index | globalOffset | ) | [inline] |
| Teuchos_Index RTOpPack::ConstSubMultiVectorView< Scalar >::globalOffset | ( | ) | const [inline] |
| Teuchos_Index RTOpPack::ConstSubMultiVectorView< Scalar >::subDim | ( | ) | const [inline] |
| Teuchos_Index RTOpPack::ConstSubMultiVectorView< Scalar >::colOffset | ( | ) | const [inline] |
| Teuchos_Index RTOpPack::ConstSubMultiVectorView< Scalar >::numSubCols | ( | ) | const [inline] |
| const ArrayRCP<const Scalar> RTOpPack::ConstSubMultiVectorView< Scalar >::values | ( | ) | const [inline] |
Reimplemented in RTOpPack::SubMultiVectorView< Scalar >.
Definition at line 431 of file RTOpPack_Types.hpp.
| Teuchos_Index RTOpPack::ConstSubMultiVectorView< Scalar >::leadingDim | ( | ) | const [inline] |
| const Scalar& RTOpPack::ConstSubMultiVectorView< Scalar >::operator() | ( | Teuchos_Index | i, | |
| Teuchos_Index | j | |||
| ) | const [inline] |
Zero-based indexing (Preconditions: values()!=NULL && (0<=i<subDim()) && (0<=j< numSubCols()).
Reimplemented in RTOpPack::SubMultiVectorView< Scalar >.
Definition at line 437 of file RTOpPack_Types.hpp.
| ConstSubVectorView<Scalar> RTOpPack::ConstSubMultiVectorView< Scalar >::col | ( | const Teuchos_Index | j | ) | const [inline] |
Return a ConstSubVectorView view of the jth sub-column (Preconditions: values()!=NULL && (0<=j<numSubCols()).
Reimplemented in RTOpPack::SubMultiVectorView< Scalar >.
Definition at line 448 of file RTOpPack_Types.hpp.
| void RTOpPack::ConstSubMultiVectorView< Scalar >::initialize | ( | Teuchos_Index | globalOffset, | |
| Teuchos_Index | subDim, | |||
| Teuchos_Index | colOffset, | |||
| Teuchos_Index | numSubCols, | |||
| const Scalar | values[], | |||
| Teuchos_Index | leadingDim | |||
| ) | [inline] |
Deprecated.
Reimplemented in RTOpPack::SubMultiVectorView< Scalar >.
Definition at line 476 of file RTOpPack_Types.hpp.
| void RTOpPack::ConstSubMultiVectorView< Scalar >::set_uninitialized | ( | ) | [inline] |
1.4.7