complex analytic spectrum¶
-
class complex_analytic_t : public wt::spectrum::spectrum_t
Analytic (complex-valued) spectrum: uses an arbitrary used-supplied complex-valued function of wavenumber. Does not provide an underlying distribution_t, nor power() queries.
Public Functions
-
inline complex_analytic_t(std::string id, range_t<wavenumber_t> range, std::regular_invocable<wavenumber_t> auto f, std::string func_description)
-
complex_analytic_t(complex_analytic_t&&) = default
-
inline virtual range_t<wavenumber_t> wavenumber_range() const noexcept override
Returns the range of wavenumbers for which this spectrum is defined. Querying the spectrum with wavenumber<range.min or wavenumber>range.max will always be 0.
-
inline virtual c_t value(const wavenumber_t wavenumber) const noexcept override
Query the spectrum. Returns the spectral power for the given wavenumber ‘wavenumber’.
-
virtual scene::element::info_t description() const override
-
inline complex_analytic_t(std::string id, range_t<wavenumber_t> range, std::regular_invocable<wavenumber_t> auto f, std::string func_description)