indigoX
assigner.hpp File Reference
#include "../../classes/periodictable.hpp"
#include "../../graph/assignment.hpp"
#include "../../utils/common.hpp"
#include "../../utils/fwd_declares.hpp"
#include <boost/dynamic_bitset/dynamic_bitset.hpp>
#include <EASTL/vector_set.h>
#include <bitset>
#include <cstdint>
#include <map>
#include <set>
#include <string>
#include <vector>
+ Include dependency graph for assigner.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IXElectronAssigner::AssignAlgorithm
 Base class for an electron assignment algorithm. More...
 
class  IXElectronAssigner
 
struct  IXElectronAssigner::Settings
 

Namespaces

 indigox
 Namespace for all graph related functionality.
 
 indigox::algorithm
 

Typedefs

using AssignerAlgorithm = IXElectronAssigner::AssignerAlgorithm
 Type for the enum of available assignment algorithms. More...
 
using AssignMask = boost::dynamic_bitset<>
 Type of the mask used for assignments. More...
 
using key_t = uint32_t
 Type of the key for a score table. More...
 
using score_t = uint64_t
 Type of the score of an electron assignment. More...
 
using ScoreTable = std::map< key_t, score_t >
 Type of a score table. More...
 

Functions

ElectronAssigner CreateElectronAssigner (const Molecule &m)
 Create an ElectronAssigner. More...