Rollback integration OCC22567 Speed up of math_FunctionSetRoot (used in Extrema)
[occt.git] / src / math / math_GaussMultipleIntegration.cdl
CommitLineData
7fd59977 1-- File: GaussMultipleIntegration.cdl
2-- Created: Tue May 14 18:22:12 1991
3-- Author: Laurent PAINNOT
4-- <lpa@topsn3>
5---Copyright: Matra Datavision 1991, 1992
6
7
8
9class GaussMultipleIntegration from math
10 ---Purpose:
11 -- This class implements the integration of a function of multiple
12 -- variables between the parameter bounds Lower[a..b] and Upper[a..b].
13 -- Warning: Each element of Order must be inferior or equal to 61.
14
15
16uses Vector from math,
17 IntegerVector from math,
18 MultipleVarFunction from math,
19 OStream from Standard
20
21raises NotDone from StdFail
22
23is
24
25 Create(F: in out MultipleVarFunction; Lower, Upper: Vector;
26 Order: IntegerVector)
27 ---Purpose:
28 -- The Gauss-Legendre integration with Order = points of
29 -- integration for each unknow, is done on the function F
30 -- between the bounds Lower and Upper.
31
32 returns GaussMultipleIntegration;
33
34 IsDone(me)
35 ---Purpose: returns True if all has been correctly done.
36 ---C++: inline
37
38 returns Boolean
39 is static;
40
41 Value(me)
42 ---Purpose: returns the value of the integral.
43 ---C++: inline
44
45 returns Real
46 raises NotDone
47 is static;
48
49
50 Dump(me; o: in out OStream)
51 ---Purpose: Prints information on the current state of the object.
52
53 is static;
54
55
56
57fields
58
59Val: Real;
60Done: Boolean;
61
62end GaussMultipleIntegration;