00001
00006 #ifndef API_H
00007 #define API_H
00008
00009 #include "config.h"
00010 #include "nfft3.h"
00011 #include <fftw3.h>
00012
00017
00018 #define BWEXP_MAX 10
00019
00020
00021 #define BW_MAX 1024
00022
00023 #define ROW(k) (k*(wisdom.N_MAX+2))
00024 #define ROWK(k) (k*(wisdom.N_MAX+2)+k)
00025
00026 #ifdef HAVE_STDBOOL_H
00027 # include <stdbool.h>
00028 #else
00029 # warning ISO C99 bool type not available. Defining own bool type.
00030 typedef enum {false = 0,true = 1} bool;
00031 #endif
00032
00033
00034
00035
00036
00040 struct nfsft_wisdom
00041 {
00043 bool initialized;
00044 unsigned int flags;
00047 int N_MAX;
00049 int T_MAX;
00050
00051
00052
00058 double *alpha;
00064 double *beta;
00070 double *gamma;
00071
00072
00073
00075 double threshold;
00077 fpt_set set;
00078 };
00079
00080 #endif