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