Hypergraph is data structure library to create a directed hypergraph in which a hyperedge can join any number of vertices.