blob: 488ca38dbf1512b950761637d9f917d92325be10 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/*
32/64 bits A-Chaos Lib in openFrameworks
(c) s373.net/x 2004, 2012, 2015
http://s373.net/code/A-Chaos-Lib/A-Chaos.html
programmed by Andre Sier, revised 2015
License: MIT
*/
#pragma once
#include "AChaosBase.h"
class AChaosLogistic1 : public AChaosBase {
public:
REAL seed, lambda, gamma;
AChaosLogistic1(){}
~AChaosLogistic1(){}
vector<string> param_labels={"seed","lambda","gamma"};
virtual void setup(REAL * params = NULL){
AChaosBase::init(params, 3, 1);
if(params==NULL){
//init
seed = 0.777f;
lambda = 3.9f;
gamma = 3.43f;
REAL p[3] = {seed,lambda,gamma};
set(p);
} else { set(params); }
}
void reset(){
seed = iv[0];
lambda = iv[1];
gamma = iv[2];
}
void calc(){
seed = (seed*lambda) -(gamma*seed*seed);
ov[0] = seed;
}
};
|