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