fractal_algebra 0.3.8

A library for fractal algebra experimentation
Documentation
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));
}