TRIQS/nda 1.3.0
Multi-dimensional array library for C++
Loading...
Searching...
No Matches
mem.hpp
Go to the documentation of this file.
1// Copyright (c) 2024--present, The Simons Foundation
2// This file is part of TRIQS/nda and is licensed under the Apache License, Version 2.0.
3// SPDX-License-Identifier: Apache-2.0
4// See LICENSE in the root of this distribution for details.
5
10
11#pragma once
12
13#include "./device.hpp"
15#include "./mem/allocators.hpp"
16#include "./mem/handle.hpp"
17#include "./mem/malloc.hpp"
18#include "./mem/memcpy.hpp"
19#include "./mem/memset.hpp"
20#include "./mem/policies.hpp"
Provides definitions and type traits involving the different memory address spaces supported by nda.
Provides custom allocators for the nda library.
Provides GPU and non-GPU specific functionality.
Provides various handles to take care of memory management for nda::basic_array and nda::basic_array_...
Provides a generic malloc and free function for different address spaces.
Defines various memory handling policies.
Provides a generic memcpy and memcpy2D function for different address spaces.
Provides a generic memset and memset2D function for different address spaces.