|
2 | 2 | html_logo_url = "https://tr.rbxcdn.com/180DAY-2de3012b73f0302860041299c84dc0ac/420/420/Hat/Webp/noFilter" |
3 | 3 | )] |
4 | 4 | //! `raig` (pronounced “rage”) is a dependency-free library for working with |
5 | | -//! <a href="https://en.wikipedia.org/wiki/And-inverter_graph" target="_blank" rel="noopener noreferrer">And-Inverter Graphs (AIGs)</a> |
| 5 | +//! [AIGs](https://en.wikipedia.org/wiki/And-inverter_graph) |
6 | 6 | //! in Rust, developed at |
7 | | -//! <a href="https://capra.cs.cornell.edu/" target="_blank" rel="noopener noreferrer">Cornell's Capra Lab</a>. |
| 7 | +//! [Cornell's Capra Lab](https://capra.cs.cornell.edu/). |
8 | 8 | //! AIGs represent Boolean logic using only AND nodes and NOT edges. This simple |
9 | 9 | //! structure makes them smaller and faster for computer tools to process than |
10 | 10 | //! other logic representations. |
|
17 | 17 | //! ## 1.0 Start With an AIGER File |
18 | 18 | //! |
19 | 19 | //! The most common starting point is an |
20 | | -//! <a href="https://fmv.jku.at/aiger/FORMAT.aiger" target="_blank" rel="noopener noreferrer">AIGER file</a> |
| 20 | +//! [AIGER file](https://fmv.jku.at/aiger/FORMAT.aiger) |
21 | 21 | //! (a digital file format for storing AIGs) |
22 | 22 | //! from another tool, such as |
23 | | -//! <a href="https://github.com/mvcisback/py-aiger" target="_blank" rel="noopener noreferrer">py-aiger</a> |
| 23 | +//! [py-aiger](https://github.com/mvcisback/py-aiger) |
24 | 24 | //! or |
25 | | -//! <a href="https://github.com/arminbiere/aiger" target="_blank" rel="noopener noreferrer">aiger</a>. |
| 25 | +//! [aiger](https://github.com/arminbiere/aiger). |
26 | 26 | //! Internal generation of AIGER files is not yet supported, but you can bypass the parser and build a |
27 | 27 | //! [`graph::AigGraph`] (our intenral representation of AIGs) directly using [`graph::AigBuilder`]. |
28 | 28 | //! |
|
34 | 34 | //! Here is a small example demonstrating some of AIGER's invariants, but you can (and should!) |
35 | 35 | //! read more about the |
36 | 36 | //! invariants of AIGER files (i.e., .aag and .aig files) |
37 | | -//! <a href="https://github.com/arminbiere/aiger" target="_blank" rel="noopener noreferrer">here</a>. |
| 37 | +//! [here](https://github.com/arminbiere/aiger). |
38 | 38 | //! |
39 | 39 | //! This is an example ASCII AIGER circuit that has one input and one output. The output is |
40 | 40 | //! exactly the input, so it behaves like an identity function. |
|
0 commit comments