* gl
* stage 1 optimizations
* working optimized poseidon
* Fix posedion tests
* in progress gate type refactor
* working gates
* working e2e
* hm'
* hm2
* debug saga continues
* more debugging cry
* more debug
* it finally works
* optimizations
* more optimizations
* new changes
* more optimizations
* more cleanup
* some refactoring
* new files
* flattening of packages
* working commit
* more refactor
* more flattening
* more flattening
* more more refactor
* more optimizations
* more optimizations
* more optimizations
* plonk benchmark
* plonk
* fix r1cs
* resolve kevin's comments
* Update goldilocks/base.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* Update goldilocks/base.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* Update goldilocks/base.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* Update goldilocks/quadratic_extension.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* added range check for the inputted proof
* removed the go.mod replace directive
* removed some hacky code
* removed duplicate import
* renamed rangecheckQEVariable to rangecheckQE
* resolved conflict
---------
Co-authored-by: John Guibas <john@succinct.xyz>
* gl
* stage 1 optimizations
* working optimized poseidon
* Fix posedion tests
* in progress gate type refactor
* working gates
* working e2e
* hm'
* hm2
* debug saga continues
* more debugging cry
* more debug
* it finally works
* optimizations
* more optimizations
* new changes
* more optimizations
* more cleanup
* some refactoring
* new files
* flattening of packages
* working commit
* more refactor
* more flattening
* more flattening
* more more refactor
* more optimizations
* more optimizations
* more optimizations
* plonk benchmark
* plonk
* fix r1cs
* resolve kevin's comments
* Update goldilocks/base.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* Update goldilocks/base.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* Update goldilocks/base.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* Update goldilocks/quadratic_extension.go
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* fix: resolve kevin's confusion
---------
Co-authored-by: Kevin Jue <kjue235@gmail.com>
* added step test case
* export solidity code
* just set proof's public input as public variables
* make serialization a command line option
* added flag to output solidity
* some changes to the benchmark file
* used gnark cherry picked bug fix
* removed fuzz testing
* added some logging
* more debug messages and test cases for the hint issue
* removed usage of goldilocks reduce
* removed prints
* removed GoldilocksReduce
* removed prints
* added a todo
* some serialization changes
* cleaned up qe api
* modified goldilocks poseidon to use optimized goldilocks operations
* better comment
* added goldilocks test cases
* some cleanup and comments
* changed poseidon constaints to frontend.Variable
* fixed double cast
* fixed bug in challenger