Xpetra  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Xpetra::EpetraIntVectorT< int, EpetraNode > Class Template Reference

#include <Xpetra_EpetraIntVector.hpp>

Inheritance diagram for Xpetra::EpetraIntVectorT< int, EpetraNode >:
Xpetra::Vector< int, int, int, EpetraNode > Xpetra::MultiVector< int, int, int, EpetraNode > Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >

Public Member Functions

RCP< Epetra_IntVector > getEpetra_IntVector () const
 
const RCP< const Comm< int > > getComm () const
 
Teuchos::RCP< const Map< int,
GlobalOrdinal, Node > > 
getMap () const
 The Map describing the parallel distribution of this object. More...
 
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 > > &)
 
- Public Member Functions inherited from Xpetra::Vector< int, int, int, EpetraNode >
std::conditional< std::is_same
< typename
dual_view_type::t_dev_um::execution_space::memory_space,
typename
TargetDeviceType::memory_space >
::value, typename
dual_view_type::t_dev_um,
typename
dual_view_type::t_host_um >
::type 
getLocalView (AccessType access_type) const
 
virtual ~Vector ()
 Destructor. More...
 
- Public Member Functions inherited from Xpetra::MultiVector< int, int, int, EpetraNode >
virtual void Xpetra_randomize ()
 Set multi-vector values to random numbers. XPetra implementation. More...
 
virtual void Xpetra_randomize (const int &minVal, const int &maxVal)
 Set multi-vector values to random numbers. XPetra implementation. More...
 
virtual ~MultiVector ()
 Destructor. More...
 
MultiVector< int, int, int,
EpetraNode > & 
operator= (const MultiVector< int, int, int, EpetraNode > &rhs)
 Assignment operator: Does a deep copy. More...
 
virtual void norm1 (const Teuchos::ArrayView< typename Teuchos::ScalarTraits< int >::magnitudeType > &norms) const =0
 Compute 1-norm of each vector in multi-vector. More...
 
virtual void norm2 (const Teuchos::ArrayView< typename Teuchos::ScalarTraits< int >::magnitudeType > &norms) const =0
 
virtual void normInf (const Teuchos::ArrayView< typename Teuchos::ScalarTraits< int >::magnitudeType > &norms) const =0
 Compute Inf-norm of each vector in multi-vector. More...
 
virtual void replaceMap (const RCP< const Map< int, int, EpetraNode >> &map)=0
 
- Public Member Functions inherited from Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >
virtual ~DistObject ()
 Destructor. More...
 
virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Import data into this object using an Import object ("forward mode"). More...
 
virtual void beginImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode"). More...
 
virtual void endImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Import data into this object using an Import object ("forward mode"). More...
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Export data into this object using an Export object ("forward mode"). More...
 
virtual void beginExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode"). More...
 
virtual void endExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Export data into this object using an Export object ("forward mode"). More...
 
virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Import data into this object using an Export object ("reverse mode"). More...
 
virtual void beginImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import data into this object using an Export object ("reverse mode"). More...
 
virtual void endImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)
 Import data into this object using an Export object ("reverse mode"). More...
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Export data into this object using an Import object ("reverse mode"). More...
 
virtual void beginExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export data into this object using an Import object ("reverse mode"). More...
 
virtual void endExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)
 Export data into this object using an Import object ("reverse mode"). More...
 

Protected Member Functions

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

Private Types

typedef int Scalar
 
typedef int LocalOrdinal
 
typedef int GlobalOrdinal
 
typedef EpetraNode Node
 

Private Attributes

RCP< Epetra_IntVector > vec_
 The Epetra_IntVector which this class wraps. More...
 

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 > &) 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 > &, const Teuchos::ArrayView< int > &) 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 > &)
 Puts element-wise absolute values of input Multi-vector in target: A = abs(this) More...
 
void reciprocal (const MultiVector< int, int, GlobalOrdinal, Node > &)
 Puts element-wise reciprocal values of input Multi-vector in target, this(i,j) = 1/A(i,j). More...
 
void scale (const int &)
 Scale the current values of a multi-vector, this = alpha*this. More...
 
