# Ciclo: Exhaustive Cycle Enumeration Exhaustive cycle enumeration is a common requirement when working with graphs. Many algorithms have been published. A particularly simple and efficient variant is described in [*A New Algorithm for Exhaustive Ring Perception in a Molecular Graph*](https://doi.org/10.1021/ci960322f). This crate implements that algorithm. For details, see [the article](https://depth-first.com/articles/2023/01/26/exhaustive-cycle-enumeration-in-rust/). ## Versions Ciclo is not yet stable. Patch versions never introduce breaking changes, but minor/major versions probably will. For details about each versions changes, see the [CHANGELOG](CHANGELOG.md). ## License and Copyright Ciclo is distributed under the terms of the MIT License. see [LICENSE](LICENSE) and [COPYRIGHT](COPYRIGHT) for details.