15 #ifndef MULTI_BALANCER_H
16 #define MULTI_BALANCER_H
247 #endif //MULTI_BALANCER_H
friend void multiBalancerTester()
ProcWeights_t m_procWeights
MultiBalancer(int procs, int vnodes)
unsigned int findProcForVnode(unsigned int vnode)
std::vector< double > ProcWeights_t
std::vector< double > MaterialWeights_t
void appendWeights(double *begin, double *end)
std::vector< int > VnodeDestProcs_t
MaterialVnodeWeights_t m_inputWeights
std::vector< double > VnodeWeights_t
std::vector< int >::iterator iterator
std::vector< VnodeWeights_t * > MaterialVnodeWeights_t
std::vector< double > VnodeWeights_t
std::vector< VnodeWeights_t * > MaterialProcWeights_t
VnodeWeights_t::const_iterator m_weights
bool operator()(unsigned int i, unsigned int j)
IndirectComparator(VnodeWeights_t::const_iterator p)
MaterialWeights_t m_materialMaxWeights
MaterialProcWeights_t m_materialProcWeights
VnodeDestProcs_t m_vnodeProcs
void calcIndirectSort(std::vector< unsigned int > &vnodeIndirect, const VnodeWeights_t &vnodeTotalWeights)
std::string::iterator iterator
void calcTotalWeights(VnodeWeights_t &vnodeTotalWeights)