5 void subset(std::vector<int> &arr,
int size,
int left,
int index, std::vector<int> &
l, std::vector<std::vector<int> > &L)
16 subset(arr,size,left-1,i+1,l,L);
34 int n = (int)(
long) u->
Data();
35 int k = (int)(
long) v->
Data();
36 std::vector<int> array(n);
37 for (
int i=0;
i<n;
i++)
39 std::vector<int> ltemp;
40 std::vector<std::vector<int> > lt;
41 subset(array,n,k,0,ltemp,lt);
45 for (
unsigned i=0;
i<lt.size();
i++)
47 std::vector<int> lti = lt[
i];
50 for(
unsigned j=0;
j<lti.size();
j++)
53 Lti->
m[
j].
data = (
void*)(
long)lti[
j];
56 Lt->
m[
i].
data = (
void*) Lti;
60 res->
data = (
void*) Lt;
64 WerrorS(
"subsets: unexpected parameter");
Class used for (list of) interpreter objects.
void WerrorS(const char *s)
static int index(p_Length length, p_Ord ord)
INLINE_THIS void Init(int l=0)
const Variable & v
< [in] a sqrfree bivariate poly
void subset(std::vector< int > &arr, int size, int left, int index, std::vector< int > &l, std::vector< std::vector< int > > &L)
BOOLEAN subsets(leftv res, leftv args)