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 516 of file bbpolytope.cc.

517 {
518  blackbox *b=(blackbox*)omAlloc0(sizeof(blackbox));
519  // all undefined entries will be set to default in setBlackboxStuff
520  // the default Print is quite usefule,
521  // all other are simply error messages
522  b->blackbox_destroy=bbpolytope_destroy;
523  b->blackbox_String=bbpolytope_String;
524  //b->blackbox_Print=blackbox_default_Print;
525  b->blackbox_Init=bbpolytope_Init;
526  b->blackbox_Copy=bbpolytope_Copy;
527  b->blackbox_Assign=bbpolytope_Assign;
528  p->iiAddCproc("","polytopeViaPoints",FALSE,polytopeViaVertices);
529  p->iiAddCproc("","polytopeViaInequalities",FALSE,polytopeViaNormals);
530  p->iiAddCproc("","vertices",FALSE,vertices);
531  p->iiAddCproc("","newtonPolytope",FALSE,newtonPolytope);
532  p->iiAddCproc("","scalePolytope",FALSE,scalePolytope);
533  p->iiAddCproc("","dualPolytope",FALSE,dualPolytope);
534  p->iiAddCproc("","mixedVolume",FALSE,mixedVolume);
535  /********************************************************/
536  /* the following functions are implemented in bbcone.cc */
537  // iiAddCproc("","getAmbientDimension",FALSE,getAmbientDimension);
538  // iiAddCproc("","getCodimension",FALSE,getAmbientDimension);
539  // iiAddCproc("","getDimension",FALSE,getDimension);
540  /********************************************************/
541  /* the following functions are identical to those in bbcone.cc */
542  // iiAddCproc("","facets",FALSE,facets);
543  // iiAddCproc("","setLinearForms",FALSE,setLinearForms);
544  // iiAddCproc("","getLinearForms",FALSE,getLinearForms);
545  // iiAddCproc("","setMultiplicity",FALSE,setMultiplicity);
546  // iiAddCproc("","getMultiplicity",FALSE,getMultiplicity);
547  // iiAddCproc("","hasFace",FALSE,hasFace);
548  /***************************************************************/
549  // iiAddCproc("","getEquations",FALSE,getEquations);
550  // iiAddCproc("","getInequalities",FALSE,getInequalities);
551  polytopeID=setBlackboxStuff(b,"polytope");
552  //Print("created type %d (polytope)\n",polytopeID);
553 }
BOOLEAN mixedVolume(leftv res, leftv args)
Definition: bbpolytope.cc:458
BOOLEAN dualPolytope(leftv res, leftv args)
Definition: bbpolytope.cc:442
BOOLEAN bbpolytope_Assign(leftv l, leftv r)
Definition: bbpolytope.cc:38
BOOLEAN scalePolytope(leftv res, leftv args)
Definition: bbpolytope.cc:416
#define FALSE
Definition: auxiliary.h:97
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:342
BOOLEAN polytopeViaNormals(leftv res, leftv args)
Definition: bbpolytope.cc:320
BOOLEAN polytopeViaVertices(leftv res, leftv args)
Definition: bbpolytope.cc:185
gfan::ZCone newtonPolytope(poly p, ring r)
Definition: bbpolytope.cc:384
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:124
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 358 of file bbpolytope.cc.

359 { // hence ambientDimension-1
360  return zc->ambientDimension()-1;
361 }

§ getCodimension()

int getCodimension ( gfan::ZCone *  zc)

Definition at line 363 of file bbpolytope.cc.

364 {
365  return zc->codimension();
366 }

§ getDimension()

int getDimension ( gfan::ZCone *  zc)

Definition at line 368 of file bbpolytope.cc.

369 {
370  return zc->dimension()-1;
371 }

§ getFacetNormals()

bigintmat* getFacetNormals ( gfan::ZCone *  zc)

§ intStar2ZVectorWithLeadingOne()

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

Definition at line 373 of file bbpolytope.cc.

374 {
375  gfan::ZVector zv(d+1);
376  zv[0]=1;
377  for(int j=1; j<=d; j++)
378  {
379  zv[j]=i[j];
380  }
381  return zv;
382 }
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.