JayBeams  0.1
Another project to have fun coding.
Classes | Namespaces | Functions | Variables
plan.hpp File Reference
#include <jb/detail/array_traits.hpp>
#include <jb/fftw/cast.hpp>
#include <jb/complex_traits.hpp>
#include <memory>

Go to the source code of this file.

Classes

class  jb::fftw::plan< in_timeseries_type, out_timeseries_type >
 Wrap FFTW3 plan objects. More...
 
struct  jb::fftw::plan< in_timeseries_type, out_timeseries_type >::check_constraints
 Check the compile-time constraints for a jb::fftw::plan<> More...
 

Namespaces

 jb
 The top-level namespace for the JayBeams library.
 
 jb::fftw
 Wrappers for the FFTW3 library.
 
 jb::fftw::detail
 

Functions

void jb::fftw::detail::check_plan_inputs (std::size_t in_elements, std::size_t on_elements, std::size_t in_nsamples, std::size_t on_nsamples, char const *function_name)
 Helper function to check the inputs to a create_*_plan_*() More...
 
template<typename in_array_type , typename out_array_type >
plan< in_array_type, out_array_type > jb::fftw::create_forward_plan (in_array_type const &in, out_array_type &out, int flags=default_plan_flags)
 Create a plan to compute many DFTs given the input and output arrays. More...
 
template<typename in_array_type , typename out_array_type >
plan< in_array_type, out_array_type > jb::fftw::create_backward_plan (in_array_type const &in, out_array_type &out, int flags=default_plan_flags)
 Create a plan to compute many inverse DFT given the input and output arrays. More...
 

Variables

int constexpr jb::fftw::default_plan_flags