76 :
public MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >
86#undef XPETRA_BLOCKEDMULTIVECTOR_SHORT
134 BlockedMultiVector(
Teuchos::RCP<
const Xpetra::MapExtractor<Scalar,LocalOrdinal,GlobalOrdinal,Node>> mapExtractor,
150 virtual ~BlockedMultiVector();
160 BlockedMultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>& operator=(
const MultiVector& rhs);
168 virtual void replaceGlobalValue(GlobalOrdinal ,
size_t ,
const Scalar &);
171 virtual void sumIntoGlobalValue(GlobalOrdinal ,
size_t ,
const Scalar &);
174 virtual void replaceLocalValue(LocalOrdinal ,
size_t ,
const Scalar &);
177 virtual void sumIntoLocalValue(LocalOrdinal ,
size_t ,
const Scalar &);
180 virtual void putScalar(
const Scalar& value);
222 virtual void scale(
const Scalar& alpha);
230 virtual void update(
const Scalar& alpha,
const MultiVector& A,
const Scalar& beta);
234 virtual void update(
const Scalar &alpha,
const MultiVector&A,
const Scalar &beta,
const MultiVector&B,
const Scalar &gamma);
267 virtual size_t getNumVectors()
const;
271 virtual size_t getLocalLength()
const;
288 virtual std::string description()
const;
320 virtual void setSeed(
unsigned int seed);
323 virtual void randomize(
bool bUseXpetraImplementation =
false);
325 virtual void randomize(
const Scalar& minVal,
const Scalar& maxVal,
bool bUseXpetraImplementation =
false);
329 virtual void Xpetra_randomize();
332 virtual void Xpetra_randomize(
const Scalar& minVal,
const Scalar& maxVal);
387 void InsertVector(
const MultiVector& partial,
size_t block,
MultiVector& full,
bool bThyraMode =
false)
const;
396 std::vector<Teuchos::RCP<MultiVector> >
vv_;