44#ifndef EPETRA_LONGLONGVECTOR_H
45#define EPETRA_LONGLONGVECTOR_H
53#ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
178 int PutValue(
long long Value);
193 int ExtractCopy(
long long *V)
const;
202 int ExtractView(
long long **V)
const;
211 long long MaxValue();
217 long long MinValue();
237 long long& operator [] (
int index) {
return Values_[index]; }
242 const long long& operator [] (
int index)
const {
return Values_[index]; }
249 long long *
Values()
const {
return(Values_);};
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.
Epetra_DistObject: A class for constructing and using dense multi-vectors, vectors and matrices in pa...
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)
virtual void Print(std::ostream &os) const
Print method.
Epetra_Distributor: The Epetra Gather/Scatter Setup Base Class.
Epetra_LongLongVector: A class for constructing and using dense integer vectors on a parallel compute...
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.
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...