|
mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
|
Tests reusable thin-SVD row and column deletion updates. More...
Tests reusable thin-SVD row and column deletion updates.
Definition in file svdDowndate_test.cpp.
#include "../../catch2/catch.hpp"#include "../../../include/math/svdDowndate.hpp"#include <Eigen/SVD>#include <algorithm>#include <cmath>#include <cstdint>#include <limits>#include <new>#include <stdexcept>#include <string>#include <tuple>#include <type_traits>#include <utility>#include <vector>Go to the source code of this file.
Functions | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD row deletion matches direct full SVDs", "[math::svdDowndate][rows]") | |
| SVD row deletion matches direct full SVDs. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD column deletion matches direct full SVDs", "[math::svdDowndate][columns]") | |
| SVD column deletion matches direct full SVDs. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion core entry points agree", "[math::svdDowndate][core]") | |
| SVD deletion core entry points agree. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("Rank-one secular SVD deletion matches direct row and column SVDs", "[math::svdDowndate][rankOneSecular]") | |
| Rank-one secular SVD deletion matches direct row and column SVDs. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("Rank-one secular SVD deletion handles deflation and leverage edge cases", "[math::svdDowndate][rankOneSecular][conditioning]") | |
| Rank-one secular SVD deletion handles deflation and leverage edge cases. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("Rank-one secular SVD deletion supports float and enforces its deletion contract", "[math::svdDowndate][rankOneSecular][float][errors]") | |
| Rank-one secular SVD deletion supports float and enforces its deletion contract. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("Rank-one secular SVD deletion reports solver failures", "[math::svdDowndate][rankOneSecular][errors][solver]") | |
| Rank-one secular SVD deletion reports solver failures. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion preserves the projected-factor contract", "[math::svdDowndate][projected]") | |
| SVD deletion preserves the projected-factor contract. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion handles repeated and high-leverage systems", "[math::svdDowndate][conditioning]") | |
| SVD deletion handles repeated and high-leverage systems. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion is invariant across finite scales", "[math::svdDowndate][scaling]") | |
| SVD deletion is invariant across finite scales. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion handles structural and numerical edge cases", "[math::svdDowndate][rank]") | |
| SVD deletion handles structural and numerical edge cases. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion supports float and workspace reuse", "[math::svdDowndate][float][workspace]") | |
| SVD deletion supports float and workspace reuse. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion accepts views and reuses prepared capacity", "[math::svdDowndate][workspace][views]") | |
| SVD deletion accepts views and reuses prepared capacity. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion accepts under-aligned consumer storage", "[math::svdDowndate][abi][alignment]") | |
| SVD deletion accepts under-aligned consumer storage. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion accepts a default empty ABI index descriptor", "[math::svdDowndate][abi][identity]") | |
| SVD deletion accepts a default empty ABI index descriptor. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion rejects malformed ABI descriptors", "[math::svdDowndate][abi][errors]") | |
| SVD deletion rejects malformed ABI descriptors. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion reports invalid inputs and allocation failures", "[math::svdDowndate][errors]") | |
| SVD deletion reports invalid inputs and allocation failures. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion reports workspace query failures", "[math::svdDowndate][errors][query]") | |
| SVD deletion reports workspace query failures. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion reports numerical solver outcomes", "[math::svdDowndate][errors][solver]") | |
| SVD deletion reports numerical solver outcomes. | |
| unitTest::math_svdDowndate_test::TEST_CASE ("SVD deletion reports rescaling overflow", "[math::svdDowndate][errors][overflow]") | |
| SVD deletion reports rescaling overflow. | |