1 unstable release

0.1.0 Nov 15, 2023

#2394 in Parser implementations

Download history 9/week @ 2023-12-06 10/week @ 2024-01-10 2/week @ 2024-01-17 2/week @ 2024-02-14 11/week @ 2024-02-21 10/week @ 2024-02-28 28/week @ 2024-03-06 26/week @ 2024-03-13 35/week @ 2024-03-20

103 downloads per month

0BSD license

160KB
3.5K SLoC

Flussab AIGER

github crates.io docs.rs

Parsing and writing of the AIGER file format for combinational and sequential boolean circuits represented as And-Inverter-Graphs (AIGs), implemented using flussab. The goal of this library is to provide a very efficient streaming parser for the AIGER file format. In addition to a streaming parser, which allows parsing the AIG directly into application specific data structures, this library also provides simple data structures to represent the full contents of an AIGER file together with utility functions for reading writing that are implemented on top of the streaming API. Finally since the binary AIGER file format places more restrictions on the numbering of literals, this library provides functions fo renumbering AIGs to allow conversion from ASCII AIGER to binary AIGER.

Note: This is currently a preview release. It's mostly feature complete, but it's lacking documentation and I might still restructure the API a bit while prepareing this for a first proper release.

License

This software is available under the Zero-Clause BSD license, see LICENSE for full licensing information.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this software by you shall be licensed as defined in LICENSE.

Dependencies

~0.6–1MB
~23K SLoC