Highly Efficient FFT for Exascale: HeFFTe v2.3
|
Allocator to use with heffte::stock::Complex types Class to properly allocate heffte::stock::Complex<F,L> types to ensure proper alignment of the type when using containers like std::vector. More...
#include <heffte_stock_allocator.h>
Classes | |
struct | rebind |
Defining rebind for the allocator. More... | |
Public Types | |
typedef F | value_type |
Mandatory aliases. | |
typedef F * | pointer |
typedef const F * | const_pointer |
typedef F & | reference |
typedef const F & | const_reference |
typedef size_t | size_type |
typedef std::ptrdiff_t | difference_type |
Public Member Functions | |
pointer | address (reference r) |
Get address from a reference. | |
const_pointer | address (const_reference r) const |
Get address from a const reference. | |
pointer | allocate (size_type n, typename std::allocator< void >::const_pointer=nullptr) |
Define allocation for complex type. | |
void | deallocate (pointer p, size_type) |
Define deallocation for complex type. | |
void | construct (pointer p, const_reference value) |
Copy into pointer. | |
void | destroy (pointer p) |
Destroy a pointer to this type. | |
size_type | max_size () const noexcept |
Define maximum size of an array of this. | |
bool | operator== (const complex_allocator_t &) |
Define == operator. | |
bool | operator!= (const complex_allocator_t &rhs) |
Define != operator. | |
Allocator to use with heffte::stock::Complex types Class to properly allocate heffte::stock::Complex<F,L> types to ensure proper alignment of the type when using containers like std::vector.