1 #ifndef LIBGRAPH_COMSCHEDULE_IS_DEFINED 2 #define LIBGRAPH_COMSCHEDULE_IS_DEFINED 13 inline unsigned int _idx(
const unsigned phase,
const unsigned id)
15 return _tmp_idx[phase]+id;
36 return _kbps->infophases[0];
40 return _kbps->infophases[phase+1];
42 unsigned int getSrc(
const unsigned phase,
const unsigned id)
44 return _kbps->comms[
_idx(phase,
id)].src;
46 unsigned int getDst(
const unsigned phase,
const unsigned id)
48 return _kbps->comms[
_idx(phase,
id)].dst;
50 unsigned int getSize(
const unsigned phase,
const unsigned id)
52 return _kbps->comms[
_idx(phase,
id)].weight;
55 void*
getInfo(
const unsigned phase,
const unsigned id)
57 return _kbps->comms[
_idx(phase,
id)].info;
69 void set_beta(
unsigned int beta);
70 void set_k(
unsigned int k);
72 unsigned int get_beta();
77 unsigned **com_matrix,
void** info_vector[]);
paco_comScheduling * create_comScheduling()
paco_comSchedule_libgraph(kbps_approximation *k)
unsigned int getDst(const unsigned phase, const unsigned id)
unsigned int getElementPhase(const unsigned phase)
unsigned int getNbPhases()
unsigned int getSize(const unsigned phase, const unsigned id)
void * getInfo(const unsigned phase, const unsigned id)
unsigned int getSrc(const unsigned phase, const unsigned id)
unsigned int _idx(const unsigned phase, const unsigned id)
kbps_approximation * get_kbps() const
kbps_approximation * _kbps