| 
    TRIQS/nda 1.3.0
    
   Multi-dimensional array library for C++ 
   | 
 
Provides a C++ interface for various LAPACK routines.
Definition in file cxx_interface.hpp.
Go to the source code of this file.
Functions | |
| template<MemoryArray A>  requires (get_rank<A> == 1 or get_rank<A> == 2)  | |
| int | nda::lapack::get_ld (A const &a) | 
| Get the leading dimension of an nda::MemoryArray with rank 1 or 2 for LAPACK calls.   | |
| template<MemoryArray A>  requires (get_rank<A> == 1 or get_rank<A> == 2)  | |
| int | nda::lapack::get_ncols (A const &a) | 
| Get the number of columns of an nda::MemoryArray with rank 1 or 2 for BLAS/LAPACK calls.   | |
Variables | |
| template<Array A> | |
| static constexpr char | nda::lapack::get_op | 
| Variable template that determines the BLAS matrix operation tag ('N','T','C') based on the given boolean flags for conjugation and transposition.   | |
| template<Array A> | |
| static constexpr bool | nda::lapack::has_C_layout | 
| Constexpr variable that is true if the given nda::Array type has a C memory layout.  | |
| template<Array A> | |
| static constexpr bool | nda::lapack::has_F_layout | 
| Constexpr variable that is true if the given nda::Array type has a Fortran memory layout.  | |
| template<typename A> | |
| static constexpr bool | nda::lapack::is_conj_array_expr | 
| Constexpr variable that is true if the given type is a conjugate lazy expression.  | |
| int nda::blas::get_ld | ( | A const & | a | ) | 
Get the leading dimension of an nda::MemoryArray with rank 1 or 2 for LAPACK calls.
The leading dimension is the stride between two consecutive columns (rows) of a matrix in Fortran (C) layout. For 1-dimensional arrays, we simply return the size of the array.
| A | nda::MemoryArray type. | 
| a | nda::MemoryArray object. | 
| int nda::blas::get_ncols | ( | A const & | a | ) | 
Get the number of columns of an nda::MemoryArray with rank 1 or 2 for BLAS/LAPACK calls.
The number of columns corresponds to the extent of the second (first) dimension of a matrix in Fortran (C) layout. For 1-dimensional arrays, we return 1.
| A | nda::MemoryArray type. | 
| a | nda::MemoryArray object. | 
      
  | 
  staticconstexpr |