TRIQS/nda
2.0.0
Multi-dimensional array library for C++
Toggle main menu visibility
Loading...
Searching...
No Matches
nda.hpp
Go to the documentation of this file.
1
// Copyright (c) 2019--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
#ifdef NDA_DEBUG
14
#define NDA_ENFORCE_BOUNDCHECK
15
#endif
16
17
// FIXME : REMOVE THIS ?
18
// for python code generator, we need to know what to include...
19
#define TRIQS_INCLUDED_ARRAYS
20
21
#include "
./accessors.hpp
"
22
#include "
./algorithms.hpp
"
23
#include "
./arithmetic.hpp
"
24
#include "
./array_adapter.hpp
"
25
#include "
./basic_array_view.hpp
"
26
#include "
./basic_array.hpp
"
27
#include "
./basic_functions.hpp
"
28
#include "
./clef.hpp
"
29
#include "
./concepts.hpp
"
30
#include "
./declarations.hpp
"
31
#include "
./device.hpp
"
32
#include "
./exceptions.hpp
"
33
#include "
./group_indices.hpp
"
34
#include "
./iterators.hpp
"
35
#include "
./layout_transforms.hpp
"
36
#include "
./layout.hpp
"
37
#include "
./linalg.hpp
"
38
#include "
./macros.hpp
"
39
#include "
./map.hpp
"
40
#include "
./mapped_functions.hpp
"
41
#include "
./mapped_functions.hxx
"
42
#include "
./matrix_functions.hpp
"
43
#include "
./mem.hpp
"
44
#include "
./print.hpp
"
45
#include "
./stdutil.hpp
"
46
#include "
./traits.hpp
"
47
48
// If we are using c2py, include converters automatically
49
#ifdef C2PY_INCLUDED
50
#include "./c2py/converters.hpp"
51
#endif
accessors.hpp
Defines accessors for nda::array objects (cf. std::default_accessor).
algorithms.hpp
Provides various algorithms to be used with nda::Array objects.
arithmetic.hpp
Provides lazy expressions for nda::Array types.
array_adapter.hpp
Provides an array adapter class.
basic_array.hpp
Provides the generic class for arrays.
basic_array_view.hpp
Provides the generic class for views.
basic_functions.hpp
Provides basic functions to create and manipulate arrays and views.
clef.hpp
Includes all clef relevant headers.
concepts.hpp
Provides concepts for the nda library.
declarations.hpp
Provides various convenient aliases and helper functions for nda::basic_array and nda::basic_array_vi...
device.hpp
Provides GPU and non-GPU specific functionality.
exceptions.hpp
Provides a custom runtime error class and macros to assert conditions and throw exceptions.
group_indices.hpp
Provides functions used in nda::group_indices_view.
iterators.hpp
Provides an iterator for nda::basic_array and nda::basic_array_view types.
layout.hpp
Includes all memory layout relevant headers.
layout_transforms.hpp
Provides functions to transform the memory layout of an nda::basic_array or nda::basic_array_view.
linalg.hpp
Includes all relevant headers for the linear algebra functionality.
macros.hpp
Macros used in the nda library.
map.hpp
Provides lazy function calls on arrays/views.
mapped_functions.hpp
Provides some custom implementations of standard mathematical functions used for lazy,...
mapped_functions.hxx
Provides lazy, coefficient-wise array operations of standard mathematical functions together with ove...
matrix_functions.hpp
Provides functions to create and manipulate matrices, i.e. arrays/view with 'M' algebra.
mem.hpp
Includes all relevant headers for memory allocation and management.
print.hpp
Provides various overloads of the operator<< for nda related objects.
stdutil.hpp
Includes all stdutil relevant headers.
traits.hpp
Provides type traits for the nda library.
nda
nda.hpp
Generated by
1.17.0