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

Namespaces

 core
 A class for reading in the atom type properties.
 
 core::scoring
 
 core::scoring::trie
 

Functions

template<class AT , class CPDAT1 , class CPDAT2 , class CPFXN , class SFXN >
void core::scoring::trie::trie_vs_trie (RotamerTrie< AT, CPDAT1 > const &trie1, RotamerTrie< AT, CPDAT2 > const &trie2, CPFXN &count_pair, SFXN &score_function, ObjexxFCL::FArray2D< core::PackerEnergy > &pair_energy_table, ObjexxFCL::FArray2D< core::PackerEnergy > &temp_table, TrieVsTrieCachedDataContainerBase const *const cached_data)
 trie vs trie 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...
 

Detailed Description

Author
Andrew Leaver-Fay (aleav.nosp@m.erfa.nosp@m.y@gma.nosp@m.il.c.nosp@m.om)