TRIQS/nda 2.0.0
Multi-dimensional array library for C++
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
 build
 doc
 examples
 CMakeFiles
 doc_arith_algebra.dir
 
doc_arith_algebra.cpp.o.ddi.d
 doc_arith_expr.dir
 
doc_arith_expr.cpp.o.ddi.d
 doc_basic_array.dir
 
doc_basic_array.cpp.o.ddi.d
 doc_basic_array_view.dir
 
doc_basic_array_view.cpp.o.ddi.d
 doc_clef_autoassign_array.dir
 
doc_clef_autoassign_array.cpp.o.ddi.d
 doc_clef_autoassign_vector.dir
 
doc_clef_autoassign_vector.cpp.o.ddi.d
 doc_clef_eval.dir
 
doc_clef_eval.cpp.o.ddi.d
 doc_clef_make_function.dir
 
doc_clef_make_function.cpp.o.ddi.d
 doc_clef_placeholder.dir
 
doc_clef_placeholder.cpp.o.ddi.d
 doc_clef_sum_1d.dir
 
doc_clef_sum_1d.cpp.o.ddi.d
 doc_clef_sum_nd.dir
 
doc_clef_sum_nd.cpp.o.ddi.d
 doc_h5_overview.dir
 
doc_h5_overview.cpp.o.ddi.d
 doc_math_expr.dir
 
doc_math_expr.cpp.o.ddi.d
 doc_mpi_overview.dir
 
doc_mpi_overview.cpp.o.ddi.d
 doc_overview.dir
 
doc_overview.cpp.o.ddi.d
 doc_sym_overview.dir
 
doc_sym_overview.cpp.o.ddi.d
 ex1.dir
 
ex1.cpp.o.ddi.d
 ex2.dir
 
ex2.cpp.o.ddi.d
 ex3.dir
 
ex3.cpp.o.ddi.d
 ex4.dir
 
ex4.cpp.o.ddi.d
 ex5.dir
 
ex5.cpp.o.ddi.d
 ex6.dir
 
ex6.cpp.o.ddi.d
 ex7.dir
 
ex7.cpp.o.ddi.d
 ex8.dir
 
ex8.cpp.o.ddi.d
 doc
 examples
 
doc_arith_algebra.cpp
 
doc_arith_expr.cpp
 
doc_basic_array.cpp
 
doc_basic_array_view.cpp
 
doc_clef_autoassign_array.cpp
 
doc_clef_autoassign_vector.cpp
 
doc_clef_eval.cpp
 
doc_clef_make_function.cpp
 
doc_clef_placeholder.cpp
 
doc_clef_sum_1d.cpp
 
doc_clef_sum_nd.cpp
 
doc_h5_overview.cpp
 
doc_math_expr.cpp
 
doc_mpi_overview.cpp
 
doc_overview.cpp
 
doc_sym_overview.cpp
 
ex1.cpp
 
ex2.cpp
 
ex3.cpp
 
ex4.cpp
 
ex5.cpp
 
ex6.cpp
 
ex7.cpp
 
ex8.cpp
 nda
 blas
 interface
 
cblas_f77.h
 
cblas_mangling_with_flags.h
 
cublas_interface.cpp
Implementation details for blas/interface/cublas_interface.hpp
 
cublas_interface.hpp
Provides a C++ interface for the GPU versions of various BLAS routines
 
cxx_interface.cpp
Implementation details for blas/interface/cxx_interface.hpp
 
cxx_interface.hpp
Provides a C++ interface for various BLAS routines
 
dot.hpp
Provides a generic interface to the BLAS dot, dotu and dotc routine
 
gemm.hpp
Provides a generic interface to the BLAS gemm routine
 
gemm_batch.hpp
Provides a generic interface to batched versions of the BLAS gemm routine
 
gemv.hpp
Provides a generic interface to the BLAS gemv routine
 
ger.hpp
Provides a generic interface to the BLAS ger, geru and gerc routine
 
scal.hpp
Provides a generic interface to the BLAS scal routine
 
tools.hpp
Provides various traits and utilities for the BLAS interface
 c2py
 
converters.hpp
 
make_numpy_proxy_from_array.hpp
 
make_py_capsule.hpp
 clef
 adapters
 
math.hpp
Provides lazy versions of various math functions of the standard library
 
vector.hpp
Provides automatic assignment for std::vector
 
auto_assign.hpp
Provides functionality to assign values to lazy callable objects
 
auto_assign_subscript.hpp
Provides functionality to assign values to lazy subscriptable objects
 
clef.hpp
Includes all relevant headers for the core clef library
 
eval.hpp
Provides functionality to evaluate lazy expressions from the clef library
 
expression.hpp
Provides a basic lazy expression type for the clef library
 
function.hpp
Provides functionality to turn lazy expressions into callable objects and to generally simplify the evaluation of lazy expressions
 
io.hpp
Provides IO for clef objects
 
literals.hpp
Provides various default nda::clef::placeholder objects
 
make_lazy.hpp
Provides functionality to make objects, functions and methods lazy
 
operation.hpp
Provides operations for the clef library
 
placeholder.hpp
Provides placeholders for the clef library
 
sum.hpp
Provides functions to sum an expression over a single or multiple domains
 
utils.hpp
Provides some utility functions and type traits for the CLEF library
 lapack
 interface
 
