Private Types | List of all members
Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node > Class Template Reference

#include <Xpetra_EpetraIntVector.hpp>

Private Types

typedef int Scalar
 
typedef int LocalOrdinal
 
typedef EpetraGlobalOrdinal GlobalOrdinal
 

Constructor/Destructor Methods

 EpetraIntVectorT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, bool zeroOut=true)
 Sets all vector entries to zero. More...
 
 ~EpetraIntVectorT ()
 Destructor. More...
 

Mathematical methods

int dot (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &a) const
 TODO missing comment. More...
 
Teuchos::ScalarTraits< int >::magnitudeType norm1 () const
 Return 1-norm of this Vector. More...
 
Teuchos::ScalarTraits< int >::magnitudeType norm2 () const
 Compute 2-norm of this Vector. More...
 
Teuchos::ScalarTraits< int >::magnitudeType normInf () const
 Compute Inf-norm of this Vector. More...
 
int meanValue () const
 Compute mean (average) value of this Vector. More...
 
int maxValue () const
 Compute max value of this Vector. More...
 
void dot (const MultiVector< int, int, GlobalOrdinal, Node > &A, const Teuchos::ArrayView< int > &dots) const
 Computes dot product of each corresponding pair of vectors, dots[i] = this[i].dot(A[i]) More...
 
void abs (const MultiVector< int, int, GlobalOrdinal, Node > &A)
 Puts element-wise absolute values of input Multi-vector in target: A = abs(this) More...
 
void reciprocal (const MultiVector< int, int, GlobalOrdinal, Node > &A)
 Puts element-wise reciprocal values of input Multi-vector in target, this(i,j) = 1/A(i,j). More...
 
void scale (const int &alpha)
 Scale the current values of a multi-vector, this = alpha*this. More...
 
void scale (Teuchos::ArrayView< const int > alpha)
 Scale the current values of a multi-vector, this[j] = alpha[j]*this[j]. More...
 
void update (const int &alpha, const MultiVector< int, int, GlobalOrdinal, Node > &A, const int &beta)
 Update multi-vector values with scaled values of A, this = beta*this + alpha*A. More...
 
void update (const int &alpha, const MultiVector< int, int, GlobalOrdinal, Node > &A, const int &beta, const MultiVector< int, int, GlobalOrdinal, Node > &B, const int &gamma)
 Update multi-vector with scaled values of A and B, this = gamma*this + alpha*A + beta*B. More...
 
void norm1 (const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &norms) const
 Compute 1-norm of each vector in multi-vector. More...
 
void norm2 (const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &norms) const
 Compute 2-norm of each vector in multi-vector. More...
 
void normInf (const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &norms) const
 Compute Inf-norm of each vector in multi-vector. More...
 
void meanValue (const Teuchos::ArrayView< int > &means) const
 Compute mean (average) value of each vector in multi-vector. More...
 
void maxValue (const Teuchos::ArrayView< int > &maxs) const
 Compute max value of each vector in multi-vector. More...
 
void multiply (Teuchos::ETransp transA, Teuchos::ETransp transB, const int &alpha, const MultiVector< int, int, GlobalOrdinal, Node > &A, const MultiVector< int, int, GlobalOrdinal, Node > &B, const int &beta)
 Matrix-Matrix multiplication, this = beta*this + alpha*op(A)*op(B). More...
 
void elementWiseMultiply (int scalarAB, const Vector< int, int, GlobalOrdinal, Node > &A, const MultiVector< int, int, GlobalOrdinal, Node > &B, int scalarThis)
 Element-wise multiply of a Vector A with a EpetraMultiVector B. More...
 

Post-construction modification routines

void replaceGlobalValue (GlobalOrdinal globalRow, const Scalar &value)
 Replace current value at the specified location with specified value. More...
 
void sumIntoGlobalValue (GlobalOrdinal globalRow, const Scalar &value)
 Adds specified value to existing value at the specified location. More...
 
void replaceLocalValue (LocalOrdinal myRow, const Scalar &value)
 Replace current value at the specified location with specified values. More...
 
void sumIntoLocalValue (LocalOrdinal myRow, const Scalar &value)
 Adds specified value to existing value at the specified location. More...
 
void putScalar (const int &value)
 Initialize all values in a multi-vector with specified value. More...
 
void randomize (bool bUseXpetraImplementation=true)
 Set multi-vector values to random numbers. More...
 
