コード例 #1
0
ファイル: mcmc_parser.c プロジェクト: piero-ranalli/APEMoST
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;
}
コード例 #2
0
ファイル: test_parser.cpp プロジェクト: playinf/infdecoder
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;
    }
}
コード例 #3
0
ファイル: fmod_audio.cpp プロジェクト: wilbefast/Disquiet
// 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;
}
コード例 #4
0
ファイル: menu_cr_mode.c プロジェクト: zhuhuijia0001/eload
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;
}