Anasazi Version of the Day
Loading...
Searching...
No Matches
Anasazi::MultiVecTraits< double, Epetra_MultiVector > Class Reference

Template specialization of Anasazi::MultiVecTraits class using the Epetra_MultiVector class. More...

#include <AnasaziEpetraAdapter.hpp>

Static Public Member Functions

Creation methods
static Teuchos::RCP< Epetra_MultiVector > Clone (const Epetra_MultiVector &mv, const int outNumVecs)
 Creates a new empty Epetra_MultiVector containing numVecs columns.
 
static Teuchos::RCP< Epetra_MultiVector > CloneCopy (const Epetra_MultiVector &mv)
 Creates a new Epetra_MultiVector and copies contents of mv into the new vector (deep copy).
 
static Teuchos::RCP< Epetra_MultiVector > CloneCopy (const Epetra_MultiVector &mv, const std::vector< int > &index)
 Creates a new Epetra_MultiVector and copies the selected contents of mv into the new vector (deep copy).
 
static Teuchos::RCP< Epetra_MultiVector > CloneViewNonConst (Epetra_MultiVector &mv, const std::vector< int > &index)
 Creates a new Epetra_MultiVector that shares the selected contents of mv (shallow copy).
 
static Teuchos::RCP< const Epetra_MultiVector > CloneView (const Epetra_MultiVector &mv, const std::vector< int > &index)
 Creates a new const Epetra_MultiVector that shares the selected contents of mv (shallow copy).
 
Attribute methods
static ptrdiff_t GetGlobalLength (const Epetra_MultiVector &mv)
 Obtain the vector length of mv.
 
static int GetNumberVecs (const Epetra_MultiVector &mv)
 Obtain the number of vectors in mv.
 
Update methods
static void MvTimesMatAddMv (double alpha, const Epetra_MultiVector &A, const Teuchos::SerialDenseMatrix< int, double > &B, double beta, Epetra_MultiVector &mv)
 Update mv with $ \alpha AB + \beta mv $.
 
static void MvAddMv (double alpha, const Epetra_MultiVector &A, double beta, const Epetra_MultiVector &B, Epetra_MultiVector &mv)
 Replace mv with $\alpha A + \beta B$.
 
static void MvTransMv (double alpha, const Epetra_MultiVector &A, const Epetra_MultiVector &mv, Teuchos::SerialDenseMatrix< int, double > &B)
 Compute a dense matrix B through the matrix-matrix multiply $ \alpha A^Tmv $.
 
static void MvDot (const Epetra_MultiVector &A, const Epetra_MultiVector &B, std::vector< double > &b)
 Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. $ b[i] = A[i]^Tmv[i]$.
 
Norm method
static void MvNorm (const Epetra_MultiVector &mv, std::vector< double > &normvec)
 Compute the 2-norm of each individual vector of mv.
Upon return, normvec[i] holds the value of $||mv_i||_2$, the i-th column of mv.
 
Initialization methods
static void SetBlock (const Epetra_MultiVector &A, const std::vector< int > &index, Epetra_MultiVector &mv)
 Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.
 
static void MvScale (Epetra_MultiVector &mv, double alpha)
 Scale each element of the vectors in mv with alpha.
 
static void MvScale (Epetra_MultiVector &mv, const std::vector< double > &alpha)
 Scale each element of the i-th vector in mv with alpha[i].
 
static void MvRandom (Epetra_MultiVector &mv)
 Replace the vectors in mv with random vectors.
 
static void MvInit (Epetra_MultiVector &mv, double alpha=Teuchos::ScalarTraits< double >::zero())
 Replace each element of the vectors in mv with alpha.
 
Print method
static void MvPrint (const Epetra_MultiVector &mv, std::ostream &os)
 Print the mv multi-vector to the os output stream.
 
Creation methods
static Teuchos::RCP< Epetra_MultiVector > Clone (const Epetra_MultiVector &mv, const int numvecs)
 Creates a new empty MV containing numvecs columns.
 
