hilbertDigraphIFS = {
let A = [
[1 / 4, 0],
[0, 1 / 2]
];
let B = [
[1 / 4, 0],
[0, -1 / 2]
];
let digraphIFS = [
{ source: "X", target: "X", f: new AffineFunction([A, [1 / 4, 0]]) },
{ source: "X", target: "X", f: new AffineFunction([A, [1 / 2, 1 / 2]]) },
{ source: "X", target: "Y", f: new AffineFunction([A, [0, 0]]) },
{ source: "X", target: "Y", f: new AffineFunction([B, [3 / 4, 1]]) },
{ source: "Y", target: "Y", f: new AffineFunction([A, [1 / 4, 1 / 2]]) },
{ source: "Y", target: "Y", f: new AffineFunction([A, [1 / 2, 1 / 2]]) },
{ source: "Y", target: "X", f: new AffineFunction([A, [0, 0]]) },
{ source: "Y", target: "X", f: new AffineFunction([B, [3 / 4, 1 / 2]]) }
];
return new DigraphIFS(digraphIFS);
}