cusolver_interface.cpp
Implementation details for lapack/interface/cusolver_interface.hpp
 
cusolver_interface.hpp
Provides a C++ interface for the GPU versions of various LAPACK routines
 
cxx_interface.cpp
Implementation details for lapack/interface/cxx_interface.hpp
 
cxx_interface.hpp
Provides a C++ interface for various LAPACK routines
 
lapack.h
 
lapacke_config.h
 
lapacke_mangling.h
 
geev.hpp
Provides a generic interface to the LAPACK geev routine
 
gelss.hpp
Provides a generic interface to the LAPACK gelss routine
 
gelss_worker.hpp
Provides a class that can solve multiple linear least squares problems for a given matrix \( \mathbf{A} \)
 
geqp3.hpp
Provides a generic interface to the LAPACK geqp3 routine
 
gesvd.hpp
Provides a generic interface to the LAPACK gesvd routine
 
getrf.hpp
Provides a generic interface to the LAPACK getrf routine
 
getri.hpp
Provides a generic interface to the LAPACK getri routine
 
getrs.hpp
Provides a generic interface to the LAPACK getrs routine
 
gtsv.hpp
Provides a generic interface to the LAPACK gtsv routine
 
heev.hpp
Provides a generic interface to the LAPACK heev routine
 
hegv.hpp
Provides a generic interface to the LAPACK hegv routine
 
orgqr.hpp
Provides a generic interface to the LAPACK orgqr routine
 
syev.hpp
Provides a generic interface to the LAPACK syev routine
 
sygv.hpp
Provides a generic interface to the LAPACK sygv routine
 
ungqr.hpp
Provides a generic interface to the LAPACK ungqr routine
 layout
 
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
 
permutation.hpp
Provides utilities to work with permutations and to compactly encode/decode std::array objects
 
policies.hpp
Provides definitions of various layout policies
 
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
 linalg
 
cross_product.hpp
Provides a cross product for 3-dimensional vectors
 
det.hpp
Provides functions to compute the determinant of a matrix
 
dot.hpp
Provides a generic dot product
 
eig.hpp
Provides functions to solve eigenvalue problems for general (non-symmetric) matrices
 
eigh.hpp
Provides functions to solve (generalized) eigenvalue problems with a symmetric/hermitian matrices
 
inv.hpp
Provides functions to compute the inverse of a matrix
 
lu.hpp
Provides functions to get the LU factorization of a matrix
 
matmul.hpp
Provides a generic matrix-matrix multiplication
 
matvecmul.hpp
Provides a generic matrix-vector multiplication
 
norm.hpp
Provides the p-norm for general arrays/views of rank 1 and with scalar elements
 
outer_product.hpp
Provides a generic outer product function
 
qr.hpp
Provides functions to get the QR factorization of a matrix
 
solve.hpp
Provides functions to solve linear systems of equations
 
svd.hpp
Provides functions to compute the singular value decomposition of a matrix
 
utils.hpp
Provides utility functions for the nda::linalg namespace
 mem
 
address_space.hpp
Provides definitions and type traits involving the different memory address spaces supported by nda
 
allocators.hpp
Provides custom allocators for the nda library
 
fill.hpp
 
handle.hpp
Provides various handles to take care of memory management for nda::basic_array and nda::basic_array_view types
 
malloc.hpp
Provides a generic malloc and free function for different address spaces
 
memcpy.hpp
Provides a generic memcpy and memcpy2D function for different address spaces
 
memset.hpp
Provides a generic memset and memset2D function for different address spaces
 
policies.hpp
Defines various memory handling policies
 mpi
 
broadcast.hpp
Provides an MPI broadcast function for nda::basic_array or nda::basic_array_view types
 
gather.hpp
Provides an MPI gather function for nda::basic_array or nda::basic_array_view types
 
reduce.hpp
Provides an MPI reduce function for nda::basic_array or nda::basic_array_view types
 
scatter.hpp
Provides an MPI scatter function for nda::basic_array or nda::basic_array_view types
 
utils.hpp
Provides various utility functions used by the MPI interface of nda
 stdutil
 
array.hpp
Provides utility functions for std::array
 
complex.hpp
Provides additional operators for std::complex and other arithmetic types
 
concepts.hpp
Provides missing concepts for older compiler versions
 
_impl_basic_array_view_common.hpp
 
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
 
blas.hpp
Includes all BLAS relevant headers
 
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_view
 
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
 
gtest_tools.hpp
Provides convenient tools for checking nda::basic_array and nda::basic_array_view objects with googletest
 
h5.hpp
Provides HDF5 support for the nda library
 
iterators.hpp
Provides an iterator for nda::basic_array and nda::basic_array_view types
 
lapack.hpp
Includes all LAPACK relevant headers
 
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, coefficient-wise array operations
 
mapped_functions.hxx
Provides lazy, coefficient-wise array operations of standard mathematical functions together with overloads for nda::Scalar types
 
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
 
mpi.hpp
Includes all MPI relevant headers
 
nda.hpp
Includes all relevant headers for the core nda library
 
print.hpp
Provides various overloads of the operator<< for nda related objects
 
stdutil.hpp
Includes all stdutil relevant headers
 
sym_grp.hpp
Provides tools to use symmetries with nda objects
 
traits.hpp
Provides type traits for the nda library