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