void mbe_initMbeParms (mbe_parms * cur_mp, mbe_parms * prev_mp, mbe_parms * prev_mp_enhanced) { struct timeval tv; int l; gettimeofday(&tv, NULL); lfg_srand(&c, tv.tv_sec); prev_mp->b0 = 78; prev_mp->w0 = 0.0298511f; prev_mp->L = 30; prev_mp->K = 10; prev_mp->gamma = (float) 0; for (l = 0; l <= 56; l++) { prev_mp->Ml[l] = (float) 0; prev_mp->Vl[l] = 0; prev_mp->log2Ml[l] = (float) 0; // log2 of 1 == 0 prev_mp->PHIl[l] = (float) 0; prev_mp->PSIl[l] = (M_PI * 0.5f); } prev_mp->repeat = 0; mbe_moveMbeParms (prev_mp, cur_mp); mbe_moveMbeParms (prev_mp, prev_mp_enhanced); }
void mbe_initMbeParms (mbe_parms * cur_mp, mbe_parms * prev_mp, mbe_parms * prev_mp_enhanced) { int l; prev_mp->w0 = 0.09378; prev_mp->L = 30; prev_mp->K = 10; prev_mp->gamma = (float) 0; for (l = 0; l <= 56; l++) { prev_mp->Ml[l] = (float) 0; prev_mp->Vl[l] = 0; prev_mp->log2Ml[l] = (float) 0; // log2 of 1 == 0 prev_mp->PHIl[l] = (float) 0; prev_mp->PSIl[l] = (M_PI / (float) 2); } prev_mp->repeat = 0; mbe_moveMbeParms (prev_mp, cur_mp); mbe_moveMbeParms (prev_mp, prev_mp_enhanced); }