void run_and_log_n_times( FILE * f, int type, p_query query, int hit_count, int bit_width, int iterations ) { for( int i = 0; i < iterations; i++ ) { double time = run_alignment( type, query, hit_count, bit_width ); log_to_file( f, ",%lf", time ); } log_to_file( f, "\n" ); }
//====================================================================== void quick_align::interaction(){ std::string key_user_wants_to_satrt_quick_mirror_alignment ="q"; add_control(key_user_wants_to_satrt_quick_mirror_alignment, "start quick mirror alignment"); std::string key_user_wants_to_end_quick_mirror_alignment ="back"; add_control(key_user_wants_to_end_quick_mirror_alignment, "back to main menu"); std::string user_input; std::stringstream out; bool flag_user_wants_to_align_mirrors = true; do{ //============================================================== // prompt snapshot options to command line //============================================================== update_status_prompt(get_quick_alignment_prompt()); //============================================================== // get input of user via command line //============================================================== get_user_input(); //============================================================== // interpret answer of user //============================================================== if(valid_user_input. compare(key_user_wants_to_end_quick_mirror_alignment)==0){ flag_user_wants_to_align_mirrors = false; } //================================================================== if(valid_user_input. compare(key_user_wants_to_satrt_quick_mirror_alignment)==0){ run_alignment(); } //================================================================== }while(flag_user_wants_to_align_mirrors); }
//====================================================================== void quick_align::start_alignment(){ if(verbosity){ std::cout<<"quick_align -> start_alignment() -> start"<<std::endl; } // check whether there is a mirror to work with or not if(pointer_to_reflector->is_there_a_mirror_to_work_with()){ if(verbosity){ std::cout<<"quick_align -> start_alignment() -> "; std::cout<<"working on mirror ID "; std::cout<<pointer_to_reflector-> pointer_to_current_mirror_to_work_with->get_mirror_ID(); std::cout<<std::endl; } // run alignment run_alignment(); }else{ if(verbosity){ std::cout<<"quick_align -> start_alignment() -> "; std::cout<<"there is no mirror set to work with!"<<std::endl; } } }