source: git/Singular/dyn_modules/gfanlib/tropicalVarietyOfPolynomials.h @ f16226

spielwiese
Last change on this file since f16226 was f16226, checked in by Yue Ren <ren@…>, 9 years ago
chg: small fixes
  • Property mode set to 100644
File size: 1019 bytes
Line 
1#ifndef GFANLIB_TROPICALVARIETYOFPOLYNOMIALS_H
2#define GFANLIB_TROPICALVARIETYOFPOLYNOMIALS_H
3
4#include <gfanlib/gfanlib.h>
5#include <libpolys/polys/monomials/p_polys.h>
6#include <set>
7
8#include <tropicalStrategy.h>
9
10#ifndef NDEBUG
11#include <Singular/subexpr.h> // for leftv
12#include <bbfan.h>            // for fanID
13#endif
14
15struct ZConeCompareDimensionFirst
16{
17  bool operator() (const gfan::ZCone &zc, const gfan::ZCone &zd) const
18    {
19      int n = zc.dimension();
20      int m = zd.dimension();
21      if (n==m)
22        return zc<zd;
23      else
24        return n>m;
25    }
26};
27
28typedef std::set<gfan::ZCone,ZConeCompareDimensionFirst> ZConesSortedByDimension;
29
30std::set<gfan::ZCone> tropicalVariety(const poly g, const ring r, const tropicalStrategy* currentCase);
31ZConesSortedByDimension tropicalVarietySortedByDimension(const poly g, const ring r, const tropicalStrategy* currentCase);
32
33#ifndef NDEBUG
34BOOLEAN tropicalVariety00(leftv res, leftv args);
35BOOLEAN tropicalVariety01(leftv res, leftv args);
36#endif
37
38#endif
Note: See TracBrowser for help on using the repository browser.