Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
svd_least_squares_info.hpp
Go to the documentation of this file.
1#pragma once
2
4#include <vector>
5
6namespace uni20::linalg
7{
9template <Real R> struct SvdLeastSquaresOptions
10{
14 std::optional<R> relative_cutoff = {};
16};
17
19template <Real R> struct SvdLeastSquaresDiagnostics
20{
21 std::size_t rank = 0;
24 std::vector<R> singular_values = {};
25};
26} // namespace uni20::linalg
Definition linalg/async.hpp:28
Rank diagnostics for a successful truncated-SVD solution.
Definition svd_least_squares_info.hpp:20
R relative_cutoff
Definition svd_least_squares_info.hpp:22
std::size_t rank
Definition svd_least_squares_info.hpp:21
std::vector< R > singular_values
Descending singular values before truncation, empty unless requested.
Definition svd_least_squares_info.hpp:24
Singular-value truncation policy for minimum-norm least squares.
Definition svd_least_squares_info.hpp:10
bool return_singular_values
Definition svd_least_squares_info.hpp:15
std::optional< R > relative_cutoff
Relative cutoff; absent selects epsilon at working precision.
Definition svd_least_squares_info.hpp:14