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

#include <uniform_law.h>

Inheritance diagram for Probability::UniformLaw:
Probability::TwoParameterLaw Probability::Law Shared::CurveViewRange

Public Member Functions

 UniformLaw ()
 
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
 
void setParameterAtIndex (float f, int index) override
 
double cumulativeDistributiveFunctionAtAbscissa (double x) const override
 
double cumulativeDistributiveInverseForProbability (double *probability) override
 
- Public Member Functions inherited from Probability::TwoParameterLaw
 TwoParameterLaw (float parameterValue1, float parameterValue2)
 
int numberOfParameter () override
 
float parameterValueAtIndex (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::TwoParameterLaw
float m_parameter1
 
float m_parameter2
 
- 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 uniform_law.h.

Constructor & Destructor Documentation

◆ UniformLaw()

Probability::UniformLaw::UniformLaw ( )

Definition at line 8 of file uniform_law.cpp.

Member Function Documentation

◆ authorizedValueAtIndex()

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

Implements Probability::Law.

Definition at line 83 of file uniform_law.cpp.

◆ cumulativeDistributiveFunctionAtAbscissa()

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

Reimplemented from Probability::Law.

Definition at line 100 of file uniform_law.cpp.

◆ cumulativeDistributiveInverseForProbability()

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

Reimplemented from Probability::Law.

Definition at line 110 of file uniform_law.cpp.

◆ evaluateAtAbscissa()

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

Implements Probability::Law.

Definition at line 70 of file uniform_law.cpp.

◆ isContinuous()

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

Implements Probability::Law.

Definition at line 21 of file uniform_law.cpp.

◆ parameterDefinitionAtIndex()

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

Implements Probability::Law.

Definition at line 34 of file uniform_law.cpp.

◆ parameterNameAtIndex()

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

Implements Probability::Law.

Definition at line 25 of file uniform_law.cpp.

◆ setParameterAtIndex()

void Probability::UniformLaw::setParameterAtIndex ( float  f,
int  index 
)
overridevirtual

Reimplemented from Probability::TwoParameterLaw.

Definition at line 93 of file uniform_law.cpp.

◆ title()

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

Implements Probability::Law.

Definition at line 13 of file uniform_law.cpp.

◆ type()

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

Implements Probability::Law.

Definition at line 17 of file uniform_law.cpp.

◆ xMax()

float Probability::UniformLaw::xMax ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 51 of file uniform_law.cpp.

◆ xMin()

float Probability::UniformLaw::xMin ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 43 of file uniform_law.cpp.

◆ yMax()

float Probability::UniformLaw::yMax ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 62 of file uniform_law.cpp.

◆ yMin()

float Probability::UniformLaw::yMin ( )
overridevirtual

Implements Shared::CurveViewRange.

Definition at line 58 of file uniform_law.cpp.


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