JDFTx  1.7.0
IndexVecArray Struct Reference

Managed array of integer vectors. More...

#include <ManagedMemory.h>

Inheritance diagram for IndexVecArray:
ManagedMemory< vector3< int > > ManagedMemoryBase

Public Member Functions

void init (size_t size, bool onGpu=false)
 
- Public Member Functions inherited from ManagedMemory< vector3< int > >
vector3< int > * data ()
 Return a pointer to the actual data Return a CPU pointer to the actual data, will move data from GPU to CPU if necessary In GPU mode, care must be taken when calling this from multiple cpu threads Only the "GPU Owner" thread may call this when the data is actually on the GPU. Ideally call once from main thread to get data onto the cpu before launching other cpu threads.
 
const vector3< int > * data () const
 Return a const pointer to the actual data Return a CPU pointer to the actual data, will move data from GPU to CPU if necessary In GPU mode, care must be taken when calling this from multiple cpu threads Only the "GPU Owner" thread may call this when the data is actually on the GPU. Ideally call once from main thread to get data onto the cpu before launching other cpu threads.
 
vector3< int > * dataGpu ()
 Get a GPU data pointer (must be called from GPU owner thread)
 
const vector3< int > * dataGpu () const
 Get a const GPU data pointer (must be called from GPU owner thread)
 
size_t nData () const
 number of data points
 
bool isOnGpu () const
 Check where the data is (for #ifdef simplicity exposed even when no GPU_ENABLED)
 
vector3< int > * begin ()
 pointer to start of array
 
const vector3< int > * begin () const
 const pointer to start of array
 
const vector3< int > * cbegin () const
 const pointer to start of array
 
vector3< int > * end ()
 pointer just past end of array
 
const vector3< int > * end () const
 const pointer just past end of array
 
const vector3< int > * cend () const
 const pointer just past end of array
 
vector3< int > * dataPref ()
 
const vector3< int > * dataPref () const
 
void read (const char *fname)
 binary read from a file
 
void read (FILE *filep)
 binary read from a stream
 
void write (const char *fname) const
 binary-write to a file
 
void write (FILE *filep) const
 binary-write toa stream
 
void read_real (const char *fname)
 binary read real-part from file, setting imaginary parts to 0
 
void read_real (FILE *filep)
 binary read real-part from stream, setting imaginary parts to 0
 
void write_real (const char *fname) const
 binary write real-parts to file
 
void write_real (FILE *filep) const
 binary write real-parts to stream
 
void dump (const char *fname, bool realPartOnly) const
 write as complex or real-part alone and report discarded imaginary part, if any
 
void zero ()
 set all elements to zero
 

Additional Inherited Members

- Protected Member Functions inherited from ManagedMemory< vector3< int > >
 ManagedMemory ()
 Initialize a valid state, but don't allocate anything.
 
void memFree ()
 Free memory.
 
void memInit (string category, size_t nElem, bool onGpu=false)
 Allocate memory.
 
void memMove (ManagedMemory< vector3< int > > &&)
 Steal the other object's data (used for move constructors/assignment)
 

Detailed Description

Managed array of integer vectors.


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