1 #ifndef FILE_POLYNOMIAL
2 #define FILE_POLYNOMIAL
3 
4 /* *************************************************************************/
5 /* File:   polynomial.hh                                                   */
6 /* Author: Joachim Schoeberl                                               */
7 /* Date:   25. Nov. 99                                                     */
8 /* *************************************************************************/
9 
10 
11 class QuadraticPolynomial1V
12 {
13   double c, cx, cxx;
14 public:
15   QuadraticPolynomial1V (double ac, double acx, double acxx);
16   double Value (double x);
17   double MaxUnitInterval ();
18 };
19 
20 class LinearPolynomial2V
21 {
22   double c, cx, cy;
23 public:
24   LinearPolynomial2V (double ac, double acx, double acy);
25   friend class QuadraticPolynomial2V;
26 };
27 
28 
29 class QuadraticPolynomial2V
30 {
31   double c, cx, cy, cxx, cxy, cyy;
32 public:
33   QuadraticPolynomial2V ();
34   QuadraticPolynomial2V (double ac, double acx, double acy,
35 			 double acxx, double acxy, double acyy);
36   void Square (const LinearPolynomial2V & lp);
37   void Add (double lam, const QuadraticPolynomial2V & qp);
38 
39   double Value (double x, double y);
40   //  double MinUnitSquare ();
41   double MaxUnitSquare ();
42   double MaxUnitTriangle ();
43 };
44 
45 #endif
46