void setSeed (unsigned int seed)
 Set seed for Random function. More...
 
void replaceGlobalValue (GlobalOrdinal globalRow, size_t vectorIndex, const Scalar &value)
 Replace value, using global (row) index. More...
 
void sumIntoGlobalValue (GlobalOrdinal globalRow, size_t vectorIndex, const Scalar &value)
 Add value to existing value, using global (row) index. More...
 
void replaceLocalValue (LocalOrdinal myRow, size_t vectorIndex, const Scalar &value)
 Replace value, using local (row) index. More...
 
void sumIntoLocalValue (LocalOrdinal myRow, size_t vectorIndex, const Scalar &value)
 Add value to existing value, using local (row) index. More...
 

Data Copy and View get methods

Teuchos::RCP< const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getVector (size_t j) const
 Return a Vector which is a const view of column j. More...
 
Teuchos::RCP< Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > getVectorNonConst (size_t j)
 Return a Vector which is a nonconst view of column j. More...
 
Teuchos::ArrayRCP< const int > getData (size_t j) const
 
Teuchos::ArrayRCP< int > getDataNonConst (size_t j)
 

Attribute access functions

size_t getNumVectors () const
 Returns the number of vectors in the multi-vector. More...
 
size_t getLocalLength () const
 Returns the local vector length on the calling processor of vectors in the multi-vector. More...
 
global_size_t getGlobalLength () const
 Returns the global vector length of vectors in the multi-vector. More...
 
bool isSameSize (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &vec) const
 Checks to see if the local length, number of vectors and size of Scalar type match. More...
 

Overridden from Teuchos::Describable

std::string description () const
 Return a simple one-line description of this object. More...
 
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const
 Print the object with some verbosity level to an FancyOStream object. More...
 
RCP< Epetra_IntVectorgetEpetra_IntVector () const
 
const RCP< const Comm< int > > getComm () const
 
Teuchos::RCP< const Map< int, GlobalOrdinal, Node > > getMap () const
 
void doImport (const DistObject< int, int, GlobalOrdinal, Node > &source, const Import< int, GlobalOrdinal, Node > &importer, CombineMode CM)
 
void doExport (const DistObject< int, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< int, GlobalOrdinal, Node > &importer, CombineMode CM)
 
void doImport (const DistObject< int, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< int, GlobalOrdinal, Node > &exporter, CombineMode CM)
 
void doExport (const DistObject< int, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< int, GlobalOrdinal, Node > &exporter, CombineMode CM)
 
void replaceMap (const RCP< const Map< int, GlobalOrdinal, Node > > &map)
 

Xpetra specific

virtual void assign (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &rhs)
 Implementation of the assignment operator (operator=); does a deep copy. More...
 

Detailed Description

template<class EpetraGlobalOrdinal, class Node>
class Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >

Definition at line 72 of file Xpetra_EpetraIntVector.hpp.

Member Typedef Documentation

◆ Scalar

template<class EpetraGlobalOrdinal , class Node >
typedef int Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::Scalar
private

Definition at line 75 of file Xpetra_EpetraIntVector.hpp.

◆ LocalOrdinal

template<class EpetraGlobalOrdinal , class Node >
typedef int Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::LocalOrdinal
private

Definition at line 76 of file Xpetra_EpetraIntVector.hpp.

◆ GlobalOrdinal

template<class EpetraGlobalOrdinal , class Node >
typedef EpetraGlobalOrdinal Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::GlobalOrdinal
private

Definition at line 77 of file Xpetra_EpetraIntVector.hpp.

Constructor & Destructor Documentation

◆ EpetraIntVectorT()

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::EpetraIntVectorT ( const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &  map,
bool  zeroOut = true 
)
inlineexplicit

Sets all vector entries to zero.

Definition at line 85 of file Xpetra_EpetraIntVector.hpp.

◆ ~EpetraIntVectorT()

template<class EpetraGlobalOrdinal , class Node >
Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::~EpetraIntVectorT ( )
inline

Destructor.

Definition at line 88 of file Xpetra_EpetraIntVector.hpp.

Member Function Documentation

◆ dot() [1/2]

template<class EpetraGlobalOrdinal , class Node >
int Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::dot ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  a) const
inline

TODO missing comment.

Definition at line 96 of file Xpetra_EpetraIntVector.hpp.

