12#ifndef TLAPACK_UNM2R_HH 
   13#define TLAPACK_UNM2R_HH 
   61    const idx_t m = nrows(
C);
 
   62    const idx_t n = ncols(
C);
 
 
  139    const idx_t m = nrows(
C);
 
  140    const idx_t n = ncols(
C);
 
  141    const idx_t 
k = size(
tau);
 
  144    if ((m == 0) || (n == 0) || (
k == 0)) 
return 0;
 
  148    std::vector<T> 
work_;
 
 
#define TLAPACK_SIDE
Macro for tlapack::concepts::Side compatible with C++17.
Definition concepts.hpp:927
#define TLAPACK_SMATRIX
Macro for tlapack::concepts::SliceableMatrix compatible with C++17.
Definition concepts.hpp:899
#define TLAPACK_OP
Macro for tlapack::concepts::Op compatible with C++17.
Definition concepts.hpp:933
#define TLAPACK_VECTOR
Macro for tlapack::concepts::Vector compatible with C++17.
Definition concepts.hpp:906
int unm2r(side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, matrixC_t &C)
Applies unitary matrix Q to a matrix C.
Definition unm2r.hpp:125
int unmq_level2_work(side_t side, trans_t trans, direction_t direction, storage_t storeMode, const matrixV_t &V, const vector_t &tau, matrixC_t &C, work_t &work)
Applies unitary matrix Q to a matrix C.   Workspace is provided as an argument.
Definition unmq_level2.hpp:109
constexpr WorkInfo unm2r_worksize(side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C)
Worspace query of unm2r()
Definition unm2r.hpp:51
Sort the numbers in D in increasing order (if ID = 'I') or in decreasing order (if ID = 'D' ).
Definition arrayTraits.hpp:15
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
constexpr internal::Forward FORWARD
Forward direction.
Definition types.hpp:381
constexpr internal::ColumnwiseStorage COLUMNWISE_STORAGE
Columnwise storage.
Definition types.hpp:414
Output information in the workspace query.
Definition workspace.hpp:16