Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerGUI/netgen/libsrc/linalg/polynomial.hpp
3206 views
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
47