◆ norm1() [1/2]

template<class EpetraGlobalOrdinal , class Node >
Teuchos::ScalarTraits<int>::magnitudeType Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::norm1 ( ) const
inline

Return 1-norm of this Vector.

Definition at line 100 of file Xpetra_EpetraIntVector.hpp.

◆ norm2() [1/2]

template<class EpetraGlobalOrdinal , class Node >
Teuchos::ScalarTraits<int>::magnitudeType Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::norm2 ( ) const
inline

Compute 2-norm of this Vector.

Definition at line 104 of file Xpetra_EpetraIntVector.hpp.

◆ normInf() [1/2]

template<class EpetraGlobalOrdinal , class Node >
Teuchos::ScalarTraits<int>::magnitudeType Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::normInf ( ) const
inline

Compute Inf-norm of this Vector.

Definition at line 107 of file Xpetra_EpetraIntVector.hpp.

◆ meanValue() [1/2]

template<class EpetraGlobalOrdinal , class Node >
int Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::meanValue ( ) const
inline

Compute mean (average) value of this Vector.

Definition at line 110 of file Xpetra_EpetraIntVector.hpp.

◆ maxValue() [1/2]

template<class EpetraGlobalOrdinal , class Node >
int Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::maxValue ( ) const
inline

Compute max value of this Vector.

Definition at line 113 of file Xpetra_EpetraIntVector.hpp.

◆ replaceGlobalValue() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::replaceGlobalValue ( GlobalOrdinal  globalRow,
const Scalar value 
)
inline

Replace current value at the specified location with specified value.

Definition at line 122 of file Xpetra_EpetraIntVector.hpp.

◆ sumIntoGlobalValue() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::sumIntoGlobalValue ( GlobalOrdinal  globalRow,
const Scalar value 
)
inline

Adds specified value to existing value at the specified location.

Definition at line 125 of file Xpetra_EpetraIntVector.hpp.

◆ replaceLocalValue() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::replaceLocalValue ( LocalOrdinal  myRow,
const Scalar value 
)
inline

Replace current value at the specified location with specified values.

Definition at line 128 of file Xpetra_EpetraIntVector.hpp.

◆ sumIntoLocalValue() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::sumIntoLocalValue ( LocalOrdinal  myRow,
const Scalar value 
)
inline

Adds specified value to existing value at the specified location.

Definition at line 131 of file Xpetra_EpetraIntVector.hpp.

◆ putScalar()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::putScalar ( const int &  value)
inline

Initialize all values in a multi-vector with specified value.

Definition at line 134 of file Xpetra_EpetraIntVector.hpp.

◆ randomize()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::randomize ( bool  bUseXpetraImplementation = true)
inline

Set multi-vector values to random numbers.

Definition at line 137 of file Xpetra_EpetraIntVector.hpp.

◆ setSeed()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::setSeed ( unsigned int  seed)
inline

Set seed for Random function.

Note: this method does not exist in Tpetra interface. Added for MueLu.

Definition at line 142 of file Xpetra_EpetraIntVector.hpp.

◆ getVector()

template<class EpetraGlobalOrdinal , class Node >
Teuchos::RCP< const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getVector ( size_t  j) const
inline

Return a Vector which is a const view of column j.

Definition at line 151 of file Xpetra_EpetraIntVector.hpp.

◆ getVectorNonConst()

template<class EpetraGlobalOrdinal , class Node >
Teuchos::RCP< Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getVectorNonConst ( size_t  j)
inline

Return a Vector which is a nonconst view of column j.

Definition at line 156 of file Xpetra_EpetraIntVector.hpp.

◆ getData()

template<class EpetraGlobalOrdinal , class Node >
Teuchos::ArrayRCP<const int> Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getData ( size_t  j) const
inline

Const Local vector access function. View of the local values in a particular vector of this multi-vector.

Definition at line 162 of file Xpetra_EpetraIntVector.hpp.

◆ getDataNonConst()

template<class EpetraGlobalOrdinal , class Node >
Teuchos::ArrayRCP<int> Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getDataNonConst ( size_t  j)
inline

Local vector access function. View of the local values in a particular vector of this multi-vector.

Definition at line 166 of file Xpetra_EpetraIntVector.hpp.

◆ dot() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::dot ( const MultiVector< int, int, GlobalOrdinal, Node > &  A,
const Teuchos::ArrayView< int > &  dots 
) const
inline

