|
typedef MultiVector< SC, LO, GO, NO > | MultiVector_Type |
|
typedef Teuchos::RCP< MultiVector_Type > | MultiVectorPtr_Type |
|
typedef Teuchos::RCP< const MultiVector_Type > | MultiVectorConstPtr_Type |
|
typedef BlockMultiVector< SC, LO, GO, NO > | BlockMultiVector_Type |
|
typedef Teuchos::RCP< BlockMultiVector_Type > | BlockMultiVectorPtr_Type |
|
typedef Teuchos::RCP< const BlockMultiVector_Type > | BlockMultiVectorConstPtr_Type |
|
typedef Teuchos::Comm< int > | Comm_Type |
|
typedef Teuchos::RCP< Comm_Type > | CommPtr_Type |
|
typedef Teuchos::RCP< const Comm_Type > | CommConstPtr_Type |
|
typedef Map< LO, GO, NO > | Map_Type |
|
typedef Teuchos::RCP< Map_Type > | MapPtr_Type |
|
typedef Teuchos::RCP< const Map_Type > | MapConstPtr_Type |
|
typedef Tpetra::Map< LO, GO, NO > | TpetraMap_Type |
|
typedef Teuchos::RCP< TpetraMap_Type > | TpetraMapPtr_Type |
|
typedef Teuchos::RCP< const TpetraMap_Type > | TpetraMapConstPtr_Type |
|
typedef const TpetraMapConstPtr_Type | TpetraMapConstPtrConst_Type |
|
typedef Tpetra::MultiVector< SC, LO, GO, NO > | TpetraMultiVector_Type |
|
typedef Teuchos::RCP< TpetraMultiVector_Type > | TpetraMultiVectorPtr_Type |
|
typedef Teuchos::RCP< const TpetraMultiVector_Type > | TpetraMultiVectorConstPtr_Type |
|
typedef const TpetraMultiVectorConstPtr_Type | TpetraMultiVectorConstPtrConst_Type |
|
typedef Tpetra::Import< LO, GO, NO > | TpetraImport_Type |
|
typedef Teuchos::RCP< TpetraImport_Type > | TpetraImportPtr_Type |
|
typedef Tpetra::Export< LO, GO, NO > | TpetraExport_Type |
|
typedef Teuchos::RCP< TpetraExport_Type > | TpetraExportPtr_Type |
|
|
| MultiVector (MapConstPtr_Type map, UN nmbVectors=1) |
| Initialize tpetra multivector based on underyling map and number of vectors within. In almost all cases nmbVectors is 1.
|
|
| MultiVector (TpetraMultiVectorPtr_Type &TpetraMVPtrIn) |
| Initialize tpetra multivector based on input multivector. Uses underlying map. !! Probably, this is not a deep copy. Both mv have the same pointer.
|
|
| MultiVector (MultiVectorConstPtr_Type mvIn) |
| Initialize tpetra multivector based on input multivector. Uses underlying map and value information to construct new mv.
|
|
| ~MultiVector () |
| Destructor.
|
|
MultiVector_Type & | operator= (const MultiVector_Type &rhs) |
| This will replace *this contents with the rhs input. Updated to deep copy, as this is necessary so both this and rhs would NOT have the same pointer.
|
|
bool | is_null () const |
| checking whether the multiVector exists
|
|
MapConstPtr_Type | getMap () const |
| Return underlying map.
|
|
MapPtr_Type | getMapNonConst () |
| Return non constant version of underlying map.
|
|
TpetraMapConstPtr_Type | getMapTpetra () const |
| Return direct tpetra map of underlying map.
|
|
void | replaceGlobalValue (GO globalRow, UN vectorIndex, const SC &value) |
| Replace global value in mv.
|
|
void | replaceLocalValue (LO localRow, UN vectorIndex, const SC &value) |
|
void | sumIntoGlobalValue (GO globalRow, UN vectorIndex, const SC &value) |
| Update (+=) a value in host memory, using global row index.
|
|
LO | getLocalLength () const |
|
Teuchos::ArrayRCP< const SC > | getData (UN i) const |
| Get data of multivector.
|
|
Teuchos::ArrayRCP< SC > | getDataNonConst (UN i) const |
| Get data of multivector.
|
|
UN | getNumVectors () const |
| Get number of multivector (columns)
|
|
void | print (Teuchos::EVerbosityLevel verbLevel=Teuchos::VERB_EXTREME) const |
| Printing mv. Depending on verbosity level, output increases.
|
|
TpetraMultiVectorConstPtr_Type | getTpetraMultiVector () const |
|
TpetraMultiVectorPtr_Type | getTpetraMultiVectorNonConst () |
|
Teuchos::RCP< Thyra::MultiVectorBase< SC > > | getThyraMultiVector () |
|
Teuchos::RCP< const Thyra::MultiVectorBase< SC > > | getThyraMultiVectorConst () const |
|
void | fromThyraMultiVector (Teuchos::RCP< Thyra::MultiVectorBase< SC > > thyraMV) |
|
void | norm2 (const Teuchos::ArrayView< typename Teuchos::ScalarTraits< SC >::magnitudeType > &norms) const |
|
void | normInf (const Teuchos::ArrayView< typename Teuchos::ScalarTraits< SC >::magnitudeType > &norms) const |
|
void | dot (MultiVectorConstPtr_Type a, const Teuchos::ArrayView< typename Teuchos::ScalarTraits< SC >::magnitudeType > &dots) const |
|
void | abs (MultiVectorConstPtr_Type a) |
|
void | update (const SC &alpha, const MultiVector_Type &A, const SC &beta) |
|
void | update (const SC &alpha, const MultiVector_Type &A, const SC &beta, const MultiVector_Type &B, const SC &gamma) |
|
void | multiply (Teuchos::ETransp transA, Teuchos::ETransp transB, const SC &alpha, MultiVectorConstPtr_Type &A, MultiVectorConstPtr_Type &B, const SC &beta) |
|
void | multiply (Teuchos::ETransp transA, Teuchos::ETransp transB, const SC &alpha, BlockMultiVectorConstPtr_Type &A, BlockMultiVectorConstPtr_Type &B, const SC &beta) |
|
void | putScalar (const SC &alpha) |
|
void | scale (const SC &alpha) |
|
void | importFromVector (MultiVectorConstPtr_Type mvIn, bool reuseImport=false, std::string combineMode="Insert", std::string type="Forward") |
|
void | exportFromVector (MultiVectorConstPtr_Type mvIn, bool reuseExport=false, std::string combineMode="Insert", std::string type="Forward") |
|
void | writeMM (std::string fileName="mv.mm") const |
|
void | readMM (std::string fileName) const |
|
MultiVectorConstPtr_Type | getVector (int i) const |
|
MultiVectorPtr_Type | sumColumns () const |
|
SC | getMax () const |
|