#include #define YES 1 #define NO -1 ////////////////////////////////////////////////////////////////////// class status { public: int file_read; int all_done; int pocs_done; int adpw_done; int marv_done; int params_set; int gtnyquist; int freq_domain; int maxiter; int ready; int iter; int adpw_compare; int pocs_compare; int marv_compare; double Fs; double B; double tol; status(); void clear(); }; status::status() { file_read = NO; all_done = pocs_done = adpw_done = marv_done = NO; params_set = NO; gtnyquist = NO; freq_domain = NO; ready = -1; maxiter = 200; tol = 5; Fs = B = -1; pocs_compare = adpw_compare = marv_compare = -1; iter = 0; } void status::clear() { all_done = pocs_done = adpw_done = marv_done = NO; iter = 0; adpw_compare = pocs_compare = marv_compare = -1; } ////////////////////////////////////////////////////////////////////// class result { public: float* final; int final_length; int iter; float iter_time; float tot_time; float mean_err; float* err; int done; int id; result(); result(float* final, int final_length, int iter, float iter_time, float tot_time, float mean_err, float* err, int done); result(result &); void clear(); }; result::result() { final = err =NULL; final_length = -1; tot_time = iter_time = iter = mean_err =0; } result::result(float* final_signal, int final_l, int iter_no, float this_iter_time, float method_tot_time, float RMS_err, float* method_err, int method_done) { final = final_signal; final_length = final_l; iter = iter_no; iter_time = this_iter_time; tot_time = method_tot_time; mean_err = RMS_err; err = method_err; done = method_done; } result::result(result& R) { final = R.final; final_length = R.final_length; iter = R.iter; iter_time = R.iter_time; tot_time = R.tot_time; mean_err = R.mean_err; err = R.err; done = R.done; } void result::clear() { final = err =NULL; final_length = -1; tot_time = iter_time = iter = mean_err =0; done = -1; } //////////////////////////////////////////////////////////////////////