void scale (Teuchos::ArrayView< const int >)
 Scale the current values of a multi-vector, this[j] = alpha[j]*this[j]. More...
 
void update (const int &, const MultiVector< int, int, GlobalOrdinal, Node > &, const int &)
 Update multi-vector values with scaled values of A, this = beta*this + alpha*A. More...
 
void update (const int &, const MultiVector< int, int, GlobalOrdinal, Node > &, const int &, const MultiVector< int, int, GlobalOrdinal, Node > &, const int &)
 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 > &) const
 Compute 1-norm of each vector in multi-vector. More...
 
void norm2 (const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &) const
 Compute 2-norm of each vector in multi-vector. More...
 
void normInf (const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &) const
 Compute Inf-norm of each vector in multi-vector. More...
 
void meanValue (const Teuchos::ArrayView< int > &) const
 Compute mean (average) value of each vector in multi-vector. More...
 
void maxValue (const Teuchos::ArrayView< int > &) const
 Compute max value of each vector in multi-vector. More...
 
void multiply (Teuchos::ETransp, Teuchos::ETransp, const int &, const MultiVector< int, int, GlobalOrdinal, Node > &, const MultiVector< int, int, GlobalOrdinal, Node > &, const int &)
 Matrix-Matrix multiplication, this = beta*this + alpha*op(A)*op(B). More...
 
void elementWiseMultiply (int, const Vector< int, int, GlobalOrdinal, Node > &, const MultiVector< int, int, GlobalOrdinal, Node > &, int)
 Element-wise multiply of a Vector A with a EpetraMultiVector B. More...
 

Post-construction modification routines

typedef Xpetra::Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node >::dual_view_type 
dual_view_type
 
void replaceGlobalValue (GlobalOrdinal, const Scalar &)
 Replace current value at the specified location with specified value. More...
 
void sumIntoGlobalValue (GlobalOrdinal, const Scalar &)
 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=true)
 Set multi-vector values to random numbers. More...
 
void randomize (const Scalar &, const Scalar &, bool=true)
 Set multi-vector values to random numbers. More...
 
void setSeed (unsigned int)
 Set seed for Random function. More...
 
dual_view_type::t_host_const_um getHostLocalView (Access::ReadOnlyStruct) const override
 
dual_view_type::t_dev_const_um getDeviceLocalView (Access::ReadOnlyStruct) const override
 
dual_view_type::t_host_um getHostLocalView (Access::OverwriteAllStruct) const override
 
dual_view_type::t_dev_um getDeviceLocalView (Access::OverwriteAllStruct) const override
 
dual_view_type::t_host_um getHostLocalView (Access::ReadWriteStruct) const override
 
dual_view_type::t_dev_um getDeviceLocalView (Access::ReadWriteStruct) const override
 
void replaceGlobalValue (GlobalOrdinal, size_t, const Scalar &)
 Replace value, using global (row) index. More...
 
void sumIntoGlobalValue (GlobalOrdinal, size_t, const Scalar &)
 Add value to existing value, using global (row) index. More...
 
void replaceLocalValue (LocalOrdinal, size_t, const Scalar &)
 Replace value, using local (row) index. More...
 
void sumIntoLocalValue (LocalOrdinal, size_t, const Scalar &)
 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) const
 Return a Vector which is a const view of column j. More...
 
Teuchos::RCP< Vector< Scalar,
LocalOrdinal, GlobalOrdinal,
Node > > 
getVectorNonConst (size_t)
 Return a Vector which is a nonconst view of column j. More...
 
Teuchos::ArrayRCP< const int > getData (size_t) const
 
Teuchos::ArrayRCP< int > getDataNonConst (size_t)
 

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...
 

Additional Inherited Members

- Public Types inherited from Xpetra::Vector< int, int, int, EpetraNode >
using scalar_type = int
 
using local_ordinal_type = int
 
using global_ordinal_type = int
 
using node_type = EpetraNode
 
typedef Xpetra::MultiVector
< int, int, int, EpetraNode >
::dual_view_type 
dual_view_type
 
