![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
This class implements the solutions of the equation a*std::cos(x)*std::cos(x) + 2*b*std::cos(x)*Sin(x) + c*std::cos(x) + d*Sin(x) + e The degree of this equation can be 4, 3 or 2. More...
#include <math_TrigonometricFunctionRoots.hxx>
Public Member Functions | |
| math_TrigonometricFunctionRoots (const double A, const double B, const double C, const double D, const double E, const double InfBound, const double SupBound) | |
| Given coefficients a, b, c, d , e, this constructor performs the resolution of the equation above. The solutions must be contained in [InfBound, SupBound]. InfBound and SupBound can be set by default to 0 and 2*PI. | |
| math_TrigonometricFunctionRoots (const double D, const double E, const double InfBound, const double SupBound) | |
| Given the two coefficients d and e, it performs the resolution of d*sin(x) + e = 0. The solutions must be contained in [InfBound, SupBound]. InfBound and SupBound can be set by default to 0 and 2*PI. | |
| math_TrigonometricFunctionRoots (const double C, const double D, const double E, const double InfBound, const double SupBound) | |
| Given the three coefficients c, d and e, it performs the resolution of c*std::cos(x) + d*sin(x) + e = 0. The solutions must be contained in [InfBound, SupBound]. InfBound and SupBound can be set by default to 0 and 2*PI. | |
| bool | IsDone () const |
| Returns true if the computations are successful, otherwise returns false. | |
| bool | InfiniteRoots () const |
| Returns true if there is an infinity of roots, otherwise returns false. | |
| double | Value (const int Index) const |
| Returns the solution of range Index. An exception is raised if NotDone. An exception is raised if Index>NbSolutions. An exception is raised if there is an infinity of solutions. | |
| int | NbSolutions () const |
| Returns the number of solutions found. An exception is raised if NotDone. An exception is raised if there is an infinity of solutions. | |
| void | Dump (Standard_OStream &o) const |
| Prints information on the current state of the object. | |
Protected Member Functions | |
| void | Perform (const double A, const double B, const double C, const double D, const double E, const double InfBound, const double SupBound) |
| is used by the constructors above. | |
This class implements the solutions of the equation a*std::cos(x)*std::cos(x) + 2*b*std::cos(x)*Sin(x) + c*std::cos(x) + d*Sin(x) + e The degree of this equation can be 4, 3 or 2.
| math_TrigonometricFunctionRoots::math_TrigonometricFunctionRoots | ( | const double | A, |
| const double | B, | ||
| const double | C, | ||
| const double | D, | ||
| const double | E, | ||
| const double | InfBound, | ||
| const double | SupBound ) |
Given coefficients a, b, c, d , e, this constructor performs the resolution of the equation above. The solutions must be contained in [InfBound, SupBound]. InfBound and SupBound can be set by default to 0 and 2*PI.
| math_TrigonometricFunctionRoots::math_TrigonometricFunctionRoots | ( | const double | D, |
| const double | E, | ||
| const double | InfBound, | ||
| const double | SupBound ) |
Given the two coefficients d and e, it performs the resolution of d*sin(x) + e = 0. The solutions must be contained in [InfBound, SupBound]. InfBound and SupBound can be set by default to 0 and 2*PI.
| math_TrigonometricFunctionRoots::math_TrigonometricFunctionRoots | ( | const double | C, |
| const double | D, | ||
| const double | E, | ||
| const double | InfBound, | ||
| const double | SupBound ) |
Given the three coefficients c, d and e, it performs the resolution of c*std::cos(x) + d*sin(x) + e = 0. The solutions must be contained in [InfBound, SupBound]. InfBound and SupBound can be set by default to 0 and 2*PI.
| void math_TrigonometricFunctionRoots::Dump | ( | Standard_OStream & | o | ) | const |
Prints information on the current state of the object.
| bool math_TrigonometricFunctionRoots::InfiniteRoots | ( | ) | const |
Returns true if there is an infinity of roots, otherwise returns false.
| bool math_TrigonometricFunctionRoots::IsDone | ( | ) | const |
Returns true if the computations are successful, otherwise returns false.
| int math_TrigonometricFunctionRoots::NbSolutions | ( | ) | const |
Returns the number of solutions found. An exception is raised if NotDone. An exception is raised if there is an infinity of solutions.
|
protected |
is used by the constructors above.
Returns the solution of range Index. An exception is raised if NotDone. An exception is raised if Index>NbSolutions. An exception is raised if there is an infinity of solutions.