Skip to content

Commit

Permalink
Port ProtoGalaxy from https://github.com/arnaucube/protogalaxy-poc ad…
Browse files Browse the repository at this point in the history
…apting it to the current folding-schemes lib

Port ProtoGalaxy initial version from https://github.com/arnaucube/protogalaxy-poc adapting it to the current folding-schemes lib
which is a first iteration that implements the Lagrange-basis version from [ProtoGalaxy](https://eprint.iacr.org/2023/1106) folding scheme.
There are some pending optimizations, but is a first step towards integrating ProtoGalaxy in the library.
  • Loading branch information
arnaucube committed Nov 24, 2023
1 parent 905ba44 commit bc73e81
Show file tree
Hide file tree
Showing 6 changed files with 663 additions and 2 deletions.
5 changes: 3 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,10 @@ tracing = { version = "0.1", default-features = false, features = [ "attributes"
tracing-subscriber = { version = "0.2" }

[features]
default = ["parallel", "nova", "hypernova"]
hypernova=[]
default = ["parallel", "nova", "hypernova", "protogalaxy"]
nova=[]
hypernova=[]
protogalaxy=[]

parallel = [
"ark-std/parallel",
Expand Down
2 changes: 2 additions & 0 deletions src/folding/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ pub mod circuits;
pub mod hypernova;
#[cfg(feature = "nova")]
pub mod nova;
#[cfg(feature = "protogalaxy")]
pub mod protogalaxy;
Loading

0 comments on commit bc73e81

Please sign in to comment.