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:
 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
 
ex9.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/cuBLAS dot, dotu and dotc routines
 
gemm.hpp
Provides a generic interface to the BLAS/cuBLAS gemm routine
 
gemm_batch.hpp
Provides a generic interface to batched versions of the BLAS/cuBLAS gemm routine
 
gemv.hpp
Provides a generic interface to the BLAS/cuBLAS gemv routine
 
ger.hpp
Provides a generic interface to the BLAS/cuBLAS ger, geru and gerc routines
 
scal.hpp
Provides a generic interface to the BLAS/cuBLAS 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
 
geqrf.hpp
Provides a generic interface to the LAPACK/cuSOLVER geqrf routine
 
geqrf_batch.hpp
Provides a generic interface to batched versions of the LAPACK/cuSOLVER geqrf routine
 
gesvd.hpp
Provides a generic interface to the LAPACK/cuSOLVER gesvd routine
 
getrf.hpp
Provides a generic interface to the LAPACK/cuSOLVER getrf routine
 
getrf_batch.hpp
Provides a generic interface to batched versions of the LAPACK/cuSOLVER getrf routine
 
getri.hpp
Provides a generic interface to the LAPACK getri routine
 
getri_batch.hpp
Provides a generic interface to batched versions of the LAPACK/cuSOLVER getri routine
 
getrs.hpp
Provides a generic interface to the LAPACK/cuSOLVER getrs routine
 
getrs_batch.hpp
Provides a generic interface to batched versions of the LAPACK/cuSOLVER getrs routine
 
ggev.hpp
Provides a generic interface to the LAPACK ggev routine
 
gqr.hpp
Provides a generic interface to the LAPACK/cuSOLVER orgqr and ungqr routines
 
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/cuSOLVER orgqr routine
 
orgqr_batch.hpp
Provides a generic interface to batched versions of the LAPACK/cuSOLVER 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/cuSOLVER ungqr routine
 
ungqr_batch.hpp
Provides a generic interface to batched versions of the LAPACK/cuSOLVER 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 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
 
prefetch.hpp
Provides an interface to CUDA's cudaMemPrefetchAsync routine
 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
 tensor
 interface
 
cutensor_interface.cpp
Implementation details for tensor/interface/cutensor_interface.hpp
 
cutensor_interface.hpp
Provides a C++ interface for various cuTENSOR routines
 
tblis_interface.cpp
Implementation details for tensor/interface/tblis_interface.hpp
 
tblis_interface.hpp
Provides a C++ interface for various TBLIS tensor routines
 
add.hpp
Provides a generic tensor addition with cuTENSOR/TBLIS/nda dispatch
 
assign.hpp
Provides a generic tensor assignment with cuTENSOR/TBLIS/nda dispatch
 
contract.hpp
Provides a generic tensor contraction with cuTENSOR/TBLIS dispatch
 
dot.hpp
Provides a generic full tensor dot product with cuTENSOR/TBLIS/nda dispatch
 
elementwise.hpp
Provides a generic in-place elementwise binary tensor operation with cuTENSOR/nda dispatch
 
elementwise_trinary.hpp
Provides a generic in-place elementwise trinary tensor operation with cuTENSOR/nda dispatch
 
reduce.hpp
Provides a generic full tensor reduction with cuTENSOR/TBLIS/nda dispatch
 
scale.hpp
Provides a generic in-place tensor scaling with cuTENSOR/TBLIS/nda dispatch
 
set.hpp
Provides a generic in-place tensor constant fill with cuTENSOR/TBLIS/nda dispatch
 
tools.hpp
Provides various traits and utilities for the tensor interface
 
_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
 
tensor.hpp
Includes all relevant headers for the tensor functionality
 
traits.hpp
Provides type traits for the nda library