tr_st_cstr_2.cc

来自「这是处理语音信号的程序」· CC 代码 · 共 65 行

CC
65
字号
// file: tr_st_cstr_2.cc//// isip include files//#include "train_state.h"#include "train_state_constants.h" // method: constructor//// arguments://  int_4 num_mix : (input) number of mixtures//  float_4* weights : (input) mixture weights//  float_4* scale : (input) Gaussian scale factors//  float_4** mean : (input) mean vectors//  float_4** covar : (input) covariance matrices//// return: none//// this is the data constructor for the class//Train_State::Train_State(int_4 num_mix_a, float_4* weights_a, float_4* scale_a,	     float_4** mean_a, float_4** covar_a) {    // set the number of mixtures  //  num_mixtures_d = num_mix_a;  // allocate memory for mixture weights and copy data  //  weights_d = new float_4[num_mixtures_d];  memcpy(weights_d, weights_a, num_mixtures_d * sizeof(float_4));    // allocate memory for scale factors and copy data  //  scale_d = new float_4[num_mixtures_d];  memcpy(scale_d, scale_a, num_mixtures_d * sizeof(float_4));    // allocate memory for mean vectors and copy data  //  mean_d = new float_4*[num_mixtures_d];  for (int_4 i = 0; i < num_mixtures_d; i++) {    mean_d[i] = new float_4[num_features_d];  }  memcpy(mean_d, mean_a, num_mixtures_d * num_features_d * sizeof(float_4));      // allocate memory for covar matrices and copy data  //  covar_d = new float_4*[num_mixtures_d];  for (int_4 i = 0; i < num_mixtures_d; i++) {    covar_d[i] = new float_4[num_features_d];  }  memcpy(covar_d, covar_a, num_mixtures_d * num_features_d * sizeof(float_4));    // initialize the frame, score and state index  //  frame_d = (int_4)-1;  score_d = (float_4)-1.0e10;  state_index_d = TRAIN_STATE_INDEX;      // exit gracefully  //}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?