Computes dot product of each corresponding pair of vectors, dots[i] = this[i].dot(A[i])

Definition at line 173 of file Xpetra_EpetraIntVector.hpp.

◆ abs()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::abs ( const MultiVector< int, int, GlobalOrdinal, Node > &  A)
inline

Puts element-wise absolute values of input Multi-vector in target: A = abs(this)

Definition at line 176 of file Xpetra_EpetraIntVector.hpp.

◆ reciprocal()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::reciprocal ( const MultiVector< int, int, GlobalOrdinal, Node > &  A)
inline

Puts element-wise reciprocal values of input Multi-vector in target, this(i,j) = 1/A(i,j).

Definition at line 179 of file Xpetra_EpetraIntVector.hpp.

◆ scale() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::scale ( const int &  alpha)
inline

Scale the current values of a multi-vector, this = alpha*this.

Definition at line 182 of file Xpetra_EpetraIntVector.hpp.

◆ scale() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::scale ( Teuchos::ArrayView< const int >  alpha)
inline

Scale the current values of a multi-vector, this[j] = alpha[j]*this[j].

Definition at line 185 of file Xpetra_EpetraIntVector.hpp.

◆ update() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::update ( const int &  alpha,
const MultiVector< int, int, GlobalOrdinal, Node > &  A,
const int &  beta 
)
inline

Update multi-vector values with scaled values of A, this = beta*this + alpha*A.

Definition at line 191 of file Xpetra_EpetraIntVector.hpp.

◆ update() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::update ( const int &  alpha,
const MultiVector< int, int, GlobalOrdinal, Node > &  A,
const int &  beta,
const MultiVector< int, int, GlobalOrdinal, Node > &  B,
const int &  gamma 
)
inline

Update multi-vector with scaled values of A and B, this = gamma*this + alpha*A + beta*B.

Definition at line 199 of file Xpetra_EpetraIntVector.hpp.

◆ norm1() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::norm1 ( const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &  norms) const
inline

Compute 1-norm of each vector in multi-vector.

Definition at line 208 of file Xpetra_EpetraIntVector.hpp.

◆ norm2() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::norm2 ( const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &  norms) const
inline

Compute 2-norm of each vector in multi-vector.

Definition at line 211 of file Xpetra_EpetraIntVector.hpp.

◆ normInf() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::normInf ( const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &  norms) const
inline

Compute Inf-norm of each vector in multi-vector.

Definition at line 214 of file Xpetra_EpetraIntVector.hpp.

◆ meanValue() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::meanValue ( const Teuchos::ArrayView< int > &  means) const
inline

Compute mean (average) value of each vector in multi-vector.

Definition at line 217 of file Xpetra_EpetraIntVector.hpp.

◆ maxValue() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::maxValue ( const Teuchos::ArrayView< int > &  maxs) const
inline

Compute max value of each vector in multi-vector.

Definition at line 220 of file Xpetra_EpetraIntVector.hpp.

◆ multiply()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::multiply ( Teuchos::ETransp  transA,
Teuchos::ETransp  transB,
const int &  alpha,
const MultiVector< int, int, GlobalOrdinal, Node > &  A,
const MultiVector< int, int, GlobalOrdinal, Node > &  B,
const int &  beta 
)
inline

Matrix-Matrix multiplication, this = beta*this + alpha*op(A)*op(B).

Definition at line 223 of file Xpetra_EpetraIntVector.hpp.

◆ elementWiseMultiply()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::elementWiseMultiply ( int  scalarAB,
const Vector< int, int, GlobalOrdinal, Node > &  A,
const MultiVector< int, int, GlobalOrdinal, Node > &  B,
int  scalarThis 
)
inline

Element-wise multiply of a Vector A with a EpetraMultiVector B.

Definition at line 226 of file Xpetra_EpetraIntVector.hpp.

◆ replaceGlobalValue() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::replaceGlobalValue ( GlobalOrdinal  globalRow,
size_t  vectorIndex,
const Scalar value 
)
inline

Replace value, using global (row) index.

Definition at line 237 of file Xpetra_EpetraIntVector.hpp.

◆ sumIntoGlobalValue() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::sumIntoGlobalValue ( GlobalOrdinal  globalRow,
size_t  vectorIndex,
const Scalar value 
)
inline

Add value to existing value, using global (row) index.

