14 #ifndef INCLUDED_core_pack_interaction_graph_InteractionGraphBase_hh
15 #define INCLUDED_core_pack_interaction_graph_InteractionGraphBase_hh
28 #include <utility/pointer/ReferenceCount.hh>
38 #include <ObjexxFCL/FArray1D.hh>
39 #include <ObjexxFCL/FArray2D.hh>
41 #include <utility/vector1_bool.hh>
46 namespace interaction_graph {
55 void drop_edge(std::list< EdgeBase* >::iterator edge_iterator);
65 virtual void print()
const = 0;
200 bool same_edge(
int node1,
int node2)
const;
220 assert( index == 0 || index == 1 );
227 assert( index == 0 || index == 1 );
235 assert( index == 0 || index == 1 );
243 assert( index == 0 || index == 1 );
250 assert( index == 0 || index == 1 );
332 void add_edge(
int node1,
int node2);
366 void update_one_body_energies( ObjexxFCL::FArray1< core::PackerEnergy > & old_energy1b, ObjexxFCL::FArray1< core::PackerEnergy > & new_energy1b);
378 ObjexxFCL::FArray1< core::PackerEnergy >
const & one_body_energies
430 void drop_edge(std::list< EdgeBase* >::iterator edge);
514 #endif //INTERACTION_GRAPH_BASE_CLASS_H