Files
Upsilon/apps/probability/one_parameter_law.cpp
Émilie Feral 2a79d8bfd9 [apps/probability] Make law model an abstract class with inheritance for
all specific laws (binomial...)

Change-Id: Ida6d5bfb7a3fbfc288393cd2f7e9e9b934798073
2016-12-15 13:51:40 +01:00

29 lines
603 B
C++

#include "one_parameter_law.h"
#include <assert.h>
namespace Probability {
OneParameterLaw::OneParameterLaw(EvaluateContext * evaluateContext) :
Law(evaluateContext),
m_parameter1(0.5f)
{
m_evaluateContext->setOverridenValueForFirstParameter(m_parameter1);
}
int OneParameterLaw::numberOfParameter() {
return 1;
}
float OneParameterLaw::parameterValueAtIndex(int index) {
assert(index == 0);
return m_parameter1;
}
void OneParameterLaw::setParameterAtIndex(float f, int index) {
assert(index == 0);
m_parameter1 = f;
m_evaluateContext->setOverridenValueForFirstParameter(f);
}
}