NFFT Logo 3.0 API Reference
Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

api.h

Go to the documentation of this file.
00001 
00006 #ifndef API_H
00007 #define API_H
00008 
00009 #include "config.h"
00010 #include "nfft3.h"
00011 #include <fftw3.h>
00012 
00017 /* "Default exponent of maximum bandwidth" */
00018 #define BWEXP_MAX 10
00019 
00020 /* "Default maximum bandwidth" */
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 //#define FIRST_L (int)floor(ntilde/(double)plength)
00034 //#define LAST_L (int)ceil((Mtilde+1)/(double)plength)-1
00035 
00036 
00040 struct nfsft_wisdom
00041 {
00043   bool initialized;
00044   unsigned int flags;
00047   int N_MAX;
00049   int T_MAX;
00050   
00051   /* Data for the direct algorithms */
00052   
00058   double *alpha;
00064   double *beta;
00070   double *gamma;
00071 
00072   /* Data for fast algorithms. */
00073 
00075   double threshold;
00077   fpt_set set;
00078 };
00079 /* \} */
00080 #endif

Generated on 1 Nov 2006 by Doxygen 1.4.4