mcmc * mcmc_load_params(const char * filename) { mcmc * m; FILE * input; int currentline = 0; const int pretext = 0; int r; int nlines; nlines = countlines(filename); IFDEBUGPARSER dump_i("number of lines", nlines); m = mcmc_init(nlines - pretext); IFDEBUGPARSER debug("opening params file"); input = openfile(filename); while (currentline < nlines) { IFDEBUGPARSER dump_i("reading parameter", currentline); if (load_parameter(m, input, currentline - pretext) != 0) { fprintf(stderr, "Line %d of %s is of incorrect format.\n", currentline + 1, filename); exit(1); } currentline++; } IFDEBUGPARSER debug("closing params file"); r = fclose(input); assert (r == 0); IFDEBUGPARSER debug("finished reading params file"); return m; }
int main() { std::string sentence = "北韩 是 与 澳洲 有 邦交 的 少数 国家 之一"; std::vector<std::string> vec; std::vector<rule_tree*> tree_vec; std::vector<hypothesis*> hypo_vec; configuration* config = configuration::get_instance(); model* system_model = config->get_model(); lexer lex; std::vector<std::shared_ptr<const trellis_path>> path_list; std::vector<const std::string*> output_vec; load_parameter(); print_parameter(); load_model(); string_split(sentence, " ", vec); lex.set_handler(create_unknow_word_rule); lex.set_input(vec); lex.process(); tree_vec.push_back(lex.get_rule_tree()); tree_vec.push_back(system_model->get_rule_tree(0)); tree_vec.push_back(system_model->get_rule_tree(1)); parser translator(&tree_vec); translator.parse(lex.get_output()); translator.get_all_hypothesis(hypo_vec); /* for (unsigned int i = 0; i < hypo_vec.size(); i++) { std::cout << i << " ||| "; print_hypothesis(hypo_vec[i]); //hypothesis_track(hypo_vec[i]); }*/ translator.get_nbest(1000, &path_list, true); for (unsigned int i = 0; i < path_list.size(); i++) { auto& path = path_list[i]; output_vec.clear(); path->output(&output_vec); std::cout << i << " ||| "; for (unsigned int i = 0; i < output_vec.size(); i++) { std::cout << *output_vec[i] << " "; } auto score_vec = path->get_score_vector(); std::cout << " ||| "; for (unsigned int i = 0; i < score_vec->size(); i++) { std::cout << score_vec->at(i) << " "; } std::cout << " ||| " << path->get_total_score(); std::cout << " ||| " << path->get_heuristic_score(); std::cout << std::endl; } }
// startup int start_audio() { // create FMOD event system result = FMOD::EventSystem_Create(&eventsystem); ASSERT_FMOD(result, "Creating FMOD event system"); result = eventsystem->init(64, FMOD_INIT_NORMAL, 0, FMOD_EVENT_INIT_NORMAL); ASSERT_FMOD(result, "Initialising FMOD event system"); result = eventsystem->setMediaPath("./assets/sfx/"); ASSERT_FMOD(result, "Setting FMOD media path to './assets/sfx/'"); // load event set ASSERT_FMOD(eventsystem->load("disquiet.fev", 0, 0), "loading 'disquiet.fev'"); // get events ASSERT_FMOD(load_event("disquiet/character/footstep", &ev_footstep), "Loading 'disquiet/character/footstep'"); ASSERT_FMOD(load_event("disquiet/character/gun", &ev_gun), "Loading 'disquiet/character/gun'"); ASSERT_FMOD(load_event("disquiet/character/scream", &ev_scream), "Loading 'disquiet/character/scream'"); ASSERT_FMOD(load_event("disquiet/ambient/lightning", &ev_lightning), "Loading 'disquiet/ambient/lightning'"); ASSERT_FMOD(load_event("disquiet/ambient/music", &ev_music), "Loading 'disquiet/ambient/music'"); ASSERT_FMOD(load_event("disquiet/ambient/storm", &ev_storm), "Loading 'disquiet/ambient/storm'"); ASSERT_FMOD(load_event("disquiet/monster/monster", &ev_monster), "Loading 'disquiet/monster/monster'"); // get event parameters ASSERT_FMOD(load_parameter("panorama", ev_monster, &ep_panorama), "Loading parameter 'panorama' of 'ev_monster'"); ASSERT_FMOD(load_parameter("distance", ev_monster, &ep_distance), "Loading parameter 'distance' of 'ev_monster'"); ASSERT_FMOD(load_parameter("occlusion", ev_monster, &ep_occlusion), "Loading parameter 'occlusion' of 'ev_monster'"); ASSERT_FMOD(load_parameter("tension", ev_storm, &ep_tension), "Loading parameter 'tension' of 'ev_storm'"); // all clear return EXIT_SUCCESS; }
static void init_callback(void *msg) { load_parameter(STRUCT_OFFSET(PARAMETER, cr_mode_resist_set), &s_cr_mode_resist_set, sizeof(s_cr_mode_resist_set)); draw_cr_mode_menu(); s_cur_resist = s_cr_mode_resist_set; draw_focus_resist_val(s_cur_resist); draw_ac_val(0); draw_voltage_val(0); draw_current_val(0); lcd_validate_cmd(); s_cr_mode = CR_FOCUS_MODE; }