Definition at line 240 of file Xpetra_EpetraIntVector.hpp.

◆ replaceLocalValue() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::replaceLocalValue ( LocalOrdinal  myRow,
size_t  vectorIndex,
const Scalar value 
)
inline

Replace value, using local (row) index.

Definition at line 243 of file Xpetra_EpetraIntVector.hpp.

◆ sumIntoLocalValue() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::sumIntoLocalValue ( LocalOrdinal  myRow,
size_t  vectorIndex,
const Scalar value 
)
inline

Add value to existing value, using local (row) index.

Definition at line 246 of file Xpetra_EpetraIntVector.hpp.

◆ getNumVectors()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getNumVectors ( ) const
inline

Returns the number of vectors in the multi-vector.

Definition at line 254 of file Xpetra_EpetraIntVector.hpp.

◆ getLocalLength()

template<class EpetraGlobalOrdinal , class Node >
size_t Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getLocalLength ( ) const
inline

Returns the local vector length on the calling processor of vectors in the multi-vector.

Definition at line 258 of file Xpetra_EpetraIntVector.hpp.

◆ getGlobalLength()

template<class EpetraGlobalOrdinal , class Node >
global_size_t Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getGlobalLength ( ) const
inline

Returns the global vector length of vectors in the multi-vector.

Definition at line 261 of file Xpetra_EpetraIntVector.hpp.

◆ isSameSize()

template<class EpetraGlobalOrdinal , class Node >
bool Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::isSameSize ( const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  vec) const
inline

Checks to see if the local length, number of vectors and size of Scalar type match.

Definition at line 264 of file Xpetra_EpetraIntVector.hpp.

◆ description()

template<class EpetraGlobalOrdinal , class Node >
std::string Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::description ( ) const
inline

Return a simple one-line description of this object.

Definition at line 272 of file Xpetra_EpetraIntVector.hpp.

◆ describe()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::describe ( Teuchos::FancyOStream out,
const Teuchos::EVerbosityLevel  verbLevel = Teuchos::Describable::verbLevel_default 
) const
inline

Print the object with some verbosity level to an FancyOStream object.

Definition at line 277 of file Xpetra_EpetraIntVector.hpp.

◆ getEpetra_IntVector()

template<class EpetraGlobalOrdinal , class Node >
RCP< Epetra_IntVector > Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getEpetra_IntVector ( ) const
inline

Definition at line 281 of file Xpetra_EpetraIntVector.hpp.

◆ getComm()

template<class EpetraGlobalOrdinal , class Node >
const RCP<const Comm<int> > Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getComm ( ) const
inline

Definition at line 283 of file Xpetra_EpetraIntVector.hpp.

◆ getMap()

template<class EpetraGlobalOrdinal , class Node >
Teuchos::RCP<const Map<int, GlobalOrdinal, Node> > Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::getMap ( ) const
inline

Definition at line 288 of file Xpetra_EpetraIntVector.hpp.

◆ doImport() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::doImport ( const DistObject< int, int, GlobalOrdinal, Node > &  source,
const Import< int, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
inline

Definition at line 292 of file Xpetra_EpetraIntVector.hpp.

◆ doExport() [1/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::doExport ( const DistObject< int, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Import< int, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
inline

Definition at line 295 of file Xpetra_EpetraIntVector.hpp.

◆ doImport() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::doImport ( const DistObject< int, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Export< int, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
inline

Definition at line 298 of file Xpetra_EpetraIntVector.hpp.

◆ doExport() [2/2]

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::doExport ( const DistObject< int, LocalOrdinal, GlobalOrdinal, Node > &  dest,
const Export< int, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
inline

Definition at line 301 of file Xpetra_EpetraIntVector.hpp.

◆ replaceMap()

template<class EpetraGlobalOrdinal , class Node >
void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::replaceMap ( const RCP< const Map< int, GlobalOrdinal, Node > > &  map)
inline

Definition at line 304 of file Xpetra_EpetraIntVector.hpp.

◆ assign()

template<class EpetraGlobalOrdinal , class Node >
virtual void Xpetra::EpetraIntVectorT< EpetraGlobalOrdinal, Node >::assign ( const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  rhs)
inlineprotectedvirtual

Implementation of the assignment operator (operator=); does a deep copy.

Definition at line 358 of file Xpetra_EpetraIntVector.hpp.


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