 |
My Project
debian-1:4.1.2-p1+ds-2
|
Go to the source code of this file.
|
void * | bbfan_Init (blackbox *) |
|
void | bbfan_destroy (blackbox *, void *d) |
|
char * | bbfan_String (blackbox *, void *d) |
|
void * | bbfan_Copy (blackbox *, void *d) |
|
BOOLEAN | bbfan_Assign (leftv l, leftv r) |
|
static gfan::IntMatrix | permutationIntMatrix (const bigintmat *iv) |
|
static BOOLEAN | jjFANEMPTY_I (leftv res, leftv v) |
|
static BOOLEAN | jjFANEMPTY_IM (leftv res, leftv v) |
|
BOOLEAN | emptyFan (leftv res, leftv args) |
|
static BOOLEAN | jjFANFULL_I (leftv res, leftv v) |
|
static BOOLEAN | jjFANFULL_IM (leftv res, leftv v) |
|
BOOLEAN | fullFan (leftv res, leftv args) |
|
int | getAmbientDimension (gfan::ZFan *zf) |
|
int | getCodimension (gfan::ZFan *zf) |
|
int | getDimension (gfan::ZFan *zf) |
|
int | getLinealityDimension (gfan::ZFan *zf) |
|
BOOLEAN | numberOfConesOfDimension (leftv res, leftv args) |
|
BOOLEAN | ncones (leftv res, leftv args) |
|
BOOLEAN | nmaxcones (leftv res, leftv args) |
|
bool | isCompatible (const gfan::ZFan *zf, const gfan::ZCone *zc) |
|
BOOLEAN | isCompatible (leftv res, leftv args) |
|
BOOLEAN | insertCone (leftv res, leftv args) |
|
bool | containsInCollection (gfan::ZFan *zf, gfan::ZCone *zc) |
|
BOOLEAN | containsInCollection (leftv res, leftv args) |
|
BOOLEAN | removeCone (leftv res, leftv args) |
|
BOOLEAN | getCone (leftv res, leftv args) |
|
BOOLEAN | getCones (leftv res, leftv args) |
|
int | isSimplicial (gfan::ZFan *zf) |
|
BOOLEAN | isPure (leftv res, leftv args) |
|
BOOLEAN | fVector (leftv res, leftv args) |
|
gfan::ZMatrix | rays (const gfan::ZFan *const zf) |
|
int | numberOfConesWithVector (gfan::ZFan *zf, gfan::ZVector *v) |
|
BOOLEAN | numberOfConesWithVector (leftv res, leftv args) |
|
BOOLEAN | fanFromString (leftv res, leftv args) |
|
BOOLEAN | fanViaCones (leftv res, leftv args) |
|
gfan::ZFan | commonRefinement (gfan::ZFan zf, gfan::ZFan zg) |
|
BOOLEAN | commonRefinement (leftv res, leftv args) |
|
BOOLEAN | bbfan_serialize (blackbox *b, void *d, si_link f) |
|
BOOLEAN | bbfan_deserialize (blackbox **b, void **d, si_link f) |
|
void | bbfan_setup (SModulFunctions *p) |
|
◆ bbfan_Assign()
Definition at line 71 of file bbfan.cc.
78 gfan::ZFan* zd = (gfan::ZFan*)
l->Data();
81 newZf =
new gfan::ZFan(0);
83 else if (r->
Typ()==
l->Typ())
87 gfan::ZFan* zd = (gfan::ZFan*)
l->Data();
90 newZf = (gfan::ZFan*) r->
CopyD();
94 int ambientDim = (int) (
long) r->
Data();
97 Werror(
"expected an int >= 0, but got %d", ambientDim);
102 gfan::ZFan* zd = (gfan::ZFan*)
l->Data();
105 newZf =
new gfan::ZFan(ambientDim);
109 Werror(
"assign Type(%d) = Type(%d) not implemented",
l->Typ(),r->
Typ());
119 l->data = (
void*) newZf;
◆ bbfan_Copy()
void* bbfan_Copy |
( |
blackbox * |
, |
|
|
void * |
d |
|
) |
| |
Definition at line 64 of file bbfan.cc.
66 gfan::ZFan* zf = (gfan::ZFan*)d;
67 gfan::ZFan* newZf =
new gfan::ZFan(*zf);
◆ bbfan_deserialize()
Definition at line 1063 of file bbfan.cc.
1074 gfan::ZFan* zf =
new gfan::ZFan(fanInString);
◆ bbfan_destroy()
void bbfan_destroy |
( |
blackbox * |
, |
|
|
void * |
d |
|
) |
| |
Definition at line 26 of file bbfan.cc.
30 gfan::ZFan* zf = (gfan::ZFan*) d;
◆ bbfan_Init()
void* bbfan_Init |
( |
blackbox * |
| ) |
|
Definition at line 21 of file bbfan.cc.
23 return (
void*)
new gfan::ZFan(0);
◆ bbfan_serialize()
Definition at line 1044 of file bbfan.cc.
1049 memset(&
l,0,
sizeof(
l));
1051 l.data=(
void*)
"fan";
1054 gfan::ZFan* zf = (gfan::ZFan*) d;
1057 fprintf(dd->
f_write,
"%d %s ",(
int)
s.size(),
s.c_str());
◆ bbfan_setup()
◆ bbfan_String()
char* bbfan_String |
( |
blackbox * |
, |
|
|
void * |
d |
|
) |
| |
Definition at line 35 of file bbfan.cc.
40 gfan::initializeCddlibIfRequired();
41 gfan::ZFan* zf = (gfan::ZFan*)d;
43 gfan::deinitializeCddlibIfRequired();
◆ commonRefinement() [1/2]
gfan::ZFan commonRefinement |
( |
gfan::ZFan |
zf, |
|
|
gfan::ZFan |
zg |
|
) |
| |
Definition at line 948 of file bbfan.cc.
950 assume(zf.getAmbientDimension() == zg.getAmbientDimension());
953 std::list<gfan::ZCone> maximalConesOfF;
954 for (
int d=0; d<=zf.getAmbientDimension(); d++)
955 for (
int i=0;
i<zf.numberOfConesOfDimension(d,0,1);
i++)
956 maximalConesOfF.push_back(zf.getCone(d,
i,0,1));
958 std::list<gfan::ZCone> maximalConesOfG;
959 for (
int d=0; d<=zg.getAmbientDimension(); d++)
960 for (
int i=0;
i<zg.numberOfConesOfDimension(d,0,1);
i++)
961 maximalConesOfG.push_back(zg.getCone(d,
i,0,1));
964 gfan::ZFan zr = gfan::ZFan(zf.getAmbientDimension());
965 for (std::list<gfan::ZCone>::iterator itf=maximalConesOfF.begin();
966 itf != maximalConesOfF.end(); itf++)
967 for (std::list<gfan::ZCone>::iterator itg=maximalConesOfG.begin();
968 itg != maximalConesOfG.end(); itg++)
969 zr.insert(intersection(*itf,*itg));
◆ commonRefinement() [2/2]
Definition at line 974 of file bbfan.cc.
982 gfan::initializeCddlibIfRequired();
983 gfan::ZFan* zf = (gfan::ZFan*) u->
Data();
984 gfan::ZFan* zg = (gfan::ZFan*)
v->Data();
987 res->data = (
void*) zr;
988 gfan::deinitializeCddlibIfRequired();
992 WerrorS(
"commonRefinement: unexpected parameters");
◆ containsInCollection() [1/2]
bool containsInCollection |
( |
gfan::ZFan * |
zf, |
|
|
gfan::ZCone * |
zc |
|
) |
| |
Definition at line 433 of file bbfan.cc.
435 gfan::ZVector zv=zc->getRelativeInteriorPoint();
436 for (
int d=0; d<=zf->getAmbientDimension(); d++)
438 for (
int i=0;
i<zf->numberOfConesOfDimension(d,0,1);
i++)
440 gfan::ZCone zd = zf->getCone(d,
i,0,1);
442 if (zd.containsRelatively(zv))
444 gfan::ZCone temp = *zc;
446 return (!(zd != temp));
◆ containsInCollection() [2/2]
Definition at line 453 of file bbfan.cc.
461 gfan::initializeCddlibIfRequired();
462 gfan::ZFan* zf = (gfan::ZFan*)u->
Data();
463 gfan::ZCone* zc = (gfan::ZCone*)
v->Data();
464 if((zf->getAmbientDimension() == zc->ambientDimension()))
468 gfan::deinitializeCddlibIfRequired();
471 gfan::deinitializeCddlibIfRequired();
472 WerrorS(
"containsInCollection: mismatching ambient dimensions");
476 WerrorS(
"containsInCollection: unexpected parameters");
◆ emptyFan()
Definition at line 176 of file bbfan.cc.
182 res->data = (
void*)
new gfan::ZFan(0);
193 WerrorS(
"emptyFan: unexpected parameters");
◆ fanFromString()
Definition at line 796 of file bbfan.cc.
801 gfan::initializeCddlibIfRequired();
803 std::istringstream
s(fanInString);
804 gfan::ZFan* zf =
new gfan::ZFan(
s);
806 res->data = (
void*) zf;
807 gfan::deinitializeCddlibIfRequired();
810 WerrorS(
"fanFromString: unexpected parameters");
◆ fanViaCones()
Definition at line 814 of file bbfan.cc.
822 gfan::initializeCddlibIfRequired();
825 WerrorS(
"fanViaCones: list contains entries of wrong type");
828 gfan::ZCone* zc = (gfan::ZCone*) L->
m[0].
Data();
829 gfan::ZFan* zf =
new gfan::ZFan(zc->ambientDimension());
835 WerrorS(
"fanViaCones: entries of wrong type in list");
836 gfan::deinitializeCddlibIfRequired();
839 gfan::ZCone* zc = (gfan::ZCone*) L->
m[
i].
Data();
840 if (zc->ambientDimension() != zf->getAmbientDimension())
842 WerrorS(
"fanViaCones: inconsistent ambient dimensions amongst cones in list");
843 gfan::deinitializeCddlibIfRequired();
849 res->data = (
void*) zf;
850 gfan::deinitializeCddlibIfRequired();
854 res->data = (
void*)
new gfan::ZFan(0);
859 gfan::initializeCddlibIfRequired();
860 gfan::ZCone* zc = (gfan::ZCone*) u->
Data();
861 gfan::ZFan* zf =
new gfan::ZFan(zc->ambientDimension());
868 WerrorS(
"fanViaCones: arguments of wrong type");
869 gfan::deinitializeCddlibIfRequired();
873 gfan::ZCone* zc = (gfan::ZCone*) u->
Data();
874 if (zc->ambientDimension() != zf->getAmbientDimension())
876 WerrorS(
"fanViaCones: inconsistent ambient dimensions amongst input cones");
877 gfan::deinitializeCddlibIfRequired();
884 res->data = (
void*) zf;
885 gfan::deinitializeCddlibIfRequired();
891 res->data = (
void*)
new gfan::ZFan(0);
894 WerrorS(
"fanViaCones: unexpected parameters");
◆ fullFan()
Definition at line 228 of file bbfan.cc.
230 gfan::initializeCddlibIfRequired();
235 res->data = (
void*)
new gfan::ZFan(0);
242 WerrorS(
"fullFan: unexpected parameters");
◆ fVector()
Definition at line 720 of file bbfan.cc.
725 gfan::initializeCddlibIfRequired();
726 gfan::ZFan* zf = (gfan::ZFan*) u->
Data();
727 gfan::ZVector zv=zf->getFVector();
730 gfan::deinitializeCddlibIfRequired();
733 WerrorS(
"fVector: unexpected parameters");
◆ getAmbientDimension()
int getAmbientDimension |
( |
gfan::ZFan * |
zf | ) |
|
Definition at line 246 of file bbfan.cc.
248 return zf->getAmbientDimension();
◆ getCodimension()
int getCodimension |
( |
gfan::ZFan * |
zf | ) |
|
Definition at line 251 of file bbfan.cc.
253 return zf->getCodimension();
◆ getCone()
Definition at line 553 of file bbfan.cc.
564 gfan::initializeCddlibIfRequired();
565 gfan::ZFan* zf = (gfan::ZFan*) u->
Data();
567 int d = (int)(
long)
v->Data();
568 d -= zf->getLinealityDimension();
570 int i = (int)(
long)
w->Data();
576 WerrorS(
"getCone: invalid maximality flag");
577 gfan::deinitializeCddlibIfRequired();
581 m = (int)(
long)
x->Data();
584 if (d<0 || (d>zf->getAmbientDimension()-zf->getLinealityDimension()))
586 WerrorS(
"getCone: invalid dimension");
587 gfan::deinitializeCddlibIfRequired();
590 if (i<0 || i>=zf->numberOfConesOfDimension(d,0,mm))
592 WerrorS(
"getCone: invalid index");
593 gfan::deinitializeCddlibIfRequired();
597 gfan::ZCone zc = zf->getCone(d,
i,0,mm);
599 res->data = (
void*)
new gfan::ZCone(zc);
600 gfan::deinitializeCddlibIfRequired();
605 WerrorS(
"getCone: unexpected parameters");
◆ getCones()
Definition at line 609 of file bbfan.cc.
617 gfan::initializeCddlibIfRequired();
618 gfan::ZFan* zf = (gfan::ZFan*) u->
Data();
619 int d = (int)(
long)
v->Data();
625 o = (int)(
long)
w->Data();
629 m = (int)(
long)
x->Data();
634 if (((o == 0) || (o == 1)) && ((
m == 0) || (
m == 1)))
640 int ld = zf->getLinealityDimension();
644 int n = zf->numberOfConesOfDimension(d-ld,oo,mm);
646 for (
int i=0;
i<n;
i++)
648 gfan::ZCone zc = zf->getCone(d-ld,
i,oo,mm);
652 res->data = (
void*) L;
653 gfan::deinitializeCddlibIfRequired();
658 WerrorS(
"getCones: invalid dimension; no cones in this dimension");
659 gfan::deinitializeCddlibIfRequired();
665 WerrorS(
"getCones: invalid dimension");
666 gfan::deinitializeCddlibIfRequired();
672 WerrorS(
"getCones: invalid specifier for orbit or maximal");
673 gfan::deinitializeCddlibIfRequired();
678 WerrorS(
"getCones: unexpected parameters");
◆ getDimension()
int getDimension |
( |
gfan::ZFan * |
zf | ) |
|
Definition at line 256 of file bbfan.cc.
258 return zf->getDimension();
◆ getLinealityDimension()
int getLinealityDimension |
( |
gfan::ZFan * |
zf | ) |
|
Definition at line 261 of file bbfan.cc.
263 return zf->getLinealityDimension();
◆ insertCone()
Definition at line 393 of file bbfan.cc.
401 gfan::initializeCddlibIfRequired();
402 gfan::ZFan* zf = (gfan::ZFan*)u->
Data();
403 gfan::ZCone* zc = (gfan::ZCone*)
v->Data();
409 n = (int)(
long)
w->Data();
415 WerrorS(
"insertCone: cone and fan not compatible");
416 gfan::deinitializeCddlibIfRequired();
425 gfan::deinitializeCddlibIfRequired();
429 WerrorS(
"insertCone: unexpected parameters");
◆ isCompatible() [1/2]
bool isCompatible |
( |
const gfan::ZFan * |
zf, |
|
|
const gfan::ZCone * |
zc |
|
) |
| |
Definition at line 352 of file bbfan.cc.
354 bool b = (zf->getAmbientDimension() == zc->ambientDimension());
357 for (
int d=0; d<=zf->getAmbientDimension(); d++)
359 for (
int i=0;
i<zf->numberOfConesOfDimension(d,0,1);
i++)
361 gfan::ZCone zd = zf->getCone(d,
i,0,1);
362 gfan::ZCone zt = gfan::intersection(*zc,zd);
364 b =
b && zd.hasFace(zt);
◆ isCompatible() [2/2]
Definition at line 371 of file bbfan.cc.
379 gfan::initializeCddlibIfRequired();
380 gfan::ZFan* zf = (gfan::ZFan*)u->
Data();
381 gfan::ZCone* zc = (gfan::ZCone*)
v->Data();
384 res->data = (
void*) (
long)
b;
385 gfan::deinitializeCddlibIfRequired();
389 WerrorS(
"isCompatible: unexpected parameters");
◆ isPure()
Definition at line 688 of file bbfan.cc.
693 gfan::initializeCddlibIfRequired();
694 gfan::ZFan* zf = (gfan::ZFan*) u->
Data();
695 int b = zf->isPure();
697 res->data = (
void*) (
long)
b;
698 gfan::deinitializeCddlibIfRequired();
701 WerrorS(
"isPure: unexpected parameters");
◆ isSimplicial()
int isSimplicial |
( |
gfan::ZFan * |
zf | ) |
|
Definition at line 682 of file bbfan.cc.
684 int i = zf->isSimplicial() ? 1 : 0;
◆ jjFANEMPTY_I()
Definition at line 146 of file bbfan.cc.
148 int ambientDim = (int)(
long)
v->Data();
151 Werror(
"expected non-negative ambient dim but got %d", ambientDim);
155 res->data = (
void*)(
new gfan::ZFan(ambientDim));
◆ jjFANEMPTY_IM()
Definition at line 159 of file bbfan.cc.
162 int ambientDim = permutations->
cols();
164 if (!gfan::Permutation::arePermutations(im))
166 Werror(
"provided bigintmat contains invalid permutations of {1, ..., %d}", ambientDim);
169 gfan::SymmetryGroup sg = gfan::SymmetryGroup(ambientDim);
170 sg.computeClosure(im);
172 res->data = (
void*)(
new gfan::ZFan(sg));
◆ jjFANFULL_I()
Definition at line 197 of file bbfan.cc.
199 int ambientDim = (int)(
long)
v->Data();
202 Werror(
"expected non-negative ambient dim but got %d", ambientDim);
207 res->data = (
void*) zf;
◆ jjFANFULL_IM()
Definition at line 210 of file bbfan.cc.
213 int ambientDim = permutations->
cols();
215 if (!gfan::Permutation::arePermutations(im))
217 Werror(
"provided bigintmat contains invalid permutations of {1, ..., %d}", ambientDim);
220 gfan::SymmetryGroup sg = gfan::SymmetryGroup(ambientDim);
221 sg.computeClosure(im);
224 res->data = (
void*) zf;
◆ ncones()
Definition at line 309 of file bbfan.cc.
314 gfan::initializeCddlibIfRequired();
315 gfan::ZFan* zf = (gfan::ZFan*)u->
Data();
316 int d = zf->getAmbientDimension();
319 for (
int i=0;
i<=d;
i++)
320 n = n + zf->numberOfConesOfDimension(
i,0,0);
323 res->data = (
void*) (
long) n;
324 gfan::deinitializeCddlibIfRequired();
327 WerrorS(
"ncones: unexpected parameters");
◆ nmaxcones()
Definition at line 331 of file bbfan.cc.
336 gfan::initializeCddlibIfRequired();
337 gfan::ZFan* zf = (gfan::ZFan*)u->
Data();
340 for (
int d=0; d<=zf->getAmbientDimension(); d++)
341 n = n + zf->numberOfConesOfDimension(d,0,1);
344 res->data = (
void*) (
long) n;
345 gfan::deinitializeCddlibIfRequired();
348 WerrorS(
"nmaxcones: unexpected parameters");
◆ numberOfConesOfDimension()
Definition at line 266 of file bbfan.cc.
274 gfan::initializeCddlibIfRequired();
275 gfan::ZFan* zf = (gfan::ZFan*) u->
Data();
276 int d = (int)(
long)
v->Data();
277 d -= zf->getLinealityDimension();
283 WerrorS(
"numberOfConesOfDimension: invalid maximality flag");
284 gfan::deinitializeCddlibIfRequired();
288 m = (int)(
long)
w->Data();
291 if (d<0 || (d>zf->getAmbientDimension()-zf->getLinealityDimension()))
293 WerrorS(
"numberOfConesOfDimension: invalid dimension");
294 gfan::deinitializeCddlibIfRequired();
298 int n = zf->numberOfConesOfDimension(d,0,mm);
300 res->data = (
void*) (
long) n;
301 gfan::deinitializeCddlibIfRequired();
305 WerrorS(
"numberOfConesOfDimension: unexpected parameters");
◆ numberOfConesWithVector() [1/2]
int numberOfConesWithVector |
( |
gfan::ZFan * |
zf, |
|
|
gfan::ZVector * |
v |
|
) |
| |
Definition at line 748 of file bbfan.cc.
751 int ambientDim = zf->getAmbientDimension();
752 for (
int i=0;
i<zf->numberOfConesOfDimension(ambientDim, 0, 0);
i++)
754 gfan::ZCone zc = zf->getCone(ambientDim,
i, 0, 0);
◆ numberOfConesWithVector() [2/2]
Definition at line 765 of file bbfan.cc.
773 gfan::initializeCddlibIfRequired();
774 gfan::ZFan* zf = (gfan::ZFan*) u->
Data();
776 int ambientDim = zf->getAmbientDimension();
777 if (ambientDim != v0->
cols())
779 WerrorS(
"numberOfConesWithVector: mismatching dimensions");
780 gfan::deinitializeCddlibIfRequired();
788 gfan::deinitializeCddlibIfRequired();
792 WerrorS(
"numberOfConesWithVector: unexpected parameters");
◆ permutationIntMatrix()
Definition at line 127 of file bbfan.cc.
133 for (
int r = 1; r <= rr; r++)
134 for (
int c = 1; c <= cc; c++)
142 gfan::IntMatrix im = gfan::IntMatrix(gfan::ZToIntMatrix(*zm));
◆ rays()
Definition at line 737 of file bbfan.cc.
739 gfan::ZMatrix
rays(0,zf->getAmbientDimension());
740 for (
int i=0;
i<zf->numberOfConesOfDimension(1,0,0);
i++)
742 gfan::ZCone zc = zf->getCone(1,
i, 0, 0);
743 rays.append(zc.extremeRays());
◆ removeCone()
Definition at line 514 of file bbfan.cc.
522 gfan::initializeCddlibIfRequired();
523 gfan::ZFan* zf = (gfan::ZFan*)u->
Data();
524 gfan::ZCone* zc = (gfan::ZCone*)
v->Data();
535 WerrorS(
"removeCone: cone not contained in fan");
536 gfan::deinitializeCddlibIfRequired();
545 gfan::deinitializeCddlibIfRequired();
549 WerrorS(
"removeCone: unexpected parameters");
◆ fanID
BOOLEAN ncones(leftv res, leftv args)
BOOLEAN emptyFan(leftv res, leftv args)
BOOLEAN numberOfConesOfDimension(leftv res, leftv args)
static BOOLEAN jjFANFULL_IM(leftv res, leftv v)
void * bbfan_Init(blackbox *)
gfan::ZMatrix rays(const gfan::ZFan *const zf)
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
bigintmat * zVectorToBigintmat(const gfan::ZVector &zv)
BOOLEAN bbfan_Assign(leftv l, leftv r)
Class used for (list of) interpreter objects.
bool isCompatible(const gfan::ZFan *zf, const gfan::ZCone *zc)
BOOLEAN getCone(leftv res, leftv args)
static BOOLEAN jjFANEMPTY_I(leftv res, leftv v)
gfan::ZFan commonRefinement(gfan::ZFan zf, gfan::ZFan zg)
BOOLEAN fullFan(leftv res, leftv args)
int s_readbytes(char *buff, int len, s_buff F)
intvec * ivCopy(const intvec *o)
int status int void * buf
BOOLEAN bbfan_deserialize(blackbox **b, void **d, si_link f)
BOOLEAN getCones(leftv res, leftv args)
BOOLEAN isPure(leftv res, leftv args)
int getAmbientDimension(gfan::ZFan *zf)
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
BOOLEAN removeCone(leftv res, leftv args)
BOOLEAN nmaxcones(leftv res, leftv args)
BOOLEAN insertCone(leftv res, leftv args)
BOOLEAN fVector(leftv res, leftv args)
BOOLEAN fanFromString(leftv res, leftv args)
static FORCE_INLINE number n_Sub(number a, number b, const coeffs r)
return the difference of 'a' and 'b', i.e., a-b
char * bbfan_String(blackbox *, void *d)
#define IMATELEM(M, I, J)
gfan::ZMatrix * bigintmatToZMatrix(const bigintmat &bim)
void * bbfan_Copy(blackbox *, void *d)
void Werror(const char *fmt,...)
void WerrorS(const char *s)
bool containsInCollection(gfan::ZFan *zf, gfan::ZCone *zc)
int numberOfConesWithVector(gfan::ZFan *zf, gfan::ZVector *v)
static BOOLEAN jjFANFULL_I(leftv res, leftv v)
BOOLEAN bbfan_serialize(blackbox *b, void *d, si_link f)
const Variable & v
< [in] a sqrfree bivariate poly
INLINE_THIS void Init(int l=0)
static gfan::IntMatrix permutationIntMatrix(const bigintmat *iv)
const CanonicalForm int s
int status int void size_t count
gfan::ZVector * bigintmatToZVector(const bigintmat &bim)
static BOOLEAN jjFANEMPTY_IM(leftv res, leftv v)
BOOLEAN fanViaCones(leftv res, leftv args)
void bbfan_destroy(blackbox *, void *d)
int setBlackboxStuff(blackbox *bb, const char *n)
define a new type