use fractal_algebra::{EdgeType, FractalGraph};
use num_complex::Complex;
fn main() {
let mut graph = FractalGraph::<&str>::new();
let seed = graph.add_node("seed");
let branch = graph.add_node("branch");
let leaf = graph.add_node("leaf");
graph
.add_edge(seed, branch, EdgeType::Resonant, Complex::new(1.0, 0.25))
.expect("edge from seed to branch should be valid");
graph
.add_edge(branch, leaf, EdgeType::Excitatory, Complex::new(0.8, -0.15))
.expect("edge from branch to leaf should be valid");
println!("nodes: {}", graph.node_count());
println!("edges: {}", graph.edge_count());
println!("node 0 payload: {:?}", graph.get_node(seed).map(|n| n.payload));
}