digraphIFS = {
let phi = (1 + Math.sqrt(5)) / 2;
let g = 2 * Math.PI * (2 - phi);
let r = 0.96;
return new DigraphIFS([
{
source: 0,
target: 0,
f: rotate(3 * g).compose(scale(r)),
p: 0.92
},
{
source: 0,
target: 1,
f: shift([1, 0]).compose(scale(0.1)),
p: 0.3
},
{
source: 1,
target: 0,
f: shift(rotate(g).compose(scale(r)).f([1, 0])).compose(scale(0.1)),
p: 0.04
},
{
source: 1,
target: 0,
f: shift(
rotate(2 * g)
.compose(scale(r ** 2))
.f([1, 0])
).compose(scale(0.1)),
p: 0.04
},
{
source: 1,
target: 1,
f: rotate(3 * g).compose(scale(r)),
p: 0.7
}
]);
}