OCCT3D OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    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: