10#ifndef TPETRA_BLOCKVECTOR_DEF_HPP
11#define TPETRA_BLOCKVECTOR_DEF_HPP
15 template<
class Scalar,
class LO,
class GO,
class Node>
21 template<
class Scalar,
class LO,
class GO,
class Node>
28 template<
class Scalar,
class LO,
class GO,
class Node>
34 template<
class Scalar,
class LO,
class GO,
class Node>
42 template<
class Scalar,
class LO,
class GO,
class Node>
50 X_mv.getNumVectors () != 1, std::invalid_argument,
51 "Tpetra::BlockVector: Input MultiVector has "
52 <<
X_mv.getNumVectors () <<
" != 1 columns.");
55 template<
class Scalar,
class LO,
class GO,
class Node>
63 template<
class Scalar,
class LO,
class GO,
class Node>
72 template<
class Scalar,
class LO,
class GO,
class Node>
80 template<
class Scalar,
class LO,
class GO,
class Node>
83 Teuchos::RCP<vec_type>
vPtr = this->mv_.getVectorNonConst (0);
87 template<
class Scalar,
class LO,
class GO,
class Node>
94 template<
class Scalar,
class LO,
class GO,
class Node>
101 template<
class Scalar,
class LO,
class GO,
class Node>
108 template<
class Scalar,
class LO,
class GO,
class Node>
115 template<
class Scalar,
class LO,
class GO,
class Node>
116 typename BlockVector<Scalar, LO, GO, Node>::const_little_host_vec_type
124 template<
class Scalar,
class LO,
class GO,
class Node>
125 typename BlockVector<Scalar, LO, GO, Node>::little_host_vec_type
129 return ((base_type*)
this)->getLocalBlockHost(
localRowIndex, 0,
133 template<
class Scalar,
class LO,
class GO,
class Node>
134 typename BlockVector<Scalar, LO, GO, Node>::little_host_vec_type
138 return ((base_type*)
this)->getLocalBlockHost(localRowIndex, 0,
139 Access::OverwriteAll);
149#define TPETRA_BLOCKVECTOR_INSTANT(S,LO,GO,NODE) \
150 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.