static Teuchos::RCP< Epetra_MultiVector > CloneCopy (const Epetra_MultiVector &mv)
 Creates a new MV and copies contents of mv into the new vector (deep copy).
 
static Teuchos::RCP< Epetra_MultiVector > CloneCopy (const Epetra_MultiVector &mv, const std::vector< int > &index)
 Creates a new MV and copies the selected contents of mv into the new vector (deep copy).
 
static Teuchos::RCP< Epetra_MultiVector > CloneCopy (const Epetra_MultiVector &mv, const Teuchos::Range1D &index)
 Deep copy of specified columns of mv.
 
static Teuchos::RCP< Epetra_MultiVector > CloneViewNonConst (Epetra_MultiVector &mv, const std::vector< int > &index)
 Creates a new MV that shares the selected contents of mv (shallow copy).
 
static Teuchos::RCP< Epetra_MultiVector > CloneViewNonConst (Epetra_MultiVector &mv, const Teuchos::Range1D &index)
 Non-const view of specified columns of mv.
 
static Teuchos::RCP< const Epetra_MultiVector > CloneView (const Epetra_MultiVector &mv, const std::vector< int > &index)
 Creates a new const MV that shares the selected contents of mv (shallow copy).
 
static Teuchos::RCP< const Epetra_MultiVector > CloneView (const Epetra_MultiVector &mv, const Teuchos::Range1D &index)
 Const view of specified columns of mv.
 
Attribute methods
static ptrdiff_t GetGlobalLength (const Epetra_MultiVector &mv)
 Return the number of rows in the given multivector mv.
 
static int GetNumberVecs (const Epetra_MultiVector &mv)
 Obtain the number of vectors in mv.
 
Update methods
static void MvTimesMatAddMv (const double alpha, const Epetra_MultiVector &A, const Teuchos::SerialDenseMatrix< int, double > &B, const double beta, Epetra_MultiVector &mv)
 Update mv with $ \alpha AB + \beta mv $.
 
static void MvAddMv (const double alpha, const Epetra_MultiVector &A, const double beta, const Epetra_MultiVector &B, Epetra_MultiVector &mv)
 Replace mv with $\alpha A + \beta B$.
 
static void MvScale (Epetra_MultiVector &mv, const double alpha)
 Scale each element of the vectors in mv with alpha.
 
static void MvScale (Epetra_MultiVector &mv, const std::vector< double > &alpha)
 Scale each element of the i-th vector in mv with alpha[i].
 
static void MvTransMv (const double alpha, const Epetra_MultiVector &A, const Epetra_MultiVector &B, Teuchos::SerialDenseMatrix< int, double > &C)
 Compute C := alpha * A^H B.
 
static void MvDot (const Epetra_MultiVector &mv, const Epetra_MultiVector &A, std::vector< double > &b)
 Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. $b[i] = A[i]^Hmv[i]$.
 
Norm method
static void MvNorm (const Epetra_MultiVector &mv, std::vector< typename Teuchos::ScalarTraits< double >::magnitudeType > &normvec)
 Compute the 2-norm of each individual vector of mv. Upon return, normvec[i] holds the value of $||mv_i||_2$, the i-th column of mv.
 
Initialization methods
static void SetBlock (const Epetra_MultiVector &A, const std::vector< int > &index, Epetra_MultiVector &mv)
 Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.
 
static void SetBlock (const Epetra_MultiVector &A, const Teuchos::Range1D &index, Epetra_MultiVector &mv)
 Deep copy of A into specified columns of mv.
 
static void Assign (const Epetra_MultiVector &A, Epetra_MultiVector &mv)
 mv := A
 
static void MvRandom (Epetra_MultiVector &mv)
 Replace the vectors in mv with random vectors.
 
