9enum class TikVariant :
char { QR =
'Q', Elden =
'E', SVD =
'S' };
12 TikVariant variant = TikVariant::QR;
14 constexpr TikOpts(TikVariant
v = TikVariant::QR) : variant(
v) {}
25 if (
opts.variant == TikVariant::QR)
27 else if (
opts.variant == TikVariant::Elden)
#define TLAPACK_MATRIX
Macro for tlapack::concepts::Matrix compatible with C++17.
Definition concepts.hpp:896
#define TLAPACK_REAL
Macro for tlapack::concepts::Real compatible with C++17.
Definition concepts.hpp:918
#define tlapack_check(cond)
Throw an error if cond is false.
Definition exceptionHandling.hpp:98
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
Solves a Tikhonov regularized least squares problem using Eldén's bidiagonalization algorithm.
Solves a Tikhonov regularized least squares problem using QR factorization.
void tik_qr(matrixA_t &A, matrixb_t &b, real_t lambda)
Solves Tikhonov regularized least squares using QR factorization.
Definition tik_qr.hpp:37
Solves a Tikhonov regularized least squares problem using SVD decompisition.