10#ifndef TPETRA_BLOCKVECTOR_DEF_HPP
11#define TPETRA_BLOCKVECTOR_DEF_HPP
15template <
class Scalar,
class LO,
class GO,
class Node>
20template <
class Scalar,
class LO,
class GO,
class Node>
26template <
class Scalar,
class LO,
class GO,
class Node>
31template <
class Scalar,
class LO,
class GO,
class Node>
38template <
class Scalar,
class LO,
class GO,
class Node>
45 X_mv.getNumVectors() != 1, std::invalid_argument,
46 "Tpetra::BlockVector: Input MultiVector has "
47 <<
X_mv.getNumVectors() <<
" != 1 columns.");
50template <
class Scalar,
class LO,
class GO,
class Node>
57template <
class Scalar,
class LO,
class GO,
class Node>
65template <
class Scalar,
class LO,
class GO,
class Node>
72template <
class Scalar,
class LO,
class GO,
class Node>
75 Teuchos::RCP<vec_type>
vPtr = this->mv_.getVectorNonConst(0);
79template <
class Scalar,
class LO,
class GO,
class Node>
85template <
class Scalar,
class LO,
class GO,
class Node>
91template <
class Scalar,
class LO,
class GO,
class Node>
97template <
class Scalar,
class LO,
class GO,
class Node>
103template <
class Scalar,
class LO,
class GO,
class Node>
104typename BlockVector<Scalar, LO, GO, Node>::const_little_host_vec_type
110template <
class Scalar,
class LO,
class GO,
class Node>
111typename BlockVector<Scalar, LO, GO, Node>::little_host_vec_type
114 return ((base_type*)
this)->getLocalBlockHost(
localRowIndex, 0, Access::ReadWrite);
117template <
class Scalar,
class LO,
class GO,
class Node>
118typename BlockVector<Scalar, LO, GO, Node>::little_host_vec_type
121 return ((base_type*)
this)->getLocalBlockHost(localRowIndex, 0, Access::OverwriteAll);
131#define TPETRA_BLOCKVECTOR_INSTANT(S, LO, GO, NODE) \
132 template class BlockVector<S, LO, GO, NODE>;
const_little_host_vec_type getLocalBlockHost(const LO localRowIndex, Access::ReadOnlyStruct) const
Get a view of the degrees of freedom at the given mesh point, using a local index.
bool sumIntoGlobalValues(const GO globalRowIndex, const Scalar vals[])
Sum into all values at the given mesh point, using a global index.
bool replaceGlobalValues(const GO globalRowIndex, const Scalar vals[])
Replace all values at the given mesh point, using a global index.
BlockVector()
Default constructor.
bool sumIntoLocalValues(const LO localRowIndex, const Scalar vals[])
Sum into all values at the given mesh point, using a local index.
vec_type getVectorView()
Get a Tpetra::Vector that views this BlockVector's data.
bool replaceLocalValues(const LO localRowIndex, const Scalar vals[])
Replace all values at the given mesh point, using a local index.
Struct that holds views of the contents of a CrsMatrix.
A distributed dense vector.
Namespace Tpetra contains the class and methods constituting the Tpetra library.