20#ifndef _fasttransforms_pkg_h
21#define _fasttransforms_pkg_h
23#include "alglibinternal.h"
73void fftc1d(complex_1d_array &a,
const ae_int_t n);
74void fftc1d(complex_1d_array &a);
97void fftc1dinv(complex_1d_array &a,
const ae_int_t n);
98void fftc1dinv(complex_1d_array &a);
124void fftr1d(
const real_1d_array &a,
const ae_int_t n, complex_1d_array &f);
125void fftr1d(
const real_1d_array &a, complex_1d_array &f);
163void fftr1dinv(
const complex_1d_array &f,
const ae_int_t n, real_1d_array &a);
164void fftr1dinv(
const complex_1d_array &f, real_1d_array &a);
183void fhtr1d(real_1d_array &a,
const ae_int_t n);
202void fhtr1dinv(real_1d_array &a,
const ae_int_t n);
233void convc1d(
const complex_1d_array &a,
const ae_int_t m,
const complex_1d_array &b,
const ae_int_t n, complex_1d_array &r);
262void convc1dinv(
const complex_1d_array &a,
const ae_int_t m,
const complex_1d_array &b,
const ae_int_t n, complex_1d_array &r);
293void convc1dcircular(
const complex_1d_array &s,
const ae_int_t m,
const complex_1d_array &r,
const ae_int_t n, complex_1d_array &c);
322void convc1dcircularinv(
const complex_1d_array &a,
const ae_int_t m,
const complex_1d_array &b,
const ae_int_t n, complex_1d_array &r);
347void convr1d(
const real_1d_array &a,
const ae_int_t m,
const real_1d_array &b,
const ae_int_t n, real_1d_array &r);
376void convr1dinv(
const real_1d_array &a,
const ae_int_t m,
const real_1d_array &b,
const ae_int_t n, real_1d_array &r);
401void convr1dcircular(
const real_1d_array &s,
const ae_int_t m,
const real_1d_array &r,
const ae_int_t n, real_1d_array &c);
430void convr1dcircularinv(
const real_1d_array &a,
const ae_int_t m,
const real_1d_array &b,
const ae_int_t n, real_1d_array &r);
468void corrc1d(
const complex_1d_array &signal,
const ae_int_t n,
const complex_1d_array &pattern,
const ae_int_t m, complex_1d_array &r);
498void corrc1dcircular(
const complex_1d_array &signal,
const ae_int_t m,
const complex_1d_array &pattern,
const ae_int_t n, complex_1d_array &c);
537void corrr1d(
const real_1d_array &signal,
const ae_int_t n,
const real_1d_array &pattern,
const ae_int_t m, real_1d_array &r);
567void corrr1dcircular(
const real_1d_array &signal,
const ae_int_t m,
const real_1d_array &pattern,
const ae_int_t n, real_1d_array &c);
577void fftc1d( ae_vector* a, ae_int_t n, ae_state *_state);
578void fftc1dinv( ae_vector* a, ae_int_t n, ae_state *_state);
579void fftr1d( ae_vector* a,
583void fftr1dinv( ae_vector* f,
587void fftr1dinternaleven( ae_vector* a,
590 fasttransformplan* plan,
592void fftr1dinvinternaleven( ae_vector* a,
595 fasttransformplan* plan,
597void fhtr1d( ae_vector* a, ae_int_t n, ae_state *_state);
598void fhtr1dinv( ae_vector* a, ae_int_t n, ae_state *_state);
599void convc1d( ae_vector* a,
605void convc1dinv( ae_vector* a,
611void convc1dcircular( ae_vector* s,
617void convc1dcircularinv( ae_vector* a,
623void convr1d( ae_vector* a,
629void convr1dinv( ae_vector* a,
635void convr1dcircular( ae_vector* s,
641void convr1dcircularinv( ae_vector* a,
647void convc1dx( ae_vector* a,
656void convr1dx( ae_vector* a,
665void corrc1d( ae_vector* signal,
671void corrc1dcircular( ae_vector* signal,
677void corrr1d( ae_vector* signal,
683void corrr1dcircular( ae_vector* signal,