Numworks Epsilon  1.4.1
Graphing Calculator Operating System
Probability::ExponentialLaw Class Reference

#include <exponential_law.h>

Inheritance diagram for Probability::ExponentialLaw:
Probability::OneParameterLaw Probability::Law Shared::CurveViewRange

Public Member Functions

 ExponentialLaw ()
 
I18n::Message title () override
 
Type type () const override
 
bool isContinuous () const override
 
float xMin () override
 
float yMin () override
 
float xMax () override
 
float yMax () override
 
I18n::Message parameterNameAtIndex (int index) override
 
I18n::Message parameterDefinitionAtIndex (int index) override
 
float evaluateAtAbscissa (float x) const override
 
bool authorizedValueAtIndex (float x, int index) const override
 
double cumulativeDistributiveFunctionAtAbscissa (double x) const override
 
double cumulativeDistributiveInverseForProbability (double *probability) override
 
- Public Member Functions inherited from Probability::OneParameterLaw
 OneParameterLaw (float parameterValue)
 
int numberOfParameter () override
 
float parameterValueAtIndex (int index) override
 
void setParameterAtIndex (float f, int index) override
 
- Public Member Functions inherited from Probability::Law
 Law ()
 
virtual ~Law ()=default
 
float xGridUnit () override
 
double rightIntegralFromAbscissa (double x) const
 
double finiteIntegralBetweenAbscissas (double a, double b) const
 
virtual double rightIntegralInverseForProbability (double *probability)
 
virtual double evaluateAtDiscreteAbscissa (int k) const
 
- Public Member Functions inherited from Shared::CurveViewRange
virtual uint32_t rangeChecksum ()
 
virtual float yGridUnit ()
 
float computeGridUnit (Axis axis, float min, float max)
 

Additional Inherited Members

- Public Types inherited from Probability::Law
enum  Type : uint8_t {
  Type::Binomial, Type::Uniform, Type::Exponential, Type::Normal,
  Type::Poisson
}
 
- Public Types inherited from Shared::CurveViewRange
enum  Axis { Axis::X, Axis::Y }
 
- Static Public Attributes inherited from Probability::Law
static constexpr int k_maxNumberOfOperations = 1000000
 
- Static Public Attributes inherited from Shared::CurveViewRange
static constexpr float k_maxNumberOfXGridUnits = 18.0f
 
static constexpr float k_maxNumberOfYGridUnits = 13.0f
 
- Protected Attributes inherited from Probability::OneParameterLaw
float m_parameter1
 
- Static Protected Attributes inherited from Probability::Law
static constexpr double k_maxProbability = 0.9999995
 
static constexpr float k_displayTopMarginRatio = 0.05f
 
static constexpr float k_displayBottomMarginRatio = 0.2f
 
static constexpr float k_displayLeftMarginRatio = 0.05f
 
static constexpr float k_displayRightMarginRatio = 0.05f
 

Detailed Description

Definition at line 8 of file exponential_law.h.

Constructor & Destructor Documentation

◆ ExponentialLaw()

Probability::ExponentialLaw::ExponentialLaw ( )

Definition at line 9 of file exponential_law.cpp.

Member Function Documentation

◆ authorizedValueAtIndex()

bool Probability::ExponentialLaw::authorizedValueAtIndex ( float  x,
int  index 
) const
overridevirtual

Implements Probability::Law.

Definition at line 72 of file exponential_law.cpp.

◆ cumulativeDistributiveFunctionAtAbscissa()

double Probability::ExponentialLaw::cumulativeDistributiveFunctionAtAbscissa ( double  x) const
overridevirtual

Reimplemented from Probability::Law.

Definition at line 79 of file exponential_law.cpp.

◆ cumulativeDistributiveInverseForProbability()

double Probability::ExponentialLaw::cumulativeDistributiveInverseForProbability ( double *  probability)
overridevirtual

Reimplemented from Probability::Law.

Definition at line 83 of file exponential_law.cpp.

◆ evaluateAtAbscissa()

float Probability::ExponentialLaw::evaluateAtAbscissa ( float  x) const
overridevirtual

Implements Probability::Law.

Definition at line 65 of file exponential_law.cpp.

◆ isContinuous()

bool Probability::ExponentialLaw::isContinuous ( ) const
overridevirtual

Implements Probability::Law.

Definition at line 22 of file exponential_law.cpp.

◆ parameterDefinitionAtIndex()

I18n::Message Probability::ExponentialLaw::parameterDefinitionAtIndex ( int  index)
overridevirtual

Implements Probability::Law.

Definition at line 31 of file exponential_law.cpp.

◆ parameterNameAtIndex()

I18n::Message Probability::ExponentialLaw::parameterNameAtIndex ( int  index)
overridevirtual

Implements Probability::Law.

Definition at line 26 of file exponential_law.cpp.

◆ title()

I18n::Message Probability::ExponentialLaw::title ( )
overridevirtual

Implements Probability::Law.

Definition at line 14 of file exponential_law.cpp.

◆ type()

Law::Type Probability::ExponentialLaw::type ( ) const
overridevirtual

Implements Probability::Law.

Definition at line 18 of file exponential_law.cpp.

◆ xMax()

float Probability::ExponentialLaw::xMax ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 41 of file exponential_law.cpp.

◆ xMin()

float Probability::ExponentialLaw::xMin ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 36 of file exponential_law.cpp.

◆ yMax()

float Probability::ExponentialLaw::yMax ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 54 of file exponential_law.cpp.

◆ yMin()

float Probability::ExponentialLaw::yMin ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 50 of file exponential_law.cpp.


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