TRIQS/nda 2.0.0
Multi-dimensional array library for C++
Loading...
Searching...
No Matches
gqr.hpp
#include "./orgqr.hpp"
#include "./orgqr_batch.hpp"
#include "./ungqr.hpp"
#include "./ungqr_batch.hpp"
#include "../blas/tools.hpp"
#include "../traits.hpp"
#include <type_traits>
#include <utility>

Detailed Description

Provides a generic interface to the LAPACK/cuSOLVER orgqr and ungqr routines.

Definition in file gqr.hpp.

Go to the source code of this file.

Functions

template<BlasArray< 3 > A, BlasArrayFor< A, 2 > TAU, BlasArrayFor< A, 1 > W = vector_value_t<A>>
requires (has_F_layout<A, TAU>)
int nda::lapack::gqr (A &&a, TAU &&tau, W &&work=vector_value_t< A >{})
 Dispatcher to nda::lapack::orgqr_batch for real value types and to nda::lapack::ungqr_batch for complex value types.
template<BlasArray< 2 > A, BlasArrayFor< A, 1 > TAU, BlasArrayFor< A, 1 > W = vector_value_t<A>>
requires (has_F_layout<A>)
int nda::lapack::gqr (A &&a, TAU &&tau, W &&work=vector_value_t< A >{})
 Dispatcher to nda::lapack::orgqr for real value types and to nda::lapack::ungqr for complex value types.