pub fn get_tmp_part_func_set_mat<T>(
seq_len_pair: &(T, T),
sta_fe_params: &StaFeParams<T>,
max_gap_num_4_il: T,
pos_quadruple: &(T, T, T, T),
sta_part_func_mats: &StaPartFuncMats<T>,
bpp_mat_pair: &(&HashMap<(T, T), f32, BuildHasherDefault<FxHasher>>, &HashMap<(T, T), f32, BuildHasherDefault<FxHasher>>),
is_viterbi: bool,
is_forward: bool,
tmp_part_func_set_mats_with_pos_pairs: &HashMap<(T, T), HashMap<(T, T), TmpPartFuncSets, BuildHasherDefault<FxHasher>>, BuildHasherDefault<FxHasher>>
) -> (HashMap<(T, T), TmpPartFuncSets, BuildHasherDefault<FxHasher>>, f32, f32) where
T: Unsigned + PrimInt + Hash + FromPrimitive + Integer + Ord,