Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node > Class Template Reference

#include <Xpetra_EpetraVector.hpp>

Inheritance diagram for Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >:
Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node > Xpetra::EpetraMultiVectorT< EpetraGlobalOrdinal, Node > Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node > Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node > Xpetra::DistObject< double, int, EpetraGlobalOrdinal, Node > Xpetra::DistObject< double, int, EpetraGlobalOrdinal, Node > Teuchos::Describable Teuchos::Describable Teuchos::LabeledObject Teuchos::LabeledObject

Public Member Functions

void norm1 (const Teuchos::ArrayView< Teuchos::ScalarTraits< Scalar >::magnitudeType > &norms) const
 Compute 1-norm of each vector in multi-vector.
void norm2 (const Teuchos::ArrayView< Teuchos::ScalarTraits< Scalar >::magnitudeType > &norms) const
void normInf (const Teuchos::ArrayView< Teuchos::ScalarTraits< Scalar >::magnitudeType > &norms) const
 Compute Inf-norm of each vector in multi-vector.
void meanValue (const Teuchos::ArrayView< Scalar > &means) const
 Compute mean (average) value of each vector in multi-vector. The outcome of this routine is undefined for non-floating point scalar types (e.g., int).
void replaceGlobalValue (GlobalOrdinal globalRow, size_t vectorIndex, const Scalar &value)
 Replace value, using global (row) index.
void sumIntoGlobalValue (GlobalOrdinal globalRow, size_t vectorIndex, const Scalar &value)
 Add value to existing value, using global (row) index.
void replaceLocalValue (LocalOrdinal myRow, size_t vectorIndex, const Scalar &value)
 Replace value, using local (row) index.
void sumIntoLocalValue (LocalOrdinal myRow, size_t vectorIndex, const Scalar &value)
 Add value to existing value, using local (row) index.
void dot (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Teuchos::ArrayView< Scalar > &dots) const
 Compute the dot product of each corresponding pair of vectors (columns) in A and B.
Public Member Functions inherited from Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >
std::conditional< std::is_same< typenamedual_view_type::t_dev_um::execution_space::memory_space, typenameTargetDeviceType::memory_space >::value, typenamedual_view_type::t_dev_um, typenamedual_view_type::t_host_um >::type getLocalView (AccessType access_type) const
virtual ~Vector ()
 Destructor.
virtual void Xpetra_randomize ()
 Set multi-vector values to random numbers. XPetra implementation.
virtual dual_view_type::t_host_const_um getHostLocalView (Access::ReadOnlyStruct) const
virtual dual_view_type::t_dev_const_um getDeviceLocalView (Access::ReadOnlyStruct) const
virtual ~MultiVector ()
 Destructor.
MultiVector< double, int, EpetraGlobalOrdinal, Node > & operator= (const MultiVector< double, int, EpetraGlobalOrdinal, Node > &rhs)
 Assignment operator: Does a deep copy.
virtual ~DistObject ()
 Destructor.
