anasaziHelper.hh
virtual AnasaziMV< ScalarT > * CloneView(const std::vector< int > &index)
Creates a new Anasazi::MultiVec that shares the selected contents of *this.
AnasaziMV(const AnasaziMV< ScalarT > &other)
const VectorT * getVec(int i) const
Print *this multivector to the os output stream.
Definition: anasaziHelper.hh:186
virtual ~AnasaziMV()
virtual AnasaziMV< ScalarT > * CloneCopy(const std::vector< int > &index) const
Creates a new Anasazi::MultiVec and copies the selected contents of *this into the new vector (deep c...
virtual void SetBlock(const Anasazi::MultiVec< ScalarT > &A, const std::vector< int > &index)
Copy the vectors in A to a set of vectors in *this.
virtual int GetNumberVecs() const
Obtain the number of vectors in *this.
Definition: anasaziHelper.hh:99
virtual AnasaziMV< ScalarT > * CloneCopy() const
Creates a new Anasazi::MultiVec and copies contents of *this into the new vector (deep copy).
Teuchos::RCP< Operator< ScalarT > > op
This method takes the Anasazi::MultiVec x and applies the operator to it resulting in the Anasazi::Mu...
Definition: anasaziHelper.hh:46
VectorT * getVec(int i)
Print *this multivector to the os output stream.
Definition: anasaziHelper.hh:181
alglib::complex conj(const alglib::complex &z)
Definition: anasaziHelper.hh:51
virtual void MvScale(const std::vector< ScalarT > &alpha)
Scale each element of the i-th vector in *this with alpha[i].
AnasaziMV(int dim=0, int nvecs=0, bool allocate=true)
virtual void MvScale(ScalarT alpha)
Scale each element of the vectors in *this with alpha.
virtual void MvDot(const Anasazi::MultiVec< ScalarT > &A, std::vector< ScalarT > &b) const
Compute a vector b where the components are the individual dot-products, i.e.
virtual void MvInit(ScalarT alpha)
Replace each element of the vectors in *this with alpha.
virtual void MvTimesMatAddMv(ScalarT alpha, const Anasazi::MultiVec< ScalarT > &A, const Teuchos::SerialDenseMatrix< int, ScalarT > &B, ScalarT beta)
Update *this with alpha * A * B + beta * (*this).
virtual void MvTransMv(ScalarT alpha, const Anasazi::MultiVec< ScalarT > &A, Teuchos::SerialDenseMatrix< int, ScalarT > &B) const
Compute a dense matrix B through the matrix-matrix multiply alpha * A^T * (*this).
AnasaziOp(Teuchos::RCP< Operator< ScalarT > > op)
Give a matrix instance which will be wrapped by this class.
Definition: anasaziHelper.hh:23
virtual void MvPrint(std::ostream &os) const
Print *this multivector to the os output stream.
virtual void MvAddMv(ScalarT alpha, const Anasazi::MultiVec< ScalarT > &A, ScalarT beta, const Anasazi::MultiVec< ScalarT > &B)
Replace *this with alpha * A + beta * B.
double beta(const double a, const double b)
Definition: anasaziHelper.hh:17
virtual void Apply(const Anasazi::MultiVec< ScalarT > &x, Anasazi::MultiVec< ScalarT > &y) const
This method takes the Anasazi::MultiVec x and applies the operator to it resulting in the Anasazi::Mu...
virtual void MvNorm(std::vector< typename Teuchos::ScalarTraits< ScalarT >::magnitudeType > &normvec) const
Compute the 2-norm of each individual vector of *this.
virtual AnasaziMV< ScalarT > * Clone(const int numvecs) const
Creates a new empty Anasazi::MultiVec containing numvecs columns.
AnasaziMV< ScalarT > & operator=(const AnasaziMV< ScalarT > other)
const Operator< ScalarT > & getOp()
This method takes the Anasazi::MultiVec x and applies the operator to it resulting in the Anasazi::Mu...
Definition: anasaziHelper.hh:41