1353 gfan::initializeCddlibIfRequired();
1354 gfan::ZCone* zc1 = (gfan::ZCone*)u->
Data();
1355 gfan::ZCone* zc2 = (gfan::ZCone*)
v->Data();
1356 int d1 = zc1->ambientDimension();
1357 int d2 = zc2->ambientDimension();
1360 Werror(
"expected ambient dims of both cones to coincide\n"
1361 "but got %d and %d", d1, d2);
1362 gfan::deinitializeCddlibIfRequired();
1365 gfan::ZMatrix zm1 = zc1->extremeRays();
1366 gfan::ZMatrix zm2 = zc2->extremeRays();
1367 gfan::ZMatrix zn1 = zc1->generatorsOfLinealitySpace();
1368 gfan::ZMatrix zn2 = zc2->generatorsOfLinealitySpace();
1369 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1370 gfan::ZMatrix zn = combineOnTop(zn1,zn2);
1371 gfan::ZCone* zc =
new gfan::ZCone();
1372 *zc = gfan::ZCone::givenByRays(zm, zn);
1374 res->data = (
void*) zc;
1375 gfan::deinitializeCddlibIfRequired();
1380 gfan::initializeCddlibIfRequired();
1381 gfan::ZCone* zc11 = (gfan::ZCone*)u->
Data();
1382 gfan::ZCone zc1 =
liftUp(*zc11);
1383 gfan::ZCone* zc2 = (gfan::ZCone*)
v->Data();
1384 int d1 = zc1.ambientDimension()-1;
1385 int d2 = zc2->ambientDimension()-1;
1388 Werror(
"expected ambient dims of both cones to coincide\n"
1389 "but got %d and %d", d1, d2);
1390 gfan::deinitializeCddlibIfRequired();
1393 gfan::ZMatrix zm1 = zc1.extremeRays();
1394 gfan::ZMatrix zm2 = zc2->extremeRays();
1395 gfan::ZMatrix zn = zc1.generatorsOfLinealitySpace();
1396 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1397 gfan::ZCone* zc =
new gfan::ZCone();
1398 *zc = gfan::ZCone::givenByRays(zm, zn);
1400 res->data = (
void*) zc;
1401 gfan::deinitializeCddlibIfRequired();
1410 gfan::initializeCddlibIfRequired();
1411 gfan::ZCone* zc1 = (gfan::ZCone*)u->
Data();
1412 gfan::ZCone* zc22 = (gfan::ZCone*)
v->Data();
1413 gfan::ZCone zc2 =
liftUp(*zc22);
1414 int d1 = zc1->ambientDimension()-1;
1415 int d2 = zc2.ambientDimension()-1;
1418 Werror(
"expected ambient dims of both cones to coincide\n"
1419 "but got %d and %d", d1, d2);
1420 gfan::deinitializeCddlibIfRequired();
1423 gfan::ZMatrix zm1 = zc1->extremeRays();
1424 gfan::ZMatrix zm2 = zc2.extremeRays();
1425 gfan::ZMatrix zn = zc2.generatorsOfLinealitySpace();
1426 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1427 gfan::ZCone* zc =
new gfan::ZCone();
1428 *zc = gfan::ZCone::givenByRays(zm,gfan::ZMatrix(0, zm.getWidth()));
1430 res->data = (
void*) zc;
1431 gfan::deinitializeCddlibIfRequired();
1436 gfan::initializeCddlibIfRequired();
1437 gfan::ZCone* zc1 = (gfan::ZCone*)u->
Data();
1438 gfan::ZCone* zc2 = (gfan::ZCone*)
v->Data();
1439 int d1 = zc1->ambientDimension()-1;
1440 int d2 = zc2->ambientDimension()-1;
1443 Werror(
"expected ambient dims of both cones to coincide\n"
1444 "but got %d and %d", d1, d2);
1445 gfan::deinitializeCddlibIfRequired();
1448 gfan::ZMatrix zm1 = zc1->extremeRays();
1449 gfan::ZMatrix zm2 = zc2->extremeRays();
1450 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1451 gfan::ZCone* zc =
new gfan::ZCone();
1452 *zc = gfan::ZCone::givenByRays(zm,gfan::ZMatrix(0, zm.getWidth()));
1454 res->data = (
void*) zc;
1455 gfan::deinitializeCddlibIfRequired();
1459 WerrorS(
"convexHull: unexpected parameters");