13#include "gfanlib/gfanlib.h"
14#include "gfanlib/gfanlib_q.h"
21 gfan::ZMatrix
i=c.getInequalities();
22 gfan::ZMatrix e=c.getEquations();
23 s<<
"AMBIENT_DIM"<<std::endl;
24 s<<c.ambientDimension()-1<<std::endl;
25 s<<
"INEQUALITIES"<<std::endl;
27 s<<
"EQUATIONS"<<std::endl;
34 return (
void*)(
new gfan::ZCone());
44 gfan::ZCone* zd = (gfan::ZCone*)
l->Data();
47 newZc =
new gfan::ZCone();
49 else if (r->
Typ()==
l->Typ())
53 gfan::ZCone* zd = (gfan::ZCone*)
l->Data();
56 gfan::ZCone* zc = (gfan::ZCone*)r->
Data();
57 newZc =
new gfan::ZCone(*zc);
76 Werror(
"assign Type(%d) = Type(%d) not implemented",
l->Typ(),r->
Typ());
86 l->data=(
void *)newZc;
95 gfan::ZCone* zc = (gfan::ZCone*)d;
105 gfan::ZCone* zc = (gfan::ZCone*) d;
112 gfan::ZCone* zc = (gfan::ZCone*)d;
113 gfan::ZCone* newZc =
new gfan::ZCone(*zc);
133 gfan::ZCone* zc =
new gfan::ZCone();
134 *zc = gfan::ZCone::givenByRays(*zm, gfan::ZMatrix(0, zm->getWidth()));
136 res->data = (
void*) zc;
163 int k = (int)(
long)
v->Data();
165 if ((
k < 0) || (
k > 1))
167 WerrorS(
"expected int argument in [0..1]");
172 gfan::ZCone* zc =
new gfan::ZCone();
173 *zc = gfan::ZCone::givenByRays(*zm,gfan::ZMatrix(0, zm->getWidth()));
176 res->data = (
void*) zc;
191 gfan::initializeCddlibIfRequired();
193 gfan::deinitializeCddlibIfRequired();
201 gfan::initializeCddlibIfRequired();
203 gfan::deinitializeCddlibIfRequired();
208 WerrorS(
"polytopeViaPoints: unexpected parameters");
225 gfan::ZCone* zc =
new gfan::ZCone(*zm, gfan::ZMatrix(0, zm->getWidth()));
230 res->data = (
void*) zc;
259 Werror(
"expected same number of columns but got %d vs. %d",
265 gfan::ZCone* zc =
new gfan::ZCone(*zm1, *zm2);
274 res->data = (
void*) zc;
305 Werror(
"expected same number of columns but got %d vs. %d",
309 int k = (int)(
long)
w->Data();
310 if ((
k < 0) || (
k > 3))
312 WerrorS(
"expected int argument in [0..3]");
317 gfan::ZCone* zc =
new gfan::ZCone(*zm1, *zm2,
k);
326 res->data = (
void*) zc;