ind_t VarSizeList_get(const PVarSizeList pset, uint32 i, ind_t* data, ind_t max_dim){ assert(i < pset->count()); auto cur = pset->get(i); for (int i=0;i<max_dim;i++) data[i] = cur[i]; return cur.size(); }
uint32 VarSizeList_count(const PVarSizeList pset){ return pset->count(); }
void MakeProfitsAdmissible(const PVarSizeList pset, ind_t d_start, ind_t d_end, double *pProfits){ pset->make_profits_admissible(d_start, d_end, pProfits, pset->count()); }
void CheckAdmissibility(const PVarSizeList pset, ind_t d_start, ind_t d_end, unsigned char *admissible){ pset->check_admissibility(d_start, d_end, admissible, pset->count()); }
void CheckAdmissibility(const PVarSizeList pset, ind_t d_start, ind_t d_end, bool *admissible){ pset->CheckAdmissibility(d_start, d_end, admissible, pset->count()); }
void CalculateSetProfit(const PVarSizeList pset, const PProfitCalculator profCalc, double *log_error, double *log_work){ pset->CalculateSetProfit(profCalc, log_error, log_work, pset->count()); }