My Project  debian-1:4.1.2-p1+ds-2
cf_eval.h
Go to the documentation of this file.
1 /* emacs edit mode for this file is -*- C++ -*- */
2 
3 /**
4  * @file cf_eval.h
5  *
6  * evaluate polynomials at points
7 **/
8 
9 #ifndef INCL_CF_EVAL_H
10 #define INCL_CF_EVAL_H
11 
12 // #include "config.h"
13 
14 #ifndef NOSTREAMIO
15 #ifdef HAVE_IOSTREAM
16 #include <iostream>
17 #define OSTREAM std::ostream
18 #elif defined(HAVE_IOSTREAM_H)
19 #include <iostream.h>
20 #define OSTREAM ostream
21 #endif
22 #endif /* NOSTREAMIO */
23 
24 #include "canonicalform.h"
25 
26 /*BEGINPUBLIC*/
27 
28 /**
29  * class to evaluate a polynomial at points
30 **/
32 {
33 protected:
35 public:
36  Evaluation() : values() {}
37  Evaluation( int min0, int max0 ) : values( min0, max0 ) {}
38  Evaluation( const Evaluation & e ) : values( e.values ) {}
39  virtual ~Evaluation() {}
40  Evaluation& operator= ( const Evaluation & e );
41  int min() const { return values.min(); }
42  int max() const { return values.max(); }
43  CanonicalForm operator[] ( int i ) const { return values[i]; }
44  CanonicalForm operator[] ( const Variable & v ) const { return operator[](v.level()); }
45  CanonicalForm operator() ( const CanonicalForm& f ) const;
46  CanonicalForm operator() ( const CanonicalForm & f, int i, int j ) const;
47  void setValue (int i, const CanonicalForm& f);
48  virtual void nextpoint();
49 #ifndef NOSTREAMIO
50  friend OSTREAM& operator<< ( OSTREAM& s, const Evaluation &e );
51 #endif /* NOSTREAMIO */
52 };
53 
54 /*ENDPUBLIC*/
55 
56 #endif /* ! INCL_CF_EVAL_H */
Evaluation::min
int min() const
Definition: cf_eval.h:41
Evaluation::values
CFArray values
Definition: cf_eval.h:34
j
int j
Definition: facHensel.cc:105
f
FILE * f
Definition: checklibs.c:9
canonicalform.h
Evaluation::~Evaluation
virtual ~Evaluation()
Definition: cf_eval.h:39
Evaluation
class to evaluate a polynomial at points
Definition: cf_eval.h:31
OSTREAM
#define OSTREAM
Definition: cf_eval.h:17
CanonicalForm
factory's main class
Definition: canonicalform.h:77
Array::min
int min() const
Definition: ftmpl_array.cc:98
i
int i
Definition: cfEzgcd.cc:125
Array< CanonicalForm >
Array::max
int max() const
Definition: ftmpl_array.cc:104
Evaluation::operator[]
CanonicalForm operator[](const Variable &v) const
Definition: cf_eval.h:44
Evaluation::nextpoint
virtual void nextpoint()
Definition: cf_eval.cc:43
Variable::level
int level() const
Definition: factory.h:134
Evaluation::operator<<
friend OSTREAM & operator<<(OSTREAM &s, const Evaluation &e)
Definition: cf_eval.cc:60
Evaluation::operator()
CanonicalForm operator()(const CanonicalForm &f) const
Definition: cf_eval.cc:24
Evaluation::Evaluation
Evaluation(int min0, int max0)
Definition: cf_eval.h:37
Variable
factory's class for variables
Definition: factory.h:117
Evaluation::Evaluation
Evaluation(const Evaluation &e)
Definition: cf_eval.h:38
Evaluation::Evaluation
Evaluation()
Definition: cf_eval.h:36
Evaluation::setValue
void setValue(int i, const CanonicalForm &f)
Definition: cf_eval.cc:51
Evaluation::max
int max() const
Definition: cf_eval.h:42
v
const Variable & v
< [in] a sqrfree bivariate poly
Definition: facBivar.h:37
s
const CanonicalForm int s
Definition: facAbsFact.cc:55
Evaluation::operator[]
CanonicalForm operator[](int i) const
Definition: cf_eval.h:43
Evaluation::operator=
Evaluation & operator=(const Evaluation &e)
Definition: cf_eval.cc:15