Rollback integration OCC22567 Speed up of math_FunctionSetRoot (used in Extrema)
[occt.git] / src / math / math_DirectPolynomialRoots.lxx
CommitLineData
7fd59977 1// file math_DirectPolynomialRoots.lxx
2
3#include <Standard_RangeError.hxx>
4#include <StdFail_InfiniteSolutions.hxx>
5
6
7inline Standard_Boolean math_DirectPolynomialRoots::IsDone() const
8{return Done;}
9
10
11inline Standard_Boolean math_DirectPolynomialRoots::InfiniteRoots() const
12{return InfiniteStatus; }
13
14inline Standard_OStream& operator<<(Standard_OStream& o,
15 const math_DirectPolynomialRoots& D)
16{
17 D.Dump(o);
18 return o;
19}
20
21
22inline Standard_Integer math_DirectPolynomialRoots::NbSolutions() const
23{
24 StdFail_InfiniteSolutions_Raise_if(InfiniteStatus, " ");
25 return NbSol;
26}
27
28
29inline Standard_Real math_DirectPolynomialRoots::Value(const Standard_Integer Nieme) const
30{
31 StdFail_InfiniteSolutions_Raise_if(InfiniteStatus, " ");
32 Standard_RangeError_Raise_if((Nieme < 0) ||
33 (Nieme > NbSol), " ");
34 return TheRoots[Nieme - 1];
35}
36
37
38