Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions
math_TrigonometricFunctionRoots Class Reference

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ math_TrigonometricFunctionRoots() [1/3]

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() [2/3]

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() [3/3]

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.

Member Function Documentation

◆ Dump()

void math_TrigonometricFunctionRoots::Dump ( Standard_OStream & o) const

Prints information on the current state of the object.

◆ InfiniteRoots()

bool math_TrigonometricFunctionRoots::InfiniteRoots ( ) const

Returns true if there is an infinity of roots, otherwise returns false.

◆ IsDone()

bool math_TrigonometricFunctionRoots::IsDone ( ) const

Returns true if the computations are successful, otherwise returns false.

◆ NbSolutions()

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.

◆ Perform()

void math_TrigonometricFunctionRoots::Perform ( const double A,
const double B,
const double C,
const double D,
const double E,
const double InfBound,
const double SupBound )
protected

is used by the constructors above.

◆ Value()

double math_TrigonometricFunctionRoots::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.


The documentation for this class was generated from the following file: