Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
trie_vs_path.hh File Reference
#include <core/types.hh>
#include <ObjexxFCL/FArray2D.hh>
#include <core/scoring/trie/TrieVsTrieCachedDataContainerBase.fwd.hh>
#include <core/scoring/trie/RotamerTrie.fwd.hh>
#include <utility/vector1_bool.hh>


 A class for reading in the atom type properties.


void core::scoring::trie::convert_inorder_vector_to_original_order (utility::vector1< Size > const &total_rotamers_2_unique_rotamers, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< Energy > const &temp_vector)
template<class AT , class CPDAT1 , class CPDAT2 , class CPFXN , class SFXN >
void core::scoring::trie::trie_vs_path (RotamerTrie< AT, CPDAT1 > const &trie1, RotamerTrie< AT, CPDAT2 > const &trie2, CPFXN &count_pair, SFXN &score_function, utility::vector1< core::PackerEnergy > &pair_energy_vector, utility::vector1< core::PackerEnergy > &temp_vector, core::scoring::trie::TrieVsTrieCachedDataContainerBase const *const cached_data)
 trie vs path algorithm, templated on the Atom type that each TrieAtom is templated on, along with the Count Pair data (two tries must share the same Atom type to be used for the trie-vs-trie algorithm, but may contain different peices of count-pair data), on the kind of count pair function used, and finally, on the score function itself. More...