예제 #1
0
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();
}
예제 #2
0
ind_t VarSizeList_get(const PVarSizeList pset, uint32 i, ind_t* data,
                      ind_t* j, ind_t size){
    const mul_ind_t& cur = pset->get(i);
    i=0;
    assert(cur.active() <= size);
    for (auto itr=cur.begin();itr!=cur.end();itr++, i++) {
        data[i] = itr->value;
        j[i] = itr->ind;
    }
    return cur.active();
}
예제 #3
0
ind_t VarSizeList_get_active_dim(const PVarSizeList pset, uint32 i){
    return pset->get(i).active();
}
예제 #4
0
ind_t VarSizeList_get_dim(const PVarSizeList pset, uint32 i){
    return pset->get(i).size();
}