The profiling has pointed to this function as a performance degrader, as the recursion dives quite deep
Func(unsigned eff_id)
{
  if (eff_id == 0) return 1;
  if (eff_id == 1) return 0;
 XCodeRuleNode rn(m_IH_rn_ri.get_key(eff_id));   // Initialize 
  {
  rn.t_id = Func(rn.t_id);
  rn.f_id = Func(rn.f_id);
  //
  }
  return RegCodeRuleNode(rn);   // Inserting the object in a hash table
}
 
     
    