MPQC  3.0.0-alpha
sc::cadf::AssignmentBin Class Reference
Inheritance diagram for sc::cadf::AssignmentBin:

Public Member Functions

 AssignmentBin (uint id, AssignmentGrid *grid)
 
boost::shared_ptr< cadf::Nodeadd_node (int index)
 
void register_in_row (const AssignmentBinRow &row, bool is_df)
 
void assign_dfbs_atom (const boost::shared_ptr< AssignableItem > &dfbs_atom)
 
void assign_obs_shell (const boost::shared_ptr< AssignableItem > &obs_shell)
 
void make_assignments ()
 
void compute_coef_for_item (const boost::shared_ptr< AssignableItem > &item, bool is_df)
 
size_t n_node () const
 
uint dfnsh () const
 
bool operator< (const AssignmentBin &other) const
 

Public Attributes

ptr_priority_queue< boost::shared_ptr< Node > > nodes
 
std::vector< boost::shared_ptr< Node > > nodes_list
 
ptr_set< boost::shared_ptr< AssignableAtom >, detail::index_lessassigned_dfbs_atoms
 
std::set< uint > assigned_dfbs_shells
 
ptr_set< boost::shared_ptr< AssignableItem >, detail::index_lessassigned_obs_shells
 
std::array< std::vector< boost::shared_ptr< AssignableItem > >, 2 > compute_coef_items
 
uli estimated_workload = 0
 
uli coef_workload = 0
 
uint id
 
uint obs_row_id
 
uint dfbs_row_id
 
uli obs_ncoefs = 0
 
uli dfbs_ncoefs = 0
 
std::unordered_map< uint, uli > obs_coef_offsets
 
std::unordered_map< uint, uli > dfbs_coef_offsets
 
AssignmentGridgrid
 
ptr_priority_queue< boost::shared_ptr< AssignmentBin > >::handle_type pq_handle
 
std::array< typename ptr_priority_queue< boost::shared_ptr< AssignmentBin >, detail::more_work >::handle_type, 2 > row_handles
 

The documentation for this class was generated from the following file:

Generated at Sun Jan 26 2020 23:24:15 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.8.16.