ГОСТ Р 53556.4—2013
Окончание таблицы
69
Синтаксис
Количество битов
Мнемоника
case FIXVAR
bs_var_bord_1 [ch]:
uim sb f
bs_num_env[cb] = bs_num _re!_\[ch] * 1;
2
2
uim sb f
2
ptr_bHs
uim sb f
Примечание 2
uim sb f
for (ref = 0; ref < bs_num_env[ch]-1; rel++)
bs_rel_bord_ 1[cbJlrelj =
2*
Imp
+
2;
p lr bits = ceil (log (bs_num_env[ch] * 1,1/to g {2J>;
bs_pointer[ch]:
for (errv =
0: emr
< bs_num_env[ch
if ели++>
bsjreq_res[ch][bs_num _env[cb]
-
1
-
env];
1
break;
case VARFIX
bs_var_bord_0[ch];
uim sb f
2
2
uim sb f
2
ptr_bHs
bs_num_env[cb]
=
bs_num_rel_0[ch] * 1;
for (’re/ = 0 ; re / < bs_num _env[ch]^; re l**)
bs_rel_bord_0[ch][ref]
=
2*
/rep +
2;
ptr_bits = cetf (log (bs__num_env[ch] *
^) /
log (2)):
bs_pointer[cbj:
for (env =
0. emr
< bs_num_env[chj; e n v**)
uim sb f
Примечание 2
uim sb f
bs_freq_res(cbj [env};
1
break:
case VARVAR
uim sb f
uim sb f
bs_ var_bord_0(chJ;
bs_var_bord_ 1 [ch]:
bs_num__rel_0[ch];
uim sb f
bs_num _rel_l [ch];
2
2
2
2
uim sb f
Примечание 1
bs_num_env[ch] = bs_num _rel_0[ch] *
bs_num _re!_\[ch]
+
1;
for (rel = 0 : ref < bs_num_ml_0[ch): re f**)
bs_rel_bord_0[ch][rel] =
2*
tmp
+
2;
2
uim sb f
2
for
(re/
= 0: rel
<
bs_num_rel_1[ch]; re l**)
bs_rel_bord_ 1[cb][rel] =
2
* /rep + 2;
ptr_bits = ceil (log(bs_num_env[ch) + 1
) /
fog (2)):
uim sb f
Примечание 2
bs_pointer[ch]:
for (env
=
0. env
<
bs_num_env[ch
];
e n v**)
1
ptr_brts
uim sb f
1
p lr bits = ceil (log(bs num env[ch] *
) /
log (2)):
bs_pointer[ch]:
for (env
=
0; env
<
bs_num_env[ch): env++)
bsjreq_res[ch][env):
break:
}
if (bs_num_env[ch]
>
1.)
bs_num_noise[ch]
=
2:
else
bs_num_noise[ch] = 1;
}
П р и м е ч а н и е
П р и м е ч а н и е
1 —
bs_num_env
ограничивается согласно 6.18.3.6.
2
— Деление
(/)
является плавающим делением, без округления или усечения.
41