BioCMAMC-ST
CustomLoadBalancer Class Referencefinal

#include <impl_lb.hpp>

Inheritance diagram for CustomLoadBalancer:
[legend]
Collaboration diagram for CustomLoadBalancer:
[legend]

Public Member Functions

 CustomLoadBalancer (uint32_t s, std::vector< double > _ratio)
 
- Public Member Functions inherited from ILoadBalancer
virtual ~ILoadBalancer ()=default
 
 ILoadBalancer (uint32_t s)
 
 ILoadBalancer ()=delete
 
 ILoadBalancer (const ILoadBalancer &)=delete
 
 ILoadBalancer (ILoadBalancer &&)=delete
 
ILoadBalanceroperator= (ILoadBalancer &&)=delete
 
ILoadBalanceroperator= (const ILoadBalancer &)=delete
 
bool check (uint64_t n=0) const
 
uint64_t balance (uint32_t rank, uint64_t n)
 

Protected Member Functions

double getRatio (uint64_t n, uint32_t rank) const noexcept final
 
- Protected Member Functions inherited from ILoadBalancer
auto size () const noexcept
 

Private Attributes

std::vector< double > ratios
 

Constructor & Destructor Documentation

◆ CustomLoadBalancer()

CustomLoadBalancer::CustomLoadBalancer ( uint32_t s,
std::vector< double > _ratio )
Here is the call graph for this function:

Member Function Documentation

◆ getRatio()

double CustomLoadBalancer::getRatio ( uint64_t n,
uint32_t rank ) const
nodiscardfinalprotectedvirtualnoexcept

Implements ILoadBalancer.

Member Data Documentation

◆ ratios

std::vector<double> CustomLoadBalancer::ratios
private

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