- Public Types inherited from Xpetra::MultiVector< int, int, int, EpetraNode >
typedef int scalar_type
 
typedef int local_ordinal_type
 
typedef int global_ordinal_type
 
typedef EpetraNode node_type
 
using impl_scalar_type = typename Kokkos::ArithTraits< int >::val_type
 
using dual_view_type = Kokkos::DualView< impl_scalar_type **, Kokkos::LayoutStride, typename node_type::device_type, Kokkos::MemoryUnmanaged >
 
using dual_view_type_const = Kokkos::DualView< const impl_scalar_type **, Kokkos::LayoutStride, typename node_type::device_type, Kokkos::MemoryUnmanaged >
 
using host_execution_space = typename dual_view_type::host_mirror_space
 
using dev_execution_space = typename dual_view_type::t_dev::execution_space
 

Detailed Description

template<>
class Xpetra::EpetraIntVectorT< int, EpetraNode >

Definition at line 404 of file Xpetra_EpetraIntVector.hpp.

Member Typedef Documentation

typedef int Xpetra::EpetraIntVectorT< int, EpetraNode >::Scalar
private

Definition at line 406 of file Xpetra_EpetraIntVector.hpp.

typedef int Xpetra::EpetraIntVectorT< int, EpetraNode >::LocalOrdinal
private

Definition at line 407 of file Xpetra_EpetraIntVector.hpp.

typedef int Xpetra::EpetraIntVectorT< int, EpetraNode >::GlobalOrdinal
private

Definition at line 408 of file Xpetra_EpetraIntVector.hpp.

Definition at line 409 of file Xpetra_EpetraIntVector.hpp.

Constructor & Destructor Documentation

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

Sets all vector entries to zero.

Definition at line 416 of file Xpetra_EpetraIntVector.hpp.

Destructor.

Definition at line 421 of file Xpetra_EpetraIntVector.hpp.

Member Function Documentation

int Xpetra::EpetraIntVectorT< int, EpetraNode >::dot ( const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  ) const
inlinevirtual

TODO missing comment.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 429 of file Xpetra_EpetraIntVector.hpp.

Teuchos::ScalarTraits<int>::magnitudeType Xpetra::EpetraIntVectorT< int, EpetraNode >::norm1 ( ) const
inlinevirtual

Return 1-norm of this Vector.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 436 of file Xpetra_EpetraIntVector.hpp.

Teuchos::ScalarTraits<int>::magnitudeType Xpetra::EpetraIntVectorT< int, EpetraNode >::norm2 ( ) const
inlinevirtual

Compute 2-norm of this Vector.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 443 of file Xpetra_EpetraIntVector.hpp.

Teuchos::ScalarTraits<int>::magnitudeType Xpetra::EpetraIntVectorT< int, EpetraNode >::normInf ( ) const
inlinevirtual

Compute Inf-norm of this Vector.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 450 of file Xpetra_EpetraIntVector.hpp.

int Xpetra::EpetraIntVectorT< int, EpetraNode >::meanValue ( ) const
inlinevirtual

Compute mean (average) value of this Vector.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 457 of file Xpetra_EpetraIntVector.hpp.

int Xpetra::EpetraIntVectorT< int, EpetraNode >::maxValue ( ) const
inline

Compute max value of this Vector.

Definition at line 464 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::replaceGlobalValue ( GlobalOrdinal  ,
const Scalar  
)
inlinevirtual

Replace current value at the specified location with specified value.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 475 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::sumIntoGlobalValue ( GlobalOrdinal  ,
const Scalar  
)
inlinevirtual

Adds specified value to existing value at the specified location.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 481 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::replaceLocalValue ( LocalOrdinal  myRow,
const Scalar value 
)
inlinevirtual

Replace current value at the specified location with specified values.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 487 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::sumIntoLocalValue ( LocalOrdinal  myRow,
const Scalar value 
)
inlinevirtual

Adds specified value to existing value at the specified location.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 493 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::putScalar ( const int &  value)
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 499 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::randomize ( bool  = true)
inlinevirtual

Set multi-vector values to random numbers.

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 502 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::randomize ( const Scalar ,
const Scalar ,
bool  = true 
)
inlinevirtual

