Class complex_analytic_t¶
Defined in File complex_analytic.hpp
Inheritance Relationships¶
Base Type¶
public wt::spectrum::spectrum_t
(Class spectrum_t)
Class Documentation¶
-
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’.
-
inline complex_analytic_t(std::string id, range_t<wavenumber_t> range, std::regular_invocable<wavenumber_t> auto f, std::string func_description)¶