My Project
Toggle main menu visibility
Loading...
Searching...
No Matches
Singular
dyn_modules
gitfan
gitfan.h
Go to the documentation of this file.
1
#ifndef GITFAN_H
2
#define GITFAN_H
3
4
#include "
kernel/mod2.h
"
5
6
#if HAVE_GFANLIB
7
8
#include "
Singular/dyn_modules/gfanlib/bbcone.h
"
9
#include "
Singular/dyn_modules/gfanlib/bbfan.h
"
10
11
#include "
Singular/ipid.h
"
12
13
14
namespace
gitfan
15
{
16
17
class
facet
18
{
19
gfan::ZCone
eta
;
20
gfan::ZVector
interiorPoint
;
21
gfan::ZVector
facetNormal
;
22
23
public
:
24
25
facet
();
26
facet
(
const
facet
&
f
);
27
facet
(
const
gfan::ZCone &c,
const
gfan::ZVector &
v
,
const
gfan::ZVector &
w
);
28
~facet
();
29
30
gfan::ZCone
getEta
() {
return
this->eta; };
31
gfan::ZVector
getInteriorPoint
() {
return
this->interiorPoint; };
32
gfan::ZVector
getFacetNormal
() {
return
this->facetNormal; };
33
34
friend
struct
facet_compare
;
35
};
36
37
struct
facet_compare
38
{
39
bool
operator()
(
const
facet
&
f
,
const
facet
&
g
)
const
40
{
41
const
gfan::ZVector v1 =
f
.interiorPoint;
42
const
gfan::ZVector v2 =
g
.interiorPoint;
43
#ifndef SING_NDEBUG
44
assume
(v1.size() == v2.size());
45
#endif
46
return
v1 < v2;
47
}
48
};
49
50
typedef
std::set<facet,facet_compare>
facets
;
51
52
void
mergeFacets
(
facets
&F,
const
facets
&newFacets);
53
54
}
55
56
void
gitfan_setup
(
SModulFunctions
*
p
);
57
#endif
58
59
#endif
bbcone.h
bbfan.h
p
int p
Definition
cfModGcd.cc:4086
g
g
Definition
cfModGcd.cc:4098
f
FILE * f
Definition
checklibs.c:9
gitfan::facet
Definition
gitfan.h:18
gitfan::facet::facet
facet()
Definition
gitfan.cc:28
gitfan::facet::facet_compare
friend struct facet_compare
Definition
gitfan.h:34
gitfan::facet::eta
gfan::ZCone eta
Definition
gitfan.h:19
gitfan::facet::getEta
gfan::ZCone getEta()
Definition
gitfan.h:30
gitfan::facet::facetNormal
gfan::ZVector facetNormal
Definition
gitfan.h:21
gitfan::facet::getFacetNormal
gfan::ZVector getFacetNormal()
Definition
gitfan.h:32
gitfan::facet::~facet
~facet()
Definition
gitfan.cc:64
gitfan::facet::getInteriorPoint
gfan::ZVector getInteriorPoint()
Definition
gitfan.h:31
gitfan::facet::interiorPoint
gfan::ZVector interiorPoint
Definition
gitfan.h:20
w
const CanonicalForm & w
Definition
facAbsFact.cc:51
v
const Variable & v
< [in] a sqrfree bivariate poly
Definition
facBivar.h:39
gitfan_setup
void gitfan_setup(SModulFunctions *p)
ipid.h
mod2.h
assume
#define assume(x)
Definition
mod2.h:389
gitfan
Definition
gitfan.cc:26
gitfan::mergeFacets
void mergeFacets(facets &F, const facets &newFacets)
Definition
gitfan.cc:77
gitfan::facets
std::set< facet, facet_compare > facets
Definition
gitfan.h:50
SModulFunctions
Definition
ipid.h:69
gitfan::facet_compare
Definition
gitfan.h:38
gitfan::facet_compare::operator()
bool operator()(const facet &f, const facet &g) const
Definition
gitfan.h:39
Generated on
for My Project by
doxygen 1.17.0
for
Singular