Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions
math_TrigonometricFunctionRoots Class Reference

This class implements the solutions of the equation
a*Cos(x)*Cos(x) + 2*b*Cos(x)*Sin(x) + c*Cos(x) + d*Sin(x) + e
The degree of this equation can be 4, 3 or 2.

#include <math_TrigonometricFunctionRoots.hxx>

Public Member Functions

 math_TrigonometricFunctionRoots (const Standard_Real A, const Standard_Real B, const Standard_Real C, const Standard_Real D, const Standard_Real E, const Standard_Real InfBound, const Standard_Real 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 Standard_Real D, const Standard_Real E, const Standard_Real InfBound, const Standard_Real 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 Standard_Real C, const Standard_Real D, const Standard_Real E, const Standard_Real InfBound, const Standard_Real SupBound)
 Given the three coefficients c, d and e, it performs
the resolution of 2*b*cos(x)*sin(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.

Standard_Boolean IsDone () const
 Returns true if the computations are successful, otherwise returns false.

Standard_Boolean InfiniteRoots () const
 Returns true if there is an infinity of roots, otherwise returns false.

Standard_Real Value (const Standard_Integer 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.

Standard_Integer 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 Standard_Real A, const Standard_Real B, const Standard_Real C, const Standard_Real D, const Standard_Real E, const Standard_Real InfBound, const Standard_Real SupBound)
 is used by the constructors above.


Constructor & Destructor Documentation

math_TrigonometricFunctionRoots::math_TrigonometricFunctionRoots ( const Standard_Real  A,
const Standard_Real  B,
const Standard_Real  C,
const Standard_Real  D,
const Standard_Real  E,
const Standard_Real  InfBound,
const Standard_Real  SupBound 
)
math_TrigonometricFunctionRoots::math_TrigonometricFunctionRoots ( const Standard_Real  D,
const Standard_Real  E,
const Standard_Real  InfBound,
const Standard_Real  SupBound 
)
math_TrigonometricFunctionRoots::math_TrigonometricFunctionRoots ( const Standard_Real  C,
const Standard_Real  D,
const Standard_Real  E,
const Standard_Real  InfBound,
const Standard_Real  SupBound 
)

Member Function Documentation

void math_TrigonometricFunctionRoots::Dump ( Standard_OStream o) const
Standard_Boolean math_TrigonometricFunctionRoots::InfiniteRoots ( ) const
Standard_Boolean math_TrigonometricFunctionRoots::IsDone ( ) const
Standard_Integer math_TrigonometricFunctionRoots::NbSolutions ( ) const
void math_TrigonometricFunctionRoots::Perform ( const Standard_Real  A,
const Standard_Real  B,
const Standard_Real  C,
const Standard_Real  D,
const Standard_Real  E,
const Standard_Real  InfBound,
const Standard_Real  SupBound 
) [protected]
Standard_Real math_TrigonometricFunctionRoots::Value ( const Standard_Integer  Index) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines