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<bool conj, bool transpose> | |
const 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. |
const char nda::blas::get_op |