static void MvInit (Epetra_MultiVector &mv, const double alpha=Teuchos::ScalarTraits< double >::zero())
 Replace each element of the vectors in mv with alpha.
 
Print method
static void MvPrint (const Epetra_MultiVector &mv, std::ostream &os)
 Print the mv multi-vector to the os output stream.
 

Detailed Description

Template specialization of Anasazi::MultiVecTraits class using the Epetra_MultiVector class.

This interface will ensure that any Epetra_MultiVector will be accepted by the Anasazi templated solvers.

Note
The Epetra package performs double-precision arithmetic, so the use of Epetra with Anasazi will only provide a double-precision eigensolver.

Definition at line 716 of file AnasaziEpetraAdapter.hpp.

Member Function Documentation

◆ Clone() [1/2]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::Clone ( const Epetra_MultiVector & mv,
const int outNumVecs )
inlinestatic

Creates a new empty Epetra_MultiVector containing numVecs columns.

Returns
Reference-counted pointer to the new Epetra_MultiVector.

Definition at line 728 of file AnasaziEpetraAdapter.hpp.

◆ CloneCopy() [1/5]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneCopy ( const Epetra_MultiVector & mv)
inlinestatic

Creates a new Epetra_MultiVector and copies contents of mv into the new vector (deep copy).

Returns
Reference-counted pointer to the new Epetra_MultiVector.

Definition at line 746 of file AnasaziEpetraAdapter.hpp.

◆ CloneCopy() [2/5]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneCopy ( const Epetra_MultiVector & mv,
const std::vector< int > & index )
inlinestatic

Creates a new Epetra_MultiVector and copies the selected contents of mv into the new vector (deep copy).

The copied vectors from mv are indicated by the indeX.size() indices in index.

Returns
Reference-counted pointer to the new Epetra_MultiVector.

Definition at line 757 of file AnasaziEpetraAdapter.hpp.

◆ CloneViewNonConst() [1/3]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneViewNonConst ( Epetra_MultiVector & mv,
const std::vector< int > & index )
inlinestatic

Creates a new Epetra_MultiVector that shares the selected contents of mv (shallow copy).

The index of the numvecs vectors shallow copied from mv are indicated by the indices given in index.

Returns
Reference-counted pointer to the new Epetra_MultiVector.

Definition at line 847 of file AnasaziEpetraAdapter.hpp.

◆ CloneView() [1/3]

static Teuchos::RCP< const Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneView ( const Epetra_MultiVector & mv,
const std::vector< int > & index )
inlinestatic

Creates a new const Epetra_MultiVector that shares the selected contents of mv (shallow copy).

The index of the numvecs vectors shallow copied from mv are indicated by the indices given in index.

Returns
Reference-counted pointer to the new const Epetra_MultiVector.

Definition at line 938 of file AnasaziEpetraAdapter.hpp.

◆ GetGlobalLength() [1/2]

static ptrdiff_t Anasazi::MultiVecTraits< double, Epetra_MultiVector >::GetGlobalLength ( const Epetra_MultiVector & mv)
inlinestatic

Obtain the vector length of mv.

Definition at line 1029 of file AnasaziEpetraAdapter.hpp.

◆ GetNumberVecs() [1/2]

static int Anasazi::MultiVecTraits< double, Epetra_MultiVector >::GetNumberVecs ( const Epetra_MultiVector & mv)
inlinestatic

Obtain the number of vectors in mv.

Definition at line 1038 of file AnasaziEpetraAdapter.hpp.

◆ MvTimesMatAddMv() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvTimesMatAddMv ( double alpha,
const Epetra_MultiVector & A,
const Teuchos::SerialDenseMatrix< int, double > & B,
double beta,
Epetra_MultiVector & mv )
inlinestatic

Update mv with $ \alpha AB + \beta mv $.

Definition at line 1050 of file AnasaziEpetraAdapter.hpp.

