70 :
public virtual Xpetra::Vector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
71 ,
public virtual Xpetra::BlockedMultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
91#undef XPETRA_BLOCKEDVECTOR_SHORT
137 BlockedVector(
Teuchos::RCP<
const Xpetra::MapExtractor<Scalar, LocalOrdinal, GlobalOrdinal, Node>> mapExtractor,
142 virtual ~BlockedVector();
152 BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>&
162 virtual void replaceGlobalValue(GlobalOrdinal globalRow,
size_t vectorIndex,
const Scalar& value);
165 virtual void sumIntoGlobalValue(GlobalOrdinal globalRow,
size_t vectorIndex,
const Scalar& value);
168 virtual void replaceLocalValue(LocalOrdinal myRow,
size_t vectorIndex,
const Scalar& value);
171 virtual void sumIntoLocalValue(LocalOrdinal myRow,
size_t vectorIndex,
const Scalar& value);
174 virtual void replaceGlobalValue(GlobalOrdinal globalRow,
const Scalar& value);
177 virtual void sumIntoGlobalValue(GlobalOrdinal globalRow,
const Scalar& value);
180 virtual void replaceLocalValue(LocalOrdinal myRow,
const Scalar& value);
183 virtual void sumIntoLocalValue(LocalOrdinal myRow,
const Scalar& value);
187 virtual void putScalar(
const Scalar& value);
199 getVector(
size_t j)
const;
203 getVectorNonConst(
size_t j);
230 virtual void scale(
const Scalar& alpha);
235 virtual void update(
const Scalar& alpha,
241 virtual void update(
const Scalar& alpha,
245 const Scalar& gamma);
269 virtual Scalar meanValue()
const;
287 virtual void elementWiseMultiply(Scalar ,
293 virtual void elementWiseMultiply(Scalar ,
307 virtual size_t getNumVectors()
const;
310 virtual size_t getLocalLength()
const;
324 virtual std::string description()
const;
361 virtual void setSeed(
unsigned int seed);
364 virtual void randomize(
bool bUseXpetraImplementation =
false);
366 virtual void randomize(
const Scalar& minVal,
const Scalar& maxVal,
bool bUseXpetraImplementation =
false);
369 virtual void Xpetra_randomize();
372 virtual void Xpetra_randomize(
const Scalar& minVal,
const Scalar& maxVal);
382 getMultiVector(
size_t r)
const;
386 getMultiVector(
size_t r,
bool bThyraMode)
const;
390 setMultiVector(
size_t r,
virtual void dot(const Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Teuchos::ArrayView< Scalar > &dots) const
Compute dot product of each corresponding pair of vectors, dots[i] = this[i].dot(A[i]).