12#ifndef TLAPACK_UNGRQ_HH
13#define TLAPACK_UNGRQ_HH
55template <TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t>
58 return ungq(BACKWARD, ROWWISE_STORAGE, A, tau, UngqOpts{opts.nb});
int ungq(direction_t direction, storage_t storeMode, matrix_t &A, const vector_t &tau, const UngqOpts &opts={})
Generates a matrix Q that is the product of elementary reflectors.
Definition ungq.hpp:352
int ungrq(matrix_t &A, const vector_t &tau, const UngrqOpts &opts={})
Generates an m-by-n matrix Q with orthonormal columns, which is defined as the last m rows of a produ...
Definition ungrq.hpp:56
Applies a Householder block reflector to a matrix.
Forms the triangular factor T of a block reflector.
typename traits::real_type_traits< Types..., int >::type real_type
The common real type of the list of types.
Definition scalar_type_traits.hpp:113
Options struct for ungrq.
Definition ungrq.hpp:27
size_t nb
Block size.
Definition ungrq.hpp:28