|
TRIQS/nda 1.3.0
Multi-dimensional array library for C++
|
#include "./allocators.hpp"#include "./memcpy.hpp"#include "../concepts.hpp"#include "../macros.hpp"#include <array>#include <memory>#include <type_traits>#include <utility>Provides various handles to take care of memory management for nda::basic_array and nda::basic_array_view types.
Definition in file handle.hpp.
Go to the source code of this file.
Classes | |
| struct | nda::mem::aligner< T, Al > |
| Wraps an arbitrary type to have a specified alignment. More... | |
| struct | nda::mem::do_not_initialize_t |
| Tag used in constructors to indicate that the memory should not be initialized. More... | |
| struct | nda::mem::handle_borrowed< T, AdrSp > |
| A non-owning handle for a memory block on the heap. More... | |
| struct | nda::mem::handle_heap< T, A > |
| A handle for a memory block on the heap. More... | |
| struct | nda::mem::handle_shared< T, AdrSp > |
| A handle for a memory block on the heap with shared ownership. More... | |
| struct | nda::mem::handle_sso< T, Size > |
| A handle for a memory block on the heap or stack depending on the size of the data. More... | |
| struct | nda::mem::handle_stack< T, Size > |
| A handle for a memory block on the stack. More... | |
| struct | nda::mem::init_zero_t |
| Tag used in constructors to indicate that the memory should be initialized to zero. More... | |
Variables | |
| static constexpr do_not_initialize_t | nda::mem::do_not_initialize {} |
| Instance of nda::mem::do_not_initialize_t. | |
| static constexpr bool | nda::mem::init_dcmplx = true |
| Should we initialize memory for complex double types to zero. | |
| static constexpr init_zero_t | nda::mem::init_zero {} |
| Instance of nda::mem::init_zero_t. | |