TRIQS/nda
2.0.0
Multi-dimensional array library for C++
Toggle main menu visibility
Loading...
Searching...
No Matches
layout.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 "
./layout/bound_check_worker.hpp
"
14
#include "
./layout/for_each.hpp
"
15
#include "
./layout/idx_map.hpp
"
16
#include "
./layout/permutation.hpp
"
17
#include "
./layout/policies.hpp
"
18
#include "
./layout/range.hpp
"
19
#include "
./layout/slice_static.hpp
"
bound_check_worker.hpp
Provides a way to check the bounds when accessing elements/slices of an array or a view.
for_each.hpp
Provides for_each functions for multi-dimensional arrays/views.
idx_map.hpp
Provides a class that maps multi-dimensional indices to a linear index and vice versa.
policies.hpp
Provides definitions of various layout policies.
permutation.hpp
Provides utilities to work with permutations and to compactly encode/decode std::array objects.
range.hpp
Includes the itertools header and provides some additional utilities.
slice_static.hpp
Provides utilities that determine the resulting nda::idx_map when taking a slice of an nda::idx_map.
nda
layout.hpp
Generated by
1.17.0