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

void bbpolytope_setup ( SModulFunctions p)

Definition at line 448 of file bbpolytope.cc.

449 {
450  blackbox *b=(blackbox*)omAlloc0(sizeof(blackbox));
451  // all undefined entries will be set to default in setBlackboxStuff
452  // the default Print is quite usefule,
453  // all other are simply error messages
454  b->blackbox_destroy=bbpolytope_destroy;
455  b->blackbox_String=bbpolytope_String;
456  //b->blackbox_Print=blackbox_default_Print;
457  b->blackbox_Init=bbpolytope_Init;
458  b->blackbox_Copy=bbpolytope_Copy;
459  b->blackbox_Assign=bbpolytope_Assign;
460  p->iiAddCproc("","polytopeViaPoints",FALSE,polytopeViaVertices);
461  p->iiAddCproc("","polytopeViaInequalities",FALSE,polytopeViaNormals);
462  p->iiAddCproc("","vertices",FALSE,vertices);
463  p->iiAddCproc("","newtonPolytope",FALSE,newtonPolytope);
464  p->iiAddCproc("","scalePolytope",FALSE,scalePolytope);
465  p->iiAddCproc("","dualPolytope",FALSE,dualPolytope);
466  /********************************************************/
467  /* the following functions are implemented in bbcone.cc */
468  // iiAddCproc("","getAmbientDimension",FALSE,getAmbientDimension);
469  // iiAddCproc("","getCodimension",FALSE,getAmbientDimension);
470  // iiAddCproc("","getDimension",FALSE,getDimension);
471  /********************************************************/
472  /* the following functions are identical to those in bbcone.cc */
473  // iiAddCproc("","facets",FALSE,facets);
474  // iiAddCproc("","setLinearForms",FALSE,setLinearForms);
475  // iiAddCproc("","getLinearForms",FALSE,getLinearForms);
476  // iiAddCproc("","setMultiplicity",FALSE,setMultiplicity);
477  // iiAddCproc("","getMultiplicity",FALSE,getMultiplicity);
478  // iiAddCproc("","hasFace",FALSE,hasFace);
479  /***************************************************************/
480  // iiAddCproc("","getEquations",FALSE,getEquations);
481  // iiAddCproc("","getInequalities",FALSE,getInequalities);
482  polytopeID=setBlackboxStuff(b,"polytope");
483  //Print("created type %d (polytope)\n",polytopeID);
484 }
BOOLEAN dualPolytope(leftv res, leftv args)
Definition: bbpolytope.cc:433
BOOLEAN bbpolytope_Assign(leftv l, leftv r)
Definition: bbpolytope.cc:38
BOOLEAN scalePolytope(leftv res, leftv args)
Definition: bbpolytope.cc:408
#define FALSE
Definition: auxiliary.h:140
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:340
BOOLEAN polytopeViaNormals(leftv res, leftv args)
Definition: bbpolytope.cc:319
BOOLEAN polytopeViaVertices(leftv res, leftv args)
Definition: bbpolytope.cc:185
BOOLEAN newtonPolytope(leftv res, leftv args)
Definition: bbpolytope.cc:381
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:73
int setBlackboxStuff(blackbox *bb, const char *n)
define a new type
Definition: blackbox.cc:128
const poly b
Definition: syzextra.cc:213
void * bbpolytope_Copy(blackbox *, void *d)
Definition: bbpolytope.cc:111
#define omAlloc0(size)
Definition: omAllocDecl.h:211
int getAmbientDimension ( gfan::ZCone *  zc)

Definition at line 355 of file bbpolytope.cc.

356 { // hence ambientDimension-1
357  return zc->ambientDimension()-1;
358 }
int getCodimension ( gfan::ZCone *  zc)

Definition at line 360 of file bbpolytope.cc.

361 {
362  return zc->codimension();
363 }
int getDimension ( gfan::ZCone *  zc)

Definition at line 365 of file bbpolytope.cc.

366 {
367  return zc->dimension()-1;
368 }
bigintmat* getFacetNormals ( gfan::ZCone *  zc)
gfan::ZVector intStar2ZVectorWithLeadingOne ( const int  d,
const int *  i 
)

Definition at line 370 of file bbpolytope.cc.

371 {
372  gfan::ZVector zv(d+1);
373  zv[0]=1;
374  for(int j=1; j<=d; j++)
375  {
376  zv[j]=i[j];
377  }
378  return zv;
379 }
int j
Definition: myNF.cc:70
int i
Definition: cfEzgcd.cc:123

Variable Documentation

int polytopeID

Definition at line 17 of file bbpolytope.cc.