3 #include "QFog_constants.h" 13 USHORT its_nd1, its_nd2;
14 USHORT its_num_of_rows;
15 USHORT its_num_of_cols;
22 VOID set_degens(USHORT degen1, USHORT degen2);
25 BI_NODE(USHORT nd1, USHORT degen1, USHORT nd2, USHORT degen2);
30 USHORT get_nd1()
const;
31 USHORT get_nd2()
const;
32 friend BOOLEAN operator==(
35 friend BOOLEAN operator!=(
38 BOOLEAN has(USHORT nd)
const;
39 BOOLEAN has(USHORT nd1, USHORT nd2)
const;
40 VOID renumber_nds(
const UI_MAP & map);
42 const DOUBLE & get_cum_prob(USHORT row, USHORT col)
const;
43 VOID normalize_cum_probs();
44 VOID set_cum_info_to_default();
45 VOID add_to_an_entry_of_cum_amps(
48 const COMPLEX & net_amp);
49 VOID prepare_cum_info_for_next_ending();
57 USHORT BI_NODE::get_nd1()
const 63 USHORT BI_NODE::get_nd2()
const 74 (bi_x.its_nd1==bi_y.its_nd1 && bi_x.its_nd2==bi_y.its_nd2)||
75 (bi_x.its_nd1==bi_y.its_nd2 && bi_x.its_nd2==bi_y.its_nd1)
92 return (its_nd1==nd||its_nd2==nd);
102 (its_nd1==nd1 && its_nd2==nd2)||
103 (its_nd1==nd2 && its_nd2==nd1)
108 const DOUBLE & BI_NODE::get_cum_prob(
113 return its_cum_probs.entry(row, col);
117 VOID BI_NODE::add_to_an_entry_of_cum_amps(
120 const COMPLEX & net_amp)
122 its_cum_amps.entry(row, col) += net_amp;