atlas::linalg::pocketfft class

Base classes

class FFT

Public static functions

static auto static_type() -> const std::string&

Constructors, destructors, conversion operators

~pocketfft() virtual

Public functions

auto type() const -> const std::string& override
void plan_inverse_c2r_many(size_t howmany, size_t size_in, size_t size_out, size_t dist_in, size_t dist_out, std::complex<double>* in, double* out) const
void plan_inverse_c2r_many(mdspan<std::complex<double>, dims<2>, layout_stride> in, mdspan<double, dims<2>, layout_stride> out)
void plan_inverse_c2r_many(size_t howmany, size_t size_out, std::complex<double>* in, double* out) const
void inverse_c2r_many(size_t howmany, size_t size_in, size_t size_out, size_t dist_in, size_t dist_out, std::complex<double>* in, double* out) const
void inverse_c2r_many(mdspan<std::complex<double>, dims<2>, layout_stride> in, mdspan<double, dims<2>, layout_stride> out)
void inverse_c2r_many(size_t howmany, size_t size_out, std::complex<double>* in, double* out) const
void plan_inverse_c2r(size_t size_out, std::complex<double>* in, double* out)
void inverse_c2r(size_t size_out, std::complex<double>* in, double* out)

Private functions

void do_plan_inverse_c2r_many(size_t howmany, size_t size_in, size_t size_out, size_t dist_in, size_t dist_out, std::complex<double>* in, double* out) const override
void do_inverse_c2r_many(size_t howmany, size_t size_in, size_t size_out, size_t dist_in, size_t dist_out, std::complex<double>* in, double* out) const override
void do_plan_inverse_c2r(size_t size_out, std::complex<double>* in, double* out) const override
void do_inverse_c2r(size_t size_out, std::complex<double>* in, double* out) const override