below is the dependency graph of the arkworks-rs ecosysten
💡 Note
command to generate this, with thegraphvizpackagedot -T png -o arkworks-rs.png arkworks-rs.dot
below is the dependency graph of the arkworks-rs ecosysten
💡 Note
command to generate this, with thegraphvizpackagedot -T png -o arkworks-rs.png arkworks-rs.dot
| /* | |
| * arkworks-rs.dot | |
| * | |
| * ## install dependencies | |
| * ```shell | |
| * sudo apt install graphviz | |
| * ``` | |
| * | |
| * ## generate an image from the `.dot` file | |
| * ```shell | |
| * dot -T png -o arkworks-rs.png arkworks-rs.dot | |
| * ``` | |
| * | |
| * ## view the image | |
| * ```shell | |
| * feh arkworks-rs.png | |
| * ``` | |
| */ | |
| digraph "arkworks-rs" { | |
| {rank = same; | |
| "ark-ff-asm" [shape = box] | |
| "ark-ff-macros" [shape = box] | |
| "ark-serialize" [shape = box] | |
| "ark-serialize-derive" [shape = box] | |
| "ark-std" [shape = box] | |
| } | |
| "ark-serialize" -> {"ark-serialize-derive" "ark-std"} | |
| {rank = same; | |
| "ark-ec" [shape = ellipse] | |
| "ark-ff" [shape = ellipse] | |
| "ark-poly" [shape = ellipse] | |
| } | |
| "ark-ec" -> { | |
| "ark-std" | |
| "ark-serialize" | |
| "ark-ff" | |
| "ark-poly" | |
| } | |
| "ark-ff" -> { | |
| "ark-ff-asm" | |
| "ark-ff-macros" | |
| "ark-std" | |
| "ark-serialize" | |
| } | |
| "ark-poly" -> {"ark-ff" "ark-serialize" "ark-std"} | |
| {rank = same; | |
| "ark-r1cs-std" [shape = ellipse] | |
| "ark-relations" [shape = ellipse] | |
| "ark-snark" [shape = ellipse] | |
| } | |
| "ark-r1cs-std" -> { | |
| "ark-ff" | |
| "ark-ec" | |
| "ark-std" | |
| "ark-relations" | |
| } | |
| "ark-snark" -> { | |
| "ark-ff" | |
| "ark-std" | |
| "ark-serialize" | |
| "ark-relations" | |
| } | |
| "ark-relations" -> {"ark-ff" "ark-std"} | |
| {rank = same; | |
| "ark-crypto-primitives" [shape = box] | |
| "ark-linear-sumcheck" [shape = box] | |
| "ark-poly-commit" [shape = box] | |
| } | |
| "ark-crypto-primitives" -> { | |
| "ark-ff" | |
| "ark-ec" | |
| "ark-r1cs-std" | |
| "ark-relations" | |
| "ark-snark" | |
| } | |
| "ark-crypto-primitives" -> { | |
| "ark-std" | |
| "ark-serialize" | |
| } [style = "dashed", color = black] | |
| "ark-poly-commit" -> { | |
| "ark-ff" | |
| "ark-ec" | |
| "ark-poly" | |
| "ark-crypto-primitives" | |
| "ark-relations" | |
| "ark-r1cs-std" | |
| } [style = dashed, color = red]; | |
| "ark-poly-commit" -> { | |
| "ark-serialize" | |
| "ark-std" | |
| } [style = dashed, color = black]; | |
| "ark-linear-sumcheck" -> { | |
| "ark-ff" | |
| "ark-poly" | |
| } [style = dashed, color = red]; | |
| "ark-linear-sumcheck" -> { | |
| "ark-serialize" | |
| "ark-std" | |
| } [style = dashed, color = black]; | |
| } |