#include "Singular/libsingular.h"
#include <vector>
Go to the source code of this file.
◆ subset()
void subset |
( |
std::vector< int > & |
arr, |
|
|
int |
size, |
|
|
int |
left, |
|
|
int |
index, |
|
|
std::vector< int > & |
l, |
|
|
std::vector< std::vector< int > > & |
L |
|
) |
| |
Definition at line 5 of file subsets.cc.
16 subset(arr,size,left-1,i+1,l,L);
static int index(p_Length length, p_Ord ord)
void subset(std::vector< int > &arr, int size, int left, int index, std::vector< int > &l, std::vector< std::vector< int > > &L)
◆ subsets() [1/2]
Definition at line 26 of file subsets.cc.
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)
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)
◆ subsets() [2/2]
Definition at line 70 of file subsets.cc.
int(* iiAddCproc)(const char *libname, const char *procname, BOOLEAN pstatic, BOOLEAN(*func)(leftv res, leftv v))
BOOLEAN subsets(leftv res, leftv args)