Planetary Orbital Evolution due to Tides
Orbital evolution of two objects experiencing tides
FunctionRatio Class Reference

The ratio of two functions;. More...

#include <PolynomialEvolution.h>

+ Inheritance diagram for FunctionRatio:
+ Collaboration diagram for FunctionRatio:

Public Member Functions

 FunctionRatio (const OneArgumentDiffFunction *f1, const OneArgumentDiffFunction *f2, double deriv_x=Core::NaN)
 Create the function. More...
 
double operator() (double x) const
 Evaluates the function at the given x. More...
 
const FunctionDerivatives * deriv (double x) const
 Returns the derivatives at the given x. More...
 
double order (unsigned deriv_order=1) const
 For a derivative object returns the derivative of the given order. More...
 
double range_high () const
 The upper end of the range over which the function is defined. More...
 
double range_low () const
 The lower end of the range over which the function is defined. More...
 
Core::InterpSolutionIterator crossings (double) const
 An iterator over the x values where the function takes the given value. More...
 
- Public Member Functions inherited from Core::OneArgumentFunction< double, double >
virtual ~OneArgumentFunction ()
 Provide a virtual destructor for a virtual class. More...
 

Private Attributes

double __deriv_x
 
const OneArgumentDiffFunction * __f1
 
const OneArgumentDiffFunction * __f2
 

Additional Inherited Members

- Private Member Functions inherited from Core::FunctionDerivatives
virtual ~FunctionDerivatives ()
 Clean up. More...
 

Detailed Description

The ratio of two functions;.

Definition at line 517 of file PolynomialEvolution.h.

Constructor & Destructor Documentation

◆ FunctionRatio()

FunctionRatio::FunctionRatio ( const OneArgumentDiffFunction *  f1,
const OneArgumentDiffFunction *  f2,
double  deriv_x = Core::NaN 
)
inline

Create the function.

Definition at line 524 of file PolynomialEvolution.h.

Member Function Documentation

◆ crossings()

Core::InterpSolutionIterator FunctionRatio::crossings ( double  ) const
inlinevirtual

An iterator over the x values where the function takes the given value.

Implements Core::OneArgumentFunction< double, double >.

Definition at line 549 of file PolynomialEvolution.h.

◆ deriv()

const FunctionDerivatives* FunctionRatio::deriv ( double  x) const
inlinevirtual

Returns the derivatives at the given x.

Implements Core::OneArgumentDiffFunction.

Definition at line 533 of file PolynomialEvolution.h.

◆ operator()()

double FunctionRatio::operator() ( double  x) const
inlinevirtual

Evaluates the function at the given x.

Implements Core::OneArgumentFunction< double, double >.

Definition at line 530 of file PolynomialEvolution.h.

◆ order()

double FunctionRatio::order ( unsigned  deriv_order = 1) const
virtual

For a derivative object returns the derivative of the given order.

Implements Core::FunctionDerivatives.

Definition at line 526 of file PolynomialEvolution.cpp.

◆ range_high()

double FunctionRatio::range_high ( ) const
inlinevirtual

The upper end of the range over which the function is defined.

Implements Core::OneArgumentFunction< double, double >.

Definition at line 540 of file PolynomialEvolution.h.

◆ range_low()

double FunctionRatio::range_low ( ) const
inlinevirtual

The lower end of the range over which the function is defined.

Implements Core::OneArgumentFunction< double, double >.

Definition at line 544 of file PolynomialEvolution.h.


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