14 #ifndef INCLUDED_core_scoring_hbonds_hbtrie_HBCountPairFunction_hh
15 #define INCLUDED_core_scoring_hbonds_hbtrie_HBCountPairFunction_hh
35 #include <ObjexxFCL/FArray2D.fwd.hh>
55 template <
class CPDATA1,
class CPDATA2 >
58 return ! ((at1dat.avoid_sc_hbonds() && at2dat.is_sc()) || (at2dat.avoid_sc_hbonds() && at1dat.is_sc()) );
72 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
73 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
81 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
82 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
90 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
91 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
99 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
100 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
109 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
110 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
118 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
119 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
127 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
128 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
136 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
137 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
146 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
147 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
155 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
156 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
164 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
165 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
173 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
174 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
182 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
183 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
191 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
192 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
200 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
201 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
209 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
210 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
370 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
371 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
379 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
380 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
388 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
389 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
397 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
398 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
407 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
408 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
416 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
417 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
425 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
426 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
434 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
435 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
445 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
446 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
454 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
455 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
463 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
464 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
472 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
473 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
481 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
482 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
490 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
491 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
499 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
500 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
508 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
509 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
665 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
666 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
684 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
685 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
693 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
694 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
702 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
703 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
711 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
712 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
720 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
721 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
729 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
730 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
738 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
739 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
747 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
748 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
756 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
757 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
765 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
766 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
774 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
775 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
783 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
784 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
792 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
793 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
801 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
802 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
810 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
811 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
819 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
820 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
973 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
974 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
982 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
983 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
991 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
992 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1000 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1001 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1009 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1010 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1018 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1019 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1027 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1028 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1036 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1037 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1045 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1046 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1054 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1055 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1063 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1064 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1072 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1073 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1081 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1082 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1090 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1091 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1099 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1100 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1108 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1109 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);