00001
00004 #ifndef U_H
00005 #define U_H
00006
00017 struct U_type_old**** precomputeU_old(int t, double threshold, double *walpha,
00018 double *wbeta, double *wgamma, int window);
00019
00025 void forgetU_old(struct U_type_old**** U, int M, int t, int window);
00026
00039 void multiplyU_old(complex *a, complex *b, struct U_type_old u, int tau, int n, int l,
00040 struct nfsft_wisdom_old *tw, double gamma);
00041
00054 void multiplyU_adjoint_old(complex *a, complex *b,
00055 struct U_type_old u, int tau, int n, int l,
00056 struct nfsft_wisdom_old *tw, double gamma);
00057
00058 struct U_type_old**** precomputeU_guru_old(int t, double threshold, double *walpha,
00059 double *wbeta, double *wgamma, int n);
00060
00061 void forgetU_guru_old(struct U_type_old**** U, int M, int t, int n);
00062
00063 struct U_type_old**** precomputeU_stab_old(int t, double threshold, double *walpha,
00064 double *wbeta, double *wgamma);
00065
00066 void forgetU_stab_old(struct U_type_old**** U, int M, int t);
00067
00068 #ifdef LOGFILE
00069 inline void multiplyU_print_old(complex *a, complex *b, struct U_type_old u, int tau, int n, int l,
00070 struct nfsft_wisdom_old *tw, double gamma, FILE *logfile, FILE *logfile2);
00071 #endif
00072 #endif