44#ifndef EPETRA_LONGLONGVECTOR_H
45#define EPETRA_LONGLONGVECTOR_H
53#ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
237 long long& operator [] (
int index) {
return Values_[index]; }
242 const long long& operator [] (
int index)
const {
return Values_[index]; }
262 virtual void Print(std::ostream & os)
const;
266 int AllocateForCopy();
267 int DoCopy(
long long * V);
268 int AllocateForView();
269 int DoView(
long long * V);
278 int * PermuteFromLIDs,
Epetra_BlockMap: A class for partitioning block element vectors and matrices.
const Epetra_BlockMap & Map() const
Returns the address of the Epetra_BlockMap for this multi-vector.
virtual int CheckSizes(const Epetra_SrcDistObject &Source)=0
Allows the source and target (this) objects to be compared for compatibility, return nonzero if not.
virtual int UnpackAndCombine(const Epetra_SrcDistObject &Source, int NumImportIDs, int *ImportLIDs, int LenImports, char *Imports, int &SizeOfPacket, Epetra_Distributor &Distor, Epetra_CombineMode CombineMode, const Epetra_OffsetIndex *Indexor)=0
Perform any unpacking and combining after call to DoTransfer().
virtual int PackAndPrepare(const Epetra_SrcDistObject &Source, int NumExportIDs, int *ExportLIDs, int &LenExports, char *&Exports, int &SizeOfPacket, int *Sizes, bool &VarSizes, Epetra_Distributor &Distor)=0
Perform any packing or preparation required for call to DoTransfer().
virtual int CopyAndPermute(const Epetra_SrcDistObject &Source, int NumSameIDs, int NumPermuteIDs, int *PermuteToLIDs, int *PermuteFromLIDs, const Epetra_OffsetIndex *Indexor, Epetra_CombineMode CombineMode=Zero)=0
Perform ID copies and permutations that are on processor.
Epetra_DistObject & operator=(const Epetra_DistObject &src)
Epetra_DistObject(const Epetra_BlockMap &Map)
Basic Epetra_DistObject constuctor.
virtual void Print(std::ostream &os) const
Print method.
Epetra_Distributor: The Epetra Gather/Scatter Setup Base Class.
int PutValue(long long Value)
Set all elements of the vector to Value.
int MyLength() const
Returns the local vector length on the calling processor of vectors in the multi-vector.
long long * Values() const
Returns a pointer to an array containing the values of this vector.
long long GlobalLength64() const
Returns the global vector length of vectors in the multi-vector.
int ExtractView(long long **V) const
Set user-provided address of V.
long long MinValue()
Find minimum value.
Epetra_LongLongVector(const Epetra_BlockMap &Map, bool zeroOut=true)
Basic Epetra_LongLongVector constuctor.
long long MaxValue()
Find maximum value.
int ExtractCopy(long long *V) const
Put vector values into user-provided array.
Epetra_Map: A class for partitioning vectors and matrices.
Epetra_OffsetIndex: This class builds index for efficient mapping of data from one Epetra_CrsGraph ba...
Epetra_SrcDistObject: A class for supporting flexible source distributed objects for import/export op...