#![allow(unused)]
use hypergraphx::prelude::*;
fn main() {
let mut g = partite::BipartiteGraph::<(), ()>::new();
g.add_nodes([((), 0), ((), 0), ((), 1)].into_iter());
dbg!(g.add_edge((), [0, 2])); dbg!(g.add_edge((), [0, 1]));
let mut g = partite::directed_bipartite::BipartiteHypergraph::<(), ()>::new();
g.add_nodes([((), false), ((), false), ((), true)].into_iter());
dbg!(g.add_edge((), vec![0], vec![2])); dbg!(g.add_edge((), vec![0], vec![1])); dbg!(g.add_edge((), vec![0, 1], vec![2])); dbg!(g.add_edge((), vec![0, 2], vec![1]));
let mut g = partite::kpartite::PartiteHypergraph::<(), (), 3>::new();
g.add_nodes([((), 0), ((), 1), ((), 2), ((), 2)].into_iter());
dbg!(g.add_edge((), vec![0, 2])); dbg!(g.add_edge((), vec![0, 1])); dbg!(g.add_edge((), vec![0, 1, 2])); dbg!(g.add_edge((), vec![0, 1, 2, 3])); }