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

Functions

 TEST_CASE ("Fourier temporal PSD workspace ownership is move-only", "[ao::analysis::fourierTemporalPSD]")
 Verify that Fourier temporal PSD evaluators uniquely own movable GSL workspaces.
 TEST_CASE ("Fourier temporal PSD validates public calculation inputs", "[ao::analysis::fourierTemporalPSD]")
 Verify that public Fourier temporal PSD calculations reject malformed inputs before modifying output.
 TEST_CASE ("Fourier temporal PSD reports workspace allocation failure", "[ao::analysis::fourierTemporalPSD]")
 Verify that GSL workspace allocation failure is returned without evaluating or modifying the PSD.
 TEST_CASE ("Fourier temporal PSD validates grid-generation inputs", "[ao::analysis::fourierTemporalPSD]")
 Verify that PSD-grid generation validates its public inputs before creating output.
 TEST_CASE ("Fourier temporal PSD reports grid-generation failures", "[ao::analysis::fourierTemporalPSD]")
 Verify that PSD-grid generation propagates calculation and output failures.
 TEST_CASE ("Fourier temporal PSD enforces atmosphere validity at calculation", "[ao::analysis::fourierTemporalPSD]")
 Verify that Fourier PSD calculation requires a valid atmosphere and accepts every complete preset.
 TEST_CASE ("Fourier temporal PSD handles short exact tails", "[ao::analysis::fourierTemporalPSD]")
 Verify temporal-PSD tail initialization at and below its nominal averaging width.
 TEST_CASE ("Fourier temporal PSD aggregates quadrature diagnostics", "[ao::analysis::fourierTemporalPSD]")
 Verify aggregation and formatting of Fourier temporal-PSD quadrature diagnostics.
 TEST_CASE ("Fourier temporal PSD applies quadrature policy", "[ao::analysis::fourierTemporalPSD]")
 Verify permissive and strict handling of GSL quadrature statuses.
 TEST_CASE ("Fourier temporal PSD propagates multilayer errors", "[ao::analysis::fourierTemporalPSD]")
 Verify multilayer error propagation and restoration of the caller's GSL handler.

Function Documentation

◆ TEST_CASE() [1/10]

TEST_CASE ( "Fourier temporal PSD aggregates quadrature diagnostics" ,
"" [ao::analysis::fourierTemporalPSD] )

◆ TEST_CASE() [2/10]

TEST_CASE ( "Fourier temporal PSD applies quadrature policy" ,
"" [ao::analysis::fourierTemporalPSD] )

Verify permissive and strict handling of GSL quadrature statuses.

Exercises the status policy used by fourierTemporalPSD::singleLayerPSD.

Definition at line 534 of file fourierTemporalPSD_test.cpp.

References mx::allocerr, mx::invalidconfig, mx::liberr, and mx::noerror.

◆ TEST_CASE() [3/10]

◆ TEST_CASE() [4/10]

◆ TEST_CASE() [5/10]

TEST_CASE ( "Fourier temporal PSD propagates multilayer errors" ,
"" [ao::analysis::fourierTemporalPSD] )

◆ TEST_CASE() [6/10]

TEST_CASE ( "Fourier temporal PSD reports grid-generation failures" ,
"" [ao::analysis::fourierTemporalPSD] )

◆ TEST_CASE() [7/10]

TEST_CASE ( "Fourier temporal PSD reports workspace allocation failure" ,
"" [ao::analysis::fourierTemporalPSD] )

Verify that GSL workspace allocation failure is returned without evaluating or modifying the PSD.

Exercises mx::AO::analysis::fourierTemporalPSD::singleLayerPSD with an injected failing workspace allocator.

Definition at line 242 of file fourierTemporalPSD_test.cpp.

References mx::allocerr, mx::AO::analysis::aoSystem< _realT, _inputSpectT, iosT >::D(), mx::AO::analysis::fourierTemporalPSDReport< realT >::integrationsAttempted, and mx::AO::analysis::aoAtmosphere< _realT >::setSingleLayer().

◆ TEST_CASE() [8/10]

◆ TEST_CASE() [9/10]

◆ TEST_CASE() [10/10]

TEST_CASE ( "Fourier temporal PSD workspace ownership is move-only" ,
"" [ao::analysis::fourierTemporalPSD] )

Verify that Fourier temporal PSD evaluators uniquely own movable GSL workspaces.

Exercises the ownership contract of mx::AO::analysis::fourierTemporalPSD.

Definition at line 95 of file fourierTemporalPSD_test.cpp.

References mx::noerror.