◆ MvAddMv() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvAddMv ( double alpha,
const Epetra_MultiVector & A,
double beta,
const Epetra_MultiVector & B,
Epetra_MultiVector & mv )
inlinestatic

Replace mv with $\alpha A + \beta B$.

Definition at line 1063 of file AnasaziEpetraAdapter.hpp.

◆ MvTransMv() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvTransMv ( double alpha,
const Epetra_MultiVector & A,
const Epetra_MultiVector & mv,
Teuchos::SerialDenseMatrix< int, double > & B )
inlinestatic

Compute a dense matrix B through the matrix-matrix multiply $ \alpha A^Tmv $.

Definition at line 1120 of file AnasaziEpetraAdapter.hpp.

◆ MvDot() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvDot ( const Epetra_MultiVector & A,
const Epetra_MultiVector & B,
std::vector< double > & b )
inlinestatic

Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. $ b[i] = A[i]^Tmv[i]$.

Definition at line 1135 of file AnasaziEpetraAdapter.hpp.

◆ MvNorm() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvNorm ( const Epetra_MultiVector & mv,
std::vector< double > & normvec )
inlinestatic

Compute the 2-norm of each individual vector of mv.
Upon return, normvec[i] holds the value of $||mv_i||_2$, the i-th column of mv.

Definition at line 1158 of file AnasaziEpetraAdapter.hpp.

◆ SetBlock() [1/3]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::SetBlock ( const Epetra_MultiVector & A,
const std::vector< int > & index,
Epetra_MultiVector & mv )
inlinestatic

Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.

Definition at line 1175 of file AnasaziEpetraAdapter.hpp.

◆ MvScale() [1/4]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvScale ( Epetra_MultiVector & mv,
double alpha )
inlinestatic

Scale each element of the vectors in mv with alpha.

Definition at line 1321 of file AnasaziEpetraAdapter.hpp.

◆ MvScale() [2/4]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvScale ( Epetra_MultiVector & mv,
const std::vector< double > & alpha )
inlinestatic

Scale each element of the i-th vector in mv with alpha[i].

Definition at line 1329 of file AnasaziEpetraAdapter.hpp.

◆ MvRandom() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvRandom ( Epetra_MultiVector & mv)
inlinestatic

Replace the vectors in mv with random vectors.

Definition at line 1345 of file AnasaziEpetraAdapter.hpp.

◆ MvInit() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvInit ( Epetra_MultiVector & mv,
double alpha = Teuchos::ScalarTraits<double>::zero() )
inlinestatic

Replace each element of the vectors in mv with alpha.

Definition at line 1353 of file AnasaziEpetraAdapter.hpp.

