1
#ifndef TRAVERSER_SECONDARYFAN_H_INCLUDED
2
#define TRAVERSER_SECONDARYFAN_H_INCLUDED
4
#include "symmetrictraversal.h"
5
#include "triangulation2.h"
7
Triangulation2 triangulationWithFullDimensionalIntersection(Triangulation2 g, PolyhedralCone const &c);
9
class SecondaryFanTraverser: public ConeTraverser
11
Triangulation2 theTriangulation;
12
PolyhedralCone theCone;
13
PolyhedralCone theRestrictingCone;
16
void updatePolyhedralCone();
18
SecondaryFanTraverser(Triangulation2 const &triangulation_);
19
SecondaryFanTraverser(Triangulation2 const &triangulation_, PolyhedralCone const &restrictingCone);
20
virtual void changeCone(IntegerVector const &ridgeVector, IntegerVector const &rayVector);
21
virtual IntegerVectorList link(IntegerVector const &ridgeVector);
22
PolyhedralCone & refToPolyhedralCone();