1374 gfan::initializeCddlibIfRequired();
1375 gfan::ZCone* zc1 = (gfan::ZCone*)u->
Data();
1376 gfan::ZCone* zc2 = (gfan::ZCone*)
v->Data();
1377 int d1 = zc1->ambientDimension();
1378 int d2 = zc2->ambientDimension();
1381 Werror(
"expected ambient dims of both cones to coincide\n"
1382 "but got %d and %d", d1, d2);
1383 gfan::deinitializeCddlibIfRequired();
1386 gfan::ZMatrix zm1 = zc1->extremeRays();
1387 gfan::ZMatrix zm2 = zc2->extremeRays();
1388 gfan::ZMatrix zn1 = zc1->generatorsOfLinealitySpace();
1389 gfan::ZMatrix zn2 = zc2->generatorsOfLinealitySpace();
1390 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1391 gfan::ZMatrix zn = combineOnTop(zn1,zn2);
1392 gfan::ZCone* zc =
new gfan::ZCone();
1393 *zc = gfan::ZCone::givenByRays(zm, zn);
1395 res->data = (
void*) zc;
1396 gfan::deinitializeCddlibIfRequired();
1401 gfan::initializeCddlibIfRequired();
1402 gfan::ZCone* zc11 = (gfan::ZCone*)u->
Data();
1403 gfan::ZCone zc1 =
liftUp(*zc11);
1404 gfan::ZCone* zc2 = (gfan::ZCone*)
v->Data();
1405 int d1 = zc1.ambientDimension()-1;
1406 int d2 = zc2->ambientDimension()-1;
1409 Werror(
"expected ambient dims of both cones to coincide\n"
1410 "but got %d and %d", d1, d2);
1411 gfan::deinitializeCddlibIfRequired();
1414 gfan::ZMatrix zm1 = zc1.extremeRays();
1415 gfan::ZMatrix zm2 = zc2->extremeRays();
1416 gfan::ZMatrix zn = zc1.generatorsOfLinealitySpace();
1417 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1418 gfan::ZCone* zc =
new gfan::ZCone();
1419 *zc = gfan::ZCone::givenByRays(zm, zn);
1421 res->data = (
void*) zc;
1422 gfan::deinitializeCddlibIfRequired();
1431 gfan::initializeCddlibIfRequired();
1432 gfan::ZCone* zc1 = (gfan::ZCone*)u->
Data();
1433 gfan::ZCone* zc22 = (gfan::ZCone*)
v->Data();
1434 gfan::ZCone zc2 =
liftUp(*zc22);
1435 int d1 = zc1->ambientDimension()-1;
1436 int d2 = zc2.ambientDimension()-1;
1439 Werror(
"expected ambient dims of both cones to coincide\n"
1440 "but got %d and %d", d1, d2);
1441 gfan::deinitializeCddlibIfRequired();
1444 gfan::ZMatrix zm1 = zc1->extremeRays();
1445 gfan::ZMatrix zm2 = zc2.extremeRays();
1446 gfan::ZMatrix zn = zc2.generatorsOfLinealitySpace();
1447 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1448 gfan::ZCone* zc =
new gfan::ZCone();
1449 *zc = gfan::ZCone::givenByRays(zm,gfan::ZMatrix(0, zm.getWidth()));
1451 res->data = (
void*) zc;
1452 gfan::deinitializeCddlibIfRequired();
1457 gfan::initializeCddlibIfRequired();
1458 gfan::ZCone* zc1 = (gfan::ZCone*)u->
Data();
1459 gfan::ZCone* zc2 = (gfan::ZCone*)
v->Data();
1460 int d1 = zc1->ambientDimension()-1;
1461 int d2 = zc2->ambientDimension()-1;
1464 Werror(
"expected ambient dims of both cones to coincide\n"
1465 "but got %d and %d", d1, d2);
1466 gfan::deinitializeCddlibIfRequired();
1469 gfan::ZMatrix zm1 = zc1->extremeRays();
1470 gfan::ZMatrix zm2 = zc2->extremeRays();
1471 gfan::ZMatrix zm = combineOnTop(zm1,zm2);
1472 gfan::ZCone* zc =
new gfan::ZCone();
1473 *zc = gfan::ZCone::givenByRays(zm,gfan::ZMatrix(0, zm.getWidth()));
1475 res->data = (
void*) zc;
1476 gfan::deinitializeCddlibIfRequired();
1480 WerrorS(
"convexHull: unexpected parameters");