Kokkos Node API and Local Linear Algebra Kernels Version of the Day

Interface to C++ back end of TSQR::Combine. More...
#include <Tsqr_CombineNative.hpp>
Static Public Member Functions  
static bool  QR_produces_R_factor_with_nonnegative_diagonal () 
Interface to C++ back end of TSQR::Combine.
TSQR::Combine
has three implementations: CombineDefault
, CombineNative, and CombineFortran
. CombineNative, implemented in this file, is a fully C++ (therefore "native," as opposed to CombineFortran
(implemented in Fortran) or CombineNative
(implemented by wrappers around LAPACK calls)) implementation.
Definition at line 61 of file Tsqr_CombineNative.hpp.
static bool TSQR::CombineNative< Ordinal, Scalar, isComplex >::QR_produces_R_factor_with_nonnegative_diagonal  (  )  [inline, static] 
Whether or not the QR factorizations computed by methods of this class produce an R factor with all nonnegative diagonal entries. It depends on LAPACK because this implementation invokes one of {LARFGP, LARFP, LARFG} in order to compute Householder reflectors; only LAPACK versions >= 3.2 have one of {LARFGP, LARFP}, which is necessary to ensure that the BETA output of the function is always nonnegative.
Definition at line 84 of file Tsqr_CombineNative.hpp.