void schedSelectHybrid(SchedOrdering ordering, schedPeerID *peers, size_t peers_len, schedChunkID *chunks, size_t chunks_len, //in struct PeerChunk *selected, size_t *selected_len, //out, inout filterFunction filter, pairEvaluateFunction pairevaluate) { size_t pairs_len=peers_len*chunks_len; struct PeerChunk pairs[pairs_len]; toPairs(peers,peers_len,chunks,chunks_len,pairs,&pairs_len); filterPairs(pairs,&pairs_len,filter); selectPairs(ordering,pairs,pairs_len,pairevaluate,selected,selected_len); }
void Discrete::configure(const std::string& parameters) { if (parameters.empty()) return; std::vector<std::string> strValues = Op::split(parameters, " "); std::vector<scalar> values(strValues.size()); for (std::size_t i = 0; i < strValues.size(); ++i) { values.at(i) = Op::toScalar(strValues.at(i)); } if (values.size() % 2 == 0) { setHeight(1.0); } else { setHeight(values.back()); values.pop_back(); } this->_xy = toPairs(values); }