32template <
typename SampleType =
float>
35 static constexpr double kMinR = 3.5;
36 static constexpr double kMaxR = 4.0;
42 double r()
const {
return r_; }
57 return static_cast<SampleType
>(x_);
61 SampleType
next_bipolar() {
return static_cast<SampleType
>(2.0) *
next() -
static_cast<SampleType
>(1); }
63 SampleType
current()
const {
return static_cast<SampleType
>(x_); }
Logistic map: x <- r * x * (1 - x) (May, "Simple mathematical models withvery complicated dynamics",...
Definition chaos.hpp:33
void reset()
Definition chaos.hpp:52
static constexpr double kMinR
Definition chaos.hpp:35
SampleType next()
Advance and return the state in [0, 1].
Definition chaos.hpp:55
double r() const
Definition chaos.hpp:42
static constexpr double kEpsilon
Definition chaos.hpp:39
SampleType next_bipolar()
Advance and return the state mapped to [-1, 1].
Definition chaos.hpp:61
SampleType current() const
Definition chaos.hpp:63
static constexpr double kMaxR
Definition chaos.hpp:36
void seed(double x0)
Initial condition, in (0, 1).
Definition chaos.hpp:47
void set_r(double r)
Definition chaos.hpp:41
Definition additive_bank.hpp:218
LogisticMapT< double > LogisticMap64
Definition chaos.hpp:72
LogisticMapT< float > LogisticMap
Definition chaos.hpp:71