Epetra_IntVector: A class for constructing and using dense integer vectors on a parallel computer. More...
#include <Epetra_IntVector.h>


Public Member Functions | |
Constructors/destructors | |
| Epetra_IntVector (const Epetra_BlockMap &Map, bool zeroOut=true) | |
| Basic Epetra_IntVector constuctor. More... | |
| Epetra_IntVector (const Epetra_IntVector &Source) | |
| Epetra_IntVector copy constructor. | |
| Epetra_IntVector (Epetra_DataAccess CV, const Epetra_BlockMap &Map, int *V) | |
| Set vector values from user array. More... | |
| virtual | ~Epetra_IntVector () |
| Epetra_IntVector destructor. | |
Post-construction modification methods | |
| int | PutValue (int Value) |
| Set all elements of the vector to Value. | |
Extraction methods | |
| int | ExtractCopy (int *V) const |
| Put vector values into user-provided array. More... | |
| int | ExtractView (int **V) const |
| Set user-provided address of V. More... | |
Mathematical methods | |
| int | MaxValue () |
| Find maximum value. More... | |
| int | MinValue () |
| Find minimum value. More... | |
Overloaded operators | |
| Epetra_IntVector & | operator= (const Epetra_IntVector &Source) |
| = Operator. More... | |
| int & | operator[] (int index) |
| Element access function. More... | |
| const int & | operator[] (int index) const |
| Element access function. More... | |
Attribute access functions | |
| int * | Values () const |
| Returns a pointer to an array containing the values of this vector. | |
| int | MyLength () const |
| Returns the local vector length on the calling processor of vectors in the multi-vector. | |
| int | GlobalLength () const |
| Returns the global vector length of vectors in the multi-vector. | |
| long long | GlobalLength64 () const |
I/O methods | |
| virtual void | Print (std::ostream &os) const |
| Print method. | |
Public Member Functions inherited from Epetra_DistObject | |
| Epetra_DistObject (const Epetra_BlockMap &Map) | |
| Basic Epetra_DistObject constuctor. More... | |
| Epetra_DistObject (const Epetra_BlockMap &Map, const char *const Label) | |
| Epetra_DistObject (const Epetra_DistObject &Source) | |
| Epetra_DistObject copy constructor. | |
| virtual | ~Epetra_DistObject () |
| Epetra_DistObject destructor. | |
| int | Import (const Epetra_SrcDistObject &A, const Epetra_Import &Importer, Epetra_CombineMode CombineMode, const Epetra_OffsetIndex *Indexor=0) |
| Imports an Epetra_DistObject using the Epetra_Import object. More... | |
| int | Import (const Epetra_SrcDistObject &A, const Epetra_Export &Exporter, Epetra_CombineMode CombineMode, const Epetra_OffsetIndex *Indexor=0) |
| Imports an Epetra_DistObject using the Epetra_Export object. More... | |
| int | Export (const Epetra_SrcDistObject &A, const Epetra_Import &Importer, Epetra_CombineMode CombineMode, const Epetra_OffsetIndex *Indexor=0) |
| Exports an Epetra_DistObject using the Epetra_Import object. More... | |
| int | Export (const Epetra_SrcDistObject &A, const Epetra_Export &Exporter, Epetra_CombineMode CombineMode, const Epetra_OffsetIndex *Indexor=0) |
| Exports an Epetra_DistObject using the Epetra_Export object. More... | |
| const Epetra_BlockMap & | Map () const |
| Returns the address of the Epetra_BlockMap for this multi-vector. | |
| const Epetra_Comm & | Comm () const |
| Returns the address of the Epetra_Comm for this multi-vector. | |
| bool | DistributedGlobal () const |
| Returns true if this multi-vector is distributed global, i.e., not local replicated. | |
Public Member Functions inherited from Epetra_Object | |
| Epetra_Object (int TracebackModeIn=-1, bool set_label=true) | |
| Epetra_Object Constructor. More... | |
| Epetra_Object (const char *const Label, int TracebackModeIn=-1) | |
| Epetra_Object Constructor. More... | |
| Epetra_Object (const Epetra_Object &Object) | |
| Epetra_Object Copy Constructor. More... | |
| virtual | ~Epetra_Object () |
| Epetra_Object Destructor. More... | |
| virtual int | ReportError (const std::string Message, int ErrorCode) const |
| Error reporting method. | |
| virtual void | SetLabel (const char *const Label) |
| Epetra_Object Label definition using char *. More... | |
| virtual const char * | Label () const |
| Epetra_Object Label access funtion. More... | |
Public Member Functions inherited from Epetra_SrcDistObject | |
| virtual | ~Epetra_SrcDistObject () |
| Epetra_SrcDistObject destructor. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Epetra_Object | |
| static void | SetTracebackMode (int TracebackModeValue) |
| Set the value of the Epetra_Object error traceback report mode. More... | |
| static int | GetTracebackMode () |
| Get the value of the Epetra_Object error report mode. | |
| static std::ostream & | GetTracebackStream () |
| Get the output stream for error reporting. | |
Static Public Attributes inherited from Epetra_Object | |
| static int | TracebackMode |
Protected Member Functions inherited from Epetra_DistObject | |
| virtual int | DoTransfer (const Epetra_SrcDistObject &A, Epetra_CombineMode CombineMode, int NumSameIDs, int NumPermuteIDs, int NumRemoteIDs, int NumExportIDs, int *PermuteToLIDs, int *PermuteFromLIDs, int *RemoteLIDs, int *ExportLIDs, int &LenExports, char *&Exports, int &LenImports, char *&Imports, Epetra_Distributor &Distor, bool DoReverse, const Epetra_OffsetIndex *Indexor) |
| Perform actual transfer (redistribution) of data across memory images, using Epetra_Distributor object. | |
Protected Member Functions inherited from Epetra_Object | |
| std::string | toString (const int &x) const |
| std::string | toString (const long long &x) const |
| std::string | toString (const double &x) const |
Protected Attributes inherited from Epetra_DistObject | |
| Epetra_BlockMap | Map_ |
| const Epetra_Comm * | Comm_ |
| char * | Exports_ |
| char * | Imports_ |
| int | LenExports_ |
| int | LenImports_ |
| int * | Sizes_ |
Epetra_IntVector: A class for constructing and using dense integer vectors on a parallel computer.
The Epetra_IntVector class enables the construction and use of integer dense vectors in a distributed memory environment. The distribution of the dense vector is determined in part by a Epetra_Comm object and a Epetra_Map (or Epetra_LocalMap or Epetra_BlockMap).
Distributed Global vs. Replicated Local
Constructing Epetra_IntVectors
There are four Epetra_IntVector constructors. The first is a basic constructor that allocates space and sets all values to zero, the second is a copy constructor. The third and fourth constructors work with user data. These constructors have two data access modes:
All Epetra_IntVector constructors require a map argument that describes the layout of elements on the parallel machine. Specifically, map is a Epetra_Map, Epetra_LocalMap or Epetra_BlockMap object describing the desired memory layout for the vector.
There are four different Epetra_IntVector constructors:
Extracting Data from Epetra_IntVectors
Once a Epetra_IntVector is constructed, it is possible to extract a copy of the values or create a view of them.
There are two Extract functions:
| Epetra_IntVector::Epetra_IntVector | ( | const Epetra_BlockMap & | Map, |
| bool | zeroOut = true |
||
| ) |
Basic Epetra_IntVector constuctor.
Creates a Epetra_IntVector object and, by default, fills with zero values.
| In | Map - A Epetra_LocalMap, Epetra_Map or Epetra_BlockMap. |
| In | zeroOut - If true then the allocated memory will be zeroed out initialy. If false then this memory will not be touched which can be significantly faster. |
| Epetra_IntVector::Epetra_IntVector | ( | Epetra_DataAccess | CV, |
| const Epetra_BlockMap & | Map, | ||
| int * | V | ||
| ) |
Set vector values from user array.
| In | Epetra_DataAccess - Enumerated type set to Copy or View. |
| In | Map - A Epetra_LocalMap, Epetra_Map or Epetra_BlockMap. |
| In | V - Pointer to an array of integer numbers.. |
See Detailed Description section for further discussion.
| int Epetra_IntVector::ExtractCopy | ( | int * | V | ) | const |
Put vector values into user-provided array.
| Out | V - Pointer to memory space that will contain the vector values. |
| int Epetra_IntVector::ExtractView | ( | int ** | V | ) | const |
Set user-provided address of V.
| Out | V - Address of a pointer to that will be set to point to the values of the vector. |
| int Epetra_IntVector::MaxValue | ( | ) |
Find maximum value.
| int Epetra_IntVector::MinValue | ( | ) |
Find minimum value.
| Epetra_IntVector& Epetra_IntVector::operator= | ( | const Epetra_IntVector & | Source | ) |
|
inline |
Element access function.
|
inline |
Element access function.
1.8.5