mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
30 lines
856 B
C++
30 lines
856 B
C++
#ifndef PROBABILITE_EXPONENTIAL_LAW_H
|
|
#define PROBABILITE_EXPONENTIAL_LAW_H
|
|
|
|
#include "one_parameter_law.h"
|
|
|
|
namespace Probability {
|
|
|
|
class ExponentialLaw : public OneParameterLaw {
|
|
public:
|
|
ExponentialLaw();
|
|
~ExponentialLaw() override {};
|
|
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;
|
|
float cumulativeDistributiveFunctionAtAbscissa(float x) const override;
|
|
float cumulativeDistributiveInverseForProbability(float * probability) override;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|