From a13bb7ee86e5c717fa207f0a35a6e7b23a3d7ef2 Mon Sep 17 00:00:00 2001 From: Duy Nguyen Date: Mon, 24 Aug 2009 18:31:59 -0700 Subject: [PATCH] Fixed erroneous first return of Normal Variable --- src/core/random-variable.cc | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/core/random-variable.cc b/src/core/random-variable.cc index 0ff630174..ce71a7e97 100644 --- a/src/core/random-variable.cc +++ b/src/core/random-variable.cc @@ -778,23 +778,19 @@ private: double m_bound; // Bound on value's difference from the mean (absolute value) bool m_nextValid; // True if next valid double m_next; // The algorithm produces two values at a time - static bool m_static_nextValid; - static double m_static_next; }; -bool NormalVariableImpl::m_static_nextValid = false; -double NormalVariableImpl::m_static_next; const double NormalVariableImpl::INFINITE_VALUE = 1e307; NormalVariableImpl::NormalVariableImpl() : m_mean(0.0), m_variance(1.0), m_bound(INFINITE_VALUE), m_nextValid(false){} -NormalVariableImpl::NormalVariableImpl(double m, double v, double b/*=INFINITE_VALUE*/) +NormalVariableImpl::NormalVariableImpl(double m, double v, double b) : m_mean(m), m_variance(v), m_bound(b), m_nextValid(false) { } NormalVariableImpl::NormalVariableImpl(const NormalVariableImpl& c) : RandomVariableBase(c), m_mean(c.m_mean), m_variance(c.m_variance), - m_bound(c.m_bound) { } + m_bound(c.m_bound), m_nextValid(false) { } double NormalVariableImpl::GetValue() {