Functions | Variables
bbpolytope.h File Reference
#include <kernel/mod2.h>
#include <Singular/ipid.h>
#include <gfanlib/gfanlib.h>

Go to the source code of this file.

Functions

void bbpolytope_setup (SModulFunctions *p)
 
bigintmatgetFacetNormals (gfan::ZCone *zc)
 
int getAmbientDimension (gfan::ZCone *zc)
 
int getCodimension (gfan::ZCone *zc)
 
int getDimension (gfan::ZCone *zc)
 
gfan::ZVector intStar2ZVectorWithLeadingOne (const int d, const int *i)
 

Variables

int polytopeID
 

Function Documentation

◆ bbpolytope_setup()

void bbpolytope_setup ( SModulFunctions p)

Definition at line 550 of file bbpolytope.cc.

551 {
552  blackbox *b=(blackbox*)omAlloc0(sizeof(blackbox));
553  // all undefined entries will be set to default in setBlackboxStuff
554  // the default Print is quite usefule,
555  // all other are simply error messages
556  b->blackbox_destroy=bbpolytope_destroy;
557  b->blackbox_String=bbpolytope_String;
558  //b->blackbox_Print=blackbox_default_Print;
559  b->blackbox_Init=bbpolytope_Init;
560  b->blackbox_Copy=bbpolytope_Copy;
561  b->blackbox_Assign=bbpolytope_Assign;
562  p->iiAddCproc("gfan.lib","polytopeViaPoints",FALSE,polytopeViaVertices);
563  p->iiAddCproc("gfan.lib","polytopeViaInequalities",FALSE,polytopeViaNormals);
564  p->iiAddCproc("gfan.lib","vertices",FALSE,vertices);
565  p->iiAddCproc("gfan.lib","newtonPolytope",FALSE,newtonPolytope);
566  p->iiAddCproc("gfan.lib","scalePolytope",FALSE,scalePolytope);
567  p->iiAddCproc("gfan.lib","dualPolytope",FALSE,dualPolytope);
568  p->iiAddCproc("gfan.lib","mixedVolume",FALSE,mixedVolume);
569  /********************************************************/
570  /* the following functions are implemented in bbcone.cc */
571  // iiAddCproc("gfan.lib","getAmbientDimension",FALSE,getAmbientDimension);
572  // iiAddCproc("gfan.lib","getCodimension",FALSE,getAmbientDimension);
573  // iiAddCproc("gfan.lib","getDimension",FALSE,getDimension);
574  /********************************************************/
575  /* the following functions are identical to those in bbcone.cc */
576  // iiAddCproc("gfan.lib","facets",FALSE,facets);
577  // iiAddCproc("gfan.lib","setLinearForms",FALSE,setLinearForms);
578  // iiAddCproc("gfan.lib","getLinearForms",FALSE,getLinearForms);
579  // iiAddCproc("gfan.lib","setMultiplicity",FALSE,setMultiplicity);
580  // iiAddCproc("gfan.lib","getMultiplicity",FALSE,getMultiplicity);
581  // iiAddCproc("gfan.lib","hasFace",FALSE,hasFace);
582  /***************************************************************/
583  // iiAddCproc("gfan.lib","getEquations",FALSE,getEquations);
584  // iiAddCproc("gfan.lib","getInequalities",FALSE,getInequalities);
585  polytopeID=setBlackboxStuff(b,"polytope");
586  //Print("created type %d (polytope)\n",polytopeID);
587 }
BOOLEAN mixedVolume(leftv res, leftv args)
Definition: bbpolytope.cc:490
BOOLEAN dualPolytope(leftv res, leftv args)
Definition: bbpolytope.cc:473
BOOLEAN bbpolytope_Assign(leftv l, leftv r)
Definition: bbpolytope.cc:38
BOOLEAN scalePolytope(leftv res, leftv args)
Definition: bbpolytope.cc:446
#define FALSE
Definition: auxiliary.h:94
void * bbpolytope_Init(blackbox *)
Definition: bbpolytope.cc:33
int polytopeID
Definition: bbpolytope.cc:17
void bbpolytope_destroy(blackbox *, void *d)
Definition: bbpolytope.cc:102
BOOLEAN vertices(leftv res, leftv args)
Definition: bbpolytope.cc:370
BOOLEAN polytopeViaNormals(leftv res, leftv args)
Definition: bbpolytope.cc:331
BOOLEAN polytopeViaVertices(leftv res, leftv args)
Definition: bbpolytope.cc:185
gfan::ZCone newtonPolytope(poly p, ring r)
Definition: bbpolytope.cc:413
char * bbpolytope_String(blackbox *, void *d)
Definition: bbpolytope.cc:92
int(* iiAddCproc)(const char *libname, const char *procname, BOOLEAN pstatic, BOOLEAN(*func)(leftv res, leftv v))
Definition: ipid.h:71
int setBlackboxStuff(blackbox *bb, const char *n)
define a new type
Definition: blackbox.cc:126
const poly b
Definition: syzextra.cc:213
void * bbpolytope_Copy(blackbox *, void *d)
Definition: bbpolytope.cc:111
#define omAlloc0(size)
Definition: omAllocDecl.h:211

◆ getAmbientDimension()

int getAmbientDimension ( gfan::ZCone *  zc)

Definition at line 387 of file bbpolytope.cc.

388 { // hence ambientDimension-1
389  return zc->ambientDimension()-1;
390 }

◆ getCodimension()

int getCodimension ( gfan::ZCone *  zc)

Definition at line 392 of file bbpolytope.cc.

393 {
394  return zc->codimension();
395 }

◆ getDimension()

int getDimension ( gfan::ZCone *  zc)

Definition at line 397 of file bbpolytope.cc.

398 {
399  return zc->dimension()-1;
400 }

◆ getFacetNormals()

bigintmat* getFacetNormals ( gfan::ZCone *  zc)

◆ intStar2ZVectorWithLeadingOne()

gfan::ZVector intStar2ZVectorWithLeadingOne ( const int  d,
const int *  i 
)

Definition at line 402 of file bbpolytope.cc.

403 {
404  gfan::ZVector zv(d+1);
405  zv[0]=1;
406  for(int j=1; j<=d; j++)
407  {
408  zv[j]=i[j];
409  }
410  return zv;
411 }
int j
Definition: myNF.cc:70
int i
Definition: cfEzgcd.cc:123

Variable Documentation

◆ polytopeID

int polytopeID

Definition at line 17 of file bbpolytope.cc.