A reliable idiomatic nauty wrapper
The C library nauty provides advanced and efficient implementations of graph canonization and isomorphism algorithms. The NautyGraphs.jl package already exists and provides a barebones wrapper for nauty. A lot of this work probably will not be directly in the Graphs.jl repository.
Required skills: familiarity with the Graphs.jl API, the nauty API, and understanding of the Julia-C interface
Reviewer: any Graphs.jl member with merge rights
Duration: 3 months
A reliable idiomatic nauty wrapper
The C library nauty provides advanced and efficient implementations of graph canonization and isomorphism algorithms. The NautyGraphs.jl package already exists and provides a barebones wrapper for nauty. A lot of this work probably will not be directly in the Graphs.jl repository.
Required skills: familiarity with the Graphs.jl API, the nauty API, and understanding of the Julia-C interface
Reviewer: any Graphs.jl member with merge rights
Duration: 3 months