virtual void beginImport (const DistObject< double, int, EpetraGlobalOrdinal, Node > &source, const Import< int, EpetraGlobalOrdinal, Node > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode").
virtual void endImport (const DistObject< double, int, EpetraGlobalOrdinal, Node > &source, const Import< int, EpetraGlobalOrdinal, Node > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode").
virtual void beginExport (const DistObject< double, int, EpetraGlobalOrdinal, Node > &source, const Export< int, EpetraGlobalOrdinal, Node > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode").
virtual void endExport (const DistObject< double, int, EpetraGlobalOrdinal, Node > &source, const Export< int, EpetraGlobalOrdinal, Node > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode").
Public Member Functions inherited from Teuchos::Describable
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
virtual ~Describable ()
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
virtual ~Describable ()
Public Member Functions inherited from Teuchos::LabeledObject
 LabeledObject ()
virtual ~LabeledObject ()
virtual void setObjectLabel (const std::string &objectLabel)
virtual std::string getObjectLabel () const
 EpetraMultiVectorT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, size_t NumVectors, bool zeroOut=true)
 Basic MultiVector constuctor.
 EpetraMultiVectorT (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &source, const Teuchos::DataAccess copyOrView=Teuchos::Copy)
 MultiVector copy constructor.
 EpetraMultiVectorT (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, const Teuchos::ArrayView< const Teuchos::ArrayView< const Scalar > > &ArrayOfPtrs, size_t NumVectors)
 Set multi-vector values from array of pointers using Teuchos memory management classes. (copy).
virtual ~EpetraMultiVectorT ()
 MultiVector destructor.
void putScalar (const Scalar &value)
 Set all values in the multivector with the given value.
Teuchos::RCP< const Vector< double, int, GlobalOrdinal, Node > > getVector (size_t j) const
 Return a Vector which is a const view of column j.
Teuchos::RCP< Vector< double, int, GlobalOrdinal, Node > > getVectorNonConst (size_t j)
 Return a Vector which is a nonconst view of column j.
Teuchos::ArrayRCP< const ScalargetData (size_t j) const
 Const view of the local values in a particular vector of this multivector.
Teuchos::ArrayRCP< ScalargetDataNonConst (size_t j)
 View of the local values in a particular vector of this multivector.
void abs (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
 Put element-wise absolute values of input Multi-vector in target: A = abs(this).
void reciprocal (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A)
 Put element-wise reciprocal values of input Multi-vector in target, this(i,j) = 1/A(i,j).
void scale (const Scalar &alpha)
 Scale in place: this = alpha*this.
void scale (Teuchos::ArrayView< const Scalar > alpha)
 Scale the current values of a multi-vector, this[j] = alpha[j]*this[j].
void update (const Scalar &alpha, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Scalar &beta)
 Update: this = beta*this + alpha*A.
void update (const Scalar &alpha, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Scalar &beta, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B, const Scalar &gamma)
 Update: this = gamma*this + alpha*A + beta*B.
void multiply (Teuchos::ETransp transA, Teuchos::ETransp transB, const Scalar &alpha, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B, const Scalar &beta)
 Matrix-matrix multiplication: this = beta*this + alpha*op(A)*op(B).
void elementWiseMultiply (Scalar scalarAB, const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &B, Scalar scalarThis)
 Multiply a Vector A elementwise by a MultiVector B.
size_t getNumVectors () const
 Number of columns in the multivector.
size_t getLocalLength () const
 Local number of rows on the calling process.
global_size_t getGlobalLength () const
 Global number of rows in the multivector.
bool isSameSize (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &vec) const
void randomize (bool bUseXpetraImplementation=false)
 Set multi-vector values to random numbers.
void randomize (const Scalar &minVal, const Scalar &maxVal, bool bUseXpetraImplementation=false)
 Set multi-vector values to random numbers.
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getMap () const
 Implements DistObject interface.
void doImport (const DistObject< Scalar, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import.
void doExport (const DistObject< Scalar, LocalOrdinal, GlobalOrdinal, Node > &dest, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export.
void doImport (const DistObject< Scalar, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import (using an Exporter).
void doExport (const DistObject< Scalar, LocalOrdinal, GlobalOrdinal, Node > &dest, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export (using an Importer).
void replaceMap (const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map)
 Replace the underlying Map in place.
 EpetraMultiVectorT (const RCP< Epetra_MultiVector > &vec)
 EpetraMultiVectorT constructor to wrap a Epetra_MultiVector object.
RCP< Epetra_MultiVectorgetEpetra_MultiVector () const
 Get the underlying Epetra multivector.
void setSeed (unsigned int seed)
 Set seed for Random function.

Private Types

typedef double Scalar
typedef int LocalOrdinal
typedef EpetraGlobalOrdinal GlobalOrdinal

Xpetra specific

const RCP< const Epetra_MultiVectorinternalRefToBaseMV_
 EpetraVectorT (const Teuchos::RCP< Epetra_Vector > &vec)
 EpetraMultiVectorT constructor to wrap a Epetra_Vector object.
Epetra_VectorgetEpetra_Vector () const
 Get the underlying Epetra vector.
 EpetraVectorT (const RCP< Epetra_MultiVector > &mv, size_t j)

Constructor/Destructor Methods

 EpetraVectorT (const RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, bool zeroOut=true)
 Sets all vector entries to zero.
virtual ~EpetraVectorT ()
 Vector copy constructor.

Post-construction modification routines

void replaceGlobalValue (GlobalOrdinal globalRow, const Scalar &value)
 Replace current value at the specified location with specified value.
void sumIntoGlobalValue (GlobalOrdinal globalRow, const Scalar &value)
 Adds specified value to existing value at the specified location.
void replaceLocalValue (LocalOrdinal myRow, const Scalar &value)
 Replace current value at the specified location with specified values.
void sumIntoLocalValue (LocalOrdinal myRow, const Scalar &value)
 Adds specified value to existing value at the specified location.

Mathematical methods

Scalar dot (const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &a) const
 Computes dot product of this Vector against input Vector x.
Teuchos::ScalarTraits< Scalar >::magnitudeType norm1 () const
 Return 1-norm of this Vector.
Teuchos::ScalarTraits< Scalar >::magnitudeType norm2 () const
 Compute 2-norm of this Vector.
Teuchos::ScalarTraits< Scalar >::magnitudeType normInf () const
 Compute Inf-norm of this Vector.
Scalar meanValue () const
 Compute Weighted 2-norm (RMS Norm) of this Vector.

Overridden from Teuchos::Describable

std::string description () const
 Return a simple one-line description of this object.
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.

Additional Inherited Members

Public Types inherited from Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >
using scalar_type
using local_ordinal_type
using global_ordinal_type
using node_type
typedef Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >::dual_view_type dual_view_type
Public Types inherited from Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >
typedef double scalar_type
typedef int local_ordinal_type
typedef EpetraGlobalOrdinal global_ordinal_type
typedef Node node_type
using impl_scalar_type
using dual_view_type
using dual_view_type_const
using host_execution_space
using dev_execution_space
Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
virtual void assign (const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &rhs)
 Implementation of the assignment operator (operator=); does a deep copy.

Detailed Description

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

Definition at line 48 of file Xpetra_EpetraVector.hpp.

Member Typedef Documentation

◆ Scalar

template<class EpetraGlobalOrdinal, class Node>
typedef double Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::Scalar
private

Definition at line 51 of file Xpetra_EpetraVector.hpp.

◆ LocalOrdinal

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

Definition at line 52 of file Xpetra_EpetraVector.hpp.

◆ GlobalOrdinal

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

Definition at line 53 of file Xpetra_EpetraVector.hpp.

Constructor & Destructor Documentation

◆ EpetraVectorT() [1/3]

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

Sets all vector entries to zero.

Definition at line 87 of file Xpetra_EpetraVector.hpp.

◆ ~EpetraVectorT()

template<class EpetraGlobalOrdinal, class Node>
virtual Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::~EpetraVectorT ( )
inlinevirtual

Vector copy constructor.

Destructor.

Definition at line 95 of file Xpetra_EpetraVector.hpp.

◆ EpetraVectorT() [2/3]

template<class EpetraGlobalOrdinal, class Node>
Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::EpetraVectorT ( const Teuchos::RCP< Epetra_Vector > & vec)
inline

EpetraMultiVectorT constructor to wrap a Epetra_Vector object.

Definition at line 154 of file Xpetra_EpetraVector.hpp.

◆ EpetraVectorT() [3/3]

template<class EpetraGlobalOrdinal, class Node>
Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::EpetraVectorT ( const RCP< Epetra_MultiVector > & mv,
size_t j )
inline

This constructor creates a Vector which is a view of column j of the MultiVector 'mv'. It implements the logic of MultiVector::getVector/getVectorNonConst() for Epetra MultiVector. The newly created Xpetra::EpetraVectorT will remain valid after the disappearance of the references to 'mv' in user code.

Definition at line 167 of file Xpetra_EpetraVector.hpp.

Member Function Documentation

◆ norm1() [1/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::norm1 ( const Teuchos::ArrayView< Teuchos::ScalarTraits< Scalar >::magnitudeType > & norms) const
inlinevirtual

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

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 57 of file Xpetra_EpetraVector.hpp.

◆ norm2() [1/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::norm2 ( const Teuchos::ArrayView< Teuchos::ScalarTraits< Scalar >::magnitudeType > & norms) const
inlinevirtual

◆ normInf() [1/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::normInf ( const Teuchos::ArrayView< Teuchos::ScalarTraits< Scalar >::magnitudeType > & norms) const
inlinevirtual

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

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 63 of file Xpetra_EpetraVector.hpp.

◆ meanValue() [1/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::meanValue ( const Teuchos::ArrayView< Scalar > & means) const
inlinevirtual

Compute mean (average) value of each vector in multi-vector. The outcome of this routine is undefined for non-floating point scalar types (e.g., int).

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 66 of file Xpetra_EpetraVector.hpp.

◆ replaceGlobalValue() [1/2]

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

Replace value, using global (row) index.

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 69 of file Xpetra_EpetraVector.hpp.

◆ sumIntoGlobalValue() [1/2]

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

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

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 72 of file Xpetra_EpetraVector.hpp.

◆ replaceLocalValue() [1/2]

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

Replace value, using local (row) index.

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 75 of file Xpetra_EpetraVector.hpp.

◆ sumIntoLocalValue() [1/2]

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

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

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 78 of file Xpetra_EpetraVector.hpp.

◆ dot() [1/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::dot ( const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & A,
const Teuchos::ArrayView< Scalar > & dots ) const
inlinevirtual

Compute the dot product of each corresponding pair of vectors (columns) in A and B.

Implements Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 81 of file Xpetra_EpetraVector.hpp.

◆ replaceGlobalValue() [2/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::replaceGlobalValue ( GlobalOrdinal globalRow,
const Scalar & value )
inlinevirtual

Replace current value at the specified location with specified value.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 103 of file Xpetra_EpetraVector.hpp.

◆ sumIntoGlobalValue() [2/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::sumIntoGlobalValue ( GlobalOrdinal globalRow,
const Scalar & value )
inlinevirtual

Adds specified value to existing value at the specified location.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 106 of file Xpetra_EpetraVector.hpp.

◆ replaceLocalValue() [2/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::replaceLocalValue ( LocalOrdinal myRow,
const Scalar & value )
inlinevirtual

Replace current value at the specified location with specified values.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 109 of file Xpetra_EpetraVector.hpp.

◆ sumIntoLocalValue() [2/2]

template<class EpetraGlobalOrdinal, class Node>
void Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::sumIntoLocalValue ( LocalOrdinal myRow,
const Scalar & value )
inlinevirtual

Adds specified value to existing value at the specified location.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 112 of file Xpetra_EpetraVector.hpp.

◆ dot() [2/2]

template<class EpetraGlobalOrdinal, class Node>
Scalar Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::dot ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > & a) const
inlinevirtual

Computes dot product of this Vector against input Vector x.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 120 of file Xpetra_EpetraVector.hpp.

◆ norm1() [2/2]

template<class EpetraGlobalOrdinal, class Node>
Teuchos::ScalarTraits< Scalar >::magnitudeType Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::norm1 ( ) const
inlinevirtual

Return 1-norm of this Vector.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 123 of file Xpetra_EpetraVector.hpp.

◆ norm2() [2/2]

template<class EpetraGlobalOrdinal, class Node>
Teuchos::ScalarTraits< Scalar >::magnitudeType Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::norm2 ( ) const
inlinevirtual

Compute 2-norm of this Vector.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 126 of file Xpetra_EpetraVector.hpp.

◆ normInf() [2/2]

template<class EpetraGlobalOrdinal, class Node>
Teuchos::ScalarTraits< Scalar >::magnitudeType Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::normInf ( ) const
inlinevirtual

Compute Inf-norm of this Vector.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 129 of file Xpetra_EpetraVector.hpp.

◆ meanValue() [2/2]

template<class EpetraGlobalOrdinal, class Node>
Scalar Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::meanValue ( ) const
inlinevirtual

Compute Weighted 2-norm (RMS Norm) of this Vector.

Compute mean (average) value of this Vector.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 135 of file Xpetra_EpetraVector.hpp.

◆ description()

template<class EpetraGlobalOrdinal, class Node>
std::string Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::description ( ) const
inlinevirtual

Return a simple one-line description of this object.

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 143 of file Xpetra_EpetraVector.hpp.

◆ describe()

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

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

Implements Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >.

Definition at line 146 of file Xpetra_EpetraVector.hpp.

◆ getEpetra_Vector()

template<class EpetraGlobalOrdinal, class Node>
Epetra_Vector * Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::getEpetra_Vector ( ) const
inline

Get the underlying Epetra vector.

Definition at line 161 of file Xpetra_EpetraVector.hpp.

Member Data Documentation

◆ internalRefToBaseMV_

template<class EpetraGlobalOrdinal, class Node>
const RCP<const Epetra_MultiVector> Xpetra::EpetraVectorT< EpetraGlobalOrdinal, Node >::internalRefToBaseMV_
private

Definition at line 175 of file Xpetra_EpetraVector.hpp.


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