◆ MvPrint() [1/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvPrint ( const Epetra_MultiVector & mv,
std::ostream & os )
inlinestatic

Print the mv multi-vector to the os output stream.

Definition at line 1366 of file AnasaziEpetraAdapter.hpp.

◆ Clone() [2/2]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::Clone ( const Epetra_MultiVector & mv,
const int numvecs )
inlinestatic

Creates a new empty MV containing numvecs columns.

Returns
Reference-counted pointer to the new multivector of type MV.

Definition at line 136 of file AnasaziMultiVecTraits.hpp.

◆ CloneCopy() [3/5]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneCopy ( const Epetra_MultiVector & mv)
inlinestatic

Creates a new MV and copies contents of mv into the new vector (deep copy).

Returns
Reference-counted pointer to the new multivector of type MV.

Definition at line 143 of file AnasaziMultiVecTraits.hpp.

◆ CloneCopy() [4/5]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneCopy ( const Epetra_MultiVector & mv,
const std::vector< int > & index )
inlinestatic

Creates a new MV and copies the selected contents of mv into the new vector (deep copy).

The copied vectors from mv are indicated by the index.size() indices in index.

Returns
Reference-counted pointer to the new multivector of type MV.

Definition at line 151 of file AnasaziMultiVecTraits.hpp.

◆ CloneCopy() [5/5]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneCopy ( const Epetra_MultiVector & mv,
const Teuchos::Range1D & index )
inlinestatic

Deep copy of specified columns of mv.

Create a new MV, and copy (deep copy) the columns of mv specified by the given inclusive index range into the new multivector.

Parameters
mv[in] Multivector to copy
index[in] Inclusive index range of columns of mv
Returns
Reference-counted pointer to the new multivector of type MV.

Definition at line 163 of file AnasaziMultiVecTraits.hpp.

◆ CloneViewNonConst() [2/3]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneViewNonConst ( Epetra_MultiVector & mv,
const std::vector< int > & index )
inlinestatic

Creates a new MV that shares the selected contents of mv (shallow copy).

The index of the numvecs vectors shallow copied from mv are indicated by the indices given in index.

Returns
Reference-counted pointer to the new multivector of type MV.

Definition at line 171 of file AnasaziMultiVecTraits.hpp.

◆ CloneViewNonConst() [3/3]

static Teuchos::RCP< Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneViewNonConst ( Epetra_MultiVector & mv,
const Teuchos::Range1D & index )
inlinestatic

Non-const view of specified columns of mv.

Return a non-const view of the columns of mv specified by the given inclusive index range.

Parameters
mv[in] Multivector to view (shallow non-const copy)
index[in] Inclusive index range of columns of mv
Returns
Reference-counted pointer to the non-const view of specified columns of mv

Definition at line 182 of file AnasaziMultiVecTraits.hpp.

◆ CloneView() [2/3]

static Teuchos::RCP< const Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneView ( const Epetra_MultiVector & mv,
const std::vector< int > & index )
inlinestatic

Creates a new const MV that shares the selected contents of mv (shallow copy).

The index of the numvecs vectors shallow copied from mv are indicated by the indices given in index.

Returns
Reference-counted pointer to the new const multivector of type MV.

Definition at line 190 of file AnasaziMultiVecTraits.hpp.

◆ CloneView() [3/3]

static Teuchos::RCP< const Epetra_MultiVector > Anasazi::MultiVecTraits< double, Epetra_MultiVector >::CloneView ( const Epetra_MultiVector & mv,
const Teuchos::Range1D & index )
inlinestatic

Const view of specified columns of mv.

Return a const view of the columns of mv specified by the given inclusive index range.

Parameters
mv[in] Multivector to view (shallow const copy)
index[in] Inclusive index range of columns of mv
Returns
Reference-counted pointer to the const view of specified columns of mv

Definition at line 201 of file AnasaziMultiVecTraits.hpp.

◆ GetGlobalLength() [2/2]

static ptrdiff_t Anasazi::MultiVecTraits< double, Epetra_MultiVector >::GetGlobalLength ( const Epetra_MultiVector & mv)
inlinestatic

Return the number of rows in the given multivector mv.

Definition at line 210 of file AnasaziMultiVecTraits.hpp.

◆ GetNumberVecs() [2/2]

static int Anasazi::MultiVecTraits< double, Epetra_MultiVector >::GetNumberVecs ( const Epetra_MultiVector & mv)
inlinestatic

Obtain the number of vectors in mv.

Definition at line 214 of file AnasaziMultiVecTraits.hpp.

◆ MvTimesMatAddMv() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvTimesMatAddMv ( const double alpha,
const Epetra_MultiVector & A,
const Teuchos::SerialDenseMatrix< int, double > & B,
const double beta,
Epetra_MultiVector & mv )
inlinestatic

Update mv with $ \alpha AB + \beta mv $.

Definition at line 224 of file AnasaziMultiVecTraits.hpp.

◆ MvAddMv() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvAddMv ( const double alpha,
const Epetra_MultiVector & A,
const double beta,
const Epetra_MultiVector & B,
Epetra_MultiVector & mv )
inlinestatic

Replace mv with $\alpha A + \beta B$.

Definition at line 231 of file AnasaziMultiVecTraits.hpp.

◆ MvScale() [3/4]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvScale ( Epetra_MultiVector & mv,
const double alpha )
inlinestatic

Scale each element of the vectors in mv with alpha.

Definition at line 236 of file AnasaziMultiVecTraits.hpp.

◆ MvScale() [4/4]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvScale ( Epetra_MultiVector & mv,
const std::vector< double > & alpha )
inlinestatic

Scale each element of the i-th vector in mv with alpha[i].

Definition at line 241 of file AnasaziMultiVecTraits.hpp.

◆ MvTransMv() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvTransMv ( const double alpha,
const Epetra_MultiVector & A,
const Epetra_MultiVector & B,
Teuchos::SerialDenseMatrix< int, double > & C )
inlinestatic

Compute C := alpha * A^H B.

The result C is a dense, globally replicated matrix.

Definition at line 248 of file AnasaziMultiVecTraits.hpp.

◆ MvDot() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvDot ( const Epetra_MultiVector & mv,
const Epetra_MultiVector & A,
std::vector< double > & b )
inlinestatic

Compute a vector b where the components are the individual dot-products of the i-th columns of A and mv, i.e. $b[i] = A[i]^Hmv[i]$.

Definition at line 254 of file AnasaziMultiVecTraits.hpp.

◆ MvNorm() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvNorm ( const Epetra_MultiVector & mv,
std::vector< typename Teuchos::ScalarTraits< double >::magnitudeType > & normvec )
inlinestatic

Compute the 2-norm of each individual vector of mv. Upon return, normvec[i] holds the value of $||mv_i||_2$, the i-th column of mv.

Definition at line 264 of file AnasaziMultiVecTraits.hpp.

◆ SetBlock() [2/3]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::SetBlock ( const Epetra_MultiVector & A,
const std::vector< int > & index,
Epetra_MultiVector & mv )
inlinestatic

Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.

The numvecs vectors in A are copied to a subset of vectors in mv indicated by the indices given in index, i.e. mv[index[i]] = A[i].

Definition at line 276 of file AnasaziMultiVecTraits.hpp.

◆ SetBlock() [3/3]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::SetBlock ( const Epetra_MultiVector & A,
const Teuchos::Range1D & index,
Epetra_MultiVector & mv )
inlinestatic

Deep copy of A into specified columns of mv.

(Deeply) copy the first index.size() columns of A into the columns of mv specified by the given index range.

Postcondition: mv[i] = A[i - index.lbound()] for all i in [index.lbound(), index.ubound()]

Parameters
A[in] Source multivector
index[in] Inclusive index range of columns of mv; index set of the target
mv[out] Target multivector

Definition at line 291 of file AnasaziMultiVecTraits.hpp.

◆ Assign()

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::Assign ( const Epetra_MultiVector & A,
Epetra_MultiVector & mv )
inlinestatic

mv := A

Assign (deep copy) A into mv.

Definition at line 297 of file AnasaziMultiVecTraits.hpp.

◆ MvRandom() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvRandom ( Epetra_MultiVector & mv)
inlinestatic

Replace the vectors in mv with random vectors.

Definition at line 302 of file AnasaziMultiVecTraits.hpp.

◆ MvInit() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvInit ( Epetra_MultiVector & mv,
const double alpha = Teuchos::ScalarTraits<ScalarType>::zero() )
inlinestatic

Replace each element of the vectors in mv with alpha.

Definition at line 307 of file AnasaziMultiVecTraits.hpp.

◆ MvPrint() [2/2]

static void Anasazi::MultiVecTraits< double, Epetra_MultiVector >::MvPrint ( const Epetra_MultiVector & mv,
std::ostream & os )
inlinestatic

Print the mv multi-vector to the os output stream.

Definition at line 317 of file AnasaziMultiVecTraits.hpp.


The documentation for this class was generated from the following file: