├── .gitignore ├── Dockerfile ├── README.md ├── descriptions ├── curve_background.markdown ├── good_cycles.markdown ├── intro.markdown └── testing_platform.markdown ├── docs ├── .nojekyll ├── MNT4753.html ├── MNT4753.markdown ├── MNT6753.html ├── MNT6753.markdown ├── index.html ├── index.markdown ├── intro.html ├── intro.markdown ├── problem-01-field-arithmetic.html ├── problem-01-field-arithmetic.markdown ├── problem-02-quadratic-extension-arithmetic.html ├── problem-02-quadratic-extension-arithmetic.markdown ├── problem-03-cubic-extension-arithmetic.html ├── problem-03-cubic-extension-arithmetic.markdown ├── problem-04-curve-operations.html ├── problem-04-curve-operations.markdown ├── problem-05-multi-exponentiation.html ├── problem-05-multi-exponentiation.markdown ├── problem-06-curve-operation.html ├── problem-06-curve-operation.markdown ├── problem-07-groth16-prover-challenges.html ├── problem-07-groth16-prover-challenges.markdown ├── static │ ├── ami.png │ ├── connect.png │ ├── curvegraph.png │ ├── ec2.png │ ├── ladder.png │ ├── ladder.svg │ ├── launch.png │ ├── launchv2.png │ ├── main.css │ ├── oregon.png │ ├── p2x.png │ └── snark.png ├── strategies.html ├── strategies.markdown ├── theory.html ├── theory.markdown ├── tutorial.html ├── tutorial.markdown ├── verifier.html └── verifier.markdown ├── how ├── build.sh └── spec.ts ├── reference-01-field-arithmetic ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── LICENSE ├── README-libff.md ├── README.md ├── build.sh ├── depends │ ├── CMakeLists.txt │ ├── ate-pairing │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── ate.sln │ │ ├── ate.vsprops │ │ ├── common.mk │ │ ├── common.props │ │ ├── debug.props │ │ ├── include │ │ │ ├── bn.h │ │ │ ├── cybozu │ │ │ │ ├── benchmark.hpp │ │ │ │ ├── inttype.hpp │ │ │ │ ├── readme.txt │ │ │ │ └── test.hpp │ │ │ ├── zm.h │ │ │ └── zm2.h │ │ ├── java │ │ │ ├── BN254Test.java │ │ │ ├── Makefile │ │ │ ├── bn254_if.hpp │ │ │ ├── bn254_if.i │ │ │ ├── java.md │ │ │ ├── make_wrap.bat │ │ │ ├── run-bn254.bat │ │ │ └── set-java-path.bat │ │ ├── proj │ │ │ └── 11 │ │ │ │ ├── sample │ │ │ │ └── sample.vcxproj │ │ │ │ ├── test_bn │ │ │ │ └── test_bn.vcxproj │ │ │ │ └── zmlib │ │ │ │ └── zmlib.vcxproj │ │ ├── readme.md │ │ ├── release.props │ │ ├── release.vsprops │ │ ├── src │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── zm.cpp │ │ │ └── zm2.cpp │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── bench.cpp │ │ │ ├── bench │ │ │ └── bench.vcproj │ │ │ ├── bn.cpp │ │ │ ├── calc-multi.cpp │ │ │ ├── java_api.cpp │ │ │ ├── loop_test.cpp │ │ │ ├── minitest.cpp │ │ │ ├── sample.cpp │ │ │ ├── test_bn.vcproj │ │ │ ├── test_point.hpp │ │ │ ├── test_zm.cpp │ │ │ ├── test_zm.vcproj │ │ │ └── util.h │ └── xbyak │ │ ├── CMakeLists.txt │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── gen │ │ ├── Makefile │ │ ├── avx_type.hpp │ │ ├── b2hex.cpp │ │ ├── gen_avx512.cpp │ │ ├── gen_code.cpp │ │ ├── sortline.cpp │ │ └── update.bat │ │ ├── readme.md │ │ ├── readme.txt │ │ ├── sample │ │ ├── Makefile │ │ ├── bf.cpp │ │ ├── bf.vcproj │ │ ├── calc.cpp │ │ ├── calc.vcproj │ │ ├── calc2.cpp │ │ ├── echo.bf │ │ ├── fizzbuzz.bf │ │ ├── hello.bf │ │ ├── jmp_table.cpp │ │ ├── memfunc.cpp │ │ ├── quantize.cpp │ │ ├── quantize.vcproj │ │ ├── stackframe.cpp │ │ ├── static_buf.cpp │ │ ├── test0.cpp │ │ ├── test0.vcproj │ │ ├── test_util.cpp │ │ ├── test_util.vcproj │ │ ├── toyvm.cpp │ │ └── toyvm.vcproj │ │ ├── test │ │ ├── 6.bat │ │ ├── Makefile │ │ ├── Makefile.win │ │ ├── a.bat │ │ ├── address.cpp │ │ ├── bad_address.cpp │ │ ├── cvt_test.cpp │ │ ├── cybozu │ │ │ ├── COPYRIGHT │ │ │ ├── inttype.hpp │ │ │ └── test.hpp │ │ ├── jmp.cpp │ │ ├── jmp.sln │ │ ├── jmp.vcproj │ │ ├── lib.h │ │ ├── lib_min.cpp │ │ ├── lib_run.cpp │ │ ├── lib_test.cpp │ │ ├── make_512.cpp │ │ ├── make_nm.cpp │ │ ├── misc.cpp │ │ ├── mprotect_test.cpp │ │ ├── nm_frame.cpp │ │ ├── normalize_prefix.cpp │ │ ├── readme.txt │ │ ├── rip-label-imm.cpp │ │ ├── sf_test.cpp │ │ ├── state.pptx │ │ ├── test_address.bat │ │ ├── test_address.sh │ │ ├── test_all.bat │ │ ├── test_avx.bat │ │ ├── test_avx.sh │ │ ├── test_avx512.bat │ │ ├── test_avx512.sh │ │ ├── test_avx_all.bat │ │ ├── test_jmp.bat │ │ ├── test_misc.bat │ │ ├── test_mmx.cpp │ │ ├── test_nm.bat │ │ ├── test_nm.sh │ │ └── test_nm_all.bat │ │ ├── xbyak.sln │ │ └── xbyak │ │ ├── xbyak.h │ │ ├── xbyak_bin2hex.h │ │ ├── xbyak_mnemonic.h │ │ └── xbyak_util.h └── libff │ ├── CMakeLists.txt │ ├── algebra │ ├── curves │ │ ├── alt_bn128 │ │ │ ├── alt_bn128_g1.cpp │ │ │ ├── alt_bn128_g1.hpp │ │ │ ├── alt_bn128_g2.cpp │ │ │ ├── alt_bn128_g2.hpp │ │ │ ├── alt_bn128_init.cpp │ │ │ ├── alt_bn128_init.hpp │ │ │ ├── alt_bn128_pairing.cpp │ │ │ ├── alt_bn128_pairing.hpp │ │ │ ├── alt_bn128_pp.cpp │ │ │ └── alt_bn128_pp.hpp │ │ ├── bn128 │ │ │ ├── bn128_g1.cpp │ │ │ ├── bn128_g1.hpp │ │ │ ├── bn128_g2.cpp │ │ │ ├── bn128_g2.hpp │ │ │ ├── bn128_gt.cpp │ │ │ ├── bn128_gt.hpp │ │ │ ├── bn128_init.cpp │ │ │ ├── bn128_init.hpp │ │ │ ├── bn128_pairing.cpp │ │ │ ├── bn128_pairing.hpp │ │ │ ├── bn128_pp.cpp │ │ │ ├── bn128_pp.hpp │ │ │ ├── bn_utils.hpp │ │ │ └── bn_utils.tcc │ │ ├── curve_utils.hpp │ │ ├── curve_utils.tcc │ │ ├── edwards │ │ │ ├── edwards_g1.cpp │ │ │ ├── edwards_g1.hpp │ │ │ ├── edwards_g2.cpp │ │ │ ├── edwards_g2.hpp │ │ │ ├── edwards_init.cpp │ │ │ ├── edwards_init.hpp │ │ │ ├── edwards_pairing.cpp │ │ │ ├── edwards_pairing.hpp │ │ │ ├── edwards_pp.cpp │ │ │ └── edwards_pp.hpp │ │ ├── mnt │ │ │ ├── mnt4 │ │ │ │ ├── mnt4_g1.cpp │ │ │ │ ├── mnt4_g1.hpp │ │ │ │ ├── mnt4_g2.cpp │ │ │ │ ├── mnt4_g2.hpp │ │ │ │ ├── mnt4_init.cpp │ │ │ │ ├── mnt4_init.hpp │ │ │ │ ├── mnt4_pairing.cpp │ │ │ │ ├── mnt4_pairing.hpp │ │ │ │ ├── mnt4_pp.cpp │ │ │ │ └── mnt4_pp.hpp │ │ │ ├── mnt46_common.cpp │ │ │ ├── mnt46_common.hpp │ │ │ └── mnt6 │ │ │ │ ├── mnt6_g1.cpp │ │ │ │ ├── mnt6_g1.hpp │ │ │ │ ├── mnt6_g2.cpp │ │ │ │ ├── mnt6_g2.hpp │ │ │ │ ├── mnt6_init.cpp │ │ │ │ ├── mnt6_init.hpp │ │ │ │ ├── mnt6_pairing.cpp │ │ │ │ ├── mnt6_pairing.hpp │ │ │ │ ├── mnt6_pp.cpp │ │ │ │ └── mnt6_pp.hpp │ │ ├── mnt753 │ │ │ ├── mnt46753_common.cpp │ │ │ ├── mnt46753_common.hpp │ │ │ ├── mnt4753 │ │ │ │ ├── mnt4753_g1.cpp │ │ │ │ ├── mnt4753_g1.hpp │ │ │ │ ├── mnt4753_g2.cpp │ │ │ │ ├── mnt4753_g2.hpp │ │ │ │ ├── mnt4753_init.cpp │ │ │ │ ├── mnt4753_init.hpp │ │ │ │ ├── mnt4753_pairing.cpp │ │ │ │ ├── mnt4753_pairing.hpp │ │ │ │ ├── mnt4753_pp.cpp │ │ │ │ └── mnt4753_pp.hpp │ │ │ └── mnt6753 │ │ │ │ ├── mnt6753_g1.cpp │ │ │ │ ├── mnt6753_g1.hpp │ │ │ │ ├── mnt6753_g2.cpp │ │ │ │ ├── mnt6753_g2.hpp │ │ │ │ ├── mnt6753_init.cpp │ │ │ │ ├── mnt6753_init.hpp │ │ │ │ ├── mnt6753_pairing.cpp │ │ │ │ ├── mnt6753_pairing.hpp │ │ │ │ ├── mnt6753_pp.cpp │ │ │ │ └── mnt6753_pp.hpp │ │ ├── public_params.hpp │ │ └── tests │ │ │ ├── test_bilinearity.cpp │ │ │ └── test_groups.cpp │ ├── exponentiation │ │ ├── exponentiation.hpp │ │ └── exponentiation.tcc │ ├── fields │ │ ├── bigint.hpp │ │ ├── bigint.tcc │ │ ├── field_utils.hpp │ │ ├── field_utils.tcc │ │ ├── fp.hpp │ │ ├── fp.tcc │ │ ├── fp12_2over3over2.hpp │ │ ├── fp12_2over3over2.tcc │ │ ├── fp2.hpp │ │ ├── fp2.tcc │ │ ├── fp3.hpp │ │ ├── fp3.tcc │ │ ├── fp4.hpp │ │ ├── fp4.tcc │ │ ├── fp6_2over3.hpp │ │ ├── fp6_2over3.tcc │ │ ├── fp6_3over2.hpp │ │ ├── fp6_3over2.tcc │ │ ├── fp_aux.tcc │ │ └── tests │ │ │ └── test_fields.cpp │ └── scalar_multiplication │ │ ├── multiexp.hpp │ │ ├── multiexp.tcc │ │ ├── multiexp_profile.cpp │ │ ├── wnaf.hpp │ │ └── wnaf.tcc │ ├── common │ ├── default_types │ │ └── ec_pp.hpp │ ├── double.cpp │ ├── double.hpp │ ├── profiling.cpp │ ├── profiling.hpp │ ├── rng.hpp │ ├── rng.tcc │ ├── serialization.hpp │ ├── serialization.tcc │ ├── template_utils.hpp │ ├── utils.cpp │ ├── utils.hpp │ └── utils.tcc │ ├── generate_inputs.cpp │ └── main.cpp ├── reference-02-quadratic-extension ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── LICENSE ├── README-libff.md ├── README.md ├── build.sh ├── depends │ ├── CMakeLists.txt │ ├── ate-pairing │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── ate.sln │ │ ├── ate.vsprops │ │ ├── common.mk │ │ ├── common.props │ │ ├── debug.props │ │ ├── include │ │ │ ├── bn.h │ │ │ ├── cybozu │ │ │ │ ├── benchmark.hpp │ │ │ │ ├── inttype.hpp │ │ │ │ ├── readme.txt │ │ │ │ └── test.hpp │ │ │ ├── zm.h │ │ │ └── zm2.h │ │ ├── java │ │ │ ├── BN254Test.java │ │ │ ├── Makefile │ │ │ ├── bn254_if.hpp │ │ │ ├── bn254_if.i │ │ │ ├── java.md │ │ │ ├── make_wrap.bat │ │ │ ├── run-bn254.bat │ │ │ └── set-java-path.bat │ │ ├── proj │ │ │ └── 11 │ │ │ │ ├── sample │ │ │ │ └── sample.vcxproj │ │ │ │ ├── test_bn │ │ │ │ └── test_bn.vcxproj │ │ │ │ └── zmlib │ │ │ │ └── zmlib.vcxproj │ │ ├── readme.md │ │ ├── release.props │ │ ├── release.vsprops │ │ ├── src │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── zm.cpp │ │ │ └── zm2.cpp │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── bench.cpp │ │ │ ├── bench │ │ │ └── bench.vcproj │ │ │ ├── bn.cpp │ │ │ ├── calc-multi.cpp │ │ │ ├── java_api.cpp │ │ │ ├── loop_test.cpp │ │ │ ├── minitest.cpp │ │ │ ├── sample.cpp │ │ │ ├── test_bn.vcproj │ │ │ ├── test_point.hpp │ │ │ ├── test_zm.cpp │ │ │ ├── test_zm.vcproj │ │ │ └── util.h │ └── xbyak │ │ ├── CMakeLists.txt │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── gen │ │ ├── Makefile │ │ ├── avx_type.hpp │ │ ├── b2hex.cpp │ │ ├── gen_avx512.cpp │ │ ├── gen_code.cpp │ │ ├── sortline.cpp │ │ └── update.bat │ │ ├── readme.md │ │ ├── readme.txt │ │ ├── sample │ │ ├── Makefile │ │ ├── bf.cpp │ │ ├── bf.vcproj │ │ ├── calc.cpp │ │ ├── calc.vcproj │ │ ├── calc2.cpp │ │ ├── echo.bf │ │ ├── fizzbuzz.bf │ │ ├── hello.bf │ │ ├── jmp_table.cpp │ │ ├── memfunc.cpp │ │ ├── quantize.cpp │ │ ├── quantize.vcproj │ │ ├── stackframe.cpp │ │ ├── static_buf.cpp │ │ ├── test0.cpp │ │ ├── test0.vcproj │ │ ├── test_util.cpp │ │ ├── test_util.vcproj │ │ ├── toyvm.cpp │ │ └── toyvm.vcproj │ │ ├── test │ │ ├── 6.bat │ │ ├── Makefile │ │ ├── Makefile.win │ │ ├── a.bat │ │ ├── address.cpp │ │ ├── bad_address.cpp │ │ ├── cvt_test.cpp │ │ ├── cybozu │ │ │ ├── COPYRIGHT │ │ │ ├── inttype.hpp │ │ │ └── test.hpp │ │ ├── jmp.cpp │ │ ├── jmp.sln │ │ ├── jmp.vcproj │ │ ├── lib.h │ │ ├── lib_min.cpp │ │ ├── lib_run.cpp │ │ ├── lib_test.cpp │ │ ├── make_512.cpp │ │ ├── make_nm.cpp │ │ ├── misc.cpp │ │ ├── mprotect_test.cpp │ │ ├── nm_frame.cpp │ │ ├── normalize_prefix.cpp │ │ ├── readme.txt │ │ ├── rip-label-imm.cpp │ │ ├── sf_test.cpp │ │ ├── state.pptx │ │ ├── test_address.bat │ │ ├── test_address.sh │ │ ├── test_all.bat │ │ ├── test_avx.bat │ │ ├── test_avx.sh │ │ ├── test_avx512.bat │ │ ├── test_avx512.sh │ │ ├── test_avx_all.bat │ │ ├── test_jmp.bat │ │ ├── test_misc.bat │ │ ├── test_mmx.cpp │ │ ├── test_nm.bat │ │ ├── test_nm.sh │ │ └── test_nm_all.bat │ │ ├── xbyak.sln │ │ └── xbyak │ │ ├── xbyak.h │ │ ├── xbyak_bin2hex.h │ │ ├── xbyak_mnemonic.h │ │ └── xbyak_util.h └── libff │ ├── CMakeLists.txt │ ├── algebra │ ├── curves │ │ ├── alt_bn128 │ │ │ ├── alt_bn128_g1.cpp │ │ │ ├── alt_bn128_g1.hpp │ │ │ ├── alt_bn128_g2.cpp │ │ │ ├── alt_bn128_g2.hpp │ │ │ ├── alt_bn128_init.cpp │ │ │ ├── alt_bn128_init.hpp │ │ │ ├── alt_bn128_pairing.cpp │ │ │ ├── alt_bn128_pairing.hpp │ │ │ ├── alt_bn128_pp.cpp │ │ │ └── alt_bn128_pp.hpp │ │ ├── bn128 │ │ │ ├── bn128_g1.cpp │ │ │ ├── bn128_g1.hpp │ │ │ ├── bn128_g2.cpp │ │ │ ├── bn128_g2.hpp │ │ │ ├── bn128_gt.cpp │ │ │ ├── bn128_gt.hpp │ │ │ ├── bn128_init.cpp │ │ │ ├── bn128_init.hpp │ │ │ ├── bn128_pairing.cpp │ │ │ ├── bn128_pairing.hpp │ │ │ ├── bn128_pp.cpp │ │ │ ├── bn128_pp.hpp │ │ │ ├── bn_utils.hpp │ │ │ └── bn_utils.tcc │ │ ├── curve_utils.hpp │ │ ├── curve_utils.tcc │ │ ├── edwards │ │ │ ├── edwards_g1.cpp │ │ │ ├── edwards_g1.hpp │ │ │ ├── edwards_g2.cpp │ │ │ ├── edwards_g2.hpp │ │ │ ├── edwards_init.cpp │ │ │ ├── edwards_init.hpp │ │ │ ├── edwards_pairing.cpp │ │ │ ├── edwards_pairing.hpp │ │ │ ├── edwards_pp.cpp │ │ │ └── edwards_pp.hpp │ │ ├── mnt │ │ │ ├── mnt4 │ │ │ │ ├── mnt4_g1.cpp │ │ │ │ ├── mnt4_g1.hpp │ │ │ │ ├── mnt4_g2.cpp │ │ │ │ ├── mnt4_g2.hpp │ │ │ │ ├── mnt4_init.cpp │ │ │ │ ├── mnt4_init.hpp │ │ │ │ ├── mnt4_pairing.cpp │ │ │ │ ├── mnt4_pairing.hpp │ │ │ │ ├── mnt4_pp.cpp │ │ │ │ └── mnt4_pp.hpp │ │ │ ├── mnt46_common.cpp │ │ │ ├── mnt46_common.hpp │ │ │ └── mnt6 │ │ │ │ ├── mnt6_g1.cpp │ │ │ │ ├── mnt6_g1.hpp │ │ │ │ ├── mnt6_g2.cpp │ │ │ │ ├── mnt6_g2.hpp │ │ │ │ ├── mnt6_init.cpp │ │ │ │ ├── mnt6_init.hpp │ │ │ │ ├── mnt6_pairing.cpp │ │ │ │ ├── mnt6_pairing.hpp │ │ │ │ ├── mnt6_pp.cpp │ │ │ │ └── mnt6_pp.hpp │ │ ├── mnt753 │ │ │ ├── mnt46753_common.cpp │ │ │ ├── mnt46753_common.hpp │ │ │ ├── mnt4753 │ │ │ │ ├── mnt4753_g1.cpp │ │ │ │ ├── mnt4753_g1.hpp │ │ │ │ ├── mnt4753_g2.cpp │ │ │ │ ├── mnt4753_g2.hpp │ │ │ │ ├── mnt4753_init.cpp │ │ │ │ ├── mnt4753_init.hpp │ │ │ │ ├── mnt4753_pairing.cpp │ │ │ │ ├── mnt4753_pairing.hpp │ │ │ │ ├── mnt4753_pp.cpp │ │ │ │ └── mnt4753_pp.hpp │ │ │ └── mnt6753 │ │ │ │ ├── mnt6753_g1.cpp │ │ │ │ ├── mnt6753_g1.hpp │ │ │ │ ├── mnt6753_g2.cpp │ │ │ │ ├── mnt6753_g2.hpp │ │ │ │ ├── mnt6753_init.cpp │ │ │ │ ├── mnt6753_init.hpp │ │ │ │ ├── mnt6753_pairing.cpp │ │ │ │ ├── mnt6753_pairing.hpp │ │ │ │ ├── mnt6753_pp.cpp │ │ │ │ └── mnt6753_pp.hpp │ │ ├── public_params.hpp │ │ └── tests │ │ │ ├── test_bilinearity.cpp │ │ │ └── test_groups.cpp │ ├── exponentiation │ │ ├── exponentiation.hpp │ │ └── exponentiation.tcc │ ├── fields │ │ ├── bigint.hpp │ │ ├── bigint.tcc │ │ ├── field_utils.hpp │ │ ├── field_utils.tcc │ │ ├── fp.hpp │ │ ├── fp.tcc │ │ ├── fp12_2over3over2.hpp │ │ ├── fp12_2over3over2.tcc │ │ ├── fp2.hpp │ │ ├── fp2.tcc │ │ ├── fp3.hpp │ │ ├── fp3.tcc │ │ ├── fp4.hpp │ │ ├── fp4.tcc │ │ ├── fp6_2over3.hpp │ │ ├── fp6_2over3.tcc │ │ ├── fp6_3over2.hpp │ │ ├── fp6_3over2.tcc │ │ ├── fp_aux.tcc │ │ └── tests │ │ │ └── test_fields.cpp │ └── scalar_multiplication │ │ ├── multiexp.hpp │ │ ├── multiexp.tcc │ │ ├── multiexp_profile.cpp │ │ ├── wnaf.hpp │ │ └── wnaf.tcc │ ├── common │ ├── default_types │ │ └── ec_pp.hpp │ ├── double.cpp │ ├── double.hpp │ ├── profiling.cpp │ ├── profiling.hpp │ ├── rng.hpp │ ├── rng.tcc │ ├── serialization.hpp │ ├── serialization.tcc │ ├── template_utils.hpp │ ├── utils.cpp │ ├── utils.hpp │ └── utils.tcc │ ├── generate_inputs.cpp │ └── main.cpp ├── reference-03-cubic-extension ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── LICENSE ├── README-libff.md ├── README.md ├── build.sh ├── depends │ ├── CMakeLists.txt │ ├── ate-pairing │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── ate.sln │ │ ├── ate.vsprops │ │ ├── common.mk │ │ ├── common.props │ │ ├── debug.props │ │ ├── include │ │ │ ├── bn.h │ │ │ ├── cybozu │ │ │ │ ├── benchmark.hpp │ │ │ │ ├── inttype.hpp │ │ │ │ ├── readme.txt │ │ │ │ └── test.hpp │ │ │ ├── zm.h │ │ │ └── zm2.h │ │ ├── java │ │ │ ├── BN254Test.java │ │ │ ├── Makefile │ │ │ ├── bn254_if.hpp │ │ │ ├── bn254_if.i │ │ │ ├── java.md │ │ │ ├── make_wrap.bat │ │ │ ├── run-bn254.bat │ │ │ └── set-java-path.bat │ │ ├── proj │ │ │ └── 11 │ │ │ │ ├── sample │ │ │ │ └── sample.vcxproj │ │ │ │ ├── test_bn │ │ │ │ └── test_bn.vcxproj │ │ │ │ └── zmlib │ │ │ │ └── zmlib.vcxproj │ │ ├── readme.md │ │ ├── release.props │ │ ├── release.vsprops │ │ ├── src │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── zm.cpp │ │ │ └── zm2.cpp │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── bench.cpp │ │ │ ├── bench │ │ │ └── bench.vcproj │ │ │ ├── bn.cpp │ │ │ ├── calc-multi.cpp │ │ │ ├── java_api.cpp │ │ │ ├── loop_test.cpp │ │ │ ├── minitest.cpp │ │ │ ├── sample.cpp │ │ │ ├── test_bn.vcproj │ │ │ ├── test_point.hpp │ │ │ ├── test_zm.cpp │ │ │ ├── test_zm.vcproj │ │ │ └── util.h │ └── xbyak │ │ ├── CMakeLists.txt │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── gen │ │ ├── Makefile │ │ ├── avx_type.hpp │ │ ├── b2hex.cpp │ │ ├── gen_avx512.cpp │ │ ├── gen_code.cpp │ │ ├── sortline.cpp │ │ └── update.bat │ │ ├── readme.md │ │ ├── readme.txt │ │ ├── sample │ │ ├── Makefile │ │ ├── bf.cpp │ │ ├── bf.vcproj │ │ ├── calc.cpp │ │ ├── calc.vcproj │ │ ├── calc2.cpp │ │ ├── echo.bf │ │ ├── fizzbuzz.bf │ │ ├── hello.bf │ │ ├── jmp_table.cpp │ │ ├── memfunc.cpp │ │ ├── quantize.cpp │ │ ├── quantize.vcproj │ │ ├── stackframe.cpp │ │ ├── static_buf.cpp │ │ ├── test0.cpp │ │ ├── test0.vcproj │ │ ├── test_util.cpp │ │ ├── test_util.vcproj │ │ ├── toyvm.cpp │ │ └── toyvm.vcproj │ │ ├── test │ │ ├── 6.bat │ │ ├── Makefile │ │ ├── Makefile.win │ │ ├── a.bat │ │ ├── address.cpp │ │ ├── bad_address.cpp │ │ ├── cvt_test.cpp │ │ ├── cybozu │ │ │ ├── COPYRIGHT │ │ │ ├── inttype.hpp │ │ │ └── test.hpp │ │ ├── jmp.cpp │ │ ├── jmp.sln │ │ ├── jmp.vcproj │ │ ├── lib.h │ │ ├── lib_min.cpp │ │ ├── lib_run.cpp │ │ ├── lib_test.cpp │ │ ├── make_512.cpp │ │ ├── make_nm.cpp │ │ ├── misc.cpp │ │ ├── mprotect_test.cpp │ │ ├── nm_frame.cpp │ │ ├── normalize_prefix.cpp │ │ ├── readme.txt │ │ ├── rip-label-imm.cpp │ │ ├── sf_test.cpp │ │ ├── state.pptx │ │ ├── test_address.bat │ │ ├── test_address.sh │ │ ├── test_all.bat │ │ ├── test_avx.bat │ │ ├── test_avx.sh │ │ ├── test_avx512.bat │ │ ├── test_avx512.sh │ │ ├── test_avx_all.bat │ │ ├── test_jmp.bat │ │ ├── test_misc.bat │ │ ├── test_mmx.cpp │ │ ├── test_nm.bat │ │ ├── test_nm.sh │ │ └── test_nm_all.bat │ │ ├── xbyak.sln │ │ └── xbyak │ │ ├── xbyak.h │ │ ├── xbyak_bin2hex.h │ │ ├── xbyak_mnemonic.h │ │ └── xbyak_util.h └── libff │ ├── CMakeLists.txt │ ├── algebra │ ├── curves │ │ ├── alt_bn128 │ │ │ ├── alt_bn128_g1.cpp │ │ │ ├── alt_bn128_g1.hpp │ │ │ ├── alt_bn128_g2.cpp │ │ │ ├── alt_bn128_g2.hpp │ │ │ ├── alt_bn128_init.cpp │ │ │ ├── alt_bn128_init.hpp │ │ │ ├── alt_bn128_pairing.cpp │ │ │ ├── alt_bn128_pairing.hpp │ │ │ ├── alt_bn128_pp.cpp │ │ │ └── alt_bn128_pp.hpp │ │ ├── bn128 │ │ │ ├── bn128_g1.cpp │ │ │ ├── bn128_g1.hpp │ │ │ ├── bn128_g2.cpp │ │ │ ├── bn128_g2.hpp │ │ │ ├── bn128_gt.cpp │ │ │ ├── bn128_gt.hpp │ │ │ ├── bn128_init.cpp │ │ │ ├── bn128_init.hpp │ │ │ ├── bn128_pairing.cpp │ │ │ ├── bn128_pairing.hpp │ │ │ ├── bn128_pp.cpp │ │ │ ├── bn128_pp.hpp │ │ │ ├── bn_utils.hpp │ │ │ └── bn_utils.tcc │ │ ├── curve_utils.hpp │ │ ├── curve_utils.tcc │ │ ├── edwards │ │ │ ├── edwards_g1.cpp │ │ │ ├── edwards_g1.hpp │ │ │ ├── edwards_g2.cpp │ │ │ ├── edwards_g2.hpp │ │ │ ├── edwards_init.cpp │ │ │ ├── edwards_init.hpp │ │ │ ├── edwards_pairing.cpp │ │ │ ├── edwards_pairing.hpp │ │ │ ├── edwards_pp.cpp │ │ │ └── edwards_pp.hpp │ │ ├── mnt │ │ │ ├── mnt4 │ │ │ │ ├── mnt4_g1.cpp │ │ │ │ ├── mnt4_g1.hpp │ │ │ │ ├── mnt4_g2.cpp │ │ │ │ ├── mnt4_g2.hpp │ │ │ │ ├── mnt4_init.cpp │ │ │ │ ├── mnt4_init.hpp │ │ │ │ ├── mnt4_pairing.cpp │ │ │ │ ├── mnt4_pairing.hpp │ │ │ │ ├── mnt4_pp.cpp │ │ │ │ └── mnt4_pp.hpp │ │ │ ├── mnt46_common.cpp │ │ │ ├── mnt46_common.hpp │ │ │ └── mnt6 │ │ │ │ ├── mnt6_g1.cpp │ │ │ │ ├── mnt6_g1.hpp │ │ │ │ ├── mnt6_g2.cpp │ │ │ │ ├── mnt6_g2.hpp │ │ │ │ ├── mnt6_init.cpp │ │ │ │ ├── mnt6_init.hpp │ │ │ │ ├── mnt6_pairing.cpp │ │ │ │ ├── mnt6_pairing.hpp │ │ │ │ ├── mnt6_pp.cpp │ │ │ │ └── mnt6_pp.hpp │ │ ├── mnt753 │ │ │ ├── mnt46753_common.cpp │ │ │ ├── mnt46753_common.hpp │ │ │ ├── mnt4753 │ │ │ │ ├── mnt4753_g1.cpp │ │ │ │ ├── mnt4753_g1.hpp │ │ │ │ ├── mnt4753_g2.cpp │ │ │ │ ├── mnt4753_g2.hpp │ │ │ │ ├── mnt4753_init.cpp │ │ │ │ ├── mnt4753_init.hpp │ │ │ │ ├── mnt4753_pairing.cpp │ │ │ │ ├── mnt4753_pairing.hpp │ │ │ │ ├── mnt4753_pp.cpp │ │ │ │ └── mnt4753_pp.hpp │ │ │ └── mnt6753 │ │ │ │ ├── mnt6753_g1.cpp │ │ │ │ ├── mnt6753_g1.hpp │ │ │ │ ├── mnt6753_g2.cpp │ │ │ │ ├── mnt6753_g2.hpp │ │ │ │ ├── mnt6753_init.cpp │ │ │ │ ├── mnt6753_init.hpp │ │ │ │ ├── mnt6753_pairing.cpp │ │ │ │ ├── mnt6753_pairing.hpp │ │ │ │ ├── mnt6753_pp.cpp │ │ │ │ └── mnt6753_pp.hpp │ │ ├── public_params.hpp │ │ └── tests │ │ │ ├── test_bilinearity.cpp │ │ │ └── test_groups.cpp │ ├── exponentiation │ │ ├── exponentiation.hpp │ │ └── exponentiation.tcc │ ├── fields │ │ ├── bigint.hpp │ │ ├── bigint.tcc │ │ ├── field_utils.hpp │ │ ├── field_utils.tcc │ │ ├── fp.hpp │ │ ├── fp.tcc │ │ ├── fp12_2over3over2.hpp │ │ ├── fp12_2over3over2.tcc │ │ ├── fp2.hpp │ │ ├── fp2.tcc │ │ ├── fp3.hpp │ │ ├── fp3.tcc │ │ ├── fp4.hpp │ │ ├── fp4.tcc │ │ ├── fp6_2over3.hpp │ │ ├── fp6_2over3.tcc │ │ ├── fp6_3over2.hpp │ │ ├── fp6_3over2.tcc │ │ ├── fp_aux.tcc │ │ └── tests │ │ │ └── test_fields.cpp │ └── scalar_multiplication │ │ ├── multiexp.hpp │ │ ├── multiexp.tcc │ │ ├── multiexp_profile.cpp │ │ ├── wnaf.hpp │ │ └── wnaf.tcc │ ├── common │ ├── default_types │ │ └── ec_pp.hpp │ ├── double.cpp │ ├── double.hpp │ ├── profiling.cpp │ ├── profiling.hpp │ ├── rng.hpp │ ├── rng.tcc │ ├── serialization.hpp │ ├── serialization.tcc │ ├── template_utils.hpp │ ├── utils.cpp │ ├── utils.hpp │ └── utils.tcc │ ├── generate_inputs.cpp │ └── main.cpp ├── reference-04-curve-operations ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── LICENSE ├── README-libff.md ├── README.md ├── build.sh ├── depends │ ├── CMakeLists.txt │ ├── ate-pairing │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── ate.sln │ │ ├── ate.vsprops │ │ ├── common.mk │ │ ├── common.props │ │ ├── debug.props │ │ ├── include │ │ │ ├── bn.h │ │ │ ├── cybozu │ │ │ │ ├── benchmark.hpp │ │ │ │ ├── inttype.hpp │ │ │ │ ├── readme.txt │ │ │ │ └── test.hpp │ │ │ ├── zm.h │ │ │ └── zm2.h │ │ ├── java │ │ │ ├── BN254Test.java │ │ │ ├── Makefile │ │ │ ├── bn254_if.hpp │ │ │ ├── bn254_if.i │ │ │ ├── java.md │ │ │ ├── make_wrap.bat │ │ │ ├── run-bn254.bat │ │ │ └── set-java-path.bat │ │ ├── proj │ │ │ └── 11 │ │ │ │ ├── sample │ │ │ │ └── sample.vcxproj │ │ │ │ ├── test_bn │ │ │ │ └── test_bn.vcxproj │ │ │ │ └── zmlib │ │ │ │ └── zmlib.vcxproj │ │ ├── readme.md │ │ ├── release.props │ │ ├── release.vsprops │ │ ├── src │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── zm.cpp │ │ │ └── zm2.cpp │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── bench.cpp │ │ │ ├── bench │ │ │ └── bench.vcproj │ │ │ ├── bn.cpp │ │ │ ├── calc-multi.cpp │ │ │ ├── java_api.cpp │ │ │ ├── loop_test.cpp │ │ │ ├── minitest.cpp │ │ │ ├── sample.cpp │ │ │ ├── test_bn.vcproj │ │ │ ├── test_point.hpp │ │ │ ├── test_zm.cpp │ │ │ ├── test_zm.vcproj │ │ │ └── util.h │ └── xbyak │ │ ├── CMakeLists.txt │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── gen │ │ ├── Makefile │ │ ├── avx_type.hpp │ │ ├── b2hex.cpp │ │ ├── gen_avx512.cpp │ │ ├── gen_code.cpp │ │ ├── sortline.cpp │ │ └── update.bat │ │ ├── readme.md │ │ ├── readme.txt │ │ ├── sample │ │ ├── Makefile │ │ ├── bf.cpp │ │ ├── bf.vcproj │ │ ├── calc.cpp │ │ ├── calc.vcproj │ │ ├── calc2.cpp │ │ ├── echo.bf │ │ ├── fizzbuzz.bf │ │ ├── hello.bf │ │ ├── jmp_table.cpp │ │ ├── memfunc.cpp │ │ ├── quantize.cpp │ │ ├── quantize.vcproj │ │ ├── stackframe.cpp │ │ ├── static_buf.cpp │ │ ├── test0.cpp │ │ ├── test0.vcproj │ │ ├── test_util.cpp │ │ ├── test_util.vcproj │ │ ├── toyvm.cpp │ │ └── toyvm.vcproj │ │ ├── test │ │ ├── 6.bat │ │ ├── Makefile │ │ ├── Makefile.win │ │ ├── a.bat │ │ ├── address.cpp │ │ ├── bad_address.cpp │ │ ├── cvt_test.cpp │ │ ├── cybozu │ │ │ ├── COPYRIGHT │ │ │ ├── inttype.hpp │ │ │ └── test.hpp │ │ ├── jmp.cpp │ │ ├── jmp.sln │ │ ├── jmp.vcproj │ │ ├── lib.h │ │ ├── lib_min.cpp │ │ ├── lib_run.cpp │ │ ├── lib_test.cpp │ │ ├── make_512.cpp │ │ ├── make_nm.cpp │ │ ├── misc.cpp │ │ ├── mprotect_test.cpp │ │ ├── nm_frame.cpp │ │ ├── normalize_prefix.cpp │ │ ├── readme.txt │ │ ├── rip-label-imm.cpp │ │ ├── sf_test.cpp │ │ ├── state.pptx │ │ ├── test_address.bat │ │ ├── test_address.sh │ │ ├── test_all.bat │ │ ├── test_avx.bat │ │ ├── test_avx.sh │ │ ├── test_avx512.bat │ │ ├── test_avx512.sh │ │ ├── test_avx_all.bat │ │ ├── test_jmp.bat │ │ ├── test_misc.bat │ │ ├── test_mmx.cpp │ │ ├── test_nm.bat │ │ ├── test_nm.sh │ │ └── test_nm_all.bat │ │ ├── xbyak.sln │ │ └── xbyak │ │ ├── xbyak.h │ │ ├── xbyak_bin2hex.h │ │ ├── xbyak_mnemonic.h │ │ └── xbyak_util.h └── libff │ ├── CMakeLists.txt │ ├── algebra │ ├── curves │ │ ├── alt_bn128 │ │ │ ├── alt_bn128_g1.cpp │ │ │ ├── alt_bn128_g1.hpp │ │ │ ├── alt_bn128_g2.cpp │ │ │ ├── alt_bn128_g2.hpp │ │ │ ├── alt_bn128_init.cpp │ │ │ ├── alt_bn128_init.hpp │ │ │ ├── alt_bn128_pairing.cpp │ │ │ ├── alt_bn128_pairing.hpp │ │ │ ├── alt_bn128_pp.cpp │ │ │ └── alt_bn128_pp.hpp │ │ ├── bn128 │ │ │ ├── bn128_g1.cpp │ │ │ ├── bn128_g1.hpp │ │ │ ├── bn128_g2.cpp │ │ │ ├── bn128_g2.hpp │ │ │ ├── bn128_gt.cpp │ │ │ ├── bn128_gt.hpp │ │ │ ├── bn128_init.cpp │ │ │ ├── bn128_init.hpp │ │ │ ├── bn128_pairing.cpp │ │ │ ├── bn128_pairing.hpp │ │ │ ├── bn128_pp.cpp │ │ │ ├── bn128_pp.hpp │ │ │ ├── bn_utils.hpp │ │ │ └── bn_utils.tcc │ │ ├── curve_utils.hpp │ │ ├── curve_utils.tcc │ │ ├── edwards │ │ │ ├── edwards_g1.cpp │ │ │ ├── edwards_g1.hpp │ │ │ ├── edwards_g2.cpp │ │ │ ├── edwards_g2.hpp │ │ │ ├── edwards_init.cpp │ │ │ ├── edwards_init.hpp │ │ │ ├── edwards_pairing.cpp │ │ │ ├── edwards_pairing.hpp │ │ │ ├── edwards_pp.cpp │ │ │ └── edwards_pp.hpp │ │ ├── mnt │ │ │ ├── mnt4 │ │ │ │ ├── mnt4_g1.cpp │ │ │ │ ├── mnt4_g1.hpp │ │ │ │ ├── mnt4_g2.cpp │ │ │ │ ├── mnt4_g2.hpp │ │ │ │ ├── mnt4_init.cpp │ │ │ │ ├── mnt4_init.hpp │ │ │ │ ├── mnt4_pairing.cpp │ │ │ │ ├── mnt4_pairing.hpp │ │ │ │ ├── mnt4_pp.cpp │ │ │ │ └── mnt4_pp.hpp │ │ │ ├── mnt46_common.cpp │ │ │ ├── mnt46_common.hpp │ │ │ └── mnt6 │ │ │ │ ├── mnt6_g1.cpp │ │ │ │ ├── mnt6_g1.hpp │ │ │ │ ├── mnt6_g2.cpp │ │ │ │ ├── mnt6_g2.hpp │ │ │ │ ├── mnt6_init.cpp │ │ │ │ ├── mnt6_init.hpp │ │ │ │ ├── mnt6_pairing.cpp │ │ │ │ ├── mnt6_pairing.hpp │ │ │ │ ├── mnt6_pp.cpp │ │ │ │ └── mnt6_pp.hpp │ │ ├── mnt753 │ │ │ ├── mnt46753_common.cpp │ │ │ ├── mnt46753_common.hpp │ │ │ ├── mnt4753 │ │ │ │ ├── mnt4753_g1.cpp │ │ │ │ ├── mnt4753_g1.hpp │ │ │ │ ├── mnt4753_g2.cpp │ │ │ │ ├── mnt4753_g2.hpp │ │ │ │ ├── mnt4753_init.cpp │ │ │ │ ├── mnt4753_init.hpp │ │ │ │ ├── mnt4753_pairing.cpp │ │ │ │ ├── mnt4753_pairing.hpp │ │ │ │ ├── mnt4753_pp.cpp │ │ │ │ └── mnt4753_pp.hpp │ │ │ └── mnt6753 │ │ │ │ ├── mnt6753_g1.cpp │ │ │ │ ├── mnt6753_g1.hpp │ │ │ │ ├── mnt6753_g2.cpp │ │ │ │ ├── mnt6753_g2.hpp │ │ │ │ ├── mnt6753_init.cpp │ │ │ │ ├── mnt6753_init.hpp │ │ │ │ ├── mnt6753_pairing.cpp │ │ │ │ ├── mnt6753_pairing.hpp │ │ │ │ ├── mnt6753_pp.cpp │ │ │ │ └── mnt6753_pp.hpp │ │ ├── public_params.hpp │ │ └── tests │ │ │ ├── test_bilinearity.cpp │ │ │ └── test_groups.cpp │ ├── exponentiation │ │ ├── exponentiation.hpp │ │ └── exponentiation.tcc │ ├── fields │ │ ├── bigint.hpp │ │ ├── bigint.tcc │ │ ├── field_utils.hpp │ │ ├── field_utils.tcc │ │ ├── fp.hpp │ │ ├── fp.tcc │ │ ├── fp12_2over3over2.hpp │ │ ├── fp12_2over3over2.tcc │ │ ├── fp2.hpp │ │ ├── fp2.tcc │ │ ├── fp3.hpp │ │ ├── fp3.tcc │ │ ├── fp4.hpp │ │ ├── fp4.tcc │ │ ├── fp6_2over3.hpp │ │ ├── fp6_2over3.tcc │ │ ├── fp6_3over2.hpp │ │ ├── fp6_3over2.tcc │ │ ├── fp_aux.tcc │ │ └── tests │ │ │ └── test_fields.cpp │ └── scalar_multiplication │ │ ├── multiexp.hpp │ │ ├── multiexp.tcc │ │ ├── multiexp_profile.cpp │ │ ├── wnaf.hpp │ │ └── wnaf.tcc │ ├── common │ ├── default_types │ │ └── ec_pp.hpp │ ├── double.cpp │ ├── double.hpp │ ├── profiling.cpp │ ├── profiling.hpp │ ├── rng.hpp │ ├── rng.tcc │ ├── serialization.hpp │ ├── serialization.tcc │ ├── template_utils.hpp │ ├── utils.cpp │ ├── utils.hpp │ └── utils.tcc │ ├── generate_inputs.cpp │ └── main.cpp ├── reference-05-verifier ├── .gitignore ├── README.markdown ├── build.sh ├── crypto_lib │ ├── crypto_lib.ml │ └── dune ├── dist │ ├── crypto_lib.js │ ├── index.html │ └── verifier.js ├── lib │ ├── blake2 │ │ ├── blake2.ml │ │ ├── blake2.opam │ │ └── dune │ ├── bowe_gabizon_hash │ │ ├── bowe_gabizon_hash.ml │ │ ├── bowe_gabizon_hash.mli │ │ ├── bowe_gabizon_hash.opam │ │ ├── dune │ │ └── inputs_intf.ml │ ├── group_map │ │ ├── dune │ │ ├── field_intf.ml │ │ ├── group_map.ml │ │ ├── group_map.mli │ │ └── group_map.opam │ ├── pedersen │ │ ├── dune │ │ ├── pedersen.ml │ │ └── pedersen.opam │ └── snarkette │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── fold_lib.opam │ │ ├── lib │ │ ├── fold_lib │ │ │ ├── dune │ │ │ └── fold.ml │ │ └── tuple_lib │ │ │ ├── double.ml │ │ │ ├── dune │ │ │ ├── four.ml │ │ │ ├── quadruple.ml │ │ │ └── triple.ml │ │ ├── snarkette.opam │ │ ├── src │ │ ├── bowe_gabizon.ml │ │ ├── dune │ │ ├── elliptic_curve.ml │ │ ├── elliptic_curve_intf.ml │ │ ├── fields.ml │ │ ├── groth_maller.ml │ │ ├── mnt4753.ml │ │ ├── mnt4_80.ml │ │ ├── mnt6753.ml │ │ ├── mnt6_80.ml │ │ ├── nat.ml │ │ ├── nat.mli │ │ ├── nat_intf.ml │ │ └── pairing.ml │ │ └── tuple_lib.opam ├── runner │ ├── dune │ ├── main.ml │ └── runner.ml ├── spec.ts └── verifier.ts ├── reference-07-groth16-prover ├── .gitignore ├── .travis.yml ├── AUTHORS ├── CMakeLists.txt ├── LICENSE ├── README-libsnark.md ├── README.md ├── Transition-to-CMake.md ├── build.sh ├── depends │ ├── CMakeLists.txt │ ├── ate-pairing │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── ate.sln │ │ ├── ate.vsprops │ │ ├── common.mk │ │ ├── common.props │ │ ├── debug.props │ │ ├── include │ │ │ ├── bn.h │ │ │ ├── cybozu │ │ │ │ ├── benchmark.hpp │ │ │ │ ├── inttype.hpp │ │ │ │ ├── readme.txt │ │ │ │ └── test.hpp │ │ │ ├── zm.h │ │ │ └── zm2.h │ │ ├── java │ │ │ ├── BN254Test.java │ │ │ ├── Makefile │ │ │ ├── bn254_if.hpp │ │ │ ├── bn254_if.i │ │ │ ├── java.md │ │ │ ├── make_wrap.bat │ │ │ ├── run-bn254.bat │ │ │ └── set-java-path.bat │ │ ├── proj │ │ │ └── 11 │ │ │ │ ├── sample │ │ │ │ └── sample.vcxproj │ │ │ │ ├── test_bn │ │ │ │ └── test_bn.vcxproj │ │ │ │ └── zmlib │ │ │ │ └── zmlib.vcxproj │ │ ├── readme.md │ │ ├── release.props │ │ ├── release.vsprops │ │ ├── src │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── zm.cpp │ │ │ └── zm2.cpp │ │ └── test │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── bench.cpp │ │ │ ├── bench │ │ │ └── bench.vcproj │ │ │ ├── bn.cpp │ │ │ ├── calc-multi.cpp │ │ │ ├── java_api.cpp │ │ │ ├── loop_test.cpp │ │ │ ├── minitest.cpp │ │ │ ├── sample.cpp │ │ │ ├── test_bn.vcproj │ │ │ ├── test_point.hpp │ │ │ ├── test_zm.cpp │ │ │ ├── test_zm.vcproj │ │ │ └── util.h │ ├── gtest │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── googlemock │ │ │ ├── CHANGES │ │ │ ├── CMakeLists.txt │ │ │ ├── CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── build-aux │ │ │ │ └── .keep │ │ │ ├── configure.ac │ │ │ ├── docs │ │ │ │ ├── CheatSheet.md │ │ │ │ ├── CookBook.md │ │ │ │ ├── DesignDoc.md │ │ │ │ ├── DevGuide.md │ │ │ │ ├── Documentation.md │ │ │ │ ├── ForDummies.md │ │ │ │ ├── FrequentlyAskedQuestions.md │ │ │ │ ├── KnownIssues.md │ │ │ │ ├── v1_5 │ │ │ │ │ ├── CheatSheet.md │ │ │ │ │ ├── CookBook.md │ │ │ │ │ ├── Documentation.md │ │ │ │ │ ├── ForDummies.md │ │ │ │ │ └── FrequentlyAskedQuestions.md │ │ │ │ ├── v1_6 │ │ │ │ │ ├── CheatSheet.md │ │ │ │ │ ├── CookBook.md │ │ │ │ │ ├── Documentation.md │ │ │ │ │ ├── ForDummies.md │ │ │ │ │ └── FrequentlyAskedQuestions.md │ │ │ │ └── v1_7 │ │ │ │ │ ├── CheatSheet.md │ │ │ │ │ ├── CookBook.md │ │ │ │ │ ├── Documentation.md │ │ │ │ │ ├── ForDummies.md │ │ │ │ │ └── FrequentlyAskedQuestions.md │ │ │ ├── include │ │ │ │ └── gmock │ │ │ │ │ ├── gmock-actions.h │ │ │ │ │ ├── gmock-cardinalities.h │ │ │ │ │ ├── gmock-generated-actions.h │ │ │ │ │ ├── gmock-generated-actions.h.pump │ │ │ │ │ ├── gmock-generated-function-mockers.h │ │ │ │ │ ├── gmock-generated-function-mockers.h.pump │ │ │ │ │ ├── gmock-generated-matchers.h │ │ │ │ │ ├── gmock-generated-matchers.h.pump │ │ │ │ │ ├── gmock-generated-nice-strict.h │ │ │ │ │ ├── gmock-generated-nice-strict.h.pump │ │ │ │ │ ├── gmock-matchers.h │ │ │ │ │ ├── gmock-more-actions.h │ │ │ │ │ ├── gmock-more-matchers.h │ │ │ │ │ ├── gmock-spec-builders.h │ │ │ │ │ ├── gmock.h │ │ │ │ │ └── internal │ │ │ │ │ ├── custom │ │ │ │ │ ├── gmock-generated-actions.h │ │ │ │ │ ├── gmock-generated-actions.h.pump │ │ │ │ │ ├── gmock-matchers.h │ │ │ │ │ └── gmock-port.h │ │ │ │ │ ├── gmock-generated-internal-utils.h │ │ │ │ │ ├── gmock-generated-internal-utils.h.pump │ │ │ │ │ ├── gmock-internal-utils.h │ │ │ │ │ └── gmock-port.h │ │ │ ├── make │ │ │ │ └── Makefile │ │ │ ├── msvc │ │ │ │ ├── 2005 │ │ │ │ │ ├── gmock.sln │ │ │ │ │ ├── gmock.vcproj │ │ │ │ │ ├── gmock_config.vsprops │ │ │ │ │ ├── gmock_main.vcproj │ │ │ │ │ └── gmock_test.vcproj │ │ │ │ ├── 2010 │ │ │ │ │ ├── gmock.sln │ │ │ │ │ ├── gmock.vcxproj │ │ │ │ │ ├── gmock_config.props │ │ │ │ │ ├── gmock_main.vcxproj │ │ │ │ │ └── gmock_test.vcxproj │ │ │ │ └── 2015 │ │ │ │ │ ├── gmock.sln │ │ │ │ │ ├── gmock.vcxproj │ │ │ │ │ ├── gmock_config.props │ │ │ │ │ ├── gmock_main.vcxproj │ │ │ │ │ └── gmock_test.vcxproj │ │ │ ├── scripts │ │ │ │ ├── fuse_gmock_files.py │ │ │ │ ├── generator │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README │ │ │ │ │ ├── README.cppclean │ │ │ │ │ ├── cpp │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── ast.py │ │ │ │ │ │ ├── gmock_class.py │ │ │ │ │ │ ├── gmock_class_test.py │ │ │ │ │ │ ├── keywords.py │ │ │ │ │ │ ├── tokenize.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ └── gmock_gen.py │ │ │ │ ├── gmock-config.in │ │ │ │ ├── gmock_doctor.py │ │ │ │ ├── upload.py │ │ │ │ └── upload_gmock.py │ │ │ ├── src │ │ │ │ ├── gmock-all.cc │ │ │ │ ├── gmock-cardinalities.cc │ │ │ │ ├── gmock-internal-utils.cc │ │ │ │ ├── gmock-matchers.cc │ │ │ │ ├── gmock-spec-builders.cc │ │ │ │ ├── gmock.cc │ │ │ │ └── gmock_main.cc │ │ │ └── test │ │ │ │ ├── gmock-actions_test.cc │ │ │ │ ├── gmock-cardinalities_test.cc │ │ │ │ ├── gmock-generated-actions_test.cc │ │ │ │ ├── gmock-generated-function-mockers_test.cc │ │ │ │ ├── gmock-generated-internal-utils_test.cc │ │ │ │ ├── gmock-generated-matchers_test.cc │ │ │ │ ├── gmock-internal-utils_test.cc │ │ │ │ ├── gmock-matchers_test.cc │ │ │ │ ├── gmock-more-actions_test.cc │ │ │ │ ├── gmock-nice-strict_test.cc │ │ │ │ ├── gmock-port_test.cc │ │ │ │ ├── gmock-spec-builders_test.cc │ │ │ │ ├── gmock_all_test.cc │ │ │ │ ├── gmock_ex_test.cc │ │ │ │ ├── gmock_leak_test.py │ │ │ │ ├── gmock_leak_test_.cc │ │ │ │ ├── gmock_link2_test.cc │ │ │ │ ├── gmock_link_test.cc │ │ │ │ ├── gmock_link_test.h │ │ │ │ ├── gmock_output_test.py │ │ │ │ ├── gmock_output_test_.cc │ │ │ │ ├── gmock_output_test_golden.txt │ │ │ │ ├── gmock_stress_test.cc │ │ │ │ ├── gmock_test.cc │ │ │ │ └── gmock_test_utils.py │ │ ├── googletest │ │ │ ├── .gitignore │ │ │ ├── CHANGES │ │ │ ├── CMakeLists.txt │ │ │ ├── CONTRIBUTORS │ │ │ ├── LICENSE │ │ │ ├── Makefile.am │ │ │ ├── README.md │ │ │ ├── build-aux │ │ │ │ └── .keep │ │ │ ├── cmake │ │ │ │ └── internal_utils.cmake │ │ │ ├── codegear │ │ │ │ ├── gtest.cbproj │ │ │ │ ├── gtest.groupproj │ │ │ │ ├── gtest_all.cc │ │ │ │ ├── gtest_link.cc │ │ │ │ ├── gtest_main.cbproj │ │ │ │ └── gtest_unittest.cbproj │ │ │ ├── configure.ac │ │ │ ├── docs │ │ │ │ ├── AdvancedGuide.md │ │ │ │ ├── DevGuide.md │ │ │ │ ├── Documentation.md │ │ │ │ ├── FAQ.md │ │ │ │ ├── Primer.md │ │ │ │ ├── PumpManual.md │ │ │ │ ├── Samples.md │ │ │ │ ├── V1_5_AdvancedGuide.md │ │ │ │ ├── V1_5_Documentation.md │ │ │ │ ├── V1_5_FAQ.md │ │ │ │ ├── V1_5_Primer.md │ │ │ │ ├── V1_5_PumpManual.md │ │ │ │ ├── V1_5_XcodeGuide.md │ │ │ │ ├── V1_6_AdvancedGuide.md │ │ │ │ ├── V1_6_Documentation.md │ │ │ │ ├── V1_6_FAQ.md │ │ │ │ ├── V1_6_Primer.md │ │ │ │ ├── V1_6_PumpManual.md │ │ │ │ ├── V1_6_Samples.md │ │ │ │ ├── V1_6_XcodeGuide.md │ │ │ │ ├── V1_7_AdvancedGuide.md │ │ │ │ ├── V1_7_Documentation.md │ │ │ │ ├── V1_7_FAQ.md │ │ │ │ ├── V1_7_Primer.md │ │ │ │ ├── V1_7_PumpManual.md │ │ │ │ ├── V1_7_Samples.md │ │ │ │ ├── V1_7_XcodeGuide.md │ │ │ │ └── XcodeGuide.md │ │ │ ├── include │ │ │ │ └── gtest │ │ │ │ │ ├── gtest-death-test.h │ │ │ │ │ ├── gtest-message.h │ │ │ │ │ ├── gtest-param-test.h │ │ │ │ │ ├── gtest-param-test.h.pump │ │ │ │ │ ├── gtest-printers.h │ │ │ │ │ ├── gtest-spi.h │ │ │ │ │ ├── gtest-test-part.h │ │ │ │ │ ├── gtest-typed-test.h │ │ │ │ │ ├── gtest.h │ │ │ │ │ ├── gtest_pred_impl.h │ │ │ │ │ ├── gtest_prod.h │ │ │ │ │ └── internal │ │ │ │ │ ├── custom │ │ │ │ │ ├── gtest-port.h │ │ │ │ │ ├── gtest-printers.h │ │ │ │ │ └── gtest.h │ │ │ │ │ ├── gtest-death-test-internal.h │ │ │ │ │ ├── gtest-filepath.h │ │ │ │ │ ├── gtest-internal.h │ │ │ │ │ ├── gtest-linked_ptr.h │ │ │ │ │ ├── gtest-param-util-generated.h │ │ │ │ │ ├── gtest-param-util-generated.h.pump │ │ │ │ │ ├── gtest-param-util.h │ │ │ │ │ ├── gtest-port-arch.h │ │ │ │ │ ├── gtest-port.h │ │ │ │ │ ├── gtest-string.h │ │ │ │ │ ├── gtest-tuple.h │ │ │ │ │ ├── gtest-tuple.h.pump │ │ │ │ │ ├── gtest-type-util.h │ │ │ │ │ └── gtest-type-util.h.pump │ │ │ ├── m4 │ │ │ │ ├── acx_pthread.m4 │ │ │ │ └── gtest.m4 │ │ │ ├── make │ │ │ │ └── Makefile │ │ │ ├── msvc │ │ │ │ ├── gtest-md.sln │ │ │ │ ├── gtest-md.vcproj │ │ │ │ ├── gtest.sln │ │ │ │ ├── gtest.vcproj │ │ │ │ ├── gtest_main-md.vcproj │ │ │ │ ├── gtest_main.vcproj │ │ │ │ ├── gtest_prod_test-md.vcproj │ │ │ │ ├── gtest_prod_test.vcproj │ │ │ │ ├── gtest_unittest-md.vcproj │ │ │ │ └── gtest_unittest.vcproj │ │ │ ├── samples │ │ │ │ ├── prime_tables.h │ │ │ │ ├── sample1.cc │ │ │ │ ├── sample1.h │ │ │ │ ├── sample10_unittest.cc │ │ │ │ ├── sample1_unittest.cc │ │ │ │ ├── sample2.cc │ │ │ │ ├── sample2.h │ │ │ │ ├── sample2_unittest.cc │ │ │ │ ├── sample3-inl.h │ │ │ │ ├── sample3_unittest.cc │ │ │ │ ├── sample4.cc │ │ │ │ ├── sample4.h │ │ │ │ ├── sample4_unittest.cc │ │ │ │ ├── sample5_unittest.cc │ │ │ │ ├── sample6_unittest.cc │ │ │ │ ├── sample7_unittest.cc │ │ │ │ ├── sample8_unittest.cc │ │ │ │ └── sample9_unittest.cc │ │ │ ├── scripts │ │ │ │ ├── common.py │ │ │ │ ├── fuse_gtest_files.py │ │ │ │ ├── gen_gtest_pred_impl.py │ │ │ │ ├── gtest-config.in │ │ │ │ ├── pump.py │ │ │ │ ├── release_docs.py │ │ │ │ ├── test │ │ │ │ │ └── Makefile │ │ │ │ ├── upload.py │ │ │ │ └── upload_gtest.py │ │ │ ├── src │ │ │ │ ├── gtest-all.cc │ │ │ │ ├── gtest-death-test.cc │ │ │ │ ├── gtest-filepath.cc │ │ │ │ ├── gtest-internal-inl.h │ │ │ │ ├── gtest-port.cc │ │ │ │ ├── gtest-printers.cc │ │ │ │ ├── gtest-test-part.cc │ │ │ │ ├── gtest-typed-test.cc │ │ │ │ ├── gtest.cc │ │ │ │ └── gtest_main.cc │ │ │ ├── test │ │ │ │ ├── gtest-death-test_ex_test.cc │ │ │ │ ├── gtest-death-test_test.cc │ │ │ │ ├── gtest-filepath_test.cc │ │ │ │ ├── gtest-linked_ptr_test.cc │ │ │ │ ├── gtest-listener_test.cc │ │ │ │ ├── gtest-message_test.cc │ │ │ │ ├── gtest-options_test.cc │ │ │ │ ├── gtest-param-test2_test.cc │ │ │ │ ├── gtest-param-test_test.cc │ │ │ │ ├── gtest-param-test_test.h │ │ │ │ ├── gtest-port_test.cc │ │ │ │ ├── gtest-printers_test.cc │ │ │ │ ├── gtest-test-part_test.cc │ │ │ │ ├── gtest-tuple_test.cc │ │ │ │ ├── gtest-typed-test2_test.cc │ │ │ │ ├── gtest-typed-test_test.cc │ │ │ │ ├── gtest-typed-test_test.h │ │ │ │ ├── gtest-unittest-api_test.cc │ │ │ │ ├── gtest_all_test.cc │ │ │ │ ├── gtest_break_on_failure_unittest.py │ │ │ │ ├── gtest_break_on_failure_unittest_.cc │ │ │ │ ├── gtest_catch_exceptions_test.py │ │ │ │ ├── gtest_catch_exceptions_test_.cc │ │ │ │ ├── gtest_color_test.py │ │ │ │ ├── gtest_color_test_.cc │ │ │ │ ├── gtest_env_var_test.py │ │ │ │ ├── gtest_env_var_test_.cc │ │ │ │ ├── gtest_environment_test.cc │ │ │ │ ├── gtest_filter_unittest.py │ │ │ │ ├── gtest_filter_unittest_.cc │ │ │ │ ├── gtest_help_test.py │ │ │ │ ├── gtest_help_test_.cc │ │ │ │ ├── gtest_list_tests_unittest.py │ │ │ │ ├── gtest_list_tests_unittest_.cc │ │ │ │ ├── gtest_main_unittest.cc │ │ │ │ ├── gtest_no_test_unittest.cc │ │ │ │ ├── gtest_output_test.py │ │ │ │ ├── gtest_output_test_.cc │ │ │ │ ├── gtest_output_test_golden_lin.txt │ │ │ │ ├── gtest_pred_impl_unittest.cc │ │ │ │ ├── gtest_premature_exit_test.cc │ │ │ │ ├── gtest_prod_test.cc │ │ │ │ ├── gtest_repeat_test.cc │ │ │ │ ├── gtest_shuffle_test.py │ │ │ │ ├── gtest_shuffle_test_.cc │ │ │ │ ├── gtest_sole_header_test.cc │ │ │ │ ├── gtest_stress_test.cc │ │ │ │ ├── gtest_test_utils.py │ │ │ │ ├── gtest_throw_on_failure_ex_test.cc │ │ │ │ ├── gtest_throw_on_failure_test.py │ │ │ │ ├── gtest_throw_on_failure_test_.cc │ │ │ │ ├── gtest_uninitialized_test.py │ │ │ │ ├── gtest_uninitialized_test_.cc │ │ │ │ ├── gtest_unittest.cc │ │ │ │ ├── gtest_xml_outfile1_test_.cc │ │ │ │ ├── gtest_xml_outfile2_test_.cc │ │ │ │ ├── gtest_xml_outfiles_test.py │ │ │ │ ├── gtest_xml_output_unittest.py │ │ │ │ ├── gtest_xml_output_unittest_.cc │ │ │ │ ├── gtest_xml_test_utils.py │ │ │ │ ├── production.cc │ │ │ │ └── production.h │ │ │ └── xcode │ │ │ │ ├── Config │ │ │ │ ├── DebugProject.xcconfig │ │ │ │ ├── FrameworkTarget.xcconfig │ │ │ │ ├── General.xcconfig │ │ │ │ ├── ReleaseProject.xcconfig │ │ │ │ ├── StaticLibraryTarget.xcconfig │ │ │ │ └── TestTarget.xcconfig │ │ │ │ ├── Resources │ │ │ │ └── Info.plist │ │ │ │ ├── Samples │ │ │ │ └── FrameworkSample │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── WidgetFramework.xcodeproj │ │ │ │ │ └── project.pbxproj │ │ │ │ │ ├── runtests.sh │ │ │ │ │ ├── widget.cc │ │ │ │ │ ├── widget.h │ │ │ │ │ └── widget_test.cc │ │ │ │ ├── Scripts │ │ │ │ ├── runtests.sh │ │ │ │ └── versiongenerate.py │ │ │ │ └── gtest.xcodeproj │ │ │ │ └── project.pbxproj │ │ └── travis.sh │ ├── libff │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── depends │ │ │ ├── CMakeLists.txt │ │ │ ├── ate-pairing │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── ate.sln │ │ │ │ ├── ate.vsprops │ │ │ │ ├── common.mk │ │ │ │ ├── common.props │ │ │ │ ├── debug.props │ │ │ │ ├── include │ │ │ │ │ ├── bn.h │ │ │ │ │ ├── cybozu │ │ │ │ │ │ ├── benchmark.hpp │ │ │ │ │ │ ├── inttype.hpp │ │ │ │ │ │ ├── readme.txt │ │ │ │ │ │ └── test.hpp │ │ │ │ │ ├── zm.h │ │ │ │ │ └── zm2.h │ │ │ │ ├── java │ │ │ │ │ ├── BN254Test.java │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── bn254_if.hpp │ │ │ │ │ ├── bn254_if.i │ │ │ │ │ ├── java.md │ │ │ │ │ ├── make_wrap.bat │ │ │ │ │ ├── run-bn254.bat │ │ │ │ │ └── set-java-path.bat │ │ │ │ ├── proj │ │ │ │ │ └── 11 │ │ │ │ │ │ ├── sample │ │ │ │ │ │ └── sample.vcxproj │ │ │ │ │ │ ├── test_bn │ │ │ │ │ │ └── test_bn.vcxproj │ │ │ │ │ │ └── zmlib │ │ │ │ │ │ └── zmlib.vcxproj │ │ │ │ ├── readme.md │ │ │ │ ├── release.props │ │ │ │ ├── release.vsprops │ │ │ │ ├── src │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── zm.cpp │ │ │ │ │ └── zm2.cpp │ │ │ │ └── test │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── bench.cpp │ │ │ │ │ ├── bench │ │ │ │ │ └── bench.vcproj │ │ │ │ │ ├── bn.cpp │ │ │ │ │ ├── calc-multi.cpp │ │ │ │ │ ├── java_api.cpp │ │ │ │ │ ├── loop_test.cpp │ │ │ │ │ ├── minitest.cpp │ │ │ │ │ ├── sample.cpp │ │ │ │ │ ├── test_bn.vcproj │ │ │ │ │ ├── test_point.hpp │ │ │ │ │ ├── test_zm.cpp │ │ │ │ │ ├── test_zm.vcproj │ │ │ │ │ └── util.h │ │ │ └── xbyak │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── COPYRIGHT │ │ │ │ ├── Makefile │ │ │ │ ├── gen │ │ │ │ ├── Makefile │ │ │ │ ├── avx_type.hpp │ │ │ │ ├── b2hex.cpp │ │ │ │ ├── gen_avx512.cpp │ │ │ │ ├── gen_code.cpp │ │ │ │ ├── sortline.cpp │ │ │ │ └── update.bat │ │ │ │ ├── readme.md │ │ │ │ ├── readme.txt │ │ │ │ ├── sample │ │ │ │ ├── Makefile │ │ │ │ ├── bf.cpp │ │ │ │ ├── bf.vcproj │ │ │ │ ├── calc.cpp │ │ │ │ ├── calc.vcproj │ │ │ │ ├── calc2.cpp │ │ │ │ ├── echo.bf │ │ │ │ ├── fizzbuzz.bf │ │ │ │ ├── hello.bf │ │ │ │ ├── jmp_table.cpp │ │ │ │ ├── memfunc.cpp │ │ │ │ ├── quantize.cpp │ │ │ │ ├── quantize.vcproj │ │ │ │ ├── stackframe.cpp │ │ │ │ ├── static_buf.cpp │ │ │ │ ├── test0.cpp │ │ │ │ ├── test0.vcproj │ │ │ │ ├── test_util.cpp │ │ │ │ ├── test_util.vcproj │ │ │ │ ├── toyvm.cpp │ │ │ │ └── toyvm.vcproj │ │ │ │ ├── test │ │ │ │ ├── 6.bat │ │ │ │ ├── Makefile │ │ │ │ ├── Makefile.win │ │ │ │ ├── a.bat │ │ │ │ ├── address.cpp │ │ │ │ ├── bad_address.cpp │ │ │ │ ├── cvt_test.cpp │ │ │ │ ├── cybozu │ │ │ │ │ ├── COPYRIGHT │ │ │ │ │ ├── inttype.hpp │ │ │ │ │ └── test.hpp │ │ │ │ ├── jmp.cpp │ │ │ │ ├── jmp.sln │ │ │ │ ├── jmp.vcproj │ │ │ │ ├── lib.h │ │ │ │ ├── lib_min.cpp │ │ │ │ ├── lib_run.cpp │ │ │ │ ├── lib_test.cpp │ │ │ │ ├── make_512.cpp │ │ │ │ ├── make_nm.cpp │ │ │ │ ├── misc.cpp │ │ │ │ ├── mprotect_test.cpp │ │ │ │ ├── nm_frame.cpp │ │ │ │ ├── normalize_prefix.cpp │ │ │ │ ├── readme.txt │ │ │ │ ├── rip-label-imm.cpp │ │ │ │ ├── sf_test.cpp │ │ │ │ ├── state.pptx │ │ │ │ ├── test_address.bat │ │ │ │ ├── test_address.sh │ │ │ │ ├── test_all.bat │ │ │ │ ├── test_avx.bat │ │ │ │ ├── test_avx.sh │ │ │ │ ├── test_avx512.bat │ │ │ │ ├── test_avx512.sh │ │ │ │ ├── test_avx_all.bat │ │ │ │ ├── test_jmp.bat │ │ │ │ ├── test_misc.bat │ │ │ │ ├── test_mmx.cpp │ │ │ │ ├── test_nm.bat │ │ │ │ ├── test_nm.sh │ │ │ │ └── test_nm_all.bat │ │ │ │ ├── xbyak.sln │ │ │ │ └── xbyak │ │ │ │ ├── xbyak.h │ │ │ │ ├── xbyak_bin2hex.h │ │ │ │ ├── xbyak_mnemonic.h │ │ │ │ └── xbyak_util.h │ │ └── libff │ │ │ ├── CMakeLists.txt │ │ │ ├── algebra │ │ │ ├── curves │ │ │ │ ├── alt_bn128 │ │ │ │ │ ├── alt_bn128_g1.cpp │ │ │ │ │ ├── alt_bn128_g1.hpp │ │ │ │ │ ├── alt_bn128_g2.cpp │ │ │ │ │ ├── alt_bn128_g2.hpp │ │ │ │ │ ├── alt_bn128_init.cpp │ │ │ │ │ ├── alt_bn128_init.hpp │ │ │ │ │ ├── alt_bn128_pairing.cpp │ │ │ │ │ ├── alt_bn128_pairing.hpp │ │ │ │ │ ├── alt_bn128_pp.cpp │ │ │ │ │ └── alt_bn128_pp.hpp │ │ │ │ ├── bn128 │ │ │ │ │ ├── bn128_g1.cpp │ │ │ │ │ ├── bn128_g1.hpp │ │ │ │ │ ├── bn128_g2.cpp │ │ │ │ │ ├── bn128_g2.hpp │ │ │ │ │ ├── bn128_gt.cpp │ │ │ │ │ ├── bn128_gt.hpp │ │ │ │ │ ├── bn128_init.cpp │ │ │ │ │ ├── bn128_init.hpp │ │ │ │ │ ├── bn128_pairing.cpp │ │ │ │ │ ├── bn128_pairing.hpp │ │ │ │ │ ├── bn128_pp.cpp │ │ │ │ │ ├── bn128_pp.hpp │ │ │ │ │ ├── bn_utils.hpp │ │ │ │ │ └── bn_utils.tcc │ │ │ │ ├── curve_utils.hpp │ │ │ │ ├── curve_utils.tcc │ │ │ │ ├── edwards │ │ │ │ │ ├── edwards_g1.cpp │ │ │ │ │ ├── edwards_g1.hpp │ │ │ │ │ ├── edwards_g2.cpp │ │ │ │ │ ├── edwards_g2.hpp │ │ │ │ │ ├── edwards_init.cpp │ │ │ │ │ ├── edwards_init.hpp │ │ │ │ │ ├── edwards_pairing.cpp │ │ │ │ │ ├── edwards_pairing.hpp │ │ │ │ │ ├── edwards_pp.cpp │ │ │ │ │ └── edwards_pp.hpp │ │ │ │ ├── mnt │ │ │ │ │ ├── mnt4 │ │ │ │ │ │ ├── mnt4_g1.cpp │ │ │ │ │ │ ├── mnt4_g1.hpp │ │ │ │ │ │ ├── mnt4_g2.cpp │ │ │ │ │ │ ├── mnt4_g2.hpp │ │ │ │ │ │ ├── mnt4_init.cpp │ │ │ │ │ │ ├── mnt4_init.hpp │ │ │ │ │ │ ├── mnt4_pairing.cpp │ │ │ │ │ │ ├── mnt4_pairing.hpp │ │ │ │ │ │ ├── mnt4_pp.cpp │ │ │ │ │ │ └── mnt4_pp.hpp │ │ │ │ │ ├── mnt46_common.cpp │ │ │ │ │ ├── mnt46_common.hpp │ │ │ │ │ └── mnt6 │ │ │ │ │ │ ├── mnt6_g1.cpp │ │ │ │ │ │ ├── mnt6_g1.hpp │ │ │ │ │ │ ├── mnt6_g2.cpp │ │ │ │ │ │ ├── mnt6_g2.hpp │ │ │ │ │ │ ├── mnt6_init.cpp │ │ │ │ │ │ ├── mnt6_init.hpp │ │ │ │ │ │ ├── mnt6_pairing.cpp │ │ │ │ │ │ ├── mnt6_pairing.hpp │ │ │ │ │ │ ├── mnt6_pp.cpp │ │ │ │ │ │ └── mnt6_pp.hpp │ │ │ │ ├── mnt753 │ │ │ │ │ ├── mnt46753_common.cpp │ │ │ │ │ ├── mnt46753_common.hpp │ │ │ │ │ ├── mnt4753 │ │ │ │ │ │ ├── mnt4753_g1.cpp │ │ │ │ │ │ ├── mnt4753_g1.hpp │ │ │ │ │ │ ├── mnt4753_g2.cpp │ │ │ │ │ │ ├── mnt4753_g2.hpp │ │ │ │ │ │ ├── mnt4753_init.cpp │ │ │ │ │ │ ├── mnt4753_init.hpp │ │ │ │ │ │ ├── mnt4753_pairing.cpp │ │ │ │ │ │ ├── mnt4753_pairing.hpp │ │ │ │ │ │ ├── mnt4753_pp.cpp │ │ │ │ │ │ └── mnt4753_pp.hpp │ │ │ │ │ └── mnt6753 │ │ │ │ │ │ ├── mnt6753_g1.cpp │ │ │ │ │ │ ├── mnt6753_g1.hpp │ │ │ │ │ │ ├── mnt6753_g2.cpp │ │ │ │ │ │ ├── mnt6753_g2.hpp │ │ │ │ │ │ ├── mnt6753_init.cpp │ │ │ │ │ │ ├── mnt6753_init.hpp │ │ │ │ │ │ ├── mnt6753_pairing.cpp │ │ │ │ │ │ ├── mnt6753_pairing.hpp │ │ │ │ │ │ ├── mnt6753_pp.cpp │ │ │ │ │ │ └── mnt6753_pp.hpp │ │ │ │ ├── public_params.hpp │ │ │ │ └── tests │ │ │ │ │ ├── test_bilinearity.cpp │ │ │ │ │ └── test_groups.cpp │ │ │ ├── exponentiation │ │ │ │ ├── exponentiation.hpp │ │ │ │ └── exponentiation.tcc │ │ │ ├── fields │ │ │ │ ├── bigint.hpp │ │ │ │ ├── bigint.tcc │ │ │ │ ├── field_utils.hpp │ │ │ │ ├── field_utils.tcc │ │ │ │ ├── fp.hpp │ │ │ │ ├── fp.tcc │ │ │ │ ├── fp12_2over3over2.hpp │ │ │ │ ├── fp12_2over3over2.tcc │ │ │ │ ├── fp2.hpp │ │ │ │ ├── fp2.tcc │ │ │ │ ├── fp3.hpp │ │ │ │ ├── fp3.tcc │ │ │ │ ├── fp4.hpp │ │ │ │ ├── fp4.tcc │ │ │ │ ├── fp6_2over3.hpp │ │ │ │ ├── fp6_2over3.tcc │ │ │ │ ├── fp6_3over2.hpp │ │ │ │ ├── fp6_3over2.tcc │ │ │ │ ├── fp_aux.tcc │ │ │ │ └── tests │ │ │ │ │ └── test_fields.cpp │ │ │ └── scalar_multiplication │ │ │ │ ├── multiexp.hpp │ │ │ │ ├── multiexp.tcc │ │ │ │ ├── multiexp_profile.cpp │ │ │ │ ├── wnaf.hpp │ │ │ │ └── wnaf.tcc │ │ │ └── common │ │ │ ├── default_types │ │ │ └── ec_pp.hpp │ │ │ ├── double.cpp │ │ │ ├── double.hpp │ │ │ ├── profiling.cpp │ │ │ ├── profiling.hpp │ │ │ ├── rng.hpp │ │ │ ├── rng.tcc │ │ │ ├── serialization.hpp │ │ │ ├── serialization.tcc │ │ │ ├── template_utils.hpp │ │ │ ├── utils.cpp │ │ │ ├── utils.hpp │ │ │ └── utils.tcc │ ├── libfqfft │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── depends │ │ │ ├── CMakeLists.txt │ │ │ ├── ate-pairing │ │ │ │ ├── .gitignore │ │ │ │ ├── Makefile │ │ │ │ ├── ate.sln │ │ │ │ ├── ate.vsprops │ │ │ │ ├── common.mk │ │ │ │ ├── common.props │ │ │ │ ├── debug.props │ │ │ │ ├── include │ │ │ │ │ ├── bn.h │ │ │ │ │ ├── cybozu │ │ │ │ │ │ ├── benchmark.hpp │ │ │ │ │ │ ├── inttype.hpp │ │ │ │ │ │ ├── readme.txt │ │ │ │ │ │ └── test.hpp │ │ │ │ │ ├── zm.h │ │ │ │ │ └── zm2.h │ │ │ │ ├── java │ │ │ │ │ ├── BN254Test.java │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── bn254_if.hpp │ │ │ │ │ ├── bn254_if.i │ │ │ │ │ ├── java.md │ │ │ │ │ ├── make_wrap.bat │ │ │ │ │ ├── run-bn254.bat │ │ │ │ │ └── set-java-path.bat │ │ │ │ ├── proj │ │ │ │ │ └── 11 │ │ │ │ │ │ ├── sample │ │ │ │ │ │ └── sample.vcxproj │ │ │ │ │ │ ├── test_bn │ │ │ │ │ │ └── test_bn.vcxproj │ │ │ │ │ │ └── zmlib │ │ │ │ │ │ └── zmlib.vcxproj │ │ │ │ ├── readme.md │ │ │ │ ├── release.props │ │ │ │ ├── release.vsprops │ │ │ │ ├── src │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── zm.cpp │ │ │ │ │ └── zm2.cpp │ │ │ │ └── test │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── bench.cpp │ │ │ │ │ ├── bench │ │ │ │ │ └── bench.vcproj │ │ │ │ │ ├── bn.cpp │ │ │ │ │ ├── calc-multi.cpp │ │ │ │ │ ├── java_api.cpp │ │ │ │ │ ├── loop_test.cpp │ │ │ │ │ ├── minitest.cpp │ │ │ │ │ ├── sample.cpp │ │ │ │ │ ├── test_bn.vcproj │ │ │ │ │ ├── test_point.hpp │ │ │ │ │ ├── test_zm.cpp │ │ │ │ │ ├── test_zm.vcproj │ │ │ │ │ └── util.h │ │ │ ├── gtest │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── appveyor.yml │ │ │ │ ├── googlemock │ │ │ │ │ ├── CHANGES │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build-aux │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── configure.ac │ │ │ │ │ ├── docs │ │ │ │ │ │ ├── CheatSheet.md │ │ │ │ │ │ ├── CookBook.md │ │ │ │ │ │ ├── DesignDoc.md │ │ │ │ │ │ ├── DevGuide.md │ │ │ │ │ │ ├── Documentation.md │ │ │ │ │ │ ├── ForDummies.md │ │ │ │ │ │ ├── FrequentlyAskedQuestions.md │ │ │ │ │ │ ├── KnownIssues.md │ │ │ │ │ │ ├── v1_5 │ │ │ │ │ │ │ ├── CheatSheet.md │ │ │ │ │ │ │ ├── CookBook.md │ │ │ │ │ │ │ ├── Documentation.md │ │ │ │ │ │ │ ├── ForDummies.md │ │ │ │ │ │ │ └── FrequentlyAskedQuestions.md │ │ │ │ │ │ ├── v1_6 │ │ │ │ │ │ │ ├── CheatSheet.md │ │ │ │ │ │ │ ├── CookBook.md │ │ │ │ │ │ │ ├── Documentation.md │ │ │ │ │ │ │ ├── ForDummies.md │ │ │ │ │ │ │ └── FrequentlyAskedQuestions.md │ │ │ │ │ │ └── v1_7 │ │ │ │ │ │ │ ├── CheatSheet.md │ │ │ │ │ │ │ ├── CookBook.md │ │ │ │ │ │ │ ├── Documentation.md │ │ │ │ │ │ │ ├── ForDummies.md │ │ │ │ │ │ │ └── FrequentlyAskedQuestions.md │ │ │ │ │ ├── include │ │ │ │ │ │ └── gmock │ │ │ │ │ │ │ ├── gmock-actions.h │ │ │ │ │ │ │ ├── gmock-cardinalities.h │ │ │ │ │ │ │ ├── gmock-generated-actions.h │ │ │ │ │ │ │ ├── gmock-generated-actions.h.pump │ │ │ │ │ │ │ ├── gmock-generated-function-mockers.h │ │ │ │ │ │ │ ├── gmock-generated-function-mockers.h.pump │ │ │ │ │ │ │ ├── gmock-generated-matchers.h │ │ │ │ │ │ │ ├── gmock-generated-matchers.h.pump │ │ │ │ │ │ │ ├── gmock-generated-nice-strict.h │ │ │ │ │ │ │ ├── gmock-generated-nice-strict.h.pump │ │ │ │ │ │ │ ├── gmock-matchers.h │ │ │ │ │ │ │ ├── gmock-more-actions.h │ │ │ │ │ │ │ ├── gmock-more-matchers.h │ │ │ │ │ │ │ ├── gmock-spec-builders.h │ │ │ │ │ │ │ ├── gmock.h │ │ │ │ │ │ │ └── internal │ │ │ │ │ │ │ ├── custom │ │ │ │ │ │ │ ├── gmock-generated-actions.h │ │ │ │ │ │ │ ├── gmock-generated-actions.h.pump │ │ │ │ │ │ │ ├── gmock-matchers.h │ │ │ │ │ │ │ └── gmock-port.h │ │ │ │ │ │ │ ├── gmock-generated-internal-utils.h │ │ │ │ │ │ │ ├── gmock-generated-internal-utils.h.pump │ │ │ │ │ │ │ ├── gmock-internal-utils.h │ │ │ │ │ │ │ └── gmock-port.h │ │ │ │ │ ├── make │ │ │ │ │ │ └── Makefile │ │ │ │ │ ├── msvc │ │ │ │ │ │ ├── 2005 │ │ │ │ │ │ │ ├── gmock.sln │ │ │ │ │ │ │ ├── gmock.vcproj │ │ │ │ │ │ │ ├── gmock_config.vsprops │ │ │ │ │ │ │ ├── gmock_main.vcproj │ │ │ │ │ │ │ └── gmock_test.vcproj │ │ │ │ │ │ ├── 2010 │ │ │ │ │ │ │ ├── gmock.sln │ │ │ │ │ │ │ ├── gmock.vcxproj │ │ │ │ │ │ │ ├── gmock_config.props │ │ │ │ │ │ │ ├── gmock_main.vcxproj │ │ │ │ │ │ │ └── gmock_test.vcxproj │ │ │ │ │ │ └── 2015 │ │ │ │ │ │ │ ├── gmock.sln │ │ │ │ │ │ │ ├── gmock.vcxproj │ │ │ │ │ │ │ ├── gmock_config.props │ │ │ │ │ │ │ ├── gmock_main.vcxproj │ │ │ │ │ │ │ └── gmock_test.vcxproj │ │ │ │ │ ├── scripts │ │ │ │ │ │ ├── fuse_gmock_files.py │ │ │ │ │ │ ├── generator │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README │ │ │ │ │ │ │ ├── README.cppclean │ │ │ │ │ │ │ ├── cpp │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ ├── ast.py │ │ │ │ │ │ │ │ ├── gmock_class.py │ │ │ │ │ │ │ │ ├── gmock_class_test.py │ │ │ │ │ │ │ │ ├── keywords.py │ │ │ │ │ │ │ │ ├── tokenize.py │ │ │ │ │ │ │ │ └── utils.py │ │ │ │ │ │ │ └── gmock_gen.py │ │ │ │ │ │ ├── gmock-config.in │ │ │ │ │ │ ├── gmock_doctor.py │ │ │ │ │ │ ├── upload.py │ │ │ │ │ │ └── upload_gmock.py │ │ │ │ │ ├── src │ │ │ │ │ │ ├── gmock-all.cc │ │ │ │ │ │ ├── gmock-cardinalities.cc │ │ │ │ │ │ ├── gmock-internal-utils.cc │ │ │ │ │ │ ├── gmock-matchers.cc │ │ │ │ │ │ ├── gmock-spec-builders.cc │ │ │ │ │ │ ├── gmock.cc │ │ │ │ │ │ └── gmock_main.cc │ │ │ │ │ └── test │ │ │ │ │ │ ├── gmock-actions_test.cc │ │ │ │ │ │ ├── gmock-cardinalities_test.cc │ │ │ │ │ │ ├── gmock-generated-actions_test.cc │ │ │ │ │ │ ├── gmock-generated-function-mockers_test.cc │ │ │ │ │ │ ├── gmock-generated-internal-utils_test.cc │ │ │ │ │ │ ├── gmock-generated-matchers_test.cc │ │ │ │ │ │ ├── gmock-internal-utils_test.cc │ │ │ │ │ │ ├── gmock-matchers_test.cc │ │ │ │ │ │ ├── gmock-more-actions_test.cc │ │ │ │ │ │ ├── gmock-nice-strict_test.cc │ │ │ │ │ │ ├── gmock-port_test.cc │ │ │ │ │ │ ├── gmock-spec-builders_test.cc │ │ │ │ │ │ ├── gmock_all_test.cc │ │ │ │ │ │ ├── gmock_ex_test.cc │ │ │ │ │ │ ├── gmock_leak_test.py │ │ │ │ │ │ ├── gmock_leak_test_.cc │ │ │ │ │ │ ├── gmock_link2_test.cc │ │ │ │ │ │ ├── gmock_link_test.cc │ │ │ │ │ │ ├── gmock_link_test.h │ │ │ │ │ │ ├── gmock_output_test.py │ │ │ │ │ │ ├── gmock_output_test_.cc │ │ │ │ │ │ ├── gmock_output_test_golden.txt │ │ │ │ │ │ ├── gmock_stress_test.cc │ │ │ │ │ │ ├── gmock_test.cc │ │ │ │ │ │ └── gmock_test_utils.py │ │ │ │ ├── googletest │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── CHANGES │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build-aux │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── cmake │ │ │ │ │ │ └── internal_utils.cmake │ │ │ │ │ ├── codegear │ │ │ │ │ │ ├── gtest.cbproj │ │ │ │ │ │ ├── gtest.groupproj │ │ │ │ │ │ ├── gtest_all.cc │ │ │ │ │ │ ├── gtest_link.cc │ │ │ │ │ │ ├── gtest_main.cbproj │ │ │ │ │ │ └── gtest_unittest.cbproj │ │ │ │ │ ├── configure.ac │ │ │ │ │ ├── docs │ │ │ │ │ │ ├── AdvancedGuide.md │ │ │ │ │ │ ├── DevGuide.md │ │ │ │ │ │ ├── Documentation.md │ │ │ │ │ │ ├── FAQ.md │ │ │ │ │ │ ├── Primer.md │ │ │ │ │ │ ├── PumpManual.md │ │ │ │ │ │ ├── Samples.md │ │ │ │ │ │ ├── V1_5_AdvancedGuide.md │ │ │ │ │ │ ├── V1_5_Documentation.md │ │ │ │ │ │ ├── V1_5_FAQ.md │ │ │ │ │ │ ├── V1_5_Primer.md │ │ │ │ │ │ ├── V1_5_PumpManual.md │ │ │ │ │ │ ├── V1_5_XcodeGuide.md │ │ │ │ │ │ ├── V1_6_AdvancedGuide.md │ │ │ │ │ │ ├── V1_6_Documentation.md │ │ │ │ │ │ ├── V1_6_FAQ.md │ │ │ │ │ │ ├── V1_6_Primer.md │ │ │ │ │ │ ├── V1_6_PumpManual.md │ │ │ │ │ │ ├── V1_6_Samples.md │ │ │ │ │ │ ├── V1_6_XcodeGuide.md │ │ │ │ │ │ ├── V1_7_AdvancedGuide.md │ │ │ │ │ │ ├── V1_7_Documentation.md │ │ │ │ │ │ ├── V1_7_FAQ.md │ │ │ │ │ │ ├── V1_7_Primer.md │ │ │ │ │ │ ├── V1_7_PumpManual.md │ │ │ │ │ │ ├── V1_7_Samples.md │ │ │ │ │ │ ├── V1_7_XcodeGuide.md │ │ │ │ │ │ └── XcodeGuide.md │ │ │ │ │ ├── include │ │ │ │ │ │ └── gtest │ │ │ │ │ │ │ ├── gtest-death-test.h │ │ │ │ │ │ │ ├── gtest-message.h │ │ │ │ │ │ │ ├── gtest-param-test.h │ │ │ │ │ │ │ ├── gtest-param-test.h.pump │ │ │ │ │ │ │ ├── gtest-printers.h │ │ │ │ │ │ │ ├── gtest-spi.h │ │ │ │ │ │ │ ├── gtest-test-part.h │ │ │ │ │ │ │ ├── gtest-typed-test.h │ │ │ │ │ │ │ ├── gtest.h │ │ │ │ │ │ │ ├── gtest_pred_impl.h │ │ │ │ │ │ │ ├── gtest_prod.h │ │ │ │ │ │ │ └── internal │ │ │ │ │ │ │ ├── custom │ │ │ │ │ │ │ ├── gtest-port.h │ │ │ │ │ │ │ ├── gtest-printers.h │ │ │ │ │ │ │ └── gtest.h │ │ │ │ │ │ │ ├── gtest-death-test-internal.h │ │ │ │ │ │ │ ├── gtest-filepath.h │ │ │ │ │ │ │ ├── gtest-internal.h │ │ │ │ │ │ │ ├── gtest-linked_ptr.h │ │ │ │ │ │ │ ├── gtest-param-util-generated.h │ │ │ │ │ │ │ ├── gtest-param-util-generated.h.pump │ │ │ │ │ │ │ ├── gtest-param-util.h │ │ │ │ │ │ │ ├── gtest-port-arch.h │ │ │ │ │ │ │ ├── gtest-port.h │ │ │ │ │ │ │ ├── gtest-string.h │ │ │ │ │ │ │ ├── gtest-tuple.h │ │ │ │ │ │ │ ├── gtest-tuple.h.pump │ │ │ │ │ │ │ ├── gtest-type-util.h │ │ │ │ │ │ │ └── gtest-type-util.h.pump │ │ │ │ │ ├── m4 │ │ │ │ │ │ ├── acx_pthread.m4 │ │ │ │ │ │ └── gtest.m4 │ │ │ │ │ ├── make │ │ │ │ │ │ └── Makefile │ │ │ │ │ ├── msvc │ │ │ │ │ │ ├── gtest-md.sln │ │ │ │ │ │ ├── gtest-md.vcproj │ │ │ │ │ │ ├── gtest.sln │ │ │ │ │ │ ├── gtest.vcproj │ │ │ │ │ │ ├── gtest_main-md.vcproj │ │ │ │ │ │ ├── gtest_main.vcproj │ │ │ │ │ │ ├── gtest_prod_test-md.vcproj │ │ │ │ │ │ ├── gtest_prod_test.vcproj │ │ │ │ │ │ ├── gtest_unittest-md.vcproj │ │ │ │ │ │ └── gtest_unittest.vcproj │ │ │ │ │ ├── samples │ │ │ │ │ │ ├── prime_tables.h │ │ │ │ │ │ ├── sample1.cc │ │ │ │ │ │ ├── sample1.h │ │ │ │ │ │ ├── sample10_unittest.cc │ │ │ │ │ │ ├── sample1_unittest.cc │ │ │ │ │ │ ├── sample2.cc │ │ │ │ │ │ ├── sample2.h │ │ │ │ │ │ ├── sample2_unittest.cc │ │ │ │ │ │ ├── sample3-inl.h │ │ │ │ │ │ ├── sample3_unittest.cc │ │ │ │ │ │ ├── sample4.cc │ │ │ │ │ │ ├── sample4.h │ │ │ │ │ │ ├── sample4_unittest.cc │ │ │ │ │ │ ├── sample5_unittest.cc │ │ │ │ │ │ ├── sample6_unittest.cc │ │ │ │ │ │ ├── sample7_unittest.cc │ │ │ │ │ │ ├── sample8_unittest.cc │ │ │ │ │ │ └── sample9_unittest.cc │ │ │ │ │ ├── scripts │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ ├── fuse_gtest_files.py │ │ │ │ │ │ ├── gen_gtest_pred_impl.py │ │ │ │ │ │ ├── gtest-config.in │ │ │ │ │ │ ├── pump.py │ │ │ │ │ │ ├── release_docs.py │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ └── Makefile │ │ │ │ │ │ ├── upload.py │ │ │ │ │ │ └── upload_gtest.py │ │ │ │ │ ├── src │ │ │ │ │ │ ├── gtest-all.cc │ │ │ │ │ │ ├── gtest-death-test.cc │ │ │ │ │ │ ├── gtest-filepath.cc │ │ │ │ │ │ ├── gtest-internal-inl.h │ │ │ │ │ │ ├── gtest-port.cc │ │ │ │ │ │ ├── gtest-printers.cc │ │ │ │ │ │ ├── gtest-test-part.cc │ │ │ │ │ │ ├── gtest-typed-test.cc │ │ │ │ │ │ ├── gtest.cc │ │ │ │ │ │ └── gtest_main.cc │ │ │ │ │ ├── test │ │ │ │ │ │ ├── gtest-death-test_ex_test.cc │ │ │ │ │ │ ├── gtest-death-test_test.cc │ │ │ │ │ │ ├── gtest-filepath_test.cc │ │ │ │ │ │ ├── gtest-linked_ptr_test.cc │ │ │ │ │ │ ├── gtest-listener_test.cc │ │ │ │ │ │ ├── gtest-message_test.cc │ │ │ │ │ │ ├── gtest-options_test.cc │ │ │ │ │ │ ├── gtest-param-test2_test.cc │ │ │ │ │ │ ├── gtest-param-test_test.cc │ │ │ │ │ │ ├── gtest-param-test_test.h │ │ │ │ │ │ ├── gtest-port_test.cc │ │ │ │ │ │ ├── gtest-printers_test.cc │ │ │ │ │ │ ├── gtest-test-part_test.cc │ │ │ │ │ │ ├── gtest-tuple_test.cc │ │ │ │ │ │ ├── gtest-typed-test2_test.cc │ │ │ │ │ │ ├── gtest-typed-test_test.cc │ │ │ │ │ │ ├── gtest-typed-test_test.h │ │ │ │ │ │ ├── gtest-unittest-api_test.cc │ │ │ │ │ │ ├── gtest_all_test.cc │ │ │ │ │ │ ├── gtest_break_on_failure_unittest.py │ │ │ │ │ │ ├── gtest_break_on_failure_unittest_.cc │ │ │ │ │ │ ├── gtest_catch_exceptions_test.py │ │ │ │ │ │ ├── gtest_catch_exceptions_test_.cc │ │ │ │ │ │ ├── gtest_color_test.py │ │ │ │ │ │ ├── gtest_color_test_.cc │ │ │ │ │ │ ├── gtest_env_var_test.py │ │ │ │ │ │ ├── gtest_env_var_test_.cc │ │ │ │ │ │ ├── gtest_environment_test.cc │ │ │ │ │ │ ├── gtest_filter_unittest.py │ │ │ │ │ │ ├── gtest_filter_unittest_.cc │ │ │ │ │ │ ├── gtest_help_test.py │ │ │ │ │ │ ├── gtest_help_test_.cc │ │ │ │ │ │ ├── gtest_list_tests_unittest.py │ │ │ │ │ │ ├── gtest_list_tests_unittest_.cc │ │ │ │ │ │ ├── gtest_main_unittest.cc │ │ │ │ │ │ ├── gtest_no_test_unittest.cc │ │ │ │ │ │ ├── gtest_output_test.py │ │ │ │ │ │ ├── gtest_output_test_.cc │ │ │ │ │ │ ├── gtest_output_test_golden_lin.txt │ │ │ │ │ │ ├── gtest_pred_impl_unittest.cc │ │ │ │ │ │ ├── gtest_premature_exit_test.cc │ │ │ │ │ │ ├── gtest_prod_test.cc │ │ │ │ │ │ ├── gtest_repeat_test.cc │ │ │ │ │ │ ├── gtest_shuffle_test.py │ │ │ │ │ │ ├── gtest_shuffle_test_.cc │ │ │ │ │ │ ├── gtest_sole_header_test.cc │ │ │ │ │ │ ├── gtest_stress_test.cc │ │ │ │ │ │ ├── gtest_test_utils.py │ │ │ │ │ │ ├── gtest_throw_on_failure_ex_test.cc │ │ │ │ │ │ ├── gtest_throw_on_failure_test.py │ │ │ │ │ │ ├── gtest_throw_on_failure_test_.cc │ │ │ │ │ │ ├── gtest_uninitialized_test.py │ │ │ │ │ │ ├── gtest_uninitialized_test_.cc │ │ │ │ │ │ ├── gtest_unittest.cc │ │ │ │ │ │ ├── gtest_xml_outfile1_test_.cc │ │ │ │ │ │ ├── gtest_xml_outfile2_test_.cc │ │ │ │ │ │ ├── gtest_xml_outfiles_test.py │ │ │ │ │ │ ├── gtest_xml_output_unittest.py │ │ │ │ │ │ ├── gtest_xml_output_unittest_.cc │ │ │ │ │ │ ├── gtest_xml_test_utils.py │ │ │ │ │ │ ├── production.cc │ │ │ │ │ │ └── production.h │ │ │ │ │ └── xcode │ │ │ │ │ │ ├── Config │ │ │ │ │ │ ├── DebugProject.xcconfig │ │ │ │ │ │ ├── FrameworkTarget.xcconfig │ │ │ │ │ │ ├── General.xcconfig │ │ │ │ │ │ ├── ReleaseProject.xcconfig │ │ │ │ │ │ ├── StaticLibraryTarget.xcconfig │ │ │ │ │ │ └── TestTarget.xcconfig │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ └── Info.plist │ │ │ │ │ │ ├── Samples │ │ │ │ │ │ └── FrameworkSample │ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ │ ├── WidgetFramework.xcodeproj │ │ │ │ │ │ │ └── project.pbxproj │ │ │ │ │ │ │ ├── runtests.sh │ │ │ │ │ │ │ ├── widget.cc │ │ │ │ │ │ │ ├── widget.h │ │ │ │ │ │ │ └── widget_test.cc │ │ │ │ │ │ ├── Scripts │ │ │ │ │ │ ├── runtests.sh │ │ │ │ │ │ └── versiongenerate.py │ │ │ │ │ │ └── gtest.xcodeproj │ │ │ │ │ │ └── project.pbxproj │ │ │ │ └── travis.sh │ │ │ ├── libff │ │ │ │ ├── .travis.yml │ │ │ │ ├── AUTHORS │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── depends │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ate-pairing │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── ate.sln │ │ │ │ │ │ ├── ate.vsprops │ │ │ │ │ │ ├── common.mk │ │ │ │ │ │ ├── common.props │ │ │ │ │ │ ├── debug.props │ │ │ │ │ │ ├── include │ │ │ │ │ │ │ ├── bn.h │ │ │ │ │ │ │ ├── cybozu │ │ │ │ │ │ │ │ ├── benchmark.hpp │ │ │ │ │ │ │ │ ├── inttype.hpp │ │ │ │ │ │ │ │ ├── readme.txt │ │ │ │ │ │ │ │ └── test.hpp │ │ │ │ │ │ │ ├── zm.h │ │ │ │ │ │ │ └── zm2.h │ │ │ │ │ │ ├── java │ │ │ │ │ │ │ ├── BN254Test.java │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── bn254_if.hpp │ │ │ │ │ │ │ ├── bn254_if.i │ │ │ │ │ │ │ ├── java.md │ │ │ │ │ │ │ ├── make_wrap.bat │ │ │ │ │ │ │ ├── run-bn254.bat │ │ │ │ │ │ │ └── set-java-path.bat │ │ │ │ │ │ ├── proj │ │ │ │ │ │ │ └── 11 │ │ │ │ │ │ │ │ ├── sample │ │ │ │ │ │ │ │ └── sample.vcxproj │ │ │ │ │ │ │ │ ├── test_bn │ │ │ │ │ │ │ │ └── test_bn.vcxproj │ │ │ │ │ │ │ │ └── zmlib │ │ │ │ │ │ │ │ └── zmlib.vcxproj │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ ├── release.props │ │ │ │ │ │ ├── release.vsprops │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── zm.cpp │ │ │ │ │ │ │ └── zm2.cpp │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── bench.cpp │ │ │ │ │ │ │ ├── bench │ │ │ │ │ │ │ └── bench.vcproj │ │ │ │ │ │ │ ├── bn.cpp │ │ │ │ │ │ │ ├── calc-multi.cpp │ │ │ │ │ │ │ ├── java_api.cpp │ │ │ │ │ │ │ ├── loop_test.cpp │ │ │ │ │ │ │ ├── minitest.cpp │ │ │ │ │ │ │ ├── sample.cpp │ │ │ │ │ │ │ ├── test_bn.vcproj │ │ │ │ │ │ │ ├── test_point.hpp │ │ │ │ │ │ │ ├── test_zm.cpp │ │ │ │ │ │ │ ├── test_zm.vcproj │ │ │ │ │ │ │ └── util.h │ │ │ │ │ └── xbyak │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── COPYRIGHT │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── gen │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── avx_type.hpp │ │ │ │ │ │ ├── b2hex.cpp │ │ │ │ │ │ ├── gen_avx512.cpp │ │ │ │ │ │ ├── gen_code.cpp │ │ │ │ │ │ ├── sortline.cpp │ │ │ │ │ │ └── update.bat │ │ │ │ │ │ ├── readme.md │ │ │ │ │ │ ├── readme.txt │ │ │ │ │ │ ├── sample │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── bf.cpp │ │ │ │ │ │ ├── bf.vcproj │ │ │ │ │ │ ├── calc.cpp │ │ │ │ │ │ ├── calc.vcproj │ │ │ │ │ │ ├── calc2.cpp │ │ │ │ │ │ ├── echo.bf │ │ │ │ │ │ ├── fizzbuzz.bf │ │ │ │ │ │ ├── hello.bf │ │ │ │ │ │ ├── jmp_table.cpp │ │ │ │ │ │ ├── memfunc.cpp │ │ │ │ │ │ ├── quantize.cpp │ │ │ │ │ │ ├── quantize.vcproj │ │ │ │ │ │ ├── stackframe.cpp │ │ │ │ │ │ ├── static_buf.cpp │ │ │ │ │ │ ├── test0.cpp │ │ │ │ │ │ ├── test0.vcproj │ │ │ │ │ │ ├── test_util.cpp │ │ │ │ │ │ ├── test_util.vcproj │ │ │ │ │ │ ├── toyvm.cpp │ │ │ │ │ │ └── toyvm.vcproj │ │ │ │ │ │ ├── test │ │ │ │ │ │ ├── 6.bat │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── Makefile.win │ │ │ │ │ │ ├── a.bat │ │ │ │ │ │ ├── address.cpp │ │ │ │ │ │ ├── bad_address.cpp │ │ │ │ │ │ ├── cvt_test.cpp │ │ │ │ │ │ ├── cybozu │ │ │ │ │ │ │ ├── COPYRIGHT │ │ │ │ │ │ │ ├── inttype.hpp │ │ │ │ │ │ │ └── test.hpp │ │ │ │ │ │ ├── jmp.cpp │ │ │ │ │ │ ├── jmp.sln │ │ │ │ │ │ ├── jmp.vcproj │ │ │ │ │ │ ├── lib.h │ │ │ │ │ │ ├── lib_min.cpp │ │ │ │ │ │ ├── lib_run.cpp │ │ │ │ │ │ ├── lib_test.cpp │ │ │ │ │ │ ├── make_512.cpp │ │ │ │ │ │ ├── make_nm.cpp │ │ │ │ │ │ ├── misc.cpp │ │ │ │ │ │ ├── mprotect_test.cpp │ │ │ │ │ │ ├── nm_frame.cpp │ │ │ │ │ │ ├── normalize_prefix.cpp │ │ │ │ │ │ ├── readme.txt │ │ │ │ │ │ ├── rip-label-imm.cpp │ │ │ │ │ │ ├── sf_test.cpp │ │ │ │ │ │ ├── state.pptx │ │ │ │ │ │ ├── test_address.bat │ │ │ │ │ │ ├── test_address.sh │ │ │ │ │ │ ├── test_all.bat │ │ │ │ │ │ ├── test_avx.bat │ │ │ │ │ │ ├── test_avx.sh │ │ │ │ │ │ ├── test_avx512.bat │ │ │ │ │ │ ├── test_avx512.sh │ │ │ │ │ │ ├── test_avx_all.bat │ │ │ │ │ │ ├── test_jmp.bat │ │ │ │ │ │ ├── test_misc.bat │ │ │ │ │ │ ├── test_mmx.cpp │ │ │ │ │ │ ├── test_nm.bat │ │ │ │ │ │ ├── test_nm.sh │ │ │ │ │ │ └── test_nm_all.bat │ │ │ │ │ │ ├── xbyak.sln │ │ │ │ │ │ └── xbyak │ │ │ │ │ │ ├── xbyak.h │ │ │ │ │ │ ├── xbyak_bin2hex.h │ │ │ │ │ │ ├── xbyak_mnemonic.h │ │ │ │ │ │ └── xbyak_util.h │ │ │ │ └── libff │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── algebra │ │ │ │ │ ├── curves │ │ │ │ │ │ ├── alt_bn128 │ │ │ │ │ │ │ ├── alt_bn128_g1.cpp │ │ │ │ │ │ │ ├── alt_bn128_g1.hpp │ │ │ │ │ │ │ ├── alt_bn128_g2.cpp │ │ │ │ │ │ │ ├── alt_bn128_g2.hpp │ │ │ │ │ │ │ ├── alt_bn128_init.cpp │ │ │ │ │ │ │ ├── alt_bn128_init.hpp │ │ │ │ │ │ │ ├── alt_bn128_pairing.cpp │ │ │ │ │ │ │ ├── alt_bn128_pairing.hpp │ │ │ │ │ │ │ ├── alt_bn128_pp.cpp │ │ │ │ │ │ │ └── alt_bn128_pp.hpp │ │ │ │ │ │ ├── bn128 │ │ │ │ │ │ │ ├── bn128_g1.cpp │ │ │ │ │ │ │ ├── bn128_g1.hpp │ │ │ │ │ │ │ ├── bn128_g2.cpp │ │ │ │ │ │ │ ├── bn128_g2.hpp │ │ │ │ │ │ │ ├── bn128_gt.cpp │ │ │ │ │ │ │ ├── bn128_gt.hpp │ │ │ │ │ │ │ ├── bn128_init.cpp │ │ │ │ │ │ │ ├── bn128_init.hpp │ │ │ │ │ │ │ ├── bn128_pairing.cpp │ │ │ │ │ │ │ ├── bn128_pairing.hpp │ │ │ │ │ │ │ ├── bn128_pp.cpp │ │ │ │ │ │ │ ├── bn128_pp.hpp │ │ │ │ │ │ │ ├── bn_utils.hpp │ │ │ │ │ │ │ └── bn_utils.tcc │ │ │ │ │ │ ├── curve_utils.hpp │ │ │ │ │ │ ├── curve_utils.tcc │ │ │ │ │ │ ├── edwards │ │ │ │ │ │ │ ├── edwards_g1.cpp │ │ │ │ │ │ │ ├── edwards_g1.hpp │ │ │ │ │ │ │ ├── edwards_g2.cpp │ │ │ │ │ │ │ ├── edwards_g2.hpp │ │ │ │ │ │ │ ├── edwards_init.cpp │ │ │ │ │ │ │ ├── edwards_init.hpp │ │ │ │ │ │ │ ├── edwards_pairing.cpp │ │ │ │ │ │ │ ├── edwards_pairing.hpp │ │ │ │ │ │ │ ├── edwards_pp.cpp │ │ │ │ │ │ │ └── edwards_pp.hpp │ │ │ │ │ │ ├── mnt │ │ │ │ │ │ │ ├── mnt4 │ │ │ │ │ │ │ │ ├── mnt4_g1.cpp │ │ │ │ │ │ │ │ ├── mnt4_g1.hpp │ │ │ │ │ │ │ │ ├── mnt4_g2.cpp │ │ │ │ │ │ │ │ ├── mnt4_g2.hpp │ │ │ │ │ │ │ │ ├── mnt4_init.cpp │ │ │ │ │ │ │ │ ├── mnt4_init.hpp │ │ │ │ │ │ │ │ ├── mnt4_pairing.cpp │ │ │ │ │ │ │ │ ├── mnt4_pairing.hpp │ │ │ │ │ │ │ │ ├── mnt4_pp.cpp │ │ │ │ │ │ │ │ └── mnt4_pp.hpp │ │ │ │ │ │ │ ├── mnt46_common.cpp │ │ │ │ │ │ │ ├── mnt46_common.hpp │ │ │ │ │ │ │ └── mnt6 │ │ │ │ │ │ │ │ ├── mnt6_g1.cpp │ │ │ │ │ │ │ │ ├── mnt6_g1.hpp │ │ │ │ │ │ │ │ ├── mnt6_g2.cpp │ │ │ │ │ │ │ │ ├── mnt6_g2.hpp │ │ │ │ │ │ │ │ ├── mnt6_init.cpp │ │ │ │ │ │ │ │ ├── mnt6_init.hpp │ │ │ │ │ │ │ │ ├── mnt6_pairing.cpp │ │ │ │ │ │ │ │ ├── mnt6_pairing.hpp │ │ │ │ │ │ │ │ ├── mnt6_pp.cpp │ │ │ │ │ │ │ │ └── mnt6_pp.hpp │ │ │ │ │ │ ├── public_params.hpp │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── test_bilinearity.cpp │ │ │ │ │ │ │ └── test_groups.cpp │ │ │ │ │ ├── exponentiation │ │ │ │ │ │ ├── exponentiation.hpp │ │ │ │ │ │ └── exponentiation.tcc │ │ │ │ │ ├── fields │ │ │ │ │ │ ├── bigint.hpp │ │ │ │ │ │ ├── bigint.tcc │ │ │ │ │ │ ├── field_utils.hpp │ │ │ │ │ │ ├── field_utils.tcc │ │ │ │ │ │ ├── fp.hpp │ │ │ │ │ │ ├── fp.tcc │ │ │ │ │ │ ├── fp12_2over3over2.hpp │ │ │ │ │ │ ├── fp12_2over3over2.tcc │ │ │ │ │ │ ├── fp2.hpp │ │ │ │ │ │ ├── fp2.tcc │ │ │ │ │ │ ├── fp3.hpp │ │ │ │ │ │ ├── fp3.tcc │ │ │ │ │ │ ├── fp4.hpp │ │ │ │ │ │ ├── fp4.tcc │ │ │ │ │ │ ├── fp6_2over3.hpp │ │ │ │ │ │ ├── fp6_2over3.tcc │ │ │ │ │ │ ├── fp6_3over2.hpp │ │ │ │ │ │ ├── fp6_3over2.tcc │ │ │ │ │ │ ├── fp_aux.tcc │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ └── test_fields.cpp │ │ │ │ │ └── scalar_multiplication │ │ │ │ │ │ ├── multiexp.hpp │ │ │ │ │ │ ├── multiexp.tcc │ │ │ │ │ │ ├── multiexp_profile.cpp │ │ │ │ │ │ ├── wnaf.hpp │ │ │ │ │ │ └── wnaf.tcc │ │ │ │ │ └── common │ │ │ │ │ ├── default_types │ │ │ │ │ └── ec_pp.hpp │ │ │ │ │ ├── double.cpp │ │ │ │ │ ├── double.hpp │ │ │ │ │ ├── profiling.cpp │ │ │ │ │ ├── profiling.hpp │ │ │ │ │ ├── rng.hpp │ │ │ │ │ ├── rng.tcc │ │ │ │ │ ├── serialization.hpp │ │ │ │ │ ├── serialization.tcc │ │ │ │ │ ├── template_utils.hpp │ │ │ │ │ ├── utils.cpp │ │ │ │ │ ├── utils.hpp │ │ │ │ │ └── utils.tcc │ │ │ └── xbyak │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── COPYRIGHT │ │ │ │ ├── Makefile │ │ │ │ ├── gen │ │ │ │ ├── Makefile │ │ │ │ ├── avx_type.hpp │ │ │ │ ├── b2hex.cpp │ │ │ │ ├── gen_avx512.cpp │ │ │ │ ├── gen_code.cpp │ │ │ │ ├── sortline.cpp │ │ │ │ └── update.bat │ │ │ │ ├── readme.md │ │ │ │ ├── readme.txt │ │ │ │ ├── sample │ │ │ │ ├── Makefile │ │ │ │ ├── bf.cpp │ │ │ │ ├── bf.vcproj │ │ │ │ ├── calc.cpp │ │ │ │ ├── calc.vcproj │ │ │ │ ├── calc2.cpp │ │ │ │ ├── echo.bf │ │ │ │ ├── fizzbuzz.bf │ │ │ │ ├── hello.bf │ │ │ │ ├── jmp_table.cpp │ │ │ │ ├── memfunc.cpp │ │ │ │ ├── quantize.cpp │ │ │ │ ├── quantize.vcproj │ │ │ │ ├── stackframe.cpp │ │ │ │ ├── static_buf.cpp │ │ │ │ ├── test0.cpp │ │ │ │ ├── test0.vcproj │ │ │ │ ├── test_util.cpp │ │ │ │ ├── test_util.vcproj │ │ │ │ ├── toyvm.cpp │ │ │ │ └── toyvm.vcproj │ │ │ │ ├── test │ │ │ │ ├── 6.bat │ │ │ │ ├── Makefile │ │ │ │ ├── Makefile.win │ │ │ │ ├── a.bat │ │ │ │ ├── address.cpp │ │ │ │ ├── bad_address.cpp │ │ │ │ ├── cvt_test.cpp │ │ │ │ ├── cybozu │ │ │ │ │ ├── COPYRIGHT │ │ │ │ │ ├── inttype.hpp │ │ │ │ │ └── test.hpp │ │ │ │ ├── jmp.cpp │ │ │ │ ├── jmp.sln │ │ │ │ ├── jmp.vcproj │ │ │ │ ├── lib.h │ │ │ │ ├── lib_min.cpp │ │ │ │ ├── lib_run.cpp │ │ │ │ ├── lib_test.cpp │ │ │ │ ├── make_512.cpp │ │ │ │ ├── make_nm.cpp │ │ │ │ ├── misc.cpp │ │ │ │ ├── mprotect_test.cpp │ │ │ │ ├── nm_frame.cpp │ │ │ │ ├── normalize_prefix.cpp │ │ │ │ ├── readme.txt │ │ │ │ ├── rip-label-imm.cpp │ │ │ │ ├── sf_test.cpp │ │ │ │ ├── state.pptx │ │ │ │ ├── test_address.bat │ │ │ │ ├── test_address.sh │ │ │ │ ├── test_all.bat │ │ │ │ ├── test_avx.bat │ │ │ │ ├── test_avx.sh │ │ │ │ ├── test_avx512.bat │ │ │ │ ├── test_avx512.sh │ │ │ │ ├── test_avx_all.bat │ │ │ │ ├── test_jmp.bat │ │ │ │ ├── test_misc.bat │ │ │ │ ├── test_mmx.cpp │ │ │ │ ├── test_nm.bat │ │ │ │ ├── test_nm.sh │ │ │ │ └── test_nm_all.bat │ │ │ │ ├── xbyak.sln │ │ │ │ └── xbyak │ │ │ │ ├── xbyak.h │ │ │ │ ├── xbyak_bin2hex.h │ │ │ │ ├── xbyak_mnemonic.h │ │ │ │ └── xbyak_util.h │ │ ├── libfqfft │ │ │ ├── CMakeLists.txt │ │ │ ├── evaluation_domain │ │ │ │ ├── domains │ │ │ │ │ ├── arithmetic_sequence_domain.hpp │ │ │ │ │ ├── arithmetic_sequence_domain.tcc │ │ │ │ │ ├── basic_radix2_domain.hpp │ │ │ │ │ ├── basic_radix2_domain.tcc │ │ │ │ │ ├── basic_radix2_domain_aux.hpp │ │ │ │ │ ├── basic_radix2_domain_aux.tcc │ │ │ │ │ ├── extended_radix2_domain.hpp │ │ │ │ │ ├── extended_radix2_domain.tcc │ │ │ │ │ ├── geometric_sequence_domain.hpp │ │ │ │ │ ├── geometric_sequence_domain.tcc │ │ │ │ │ ├── step_radix2_domain.hpp │ │ │ │ │ └── step_radix2_domain.tcc │ │ │ │ ├── evaluation_domain.hpp │ │ │ │ ├── get_evaluation_domain.hpp │ │ │ │ └── get_evaluation_domain.tcc │ │ │ ├── kronecker_substitution │ │ │ │ ├── kronecker_substitution.hpp │ │ │ │ └── kronecker_substitution.tcc │ │ │ ├── polynomial_arithmetic │ │ │ │ ├── basic_operations.hpp │ │ │ │ ├── basic_operations.tcc │ │ │ │ ├── basis_change.hpp │ │ │ │ ├── basis_change.tcc │ │ │ │ ├── naive_evaluate.hpp │ │ │ │ ├── naive_evaluate.tcc │ │ │ │ ├── xgcd.hpp │ │ │ │ └── xgcd.tcc │ │ │ ├── profiling │ │ │ │ ├── plot │ │ │ │ │ ├── memory_plot.gp │ │ │ │ │ ├── operators_plot.gp │ │ │ │ │ └── runtime_plot.gp │ │ │ │ ├── profile │ │ │ │ │ └── profile.cpp │ │ │ │ └── profiling_menu.cpp │ │ │ ├── tests │ │ │ │ ├── evaluation_domain_test.cpp │ │ │ │ ├── init_test.cpp │ │ │ │ ├── kronecker_substitution_test.cpp │ │ │ │ └── polynomial_arithmetic_test.cpp │ │ │ └── tools │ │ │ │ ├── exceptions.hpp │ │ │ │ ├── serialization.hpp │ │ │ │ └── serialization.tcc │ │ └── tutorials │ │ │ ├── CMakeLists.txt │ │ │ ├── lagrange_polynomial_evaluation_example.cpp │ │ │ ├── polynomial_evaluation_example.cpp │ │ │ └── polynomial_multiplication_on_fft_example.cpp │ ├── libsnark-supercop │ │ ├── README.md │ │ ├── do │ │ ├── include │ │ │ ├── crypto_core_aes128encrypt.h │ │ │ ├── crypto_hash_sha256.h │ │ │ ├── crypto_hash_sha512.h │ │ │ ├── crypto_sign.h │ │ │ ├── crypto_sign_ed25519.h │ │ │ ├── crypto_verify_16.h │ │ │ ├── crypto_verify_32.h │ │ │ ├── crypto_verify_8.h │ │ │ └── randombytes.h │ │ ├── src │ │ │ ├── crypto_core │ │ │ │ └── aes128encrypt │ │ │ │ │ └── openssl │ │ │ │ │ ├── api.h │ │ │ │ │ ├── core.c │ │ │ │ │ └── implementors │ │ │ ├── crypto_hash │ │ │ │ ├── sha256 │ │ │ │ │ └── sphlib │ │ │ │ │ │ ├── api.h │ │ │ │ │ │ ├── hash.c │ │ │ │ │ │ ├── hash_sha256.c │ │ │ │ │ │ ├── implementors │ │ │ │ │ │ ├── md_helper.i │ │ │ │ │ │ ├── sha2.c │ │ │ │ │ │ ├── sph_sha2.h │ │ │ │ │ │ └── sph_types.h │ │ │ │ └── sha512 │ │ │ │ │ └── openssl │ │ │ │ │ ├── api.h │ │ │ │ │ ├── hash.c │ │ │ │ │ └── implementors │ │ │ ├── crypto_sign │ │ │ │ └── ed25519 │ │ │ │ │ └── amd64-51-30k │ │ │ │ │ ├── api.h │ │ │ │ │ ├── architectures │ │ │ │ │ ├── batch.c │ │ │ │ │ ├── choose_t.s │ │ │ │ │ ├── consts.s │ │ │ │ │ ├── fe25519.h │ │ │ │ │ ├── fe25519_add.c │ │ │ │ │ ├── fe25519_freeze.s │ │ │ │ │ ├── fe25519_getparity.c │ │ │ │ │ ├── fe25519_invert.c │ │ │ │ │ ├── fe25519_iseq.c │ │ │ │ │ ├── fe25519_iszero.c │ │ │ │ │ ├── fe25519_mul.s │ │ │ │ │ ├── fe25519_neg.c │ │ │ │ │ ├── fe25519_nsquare.s │ │ │ │ │ ├── fe25519_pack.c │ │ │ │ │ ├── fe25519_pow2523.c │ │ │ │ │ ├── fe25519_setint.c │ │ │ │ │ ├── fe25519_square.s │ │ │ │ │ ├── fe25519_sub.c │ │ │ │ │ ├── fe25519_unpack.c │ │ │ │ │ ├── ge25519.h │ │ │ │ │ ├── ge25519_add.c │ │ │ │ │ ├── ge25519_add_p1p1.s │ │ │ │ │ ├── ge25519_base.c │ │ │ │ │ ├── ge25519_base_niels_smalltables.data │ │ │ │ │ ├── ge25519_base_slide_multiples.data │ │ │ │ │ ├── ge25519_dbl_p1p1.s │ │ │ │ │ ├── ge25519_double.c │ │ │ │ │ ├── ge25519_double_scalarmult.c │ │ │ │ │ ├── ge25519_isneutral.c │ │ │ │ │ ├── ge25519_multi_scalarmult.c │ │ │ │ │ ├── ge25519_nielsadd2.s │ │ │ │ │ ├── ge25519_nielsadd_p1p1.s │ │ │ │ │ ├── ge25519_p1p1_to_p2.s │ │ │ │ │ ├── ge25519_p1p1_to_p3.s │ │ │ │ │ ├── ge25519_p1p1_to_pniels.s │ │ │ │ │ ├── ge25519_pack.c │ │ │ │ │ ├── ge25519_pnielsadd_p1p1.s │ │ │ │ │ ├── ge25519_scalarmult_base.c │ │ │ │ │ ├── ge25519_unpackneg.c │ │ │ │ │ ├── heap_rootreplaced.s │ │ │ │ │ ├── heap_rootreplaced_1limb.s │ │ │ │ │ ├── heap_rootreplaced_2limbs.s │ │ │ │ │ ├── heap_rootreplaced_3limbs.s │ │ │ │ │ ├── hram.c │ │ │ │ │ ├── hram.h │ │ │ │ │ ├── implementors │ │ │ │ │ ├── index_heap.c │ │ │ │ │ ├── index_heap.h │ │ │ │ │ ├── keypair.c │ │ │ │ │ ├── open.c │ │ │ │ │ ├── sc25519.h │ │ │ │ │ ├── sc25519_add.s │ │ │ │ │ ├── sc25519_barrett.s │ │ │ │ │ ├── sc25519_from32bytes.c │ │ │ │ │ ├── sc25519_from64bytes.c │ │ │ │ │ ├── sc25519_from_shortsc.c │ │ │ │ │ ├── sc25519_iszero.c │ │ │ │ │ ├── sc25519_lt.s │ │ │ │ │ ├── sc25519_mul.c │ │ │ │ │ ├── sc25519_mul_shortsc.c │ │ │ │ │ ├── sc25519_slide.c │ │ │ │ │ ├── sc25519_sub_nored.s │ │ │ │ │ ├── sc25519_to32bytes.c │ │ │ │ │ ├── sc25519_window4.c │ │ │ │ │ ├── sign.c │ │ │ │ │ └── ull4_mul.s │ │ │ ├── crypto_verify │ │ │ │ ├── 8 │ │ │ │ │ └── ref │ │ │ │ │ │ ├── api.h │ │ │ │ │ │ └── verify.c │ │ │ │ ├── 16 │ │ │ │ │ └── ref │ │ │ │ │ │ ├── api.h │ │ │ │ │ │ └── verify.c │ │ │ │ └── 32 │ │ │ │ │ └── ref │ │ │ │ │ ├── api.h │ │ │ │ │ └── verify_32.c │ │ │ └── randombytes.c │ │ └── version │ └── xbyak │ │ ├── CMakeLists.txt │ │ ├── COPYRIGHT │ │ ├── Makefile │ │ ├── gen │ │ ├── Makefile │ │ ├── avx_type.hpp │ │ ├── b2hex.cpp │ │ ├── gen_avx512.cpp │ │ ├── gen_code.cpp │ │ ├── sortline.cpp │ │ └── update.bat │ │ ├── readme.md │ │ ├── readme.txt │ │ ├── sample │ │ ├── Makefile │ │ ├── bf.cpp │ │ ├── bf.vcproj │ │ ├── calc.cpp │ │ ├── calc.vcproj │ │ ├── calc2.cpp │ │ ├── echo.bf │ │ ├── fizzbuzz.bf │ │ ├── hello.bf │ │ ├── jmp_table.cpp │ │ ├── memfunc.cpp │ │ ├── quantize.cpp │ │ ├── quantize.vcproj │ │ ├── stackframe.cpp │ │ ├── static_buf.cpp │ │ ├── test0.cpp │ │ ├── test0.vcproj │ │ ├── test_util.cpp │ │ ├── test_util.vcproj │ │ ├── toyvm.cpp │ │ └── toyvm.vcproj │ │ ├── test │ │ ├── 6.bat │ │ ├── Makefile │ │ ├── Makefile.win │ │ ├── a.bat │ │ ├── address.cpp │ │ ├── bad_address.cpp │ │ ├── cvt_test.cpp │ │ ├── cybozu │ │ │ ├── COPYRIGHT │ │ │ ├── inttype.hpp │ │ │ └── test.hpp │ │ ├── jmp.cpp │ │ ├── jmp.sln │ │ ├── jmp.vcproj │ │ ├── lib.h │ │ ├── lib_min.cpp │ │ ├── lib_run.cpp │ │ ├── lib_test.cpp │ │ ├── make_512.cpp │ │ ├── make_nm.cpp │ │ ├── misc.cpp │ │ ├── mprotect_test.cpp │ │ ├── nm_frame.cpp │ │ ├── normalize_prefix.cpp │ │ ├── readme.txt │ │ ├── rip-label-imm.cpp │ │ ├── sf_test.cpp │ │ ├── state.pptx │ │ ├── test_address.bat │ │ ├── test_address.sh │ │ ├── test_all.bat │ │ ├── test_avx.bat │ │ ├── test_avx.sh │ │ ├── test_avx512.bat │ │ ├── test_avx512.sh │ │ ├── test_avx_all.bat │ │ ├── test_jmp.bat │ │ ├── test_misc.bat │ │ ├── test_mmx.cpp │ │ ├── test_nm.bat │ │ ├── test_nm.sh │ │ └── test_nm_all.bat │ │ ├── xbyak.sln │ │ └── xbyak │ │ ├── xbyak.h │ │ ├── xbyak_bin2hex.h │ │ ├── xbyak_mnemonic.h │ │ └── xbyak_util.h ├── doxygen.conf └── libsnark │ ├── CMakeLists.txt │ ├── caml │ ├── caml_bn128.cpp │ ├── caml_bn128.hpp │ ├── caml_mnt4.cpp │ ├── caml_mnt4.hpp │ ├── caml_mnt4753.cpp │ ├── caml_mnt4753.hpp │ ├── caml_mnt4753_specific.cpp │ ├── caml_mnt4_specific.cpp │ ├── caml_mnt6.cpp │ ├── caml_mnt6.hpp │ ├── caml_mnt6753.cpp │ ├── caml_mnt6753.hpp │ ├── caml_mnt6753_specific.cpp │ ├── caml_mnt6_specific.cpp │ ├── common.cpp │ └── copy_over.sh │ ├── common │ ├── data_structures │ │ ├── accumulation_vector.hpp │ │ ├── accumulation_vector.tcc │ │ ├── integer_permutation.cpp │ │ ├── integer_permutation.hpp │ │ ├── merkle_tree.hpp │ │ ├── merkle_tree.tcc │ │ ├── set_commitment.cpp │ │ ├── set_commitment.hpp │ │ ├── set_commitment.tcc │ │ ├── sparse_vector.hpp │ │ └── sparse_vector.tcc │ ├── default_types │ │ ├── bacs_ppzksnark_pp.hpp │ │ ├── r1cs_gg_ppzksnark_pp.hpp │ │ ├── r1cs_ppzkadsnark_pp.cpp │ │ ├── r1cs_ppzkadsnark_pp.hpp │ │ ├── r1cs_ppzkpcd_pp.cpp │ │ ├── r1cs_ppzkpcd_pp.hpp │ │ ├── r1cs_ppzksnark_pp.hpp │ │ ├── r1cs_se_ppzksnark_pp.hpp │ │ ├── ram_ppzksnark_pp.hpp │ │ ├── ram_zksnark_pp.hpp │ │ ├── tbcs_ppzksnark_pp.hpp │ │ ├── tinyram_ppzksnark_pp.cpp │ │ ├── tinyram_ppzksnark_pp.hpp │ │ ├── tinyram_zksnark_pp.cpp │ │ ├── tinyram_zksnark_pp.hpp │ │ └── uscs_ppzksnark_pp.hpp │ ├── libsnark_serialization.hpp │ └── routing_algorithms │ │ ├── as_waksman_routing_algorithm.cpp │ │ ├── as_waksman_routing_algorithm.hpp │ │ ├── benes_routing_algorithm.cpp │ │ ├── benes_routing_algorithm.hpp │ │ ├── profiling │ │ └── profile_routing_algorithms.cpp │ │ └── tests │ │ ├── test_routing_algorithms.cpp │ │ └── test_routing_algorithms.py │ ├── gadgetlib1 │ ├── constraint_profiling.cpp │ ├── constraint_profiling.hpp │ ├── examples │ │ ├── simple_example.hpp │ │ └── simple_example.tcc │ ├── gadget.hpp │ ├── gadget.tcc │ ├── gadgets │ │ ├── basic_gadgets.hpp │ │ ├── basic_gadgets.tcc │ │ ├── cpu_checkers │ │ │ ├── fooram │ │ │ │ ├── components │ │ │ │ │ ├── bar_gadget.hpp │ │ │ │ │ ├── bar_gadget.tcc │ │ │ │ │ ├── fooram_protoboard.hpp │ │ │ │ │ └── fooram_protoboard.tcc │ │ │ │ ├── examples │ │ │ │ │ └── test_fooram.cpp │ │ │ │ ├── fooram_cpu_checker.hpp │ │ │ │ └── fooram_cpu_checker.tcc │ │ │ └── tinyram │ │ │ │ ├── components │ │ │ │ ├── alu_arithmetic.hpp │ │ │ │ ├── alu_arithmetic.tcc │ │ │ │ ├── alu_control_flow.hpp │ │ │ │ ├── alu_control_flow.tcc │ │ │ │ ├── alu_gadget.hpp │ │ │ │ ├── alu_gadget.tcc │ │ │ │ ├── argument_decoder_gadget.hpp │ │ │ │ ├── argument_decoder_gadget.tcc │ │ │ │ ├── consistency_enforcer_gadget.hpp │ │ │ │ ├── consistency_enforcer_gadget.tcc │ │ │ │ ├── memory_masking_gadget.hpp │ │ │ │ ├── memory_masking_gadget.tcc │ │ │ │ ├── tinyram_protoboard.hpp │ │ │ │ ├── tinyram_protoboard.tcc │ │ │ │ └── word_variable_gadget.hpp │ │ │ │ ├── tinyram_cpu_checker.hpp │ │ │ │ └── tinyram_cpu_checker.tcc │ │ ├── curves │ │ │ ├── weierstrass_g1_gadget.hpp │ │ │ ├── weierstrass_g1_gadget.tcc │ │ │ ├── weierstrass_g2_gadget.hpp │ │ │ └── weierstrass_g2_gadget.tcc │ │ ├── delegated_ra_memory │ │ │ ├── memory_load_gadget.hpp │ │ │ └── memory_load_store_gadget.hpp │ │ ├── fields │ │ │ ├── exponentiation_gadget.hpp │ │ │ ├── exponentiation_gadget.tcc │ │ │ ├── fp2_gadgets.hpp │ │ │ ├── fp2_gadgets.tcc │ │ │ ├── fp3_gadgets.hpp │ │ │ ├── fp3_gadgets.tcc │ │ │ ├── fp4_gadgets.hpp │ │ │ ├── fp4_gadgets.tcc │ │ │ ├── fp6_gadgets.hpp │ │ │ └── fp6_gadgets.tcc │ │ ├── gadget_from_r1cs.hpp │ │ ├── gadget_from_r1cs.tcc │ │ ├── hashes │ │ │ ├── crh_gadget.hpp │ │ │ ├── digest_selector_gadget.hpp │ │ │ ├── digest_selector_gadget.tcc │ │ │ ├── hash_io.hpp │ │ │ ├── hash_io.tcc │ │ │ ├── knapsack │ │ │ │ ├── knapsack_gadget.hpp │ │ │ │ ├── knapsack_gadget.tcc │ │ │ │ └── tests │ │ │ │ │ ├── generate_knapsack_tests.py │ │ │ │ │ └── test_knapsack_gadget.cpp │ │ │ └── sha256 │ │ │ │ ├── sha256_aux.hpp │ │ │ │ ├── sha256_aux.tcc │ │ │ │ ├── sha256_components.hpp │ │ │ │ ├── sha256_components.tcc │ │ │ │ ├── sha256_gadget.hpp │ │ │ │ ├── sha256_gadget.tcc │ │ │ │ └── tests │ │ │ │ ├── generate_sha256_gadget_tests.py │ │ │ │ ├── pypy_sha256.py │ │ │ │ └── test_sha256_gadget.cpp │ │ ├── merkle_tree │ │ │ ├── merkle_authentication_path_variable.hpp │ │ │ ├── merkle_authentication_path_variable.tcc │ │ │ ├── merkle_tree_check_read_gadget.hpp │ │ │ ├── merkle_tree_check_read_gadget.tcc │ │ │ ├── merkle_tree_check_update_gadget.hpp │ │ │ ├── merkle_tree_check_update_gadget.tcc │ │ │ └── tests │ │ │ │ └── test_merkle_tree_gadgets.cpp │ │ ├── pairing │ │ │ ├── mnt_pairing_params.hpp │ │ │ ├── pairing_checks.hpp │ │ │ ├── pairing_checks.tcc │ │ │ ├── pairing_params.hpp │ │ │ ├── weierstrass_final_exponentiation.hpp │ │ │ ├── weierstrass_final_exponentiation.tcc │ │ │ ├── weierstrass_final_exponentiation_value.hpp │ │ │ ├── weierstrass_final_exponentiation_value.tcc │ │ │ ├── weierstrass_miller_loop.hpp │ │ │ ├── weierstrass_miller_loop.tcc │ │ │ ├── weierstrass_precomputation.hpp │ │ │ └── weierstrass_precomputation.tcc │ │ ├── routing │ │ │ ├── as_waksman_routing_gadget.hpp │ │ │ ├── as_waksman_routing_gadget.tcc │ │ │ ├── benes_routing_gadget.hpp │ │ │ ├── benes_routing_gadget.tcc │ │ │ └── profiling │ │ │ │ └── profile_routing_gadgets.cpp │ │ ├── set_commitment │ │ │ ├── set_commitment_gadget.hpp │ │ │ ├── set_commitment_gadget.tcc │ │ │ ├── set_membership_proof_variable.hpp │ │ │ ├── set_membership_proof_variable.tcc │ │ │ └── tests │ │ │ │ └── test_set_commitment_gadget.cpp │ │ └── verifiers │ │ │ ├── r1cs_gg_ppzksnark_verifier_gadget.hpp │ │ │ ├── r1cs_gg_ppzksnark_verifier_gadget.tcc │ │ │ ├── r1cs_ppzksnark_verifier_gadget.hpp │ │ │ ├── r1cs_ppzksnark_verifier_gadget.tcc │ │ │ ├── r1cs_se_ppzksnark_verifier_gadget.hpp │ │ │ ├── r1cs_se_ppzksnark_verifier_gadget.tcc │ │ │ └── tests │ │ │ ├── test_r1cs_gg_ppzksnark_verifier_gadget.cpp │ │ │ ├── test_r1cs_ppzksnark_verifier_gadget.cpp │ │ │ └── test_r1cs_se_ppzksnark_verifier_gadget.cpp │ ├── pb_variable.hpp │ ├── pb_variable.tcc │ ├── protoboard.hpp │ ├── protoboard.tcc │ └── tests │ │ └── gadgetlib1_test.cpp │ ├── gadgetlib2 │ ├── adapters.cpp │ ├── adapters.hpp │ ├── constraint.cpp │ ├── constraint.hpp │ ├── examples │ │ ├── simple_example.cpp │ │ ├── simple_example.hpp │ │ └── tutorial.cpp │ ├── gadget.cpp │ ├── gadget.hpp │ ├── gadgetMacros.hpp │ ├── infrastructure.cpp │ ├── infrastructure.hpp │ ├── integration.cpp │ ├── integration.hpp │ ├── pp.cpp │ ├── pp.hpp │ ├── protoboard.cpp │ ├── protoboard.hpp │ ├── tests │ │ ├── adapters_UTEST.cpp │ │ ├── constraint_UTEST.cpp │ │ ├── gadget_UTEST.cpp │ │ ├── gadgetlib2_test.cpp │ │ ├── integration_UTEST.cpp │ │ ├── protoboard_UTEST.cpp │ │ └── variable_UTEST.cpp │ ├── variable.cpp │ ├── variable.hpp │ └── variable_operators.hpp │ ├── generate_inputs.cpp │ ├── generate_parameters.cpp │ ├── knowledge_commitment │ ├── kc_multiexp.hpp │ ├── kc_multiexp.tcc │ ├── knowledge_commitment.hpp │ └── knowledge_commitment.tcc │ ├── main.cpp │ ├── misc │ └── pedersen.cpp │ ├── reductions │ ├── bacs_to_r1cs │ │ ├── bacs_to_r1cs.hpp │ │ └── bacs_to_r1cs.tcc │ ├── r1cs_to_qap │ │ ├── r1cs_to_qap.hpp │ │ └── r1cs_to_qap.tcc │ ├── r1cs_to_sap │ │ ├── r1cs_to_sap.hpp │ │ └── r1cs_to_sap.tcc │ ├── ram_to_r1cs │ │ ├── examples │ │ │ └── demo_arithmetization.cpp │ │ ├── gadgets │ │ │ ├── memory_checker_gadget.hpp │ │ │ ├── memory_checker_gadget.tcc │ │ │ ├── ram_universal_gadget.hpp │ │ │ ├── ram_universal_gadget.tcc │ │ │ ├── trace_lines.hpp │ │ │ └── trace_lines.tcc │ │ ├── ram_to_r1cs.hpp │ │ └── ram_to_r1cs.tcc │ ├── tbcs_to_uscs │ │ ├── get_tbcs_reduction.py │ │ ├── tbcs_reduction.txt │ │ ├── tbcs_to_uscs.hpp │ │ └── tbcs_to_uscs.tcc │ └── uscs_to_ssp │ │ ├── uscs_to_ssp.hpp │ │ └── uscs_to_ssp.tcc │ ├── relations │ ├── arithmetic_programs │ │ ├── qap │ │ │ ├── qap.hpp │ │ │ ├── qap.tcc │ │ │ └── tests │ │ │ │ └── test_qap.cpp │ │ ├── sap │ │ │ ├── sap.hpp │ │ │ ├── sap.tcc │ │ │ └── tests │ │ │ │ └── test_sap.cpp │ │ └── ssp │ │ │ ├── ssp.hpp │ │ │ ├── ssp.tcc │ │ │ └── tests │ │ │ └── test_ssp.cpp │ ├── circuit_satisfaction_problems │ │ ├── bacs │ │ │ ├── bacs.hpp │ │ │ ├── bacs.tcc │ │ │ └── examples │ │ │ │ ├── bacs_examples.hpp │ │ │ │ └── bacs_examples.tcc │ │ └── tbcs │ │ │ ├── examples │ │ │ ├── tbcs_examples.cpp │ │ │ └── tbcs_examples.hpp │ │ │ ├── tbcs.cpp │ │ │ └── tbcs.hpp │ ├── constraint_satisfaction_problems │ │ ├── r1cs │ │ │ ├── examples │ │ │ │ ├── r1cs_examples.hpp │ │ │ │ └── r1cs_examples.tcc │ │ │ ├── r1cs.hpp │ │ │ └── r1cs.tcc │ │ └── uscs │ │ │ ├── examples │ │ │ ├── uscs_examples.hpp │ │ │ └── uscs_examples.tcc │ │ │ ├── uscs.hpp │ │ │ └── uscs.tcc │ ├── ram_computations │ │ ├── memory │ │ │ ├── delegated_ra_memory.hpp │ │ │ ├── delegated_ra_memory.tcc │ │ │ ├── examples │ │ │ │ ├── memory_contents_examples.cpp │ │ │ │ └── memory_contents_examples.hpp │ │ │ ├── memory_interface.hpp │ │ │ ├── memory_store_trace.cpp │ │ │ ├── memory_store_trace.hpp │ │ │ ├── ra_memory.cpp │ │ │ └── ra_memory.hpp │ │ └── rams │ │ │ ├── examples │ │ │ ├── ram_examples.hpp │ │ │ └── ram_examples.tcc │ │ │ ├── fooram │ │ │ ├── fooram_aux.cpp │ │ │ ├── fooram_aux.hpp │ │ │ └── fooram_params.hpp │ │ │ ├── ram_params.hpp │ │ │ └── tinyram │ │ │ ├── tinyram_aux.cpp │ │ │ ├── tinyram_aux.hpp │ │ │ └── tinyram_params.hpp │ ├── variable.hpp │ └── variable.tcc │ └── zk_proof_systems │ ├── pcd │ └── r1cs_pcd │ │ ├── compliance_predicate │ │ ├── compliance_predicate.hpp │ │ ├── compliance_predicate.tcc │ │ ├── cp_handler.hpp │ │ ├── cp_handler.tcc │ │ └── examples │ │ │ ├── tally_cp.hpp │ │ │ └── tally_cp.tcc │ │ ├── ppzkpcd_compliance_predicate.hpp │ │ ├── r1cs_mp_ppzkpcd │ │ ├── examples │ │ │ ├── run_r1cs_mp_ppzkpcd.hpp │ │ │ └── run_r1cs_mp_ppzkpcd.tcc │ │ ├── mp_pcd_circuits.hpp │ │ ├── mp_pcd_circuits.tcc │ │ ├── profiling │ │ │ └── profile_r1cs_mp_ppzkpcd.cpp │ │ ├── r1cs_mp_ppzkpcd.hpp │ │ ├── r1cs_mp_ppzkpcd.tcc │ │ ├── r1cs_mp_ppzkpcd_params.hpp │ │ └── tests │ │ │ └── test_r1cs_mp_ppzkpcd.cpp │ │ ├── r1cs_pcd_params.hpp │ │ ├── r1cs_pcd_params.tcc │ │ └── r1cs_sp_ppzkpcd │ │ ├── examples │ │ ├── run_r1cs_sp_ppzkpcd.hpp │ │ └── run_r1cs_sp_ppzkpcd.tcc │ │ ├── profiling │ │ └── profile_r1cs_sp_ppzkpcd.cpp │ │ ├── r1cs_sp_ppzkpcd.hpp │ │ ├── r1cs_sp_ppzkpcd.tcc │ │ ├── r1cs_sp_ppzkpcd_params.hpp │ │ ├── sp_pcd_circuits.hpp │ │ ├── sp_pcd_circuits.tcc │ │ └── tests │ │ └── test_r1cs_sp_ppzkpcd.cpp │ ├── ppzkadsnark │ └── r1cs_ppzkadsnark │ │ ├── examples │ │ ├── demo_r1cs_ppzkadsnark.cpp │ │ ├── prf │ │ │ ├── aes_ctr_prf.hpp │ │ │ └── aes_ctr_prf.tcc │ │ ├── run_r1cs_ppzkadsnark.hpp │ │ ├── run_r1cs_ppzkadsnark.tcc │ │ └── signature │ │ │ ├── ed25519_signature.hpp │ │ │ └── ed25519_signature.tcc │ │ ├── r1cs_ppzkadsnark.hpp │ │ ├── r1cs_ppzkadsnark.tcc │ │ ├── r1cs_ppzkadsnark_params.hpp │ │ ├── r1cs_ppzkadsnark_prf.hpp │ │ └── r1cs_ppzkadsnark_signature.hpp │ ├── ppzksnark │ ├── README.md │ ├── bacs_ppzksnark │ │ ├── bacs_ppzksnark.hpp │ │ ├── bacs_ppzksnark.tcc │ │ ├── bacs_ppzksnark_params.hpp │ │ ├── examples │ │ │ ├── run_bacs_ppzksnark.hpp │ │ │ └── run_bacs_ppzksnark.tcc │ │ ├── profiling │ │ │ └── profile_bacs_ppzksnark.cpp │ │ └── tests │ │ │ └── test_bacs_ppzksnark.cpp │ ├── r1cs_bg_ppzksnark │ │ ├── examples │ │ │ ├── run_r1cs_gg_ppzksnark.hpp │ │ │ └── run_r1cs_gg_ppzksnark.tcc │ │ ├── profiling │ │ │ └── profile_r1cs_bg_ppzksnark.cpp │ │ ├── r1cs_bg_ppzksnark.hpp │ │ ├── r1cs_bg_ppzksnark.tcc │ │ ├── r1cs_bg_ppzksnark_params.hpp │ │ └── tests │ │ │ └── test_r1cs_bg_ppzksnark.cpp │ ├── r1cs_gg_ppzksnark │ │ ├── examples │ │ │ ├── run_r1cs_gg_ppzksnark.hpp │ │ │ └── run_r1cs_gg_ppzksnark.tcc │ │ ├── profiling │ │ │ └── profile_r1cs_gg_ppzksnark.cpp │ │ ├── r1cs_gg_ppzksnark.hpp │ │ ├── r1cs_gg_ppzksnark.tcc │ │ ├── r1cs_gg_ppzksnark_params.hpp │ │ └── tests │ │ │ └── test_r1cs_gg_ppzksnark.cpp │ ├── r1cs_ppzksnark │ │ ├── examples │ │ │ ├── run_r1cs_ppzksnark.hpp │ │ │ └── run_r1cs_ppzksnark.tcc │ │ ├── profiling │ │ │ └── profile_r1cs_ppzksnark.cpp │ │ ├── r1cs_ppzksnark.hpp │ │ ├── r1cs_ppzksnark.tcc │ │ ├── r1cs_ppzksnark_params.hpp │ │ └── tests │ │ │ └── test_r1cs_ppzksnark.cpp │ ├── r1cs_se_ppzksnark │ │ ├── examples │ │ │ ├── run_r1cs_se_ppzksnark.hpp │ │ │ └── run_r1cs_se_ppzksnark.tcc │ │ ├── profiling │ │ │ └── profile_r1cs_se_ppzksnark.cpp │ │ ├── r1cs_se_ppzksnark.hpp │ │ ├── r1cs_se_ppzksnark.tcc │ │ ├── r1cs_se_ppzksnark_params.hpp │ │ └── tests │ │ │ └── test_r1cs_se_ppzksnark.cpp │ ├── ram_ppzksnark │ │ ├── examples │ │ │ ├── demo_ram_ppzksnark.cpp │ │ │ ├── demo_ram_ppzksnark_generator.cpp │ │ │ ├── demo_ram_ppzksnark_prover.cpp │ │ │ ├── demo_ram_ppzksnark_verifier.cpp │ │ │ ├── run_ram_ppzksnark.hpp │ │ │ └── run_ram_ppzksnark.tcc │ │ ├── profiling │ │ │ └── profile_ram_ppzksnark.cpp │ │ ├── ram_ppzksnark.hpp │ │ ├── ram_ppzksnark.tcc │ │ ├── ram_ppzksnark_params.hpp │ │ └── tests │ │ │ └── test_ram_ppzksnark.cpp │ ├── tbcs_ppzksnark │ │ ├── examples │ │ │ ├── run_tbcs_ppzksnark.hpp │ │ │ └── run_tbcs_ppzksnark.tcc │ │ ├── profiling │ │ │ └── profile_tbcs_ppzksnark.cpp │ │ ├── tbcs_ppzksnark.hpp │ │ ├── tbcs_ppzksnark.tcc │ │ ├── tbcs_ppzksnark_params.hpp │ │ └── tests │ │ │ └── test_tbcs_ppzksnark.cpp │ └── uscs_ppzksnark │ │ ├── examples │ │ ├── run_uscs_ppzksnark.hpp │ │ └── run_uscs_ppzksnark.tcc │ │ ├── profiling │ │ └── profile_uscs_ppzksnark.cpp │ │ ├── tests │ │ └── test_uscs_ppzksnark.cpp │ │ ├── uscs_ppzksnark.hpp │ │ ├── uscs_ppzksnark.tcc │ │ └── uscs_ppzksnark_params.hpp │ └── zksnark │ └── ram_zksnark │ ├── examples │ ├── run_ram_zksnark.hpp │ └── run_ram_zksnark.tcc │ ├── profiling │ └── profile_ram_zksnark.cpp │ ├── ram_compliance_predicate.hpp │ ├── ram_compliance_predicate.tcc │ ├── ram_zksnark.hpp │ ├── ram_zksnark.tcc │ ├── ram_zksnark_params.hpp │ └── tests │ └── test_ram_zksnark.cpp ├── spec-lang ├── brun.sh ├── build-docs.sh ├── challenge.ml ├── cubic_extension.ml ├── curve_operations.ml ├── dune ├── env.ml ├── fft.ml ├── field_arithmetic.ml ├── free_monad.ml ├── gpu_message.ml ├── html_concise.ml ├── implementation_strategies.ml ├── integer.ml ├── intro.markdown ├── intro.ml ├── markdown.ml ├── markdown.mli ├── module.ml ├── monad_let.ml ├── multiexp.ml ├── name.ml ├── or_name.ml ├── pages.ml ├── prepare.sh ├── prize.ml ├── problem.ml ├── prover.markdown ├── prover.md ├── prover.ml ├── quadratic_extension.ml ├── reformat.sh ├── representation.ml ├── sectioned_page.ml ├── simple_groth16_prove.ml ├── specl.ml ├── specl.opam ├── stage1.ml ├── static │ ├── ami.png │ ├── connect.png │ ├── curvegraph.png │ ├── ec2.png │ ├── ladder.png │ ├── ladder.svg │ ├── launch.png │ ├── launchv2.png │ ├── main.css │ ├── oregon.png │ ├── p2x.png │ └── snark.png ├── theory.markdown ├── theory.ml ├── tutorial.ml ├── type.ml ├── util.ml ├── value.ml ├── vec.ml ├── verifier.markdown └── verifier.ml └── test-runner ├── .gitignore ├── clean_reference.sh └── run_reference.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/README.md -------------------------------------------------------------------------------- /descriptions/curve_background.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/descriptions/curve_background.markdown -------------------------------------------------------------------------------- /descriptions/good_cycles.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/descriptions/good_cycles.markdown -------------------------------------------------------------------------------- /descriptions/intro.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/descriptions/intro.markdown -------------------------------------------------------------------------------- /descriptions/testing_platform.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/descriptions/testing_platform.markdown -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/MNT4753.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/MNT4753.html -------------------------------------------------------------------------------- /docs/MNT4753.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/MNT4753.markdown -------------------------------------------------------------------------------- /docs/MNT6753.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/MNT6753.html -------------------------------------------------------------------------------- /docs/MNT6753.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/MNT6753.markdown -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/index.markdown -------------------------------------------------------------------------------- /docs/intro.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/intro.html -------------------------------------------------------------------------------- /docs/intro.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/intro.markdown -------------------------------------------------------------------------------- /docs/problem-01-field-arithmetic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-01-field-arithmetic.html -------------------------------------------------------------------------------- /docs/problem-01-field-arithmetic.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-01-field-arithmetic.markdown -------------------------------------------------------------------------------- /docs/problem-02-quadratic-extension-arithmetic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-02-quadratic-extension-arithmetic.html -------------------------------------------------------------------------------- /docs/problem-02-quadratic-extension-arithmetic.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-02-quadratic-extension-arithmetic.markdown -------------------------------------------------------------------------------- /docs/problem-03-cubic-extension-arithmetic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-03-cubic-extension-arithmetic.html -------------------------------------------------------------------------------- /docs/problem-03-cubic-extension-arithmetic.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-03-cubic-extension-arithmetic.markdown -------------------------------------------------------------------------------- /docs/problem-04-curve-operations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-04-curve-operations.html -------------------------------------------------------------------------------- /docs/problem-04-curve-operations.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-04-curve-operations.markdown -------------------------------------------------------------------------------- /docs/problem-05-multi-exponentiation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-05-multi-exponentiation.html -------------------------------------------------------------------------------- /docs/problem-05-multi-exponentiation.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-05-multi-exponentiation.markdown -------------------------------------------------------------------------------- /docs/problem-06-curve-operation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-06-curve-operation.html -------------------------------------------------------------------------------- /docs/problem-06-curve-operation.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-06-curve-operation.markdown -------------------------------------------------------------------------------- /docs/problem-07-groth16-prover-challenges.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-07-groth16-prover-challenges.html -------------------------------------------------------------------------------- /docs/problem-07-groth16-prover-challenges.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/problem-07-groth16-prover-challenges.markdown -------------------------------------------------------------------------------- /docs/static/ami.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/ami.png -------------------------------------------------------------------------------- /docs/static/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/connect.png -------------------------------------------------------------------------------- /docs/static/curvegraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/curvegraph.png -------------------------------------------------------------------------------- /docs/static/ec2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/ec2.png -------------------------------------------------------------------------------- /docs/static/ladder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/ladder.png -------------------------------------------------------------------------------- /docs/static/ladder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/ladder.svg -------------------------------------------------------------------------------- /docs/static/launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/launch.png -------------------------------------------------------------------------------- /docs/static/launchv2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/launchv2.png -------------------------------------------------------------------------------- /docs/static/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/main.css -------------------------------------------------------------------------------- /docs/static/oregon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/oregon.png -------------------------------------------------------------------------------- /docs/static/p2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/p2x.png -------------------------------------------------------------------------------- /docs/static/snark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/static/snark.png -------------------------------------------------------------------------------- /docs/strategies.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/strategies.html -------------------------------------------------------------------------------- /docs/strategies.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/strategies.markdown -------------------------------------------------------------------------------- /docs/theory.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/theory.html -------------------------------------------------------------------------------- /docs/theory.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/theory.markdown -------------------------------------------------------------------------------- /docs/tutorial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/tutorial.html -------------------------------------------------------------------------------- /docs/tutorial.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/tutorial.markdown -------------------------------------------------------------------------------- /docs/verifier.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/verifier.html -------------------------------------------------------------------------------- /docs/verifier.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/docs/verifier.markdown -------------------------------------------------------------------------------- /how/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/how/build.sh -------------------------------------------------------------------------------- /how/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/how/spec.ts -------------------------------------------------------------------------------- /reference-01-field-arithmetic/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/.travis.yml -------------------------------------------------------------------------------- /reference-01-field-arithmetic/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/AUTHORS -------------------------------------------------------------------------------- /reference-01-field-arithmetic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/CMakeLists.txt -------------------------------------------------------------------------------- /reference-01-field-arithmetic/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/LICENSE -------------------------------------------------------------------------------- /reference-01-field-arithmetic/README-libff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/README-libff.md -------------------------------------------------------------------------------- /reference-01-field-arithmetic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/README.md -------------------------------------------------------------------------------- /reference-01-field-arithmetic/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/build.sh -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/CMakeLists.txt -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/.gitignore -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/Makefile -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/ate.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/ate.sln -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/ate.vsprops: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/ate.vsprops -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/common.mk -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/common.props -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/debug.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/debug.props -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/include/bn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/include/bn.h -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/include/zm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/include/zm.h -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/include/zm2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/include/zm2.h -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/java/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/java/Makefile -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/java/java.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/java/java.md -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/readme.md -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/release.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/release.props -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/src/Makefile -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/src/zm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/src/zm.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/src/zm2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/src/zm2.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/test/bn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/test/bn.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/ate-pairing/test/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/ate-pairing/test/util.h -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/CMakeLists.txt -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/COPYRIGHT -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/Makefile -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/gen/Makefile -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/gen/avx_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/gen/avx_type.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/gen/b2hex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/gen/b2hex.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/gen/gen_avx512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/gen/gen_avx512.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/gen/gen_code.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/gen/gen_code.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/gen/sortline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/gen/sortline.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/gen/update.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/gen/update.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/readme.md -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/readme.txt -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/Makefile -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/bf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/bf.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/bf.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/bf.vcproj -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/calc.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/calc.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/calc.vcproj -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/calc2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/calc2.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/echo.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/echo.bf -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/fizzbuzz.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/fizzbuzz.bf -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/hello.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/hello.bf -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/memfunc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/memfunc.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/test0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/test0.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/sample/toyvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/sample/toyvm.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/6.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/6.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/Makefile -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/Makefile.win: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/Makefile.win -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/a.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/a.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/address.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/cvt_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/cvt_test.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/jmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/jmp.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/jmp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/jmp.sln -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/jmp.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/jmp.vcproj -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/lib.h -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/lib_min.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/lib_min.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/lib_run.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/lib_run.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/lib_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/lib_test.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/make_512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/make_512.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/make_nm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/make_nm.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/misc.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/nm_frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/nm_frame.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/readme.txt -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/sf_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/sf_test.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/state.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/state.pptx -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_all.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_all.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_avx.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_avx.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_avx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_avx.sh -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_jmp.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_jmp.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_misc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_misc.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_mmx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_mmx.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_nm.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_nm.bat -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/test/test_nm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/test/test_nm.sh -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/xbyak.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/xbyak.sln -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/xbyak/xbyak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/xbyak/xbyak.h -------------------------------------------------------------------------------- /reference-01-field-arithmetic/depends/xbyak/xbyak/xbyak_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/depends/xbyak/xbyak/xbyak_util.h -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/CMakeLists.txt -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/bigint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/bigint.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/bigint.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/bigint.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp2.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp2.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp2.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp3.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp3.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp3.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp4.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp4.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp4.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/algebra/fields/fp_aux.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/algebra/fields/fp_aux.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/double.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/double.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/double.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/double.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/profiling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/profiling.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/profiling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/profiling.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/rng.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/rng.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/rng.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/serialization.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/serialization.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/serialization.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/serialization.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/template_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/template_utils.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/utils.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/utils.hpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/common/utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/common/utils.tcc -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/generate_inputs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/generate_inputs.cpp -------------------------------------------------------------------------------- /reference-01-field-arithmetic/libff/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-01-field-arithmetic/libff/main.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/.travis.yml -------------------------------------------------------------------------------- /reference-02-quadratic-extension/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/AUTHORS -------------------------------------------------------------------------------- /reference-02-quadratic-extension/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/CMakeLists.txt -------------------------------------------------------------------------------- /reference-02-quadratic-extension/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/LICENSE -------------------------------------------------------------------------------- /reference-02-quadratic-extension/README-libff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/README-libff.md -------------------------------------------------------------------------------- /reference-02-quadratic-extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/README.md -------------------------------------------------------------------------------- /reference-02-quadratic-extension/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/build.sh -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/CMakeLists.txt -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/ate-pairing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/ate-pairing/Makefile -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/ate-pairing/ate.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/ate-pairing/ate.sln -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/ate-pairing/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/ate-pairing/common.mk -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/ate-pairing/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/ate-pairing/readme.md -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/CMakeLists.txt -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/COPYRIGHT -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/Makefile -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/gen/Makefile -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/gen/b2hex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/gen/b2hex.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/gen/update.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/gen/update.bat -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/readme.md -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/readme.txt -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/sample/Makefile -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/sample/bf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/sample/bf.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/sample/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/sample/calc.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/sample/echo.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/sample/echo.bf -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/sample/hello.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/sample/hello.bf -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/6.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/6.bat -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/Makefile -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/a.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/a.bat -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/jmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/jmp.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/jmp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/jmp.sln -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/jmp.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/jmp.vcproj -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/lib.h -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/misc.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/readme.txt -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/state.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/state.pptx -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/test/test_nm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/test/test_nm.sh -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/xbyak.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/xbyak.sln -------------------------------------------------------------------------------- /reference-02-quadratic-extension/depends/xbyak/xbyak/xbyak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/depends/xbyak/xbyak/xbyak.h -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/CMakeLists.txt -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp.tcc -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp2.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp2.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp2.tcc -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp3.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp3.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp3.tcc -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp4.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/algebra/fields/fp4.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/algebra/fields/fp4.tcc -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/double.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/double.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/double.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/double.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/profiling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/profiling.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/profiling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/profiling.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/rng.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/rng.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/rng.tcc -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/utils.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/utils.hpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/common/utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/common/utils.tcc -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/generate_inputs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/generate_inputs.cpp -------------------------------------------------------------------------------- /reference-02-quadratic-extension/libff/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-02-quadratic-extension/libff/main.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/.travis.yml -------------------------------------------------------------------------------- /reference-03-cubic-extension/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/AUTHORS -------------------------------------------------------------------------------- /reference-03-cubic-extension/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/CMakeLists.txt -------------------------------------------------------------------------------- /reference-03-cubic-extension/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/LICENSE -------------------------------------------------------------------------------- /reference-03-cubic-extension/README-libff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/README-libff.md -------------------------------------------------------------------------------- /reference-03-cubic-extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/README.md -------------------------------------------------------------------------------- /reference-03-cubic-extension/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/build.sh -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/CMakeLists.txt -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/.gitignore -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/ate.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/ate.sln -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/ate.vsprops: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/ate.vsprops -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/common.mk -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/common.props -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/debug.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/debug.props -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/include/bn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/include/bn.h -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/include/zm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/include/zm.h -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/include/zm2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/include/zm2.h -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/java/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/java/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/java/java.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/java/java.md -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/readme.md -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/release.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/release.props -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/src/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/src/zm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/src/zm.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/src/zm2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/src/zm2.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/test/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/test/bn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/test/bn.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/ate-pairing/test/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/ate-pairing/test/util.h -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/CMakeLists.txt -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/COPYRIGHT -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/gen/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/gen/avx_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/gen/avx_type.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/gen/b2hex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/gen/b2hex.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/gen/gen_avx512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/gen/gen_avx512.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/gen/gen_code.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/gen/gen_code.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/gen/sortline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/gen/sortline.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/gen/update.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/gen/update.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/readme.md -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/readme.txt -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/bf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/bf.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/bf.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/bf.vcproj -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/calc.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/calc.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/calc.vcproj -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/calc2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/calc2.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/echo.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/echo.bf -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/fizzbuzz.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/fizzbuzz.bf -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/hello.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/hello.bf -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/memfunc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/memfunc.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/quantize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/quantize.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/test0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/test0.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/test0.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/test0.vcproj -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/toyvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/toyvm.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/sample/toyvm.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/sample/toyvm.vcproj -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/6.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/6.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/Makefile -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/Makefile.win: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/Makefile.win -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/a.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/a.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/address.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/cvt_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/cvt_test.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/jmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/jmp.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/jmp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/jmp.sln -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/jmp.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/jmp.vcproj -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/lib.h -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/lib_min.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/lib_min.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/lib_run.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/lib_run.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/lib_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/lib_test.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/make_512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/make_512.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/make_nm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/make_nm.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/misc.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/nm_frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/nm_frame.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/readme.txt -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/sf_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/sf_test.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/state.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/state.pptx -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_all.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_all.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_avx.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_avx.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_avx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_avx.sh -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_avx512.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_avx512.sh -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_jmp.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_jmp.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_misc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_misc.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_mmx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_mmx.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_nm.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_nm.bat -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/test/test_nm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/test/test_nm.sh -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/xbyak.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/xbyak.sln -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/xbyak/xbyak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/xbyak/xbyak.h -------------------------------------------------------------------------------- /reference-03-cubic-extension/depends/xbyak/xbyak/xbyak_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/depends/xbyak/xbyak/xbyak_util.h -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/CMakeLists.txt -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/bigint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/bigint.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/bigint.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/bigint.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp2.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp2.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp2.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp3.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp3.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp3.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp4.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp4.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp4.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/algebra/fields/fp_aux.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/algebra/fields/fp_aux.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/double.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/double.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/double.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/double.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/profiling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/profiling.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/profiling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/profiling.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/rng.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/rng.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/rng.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/serialization.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/serialization.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/serialization.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/serialization.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/template_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/template_utils.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/utils.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/utils.hpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/common/utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/common/utils.tcc -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/generate_inputs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/generate_inputs.cpp -------------------------------------------------------------------------------- /reference-03-cubic-extension/libff/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-03-cubic-extension/libff/main.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/.travis.yml -------------------------------------------------------------------------------- /reference-04-curve-operations/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/AUTHORS -------------------------------------------------------------------------------- /reference-04-curve-operations/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/CMakeLists.txt -------------------------------------------------------------------------------- /reference-04-curve-operations/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/LICENSE -------------------------------------------------------------------------------- /reference-04-curve-operations/README-libff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/README-libff.md -------------------------------------------------------------------------------- /reference-04-curve-operations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/README.md -------------------------------------------------------------------------------- /reference-04-curve-operations/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/build.sh -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/CMakeLists.txt -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/.gitignore -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/Makefile -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/ate.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/ate.sln -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/ate.vsprops: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/ate.vsprops -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/common.mk -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/common.props -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/debug.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/debug.props -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/include/bn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/include/bn.h -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/include/zm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/include/zm.h -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/java/java.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/java/java.md -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/readme.md -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/src/Makefile -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/src/zm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/src/zm.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/src/zm2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/src/zm2.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/test/bn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/test/bn.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/ate-pairing/test/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/ate-pairing/test/util.h -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/CMakeLists.txt -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/COPYRIGHT -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/Makefile -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/gen/Makefile -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/gen/avx_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/gen/avx_type.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/gen/b2hex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/gen/b2hex.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/gen/gen_avx512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/gen/gen_avx512.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/gen/gen_code.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/gen/gen_code.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/gen/sortline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/gen/sortline.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/gen/update.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/gen/update.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/readme.md -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/readme.txt -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/Makefile -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/bf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/bf.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/bf.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/bf.vcproj -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/calc.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/calc.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/calc.vcproj -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/calc2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/calc2.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/echo.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/echo.bf -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/fizzbuzz.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/fizzbuzz.bf -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/hello.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/hello.bf -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/memfunc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/memfunc.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/test0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/test0.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/sample/toyvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/sample/toyvm.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/6.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/6.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/Makefile -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/Makefile.win: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/Makefile.win -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/a.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/a.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/address.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/cvt_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/cvt_test.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/jmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/jmp.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/jmp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/jmp.sln -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/jmp.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/jmp.vcproj -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/lib.h -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/lib_min.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/lib_min.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/lib_run.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/lib_run.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/lib_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/lib_test.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/make_512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/make_512.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/make_nm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/make_nm.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/misc.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/nm_frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/nm_frame.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/readme.txt -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/sf_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/sf_test.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/state.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/state.pptx -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_all.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_all.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_avx.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_avx.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_avx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_avx.sh -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_jmp.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_jmp.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_misc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_misc.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_mmx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_mmx.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_nm.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_nm.bat -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/test/test_nm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/test/test_nm.sh -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/xbyak.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/xbyak.sln -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/xbyak/xbyak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/xbyak/xbyak.h -------------------------------------------------------------------------------- /reference-04-curve-operations/depends/xbyak/xbyak/xbyak_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/depends/xbyak/xbyak/xbyak_util.h -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/CMakeLists.txt -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/bigint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/bigint.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/bigint.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/bigint.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp2.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp2.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp2.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp3.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp3.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp3.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp4.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp4.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp4.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/algebra/fields/fp_aux.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/algebra/fields/fp_aux.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/double.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/double.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/double.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/double.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/profiling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/profiling.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/profiling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/profiling.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/rng.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/rng.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/rng.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/serialization.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/serialization.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/serialization.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/serialization.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/template_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/template_utils.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/utils.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/utils.hpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/common/utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/common/utils.tcc -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/generate_inputs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/generate_inputs.cpp -------------------------------------------------------------------------------- /reference-04-curve-operations/libff/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-04-curve-operations/libff/main.cpp -------------------------------------------------------------------------------- /reference-05-verifier/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | .merlin 3 | **.install 4 | **/dune-project 5 | -------------------------------------------------------------------------------- /reference-05-verifier/README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/README.markdown -------------------------------------------------------------------------------- /reference-05-verifier/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/build.sh -------------------------------------------------------------------------------- /reference-05-verifier/crypto_lib/crypto_lib.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/crypto_lib/crypto_lib.ml -------------------------------------------------------------------------------- /reference-05-verifier/crypto_lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/crypto_lib/dune -------------------------------------------------------------------------------- /reference-05-verifier/dist/crypto_lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/dist/crypto_lib.js -------------------------------------------------------------------------------- /reference-05-verifier/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/dist/index.html -------------------------------------------------------------------------------- /reference-05-verifier/dist/verifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/dist/verifier.js -------------------------------------------------------------------------------- /reference-05-verifier/lib/blake2/blake2.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/blake2/blake2.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/blake2/blake2.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/blake2/blake2.opam -------------------------------------------------------------------------------- /reference-05-verifier/lib/blake2/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/blake2/dune -------------------------------------------------------------------------------- /reference-05-verifier/lib/bowe_gabizon_hash/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/bowe_gabizon_hash/dune -------------------------------------------------------------------------------- /reference-05-verifier/lib/bowe_gabizon_hash/inputs_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/bowe_gabizon_hash/inputs_intf.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/group_map/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/group_map/dune -------------------------------------------------------------------------------- /reference-05-verifier/lib/group_map/field_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/group_map/field_intf.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/group_map/group_map.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/group_map/group_map.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/group_map/group_map.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/group_map/group_map.mli -------------------------------------------------------------------------------- /reference-05-verifier/lib/group_map/group_map.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/group_map/group_map.opam -------------------------------------------------------------------------------- /reference-05-verifier/lib/pedersen/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/pedersen/dune -------------------------------------------------------------------------------- /reference-05-verifier/lib/pedersen/pedersen.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/pedersen/pedersen.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/pedersen/pedersen.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/pedersen/pedersen.opam -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | dune-project 3 | **/*.merlin 4 | *.install 5 | -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/LICENSE -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/README.md -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/fold_lib.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/fold_lib.opam -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/lib/fold_lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/lib/fold_lib/dune -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/lib/fold_lib/fold.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/lib/fold_lib/fold.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/lib/tuple_lib/double.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/lib/tuple_lib/double.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/lib/tuple_lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/lib/tuple_lib/dune -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/lib/tuple_lib/four.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/lib/tuple_lib/four.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/lib/tuple_lib/quadruple.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/lib/tuple_lib/quadruple.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/lib/tuple_lib/triple.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/lib/tuple_lib/triple.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/snarkette.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/snarkette.opam -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/bowe_gabizon.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/bowe_gabizon.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/dune -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/elliptic_curve.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/elliptic_curve.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/elliptic_curve_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/elliptic_curve_intf.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/fields.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/fields.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/groth_maller.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/groth_maller.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/mnt4753.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/mnt4753.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/mnt4_80.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/mnt4_80.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/mnt6753.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/mnt6753.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/mnt6_80.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/mnt6_80.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/nat.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/nat.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/nat.mli: -------------------------------------------------------------------------------- 1 | include Nat_intf.S 2 | -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/nat_intf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/nat_intf.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/src/pairing.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/src/pairing.ml -------------------------------------------------------------------------------- /reference-05-verifier/lib/snarkette/tuple_lib.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/lib/snarkette/tuple_lib.opam -------------------------------------------------------------------------------- /reference-05-verifier/runner/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/runner/dune -------------------------------------------------------------------------------- /reference-05-verifier/runner/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/runner/main.ml -------------------------------------------------------------------------------- /reference-05-verifier/runner/runner.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/runner/runner.ml -------------------------------------------------------------------------------- /reference-05-verifier/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/spec.ts -------------------------------------------------------------------------------- /reference-05-verifier/verifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-05-verifier/verifier.ts -------------------------------------------------------------------------------- /reference-07-groth16-prover/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/.gitignore -------------------------------------------------------------------------------- /reference-07-groth16-prover/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/.travis.yml -------------------------------------------------------------------------------- /reference-07-groth16-prover/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/AUTHORS -------------------------------------------------------------------------------- /reference-07-groth16-prover/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/LICENSE -------------------------------------------------------------------------------- /reference-07-groth16-prover/README-libsnark.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/README-libsnark.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/README.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/Transition-to-CMake.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/Transition-to-CMake.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/build.sh -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/.gitignore -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/ate.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/ate.sln -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/ate.vsprops: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/ate.vsprops -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/common.mk -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/common.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/common.props -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/debug.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/debug.props -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/include/bn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/include/bn.h -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/include/zm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/include/zm.h -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/include/zm2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/include/zm2.h -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/java/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/java/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/java/java.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/java/java.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/readme.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/release.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/release.props -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/src/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/src/zm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/src/zm.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/src/zm2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/src/zm2.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/test/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/test/bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/test/bench.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/test/bn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/test/bn.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/ate-pairing/test/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/ate-pairing/test/util.h -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/.gitignore -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/.travis.yml -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/README.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/appveyor.yml -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googlemock/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/googlemock/CHANGES -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googlemock/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/googlemock/LICENSE -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googlemock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/googlemock/README.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googlemock/build-aux/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googlemock/scripts/generator/cpp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googletest/.gitignore: -------------------------------------------------------------------------------- 1 | # python 2 | *.pyc 3 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googletest/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/googletest/CHANGES -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googletest/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/googletest/LICENSE -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googletest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/googletest/README.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/googletest/build-aux/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/gtest/travis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/gtest/travis.sh -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/.travis.yml -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/AUTHORS -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/LICENSE -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/README.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/libff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/libff/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/libff/common/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/libff/common/rng.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libff/libff/common/rng.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libff/libff/common/rng.tcc -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libfqfft/.gitignore -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libfqfft/.travis.yml -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libfqfft/AUTHORS -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libfqfft/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libfqfft/LICENSE -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libfqfft/README.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/gtest/googlemock/build-aux/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/gtest/googlemock/scripts/generator/cpp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/gtest/googletest/.gitignore: -------------------------------------------------------------------------------- 1 | # python 2 | *.pyc 3 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/gtest/googletest/build-aux/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/libff/depends/ate-pairing/include/cybozu/readme.txt: -------------------------------------------------------------------------------- 1 | see 2 | https://github.com/herumi/cybozulib/ 3 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libfqfft/depends/libff/depends/ate-pairing/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/do: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/libsnark-supercop/do -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/src/crypto_core/aes128encrypt/openssl/implementors: -------------------------------------------------------------------------------- 1 | Daniel J. Bernstein (wrapper around OpenSSL) 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/src/crypto_hash/sha256/sphlib/implementors: -------------------------------------------------------------------------------- 1 | Thomas Pornin 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/src/crypto_hash/sha512/openssl/implementors: -------------------------------------------------------------------------------- 1 | Daniel J. Bernstein (wrapper around OpenSSL) 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/src/crypto_sign/ed25519/amd64-51-30k/architectures: -------------------------------------------------------------------------------- 1 | amd64 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/src/crypto_verify/16/ref/api.h: -------------------------------------------------------------------------------- 1 | #define CRYPTO_BYTES 16 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/src/crypto_verify/32/ref/api.h: -------------------------------------------------------------------------------- 1 | #define CRYPTO_BYTES 32 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/src/crypto_verify/8/ref/api.h: -------------------------------------------------------------------------------- 1 | #define CRYPTO_BYTES 8 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/libsnark-supercop/version: -------------------------------------------------------------------------------- 1 | 20141014 2 | -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/COPYRIGHT -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/gen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/gen/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/gen/avx_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/gen/avx_type.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/gen/b2hex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/gen/b2hex.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/gen/gen_avx512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/gen/gen_avx512.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/gen/gen_code.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/gen/gen_code.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/gen/sortline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/gen/sortline.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/gen/update.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/gen/update.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/readme.md -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/readme.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/bf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/bf.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/bf.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/bf.vcproj -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/calc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/calc.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/calc.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/calc.vcproj -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/calc2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/calc2.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/echo.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/echo.bf -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/fizzbuzz.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/fizzbuzz.bf -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/hello.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/hello.bf -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/jmp_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/jmp_table.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/memfunc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/memfunc.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/quantize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/quantize.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/test0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/test0.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/test0.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/test0.vcproj -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/test_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/test_util.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/toyvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/toyvm.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/sample/toyvm.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/sample/toyvm.vcproj -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/6.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/6.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/Makefile -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/Makefile.win: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/Makefile.win -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/a.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/a.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/address.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/bad_address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/bad_address.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/cvt_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/cvt_test.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/cybozu/test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/cybozu/test.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/jmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/jmp.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/jmp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/jmp.sln -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/jmp.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/jmp.vcproj -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/lib.h -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/lib_min.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/lib_min.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/lib_run.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/lib_run.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/lib_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/lib_test.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/make_512.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/make_512.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/make_nm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/make_nm.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/misc.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/nm_frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/nm_frame.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/readme.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/sf_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/sf_test.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/state.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/state.pptx -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_address.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_address.sh -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_all.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_all.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_avx.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_avx.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_avx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_avx.sh -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_avx512.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_avx512.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_avx512.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_avx512.sh -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_jmp.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_jmp.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_misc.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_misc.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_mmx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_mmx.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_nm.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_nm.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_nm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_nm.sh -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/test/test_nm_all.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/test/test_nm_all.bat -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/xbyak.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/xbyak.sln -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/xbyak/xbyak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/xbyak/xbyak.h -------------------------------------------------------------------------------- /reference-07-groth16-prover/depends/xbyak/xbyak/xbyak_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/depends/xbyak/xbyak/xbyak_util.h -------------------------------------------------------------------------------- /reference-07-groth16-prover/doxygen.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/doxygen.conf -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/CMakeLists.txt -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_bn128.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_bn128.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_bn128.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_bn128.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt4.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt4.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt4753.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt4753.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt4753.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt4753.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt6.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt6.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt6.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt6753.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt6753.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/caml_mnt6753.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/caml_mnt6753.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/common.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/caml/copy_over.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/caml/copy_over.sh -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib1/gadget.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib1/gadget.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib1/gadget.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib1/gadget.tcc -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib1/protoboard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib1/protoboard.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib1/protoboard.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib1/protoboard.tcc -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/adapters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/adapters.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/adapters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/adapters.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/constraint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/constraint.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/constraint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/constraint.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/gadget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/gadget.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/gadget.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/gadget.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/pp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/pp.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/pp.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/protoboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/protoboard.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/protoboard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/protoboard.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/variable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/variable.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/gadgetlib2/variable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/gadgetlib2/variable.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/generate_inputs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/generate_inputs.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/generate_parameters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/generate_parameters.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/main.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/misc/pedersen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/misc/pedersen.cpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/relations/variable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/relations/variable.hpp -------------------------------------------------------------------------------- /reference-07-groth16-prover/libsnark/relations/variable.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/reference-07-groth16-prover/libsnark/relations/variable.tcc -------------------------------------------------------------------------------- /spec-lang/brun.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/brun.sh -------------------------------------------------------------------------------- /spec-lang/build-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/build-docs.sh -------------------------------------------------------------------------------- /spec-lang/challenge.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/challenge.ml -------------------------------------------------------------------------------- /spec-lang/cubic_extension.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/cubic_extension.ml -------------------------------------------------------------------------------- /spec-lang/curve_operations.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/curve_operations.ml -------------------------------------------------------------------------------- /spec-lang/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/dune -------------------------------------------------------------------------------- /spec-lang/env.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/env.ml -------------------------------------------------------------------------------- /spec-lang/fft.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/fft.ml -------------------------------------------------------------------------------- /spec-lang/field_arithmetic.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/field_arithmetic.ml -------------------------------------------------------------------------------- /spec-lang/free_monad.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/free_monad.ml -------------------------------------------------------------------------------- /spec-lang/gpu_message.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/gpu_message.ml -------------------------------------------------------------------------------- /spec-lang/html_concise.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/html_concise.ml -------------------------------------------------------------------------------- /spec-lang/implementation_strategies.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/implementation_strategies.ml -------------------------------------------------------------------------------- /spec-lang/integer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/integer.ml -------------------------------------------------------------------------------- /spec-lang/intro.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/intro.markdown -------------------------------------------------------------------------------- /spec-lang/intro.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/intro.ml -------------------------------------------------------------------------------- /spec-lang/markdown.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/markdown.ml -------------------------------------------------------------------------------- /spec-lang/markdown.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/markdown.mli -------------------------------------------------------------------------------- /spec-lang/module.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/module.ml -------------------------------------------------------------------------------- /spec-lang/monad_let.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/monad_let.ml -------------------------------------------------------------------------------- /spec-lang/multiexp.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/multiexp.ml -------------------------------------------------------------------------------- /spec-lang/name.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/name.ml -------------------------------------------------------------------------------- /spec-lang/or_name.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/or_name.ml -------------------------------------------------------------------------------- /spec-lang/pages.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/pages.ml -------------------------------------------------------------------------------- /spec-lang/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/prepare.sh -------------------------------------------------------------------------------- /spec-lang/prize.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/prize.ml -------------------------------------------------------------------------------- /spec-lang/problem.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/problem.ml -------------------------------------------------------------------------------- /spec-lang/prover.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/prover.markdown -------------------------------------------------------------------------------- /spec-lang/prover.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/prover.md -------------------------------------------------------------------------------- /spec-lang/prover.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/prover.ml -------------------------------------------------------------------------------- /spec-lang/quadratic_extension.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/quadratic_extension.ml -------------------------------------------------------------------------------- /spec-lang/reformat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ocamlformat -i *.ml 3 | -------------------------------------------------------------------------------- /spec-lang/representation.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/representation.ml -------------------------------------------------------------------------------- /spec-lang/sectioned_page.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/sectioned_page.ml -------------------------------------------------------------------------------- /spec-lang/simple_groth16_prove.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/simple_groth16_prove.ml -------------------------------------------------------------------------------- /spec-lang/specl.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/specl.ml -------------------------------------------------------------------------------- /spec-lang/specl.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/specl.opam -------------------------------------------------------------------------------- /spec-lang/stage1.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/stage1.ml -------------------------------------------------------------------------------- /spec-lang/static/ami.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/ami.png -------------------------------------------------------------------------------- /spec-lang/static/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/connect.png -------------------------------------------------------------------------------- /spec-lang/static/curvegraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/curvegraph.png -------------------------------------------------------------------------------- /spec-lang/static/ec2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/ec2.png -------------------------------------------------------------------------------- /spec-lang/static/ladder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/ladder.png -------------------------------------------------------------------------------- /spec-lang/static/ladder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/ladder.svg -------------------------------------------------------------------------------- /spec-lang/static/launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/launch.png -------------------------------------------------------------------------------- /spec-lang/static/launchv2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/launchv2.png -------------------------------------------------------------------------------- /spec-lang/static/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/main.css -------------------------------------------------------------------------------- /spec-lang/static/oregon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/oregon.png -------------------------------------------------------------------------------- /spec-lang/static/p2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/p2x.png -------------------------------------------------------------------------------- /spec-lang/static/snark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/static/snark.png -------------------------------------------------------------------------------- /spec-lang/theory.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/theory.markdown -------------------------------------------------------------------------------- /spec-lang/theory.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/theory.ml -------------------------------------------------------------------------------- /spec-lang/tutorial.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/tutorial.ml -------------------------------------------------------------------------------- /spec-lang/type.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/type.ml -------------------------------------------------------------------------------- /spec-lang/util.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/util.ml -------------------------------------------------------------------------------- /spec-lang/value.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/value.ml -------------------------------------------------------------------------------- /spec-lang/vec.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/vec.ml -------------------------------------------------------------------------------- /spec-lang/verifier.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/verifier.markdown -------------------------------------------------------------------------------- /spec-lang/verifier.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/spec-lang/verifier.ml -------------------------------------------------------------------------------- /test-runner/.gitignore: -------------------------------------------------------------------------------- 1 | config.json 2 | -------------------------------------------------------------------------------- /test-runner/clean_reference.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/test-runner/clean_reference.sh -------------------------------------------------------------------------------- /test-runner/run_reference.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MinaProtocol/snark-challenge/HEAD/test-runner/run_reference.sh --------------------------------------------------------------------------------