mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
Loading...
Searching...
No Matches

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.