14 #ifndef INCLUDED_core_scoring_trie_TrieCountPairBase_hh
15 #define INCLUDED_core_scoring_trie_TrieCountPairBase_hh
46 #include <utility/pointer/ReferenceCount.hh>
47 #include <utility/vector1.fwd.hh>
50 #include <ObjexxFCL/FArray2D.fwd.hh>
107 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
108 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
116 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
117 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
125 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
126 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
134 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
135 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
143 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
144 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
153 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
154 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
162 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
163 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
171 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
172 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
180 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
181 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
189 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
190 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
198 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
199 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
207 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
208 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
216 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
217 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
225 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
226 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
234 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
235 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
243 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
244 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
252 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
253 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
261 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
262 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
270 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
271 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
279 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
280 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
472 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
473 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
481 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
482 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
490 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
491 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
499 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
500 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
508 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
509 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
517 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
518 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
526 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
527 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
535 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
536 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
544 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
545 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
553 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
554 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
562 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
563 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
571 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
572 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
580 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
581 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
589 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
590 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
598 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
599 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
607 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
608 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
616 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
617 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
625 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
626 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
634 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
635 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
643 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
644 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
833 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
834 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
855 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
856 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
875 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
876 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
884 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
885 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
893 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
894 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
902 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
903 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
911 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
912 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
920 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
921 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
929 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
930 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
938 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
939 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
947 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
948 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
956 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
957 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
965 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
966 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
974 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
975 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
983 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
984 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
992 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
993 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1001 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1002 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1010 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1011 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1164 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1165 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1173 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1174 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1182 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1183 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1191 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1192 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1237 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1238 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1246 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1247 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1255 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1256 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1264 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1265 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1273 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1274 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1283 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1284 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1292 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1293 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1301 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1302 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1310 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1311 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1319 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1320 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1328 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1329 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1337 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1338 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1346 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1347 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1355 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1356 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1364 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1365 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);
1373 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1374 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1382 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1383 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1391 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1392 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1400 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1401 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table) = 0;
1409 ObjexxFCL::FArray2D< core::PackerEnergy > & pair_energy_table,
1410 ObjexxFCL::FArray2D< core::PackerEnergy > & temp_table);