JDFTx  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ManagedMemory.h File Reference

Base class and operators for managed-memory objects. More...

#include <core/Util.h>
#include <core/vector3.h>
#include <core/BlasExtra.h>
#include <core/GpuUtil.h>

Classes

class  ManagedMemoryBase
 Base class for managed-memory objects (that could potentially live on GPUs as well) with unspecified data type. More...
 
class  ManagedMemory< T >
 Base class for managed memory of a specified data type. More...
 
struct  ManagedArray< T >
 
struct  IndexArray
 Managed array of integers (indices) More...
 
struct  IndexVecArray
 Managed array of integer vectors. More...
 

Functions

template<typename T >
void memcpy (ManagedMemory< T > &, const ManagedMemory< T > &)
 copy entire object over
 
void scale (double alpha, ManagedMemory< double > &y)
 
void scale (double alpha, ManagedMemory< complex > &y)
 scale y *= alpha
 
void scale (complex alpha, ManagedMemory< complex > &y)
 scale y *= alpha
 
void scale (const ManagedMemory< complex > &x, ManagedMemory< complex > &y)
 scale y *= alpha
 
void axpy (complex alpha, const ManagedMemory< complex > &x, ManagedMemory< complex > &y)
 scale y *= x elementwise More...
 
double nrm2 (const ManagedMemory< complex > &)
 2-norm, pretending it is a vector
 
complex dotc (const ManagedMemory< complex > &a, const ManagedMemory< complex > &b)
 return a^H b
 

Detailed Description

Base class and operators for managed-memory objects.