~ubuntu-branches/ubuntu/saucy/gfan/saucy-proposed

« back to all changes in this revision

Viewing changes to field_rationalfunctions2.h

  • Committer: Package Import Robot
  • Author(s): Cédric Boutillier
  • Date: 2013-07-09 10:44:01 UTC
  • mfrom: (2.1.2 experimental)
  • Revision ID: package-import@ubuntu.com-20130709104401-5q66ozz5j5af0dak
Tags: 0.5+dfsg-3
* Upload to unstable.
* modify remove_failing_tests_on_32bits.patch to replace command of
  0009RenderStairCase test with an empty one instead of deleting it.
* remove lintian override about spelling error

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef FIELD_RATIONALFUNCTIONS2_INCLUDED
 
2
#define FIELD_RATIONALFUNCTIONS2_INCLUDED
 
3
 
 
4
#include "field.h"
 
5
#include <string>
 
6
#include "polynomial.h"
 
7
 
 
8
using namespace std;
 
9
 
 
10
class FieldRationalFunctions2Implementation : public FieldImplementation
 
11
{
 
12
  PolynomialRing thePolynomialRing;
 
13
  FieldElementImplementation *zHomomorphismImplementation(int n);/* Creates FieldElementImplementation object with refcount1 */
 
14
  FieldElement zHomomorphism(int n);
 
15
  const char *name();
 
16
  std::string toString()const;
 
17
public:
 
18
  virtual bool isRationals()const;
 
19
  PolynomialRing getPolynomialRing()const;
 
20
  FieldRationalFunctions2Implementation(PolynomialRing const &r);
 
21
//  PolynomialRing getPolynomialRing()const;
 
22
};
 
23
 
 
24
 
 
25
 
 
26
// Let's see how inheritance and slicing works together
 
27
class FieldRationalFunctions2 : public Field
 
28
{
 
29
public:
 
30
  FieldRationalFunctions2(PolynomialRing const &r);
 
31
  FieldElement polynomialToFraction(Polynomial const &p);
 
32
};
 
33
 
 
34
/**
 
35
 * Creates a polynomial ring where
 
36
 * After having
 
37
 */
 
38
PolynomialRing makeVariablesParameters(PolynomialRing const &r, int numberOfParameters);
 
39
Polynomial makeVariablesParameters(PolynomialRing const &genericRing, Polynomial const &p);
 
40
PolynomialSet makeVariablesParameters(PolynomialRing const &genericRing, PolynomialSet const &p);
 
41
 
 
42
#endif