File: ep_standard.cpp

package info (click to toggle)
gfan 0.5%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 8,348 kB
  • ctags: 5,683
  • sloc: cpp: 39,675; makefile: 454; sh: 1
file content (54 lines) | stat: -rw-r--r-- 784 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "ep_standard.h"
#include "printer.h"


StandardEnumerationPrinter::StandardEnumerationPrinter():
  insertComma(false)
{
}


void StandardEnumerationPrinter::onOpened()
{
  fprintf(file,"{");
}


void StandardEnumerationPrinter::onClose()
{
  fprintf(file,"}");
}


void StandardEnumerationPrinter::onClosed()
{
}


void StandardEnumerationPrinter::beginEnumeration(const PolynomialSet &groebnerBasis)
{
  basisCounter=0;
}


void StandardEnumerationPrinter::endEnumeration()
{
}


bool StandardEnumerationPrinter::basis(const PolynomialSet &groebnerBasis)
{
  if(insertComma)fprintf(file,",\n");
  AsciiPrinter(file).printPolynomialSet(groebnerBasis);
  insertComma=true;

  basisCounter++;

  return true;
}


string StandardEnumerationPrinter::extension()
{
  return "";
}