cairo-vm icon indicating copy to clipboard operation
cairo-vm copied to clipboard

cairo-vm is a Rust implementation of the Cairo VM. Cairo (CPU Algebraic Intermediate Representation) is a programming language for writing provable programs, where one party can prove to another that...

Results 203 cairo-vm issues
Sort by recently updated
recently updated
newest added

Check if we can add mongomery multiplication in assembly - https://github.com/nccgroup/pairing - https://research.nccgroup.com/2021/09/10/optimizing-pairing-based-cryptography-montgomery-multiplication-in-assembly/

research
medium-priority

Check: https://github.com/FuzzingLabs/thoth

enhancement
research

https://github.com/FuzzingLabs/thoth/tree/master/tests/cairo_files

We should add them to github actions - https://github.com/rust-secure-code/cargo-geiger - https://crates.io/crates/cargo-audit - https://github.com/kbknapp/cargo-outdated

research

https://github.com/sharkdp/hyperfine

performance

Hi guys! Super cool work you're doing! I saw cleopatra was supporting only the equivalent of cairo-run at the moment. Do you envision supporting as well compilation of cairo programs...

We're currently using `BigInt` explicitly, which forces us to compute the `.mod_floor` of results after every operation, use costly divisions, etc. The first step to fix arithmetic performance issues is...

high-priority

A significant part of runtime is spent in performing modular arithmetic. These operations can be greatly optimized by using [Montgomery form](https://en.wikipedia.org/wiki/Montgomery_modular_multiplication) to represent our fields or by using [Barrett reduction](https://en.wikipedia.org/wiki/Barrett_reduction)...

research
performance

Move the criterion benchmarks to /bench