#include <Kokkos_MultiVector.hpp>
Public Member Functions | |
Constructors/Destructor | |
virtual | ~MultiVector () |
MultiVector Destructor. | |
Multivector entry access methods | |
virtual ScalarType ** | getValues () const =0 |
Returns an array of pointers such that the ith pointer points to an array of values in the ith column of the multivector. | |
virtual ScalarType * | getValues (OrdinalType i) const =0 |
Returns a pointer to an array of values in the ith column of the multivector. | |
MultiVector Attribute access methods | |
virtual OrdinalType | getNumRows () const =0 |
Number of rows. | |
virtual OrdinalType | getNumCols () const =0 |
Number of columns. | |
virtual bool | getIsStrided () const =0 |
Indicates whether or not array is strided. | |
virtual OrdinalType | getRowInc () const =0 |
Increment between entries in a row of the multivector, normally = numRows(). | |
virtual OrdinalType | getColInc () const =0 |
Increment between entries in a column of the multivector, normally = 1. |
The Kokkos::MultiVector specifies the interface that any multivector interfacing to the Kokkos Operators classes must implement.
At this time, the primary function provided by Kokkos::MultiVector is access to multivector entries. Two basic categories of data structures are supported:
This storage mode will be assumed if getIsStrided() returns true. The base address for the 2D array will be obtain by call getValues() with the argument equal to 0.
virtual ScalarType* Kokkos::MultiVector< OrdinalType, ScalarType >::getValues | ( | OrdinalType | i | ) | const [pure virtual] |
Returns a pointer to an array of values in the ith column of the multivector.
Extract a pointer to the values in the ith column of the multivector. Note that the values are not copied by this method. Memory allocation is handled by the multivector object itself. Also, if the getIsStrided() method returns true, then the getColInc() should be used to access values in the ith column of the multivector, especially if getColInc() != 1.
i | (In) The column that should be returned. |
Implemented in Kokkos::DenseMultiVector< OrdinalType, ScalarType >, Kokkos::OskiMultiVector< OrdinalType, ScalarType >, and Kokkos::OskiMultiVector< OrdinalType, ScalarType >.
virtual ScalarType** Kokkos::MultiVector< OrdinalType, ScalarType >::getValues | ( | ) | const [pure virtual] |
Returns an array of pointers such that the ith pointer points to an array of values in the ith column of the multivector.
Extract an array of pointers such that the ith pointer points to the values in the ith column of the multivector. Note that the values are not copied by this method. Memory allocation is handled by the multivector object itself.
Implemented in Kokkos::DenseMultiVector< OrdinalType, ScalarType >, Kokkos::OskiMultiVector< OrdinalType, ScalarType >, Kokkos::OskiVector< OrdinalType, ScalarType >, and Kokkos::OskiMultiVector< OrdinalType, ScalarType >.