Set multi-vector values to random numbers.

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 508 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::setSeed ( unsigned int  )
inlinevirtual

Set seed for Random function.

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 515 of file Xpetra_EpetraIntVector.hpp.

dual_view_type::t_host_const_um Xpetra::EpetraIntVectorT< int, EpetraNode >::getHostLocalView ( Access::ReadOnlyStruct  ) const
inlineoverridevirtual

Reimplemented from Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 522 of file Xpetra_EpetraIntVector.hpp.

dual_view_type::t_dev_const_um Xpetra::EpetraIntVectorT< int, EpetraNode >::getDeviceLocalView ( Access::ReadOnlyStruct  ) const
inlineoverridevirtual

Reimplemented from Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 524 of file Xpetra_EpetraIntVector.hpp.

dual_view_type::t_host_um Xpetra::EpetraIntVectorT< int, EpetraNode >::getHostLocalView ( Access::OverwriteAllStruct  ) const
inlineoverridevirtual

Reimplemented from Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 526 of file Xpetra_EpetraIntVector.hpp.

dual_view_type::t_dev_um Xpetra::EpetraIntVectorT< int, EpetraNode >::getDeviceLocalView ( Access::OverwriteAllStruct  ) const
inlineoverridevirtual

Reimplemented from Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 528 of file Xpetra_EpetraIntVector.hpp.

dual_view_type::t_host_um Xpetra::EpetraIntVectorT< int, EpetraNode >::getHostLocalView ( Access::ReadWriteStruct  ) const
inlineoverridevirtual

Reimplemented from Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 530 of file Xpetra_EpetraIntVector.hpp.

dual_view_type::t_dev_um Xpetra::EpetraIntVectorT< int, EpetraNode >::getDeviceLocalView ( Access::ReadWriteStruct  ) const
inlineoverridevirtual

Reimplemented from Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 547 of file Xpetra_EpetraIntVector.hpp.

Teuchos::RCP<const Vector<Scalar, LocalOrdinal, GlobalOrdinal, Node> > Xpetra::EpetraIntVectorT< int, EpetraNode >::getVector ( size_t  ) const
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 555 of file Xpetra_EpetraIntVector.hpp.

Teuchos::RCP<Vector<Scalar, LocalOrdinal, GlobalOrdinal, Node> > Xpetra::EpetraIntVectorT< int, EpetraNode >::getVectorNonConst ( size_t  )
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 560 of file Xpetra_EpetraIntVector.hpp.

Teuchos::ArrayRCP<const int> Xpetra::EpetraIntVectorT< int, EpetraNode >::getData ( size_t  ) const
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 566 of file Xpetra_EpetraIntVector.hpp.

Teuchos::ArrayRCP<int> Xpetra::EpetraIntVectorT< int, EpetraNode >::getDataNonConst ( size_t  )
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 577 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::dot ( const MultiVector< int, int, GlobalOrdinal, Node > &  ,
const Teuchos::ArrayView< int > &   
) const
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 591 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::abs ( const MultiVector< int, int, GlobalOrdinal, Node > &  )
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 599 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::reciprocal ( const MultiVector< int, int, GlobalOrdinal, Node > &  )
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 607 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::scale ( const int &  )
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 615 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::scale ( Teuchos::ArrayView< const int >  )
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 621 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::update ( const int &  ,
const MultiVector< int, int, GlobalOrdinal, Node > &  ,
const int &   
)
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 627 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::update ( const int &  ,
const MultiVector< int, int, GlobalOrdinal, Node > &  ,
const int &  ,
const MultiVector< int, int, GlobalOrdinal, Node > &  ,
const int &   
)
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 635 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::norm1 ( const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &  ) const
inline

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

Definition at line 644 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::norm2 ( const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &  ) const
inline

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

Definition at line 650 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::normInf ( const Teuchos::ArrayView< Teuchos::ScalarTraits< int >::magnitudeType > &  ) const
inline

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

Definition at line 656 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::meanValue ( const Teuchos::ArrayView< int > &  ) const
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 662 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::maxValue ( const Teuchos::ArrayView< int > &  ) const
inline

