below is the dependency graph of the arkworks-rs
ecosysten
💡 Note
command to generate this, with thegraphviz
packagedot -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 thegraphviz
packagedot -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]; | |
} |