37 void createChirp(int64_t sz, fftw_complex* chirp, int64_t origsz,
38 double upratio,
double alpha,
bool center,
bool fft);
56 void chirpzFFT(
size_t isize,
size_t usize, fftw_complex* inout,
57 size_t uppadsize, fftw_complex* buffer, fftw_complex* prechirp,
58 fftw_complex* convchirp, fftw_complex* postchirp,
bool debug =
false);
73 void chirpzFFT(
size_t isize,
size_t usize, fftw_complex* inout,
74 fftw_complex* buffer,
bool debug =
false);
85 void chirpzFFT(
size_t isize, fftw_complex* in, fftw_complex* out,
double a,
98 void chirpzFT_brute2(
size_t isize, fftw_complex* in, fftw_complex* out,
double a,
110 void chirpzFT_brute(
size_t len, fftw_complex* in, fftw_complex* out,
double a);
122 void chirpzFT_zoom(
size_t isize, fftw_complex* in, fftw_complex* out,
135 void chirpzFT_zoom(
size_t isize, fftw_complex* in, fftw_complex* out,
136 fftw_complex* buffer,
double a);
153 void writePlotReIm(std::string file,
const std::vector<std::complex<double>>& in);
162 void writePlotReIm(std::string file,
size_t insz, fftw_complex* in);
173 void zoom(
size_t isize, fftw_complex* in, fftw_complex* out,
double a);
void writePlotReIm(std::string file, const std::vector< std::complex< double >> &in)
Plots an array of complex points with the Real and Imaginary Parts.
void createChirp(int64_t sz, fftw_complex *chirp, int64_t origsz, double upratio, double alpha, bool center, bool fft)
Fills the input array (chirp) with a chirp of the specified type.
void chirpzFT_brute2(size_t isize, fftw_complex *in, fftw_complex *out, double a, bool debug=false)
Performs chirpz transform with a as fractional parameter by N^2 algorithm.
void writePlotAbsAng(std::string file, size_t insz, fftw_complex *in)
Plots an array of complex points with the Real and Imaginary Parts.
void chirpzFFT(size_t isize, size_t usize, fftw_complex *inout, size_t uppadsize, fftw_complex *buffer, fftw_complex *prechirp, fftw_complex *convchirp, fftw_complex *postchirp, bool debug=false)
Comptues the chirpzFFT transform using FFTW for n log n performance.
void zoom(size_t isize, fftw_complex *in, fftw_complex *out, double a)
Performs a de-facto chirpz by interpolated zoom of a fourier-space line.
void chirpzFT_brute(size_t len, fftw_complex *in, fftw_complex *out, double a)
Performs chirpz transform with a as fractional parameter by N^2 algorithm.
void chirpzFT_zoom(size_t isize, fftw_complex *in, fftw_complex *out, double a)
Performs the chirpz-transform using linear intpolation and the FFT. For greater speed pre-allocate th...