|
TRIQS/nda 2.0.0
Multi-dimensional array library for C++
|
| 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 |