cacao  Release 0.1.03-dev
Compute And Control For Adaptive Optics
fft.h
Go to the documentation of this file.
1 #ifndef _FFT_H
2 #define _FFT_H
3 
4 
5 void __attribute__((constructor)) libinit_fft();
6 
7 
9 
10 int fft_setoffsets(long o1, long o2);
11 
12 errno_t init_fftw_plans(int mode);
13 
15 
17 
18 int permut(const char *ID_name);
19 
20 //void permutfliphv(const char *ID_name);
21 
22 long do1dfft(const char *in_name, const char *out_name);
23 
24 long do1drfft(const char *in_name, const char *out_name);
25 
26 long do1dffti(const char *in_name, const char *out_name);
27 
28 long do2dfft(const char *in_name, const char *out_name);
29 
30 long do2dffti(const char *in_name, const char *out_name);
31 
32 int pupfft(const char *ID_name_ampl, const char *ID_name_pha,
33  const char *ID_name_ampl_out, const char *ID_name_pha_out, const char *options);
34 
35 long do2drfft(const char *in_name, const char *out_name);
36 
37 long do2drffti(const char *in_name, const char *out_name);
38 
39 long fft_correlation(const char *ID_name1, const char *ID_name2,
40  const char *ID_nameout);
41 
42 int autocorrelation(const char *ID_name, const char *ID_out);
43 
44 int fftzoom(const char *ID_name, const char *ID_out, long factor);
45 
46 int fftczoom(const char *ID_name, const char *ID_out, long factor);
47 
48 int test_fftspeed(int nmax);
49 
50 
52  const char *IDin_name,
53  const char *IDinmask_name,
54  const char *IDout_name,
55  const char *IDoutmask_name,
56  double Zfactor,
57  int dir,
58  long kin
59 );
60 
61 
63  const char *pupin_name,
64  const char *fpmz_name,
65  double zfactor,
66  const char *pupout_name
67 );
68 
69 long fft_DFTinsertFPM_re(const char *pupin_name, const char *fpmz_name,
70  double zfactor, const char *pupout_name);
71 
72 int fft_image_translate(const char *ID_name, const char *ID_out, double xtransl,
73  double ytransl);
74 
75 #endif
int test_fftspeed(int nmax)
Test FFT speed (fftw)
Definition: fft.c:2528
void __attribute__((constructor)) libinit_fft()
Initialize module.
Definition: ImageStreamIO.c:77
long do1dffti(const char *in_name, const char *out_name)
Definition: fft.c:1458
int pupfft(const char *ID_name_ampl, const char *ID_name_pha, const char *ID_name_ampl_out, const char *ID_name_pha_out, const char *options)
Definition: fft.c:1715
long do2dffti(const char *in_name, const char *out_name)
Definition: fft.c:1687
int fft_image_translate(const char *ID_name, const char *ID_out, double xtransl, double ytransl)
Definition: fft.c:3496
long fft_correlation(const char *ID_name1, const char *ID_name2, const char *ID_nameout)
Definition: fft.c:2152
imageID fft_DFT(const char *IDin_name, const char *IDinmask_name, const char *IDout_name, const char *IDoutmask_name, double Zfactor, int dir, long kin)
Definition: fft.c:2650
errno_t init_fftw_plans(int mode)
Definition: fft.c:685
int errno_t
Definition: AOloopControl_IOtools.h:20
long imageID
Definition: CLIcore.h:54
long do2drffti(const char *in_name, const char *out_name)
Definition: fft.c:2134
int fftzoom(const char *ID_name, const char *ID_out, long factor)
Definition: fft.c:2435
imageID fft_DFTinsertFPM(const char *pupin_name, const char *fpmz_name, double zfactor, const char *pupout_name)
Use DFT to insert Focal Plane Mask.
Definition: fft.c:3092
int autocorrelation(const char *ID_name, const char *ID_out)
Definition: fft.c:2293
int permut(const char *ID_name)
Definition: fft.c:813
long do1dfft(const char *in_name, const char *out_name)
Definition: fft.c:1448
long do1drfft(const char *in_name, const char *out_name)
Definition: fft.c:1308
long do2dfft(const char *in_name, const char *out_name)
Definition: fft.c:1677
errno_t export_wisdom()
Definition: fft.c:592
long do2drfft(const char *in_name, const char *out_name)
Definition: fft.c:2123
long fft_DFTinsertFPM_re(const char *pupin_name, const char *fpmz_name, double zfactor, const char *pupout_name)
Definition: fft.c:3347
errno_t init_fftw_plans0()
Definition: fft.c:803
int fftczoom(const char *ID_name, const char *ID_out, long factor)
Definition: fft.c:2370
errno_t import_wisdom()
Definition: fft.c:485
int fft_setoffsets(long o1, long o2)