Compute max value of each vector in multi-vector.

Definition at line 668 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::multiply ( Teuchos::ETransp  ,
Teuchos::ETransp  ,
const int &  ,
const MultiVector< int, int, GlobalOrdinal, Node > &  ,
const MultiVector< int, int, GlobalOrdinal, Node > &  ,
const int &   
)
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 674 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::elementWiseMultiply ( int  ,
const Vector< int, int, GlobalOrdinal, Node > &  ,
const MultiVector< int, int, GlobalOrdinal, Node > &  ,
int   
)
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 680 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::replaceGlobalValue ( GlobalOrdinal  ,
size_t  ,
const Scalar  
)
inlinevirtual

Replace value, using global (row) index.

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 691 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::sumIntoGlobalValue ( GlobalOrdinal  ,
size_t  ,
const Scalar  
)
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 697 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::replaceLocalValue ( LocalOrdinal  ,
size_t  ,
const Scalar  
)
inlinevirtual

Replace value, using local (row) index.

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 703 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::sumIntoLocalValue ( LocalOrdinal  ,
size_t  ,
const Scalar  
)
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 709 of file Xpetra_EpetraIntVector.hpp.

size_t Xpetra::EpetraIntVectorT< int, EpetraNode >::getNumVectors ( ) const
inlinevirtual

Returns the number of vectors in the multi-vector.

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 720 of file Xpetra_EpetraIntVector.hpp.

size_t Xpetra::EpetraIntVectorT< int, EpetraNode >::getLocalLength ( ) const
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 726 of file Xpetra_EpetraIntVector.hpp.

global_size_t Xpetra::EpetraIntVectorT< int, EpetraNode >::getGlobalLength ( ) const
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 729 of file Xpetra_EpetraIntVector.hpp.

bool Xpetra::EpetraIntVectorT< int, EpetraNode >::isSameSize ( const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &  vec) const
inlinevirtual

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 732 of file Xpetra_EpetraIntVector.hpp.

std::string Xpetra::EpetraIntVectorT< int, EpetraNode >::description ( ) const
inlinevirtual

Return a simple one-line description of this object.

Implements Xpetra::Vector< int, int, int, EpetraNode >.

Definition at line 746 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::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< int, int, int, EpetraNode >.

Definition at line 758 of file Xpetra_EpetraIntVector.hpp.

RCP<Epetra_IntVector> Xpetra::EpetraIntVectorT< int, EpetraNode >::getEpetra_IntVector ( ) const
inline

Definition at line 777 of file Xpetra_EpetraIntVector.hpp.

const RCP<const Comm<int> > Xpetra::EpetraIntVectorT< int, EpetraNode >::getComm ( ) const
inline

Definition at line 779 of file Xpetra_EpetraIntVector.hpp.

Teuchos::RCP<const Map<int, GlobalOrdinal, Node> > Xpetra::EpetraIntVectorT< int, EpetraNode >::getMap ( ) const
inlinevirtual

The Map describing the parallel distribution of this object.

Implements Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >.

Definition at line 784 of file Xpetra_EpetraIntVector.hpp.

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

Definition at line 789 of file Xpetra_EpetraIntVector.hpp.

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

Definition at line 801 of file Xpetra_EpetraIntVector.hpp.

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

Definition at line 813 of file Xpetra_EpetraIntVector.hpp.

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

Definition at line 825 of file Xpetra_EpetraIntVector.hpp.

void Xpetra::EpetraIntVectorT< int, EpetraNode >::replaceMap ( const RCP< const Map< int, GlobalOrdinal, Node > > &  )
inline

Definition at line 837 of file Xpetra_EpetraIntVector.hpp.

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

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

Implements Xpetra::MultiVector< int, int, int, EpetraNode >.

Definition at line 845 of file Xpetra_EpetraIntVector.hpp.

Member Data Documentation

RCP<Epetra_IntVector> Xpetra::EpetraIntVectorT< int, EpetraNode >::vec_
private

The Epetra_IntVector which this class wraps.

Definition at line 881 of file Xpetra_EpetraIntVector.hpp.


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