├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── multivariate_PC_test.cpp └── univariate_PC_test.cpp ├── fft_gkr ├── get_root_of_unity.py ├── include ├── VPD │ ├── fri.h │ ├── linearPC.h │ ├── vpd.h │ ├── vpd_prover.h │ └── vpd_verifier.h ├── infrastructure │ ├── R1CS_loader.h │ ├── RS_polynomial.h │ ├── constants.h │ ├── fri_settings.h │ ├── merkle_tree.h │ ├── my_hhash.h │ └── utility.h ├── linear_code │ ├── expanders.h │ ├── linear_code_encode.h │ └── parameter.h ├── linear_gkr │ ├── circuit_fast_track.h │ ├── polynomial.h │ ├── prime_field.h │ ├── prover.h │ ├── random_generator.h │ └── verifier.h └── poly_commitment │ ├── README.md │ └── poly_commit.h ├── lib ├── libXKCP.a ├── libXKCP.a.headers │ ├── Cyclist.h │ ├── KangarooTwelve.h │ ├── KeccakDuplex.h │ ├── KeccakHash.h │ ├── KeccakP-1600-SnP.h │ ├── KeccakP-1600-times2-SnP.h │ ├── KeccakP-1600-times4-SnP.h │ ├── KeccakP-1600-times8-SnP.h │ ├── KeccakP-200-SnP.h │ ├── KeccakP-200-reference.h │ ├── KeccakP-400-SnP.h │ ├── KeccakP-400-reference.h │ ├── KeccakP-800-SnP.h │ ├── KeccakP-800-opt32-config.h │ ├── KeccakPRG.h │ ├── KeccakSponge.h │ ├── Ket.h │ ├── Ketjev2.h │ ├── Keyakv2.h │ ├── Kravatte.h │ ├── KravatteModes.h │ ├── Phases.h │ ├── SIMD128-config.h │ ├── SIMD256-config.h │ ├── SP800-185.h │ ├── SimpleFIPS202.h │ ├── Xoodoo-SnP.h │ ├── Xoodoo-times16-SnP.h │ ├── Xoodoo-times4-SnP.h │ ├── Xoodoo-times8-SnP.h │ ├── Xoodoo.h │ ├── Xoodyak-parameters.h │ ├── Xoodyak.h │ ├── Xoofff.h │ ├── XoofffModes.h │ ├── align.h │ ├── brg_endian.h │ └── config.h └── libflo-shani.a ├── setup.sh └── src ├── VPD ├── fft_circuit_GKR.cpp ├── fri.cpp ├── linearPC.cpp ├── vpd_prover.cpp └── vpd_verifier.cpp ├── encode_test.cpp ├── infrastructure ├── RS_polynomial.cpp ├── merkle_tree.cpp └── utility.cpp ├── linear_code ├── expander.cpp └── linear_code_encode.cpp ├── linear_gkr ├── README.md ├── polynomial.cpp ├── prime_field.cpp ├── prover.cpp └── verifier.cpp └── poly_commitment └── poly_commit.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/README.md -------------------------------------------------------------------------------- /examples/multivariate_PC_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/examples/multivariate_PC_test.cpp -------------------------------------------------------------------------------- /examples/univariate_PC_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/examples/univariate_PC_test.cpp -------------------------------------------------------------------------------- /fft_gkr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/fft_gkr -------------------------------------------------------------------------------- /get_root_of_unity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/get_root_of_unity.py -------------------------------------------------------------------------------- /include/VPD/fri.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/VPD/fri.h -------------------------------------------------------------------------------- /include/VPD/linearPC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/VPD/linearPC.h -------------------------------------------------------------------------------- /include/VPD/vpd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/VPD/vpd.h -------------------------------------------------------------------------------- /include/VPD/vpd_prover.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/VPD/vpd_prover.h -------------------------------------------------------------------------------- /include/VPD/vpd_verifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/VPD/vpd_verifier.h -------------------------------------------------------------------------------- /include/infrastructure/R1CS_loader.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/infrastructure/RS_polynomial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/infrastructure/RS_polynomial.h -------------------------------------------------------------------------------- /include/infrastructure/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/infrastructure/constants.h -------------------------------------------------------------------------------- /include/infrastructure/fri_settings.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /include/infrastructure/merkle_tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/infrastructure/merkle_tree.h -------------------------------------------------------------------------------- /include/infrastructure/my_hhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/infrastructure/my_hhash.h -------------------------------------------------------------------------------- /include/infrastructure/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/infrastructure/utility.h -------------------------------------------------------------------------------- /include/linear_code/expanders.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_code/expanders.h -------------------------------------------------------------------------------- /include/linear_code/linear_code_encode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_code/linear_code_encode.h -------------------------------------------------------------------------------- /include/linear_code/parameter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_code/parameter.h -------------------------------------------------------------------------------- /include/linear_gkr/circuit_fast_track.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_gkr/circuit_fast_track.h -------------------------------------------------------------------------------- /include/linear_gkr/polynomial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_gkr/polynomial.h -------------------------------------------------------------------------------- /include/linear_gkr/prime_field.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_gkr/prime_field.h -------------------------------------------------------------------------------- /include/linear_gkr/prover.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_gkr/prover.h -------------------------------------------------------------------------------- /include/linear_gkr/random_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_gkr/random_generator.h -------------------------------------------------------------------------------- /include/linear_gkr/verifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/linear_gkr/verifier.h -------------------------------------------------------------------------------- /include/poly_commitment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/poly_commitment/README.md -------------------------------------------------------------------------------- /include/poly_commitment/poly_commit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/include/poly_commitment/poly_commit.h -------------------------------------------------------------------------------- /lib/libXKCP.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Cyclist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Cyclist.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KangarooTwelve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KangarooTwelve.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakDuplex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakDuplex.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakHash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakHash.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-1600-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-1600-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-1600-times2-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-1600-times2-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-1600-times4-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-1600-times4-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-1600-times8-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-1600-times8-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-200-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-200-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-200-reference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-200-reference.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-400-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-400-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-400-reference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-400-reference.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-800-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-800-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakP-800-opt32-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakP-800-opt32-config.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakPRG.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakPRG.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KeccakSponge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KeccakSponge.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Ket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Ket.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Ketjev2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Ketjev2.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Keyakv2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Keyakv2.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Kravatte.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Kravatte.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/KravatteModes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/KravatteModes.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Phases.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Phases.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/SIMD128-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/SIMD128-config.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/SIMD256-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/SIMD256-config.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/SP800-185.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/SP800-185.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/SimpleFIPS202.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/SimpleFIPS202.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoodoo-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoodoo-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoodoo-times16-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoodoo-times16-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoodoo-times4-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoodoo-times4-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoodoo-times8-SnP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoodoo-times8-SnP.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoodoo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoodoo.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoodyak-parameters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoodyak-parameters.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoodyak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoodyak.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/Xoofff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/Xoofff.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/XoofffModes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/XoofffModes.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/align.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/align.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/brg_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/brg_endian.h -------------------------------------------------------------------------------- /lib/libXKCP.a.headers/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libXKCP.a.headers/config.h -------------------------------------------------------------------------------- /lib/libflo-shani.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/lib/libflo-shani.a -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/setup.sh -------------------------------------------------------------------------------- /src/VPD/fft_circuit_GKR.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/VPD/fft_circuit_GKR.cpp -------------------------------------------------------------------------------- /src/VPD/fri.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/VPD/fri.cpp -------------------------------------------------------------------------------- /src/VPD/linearPC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/VPD/linearPC.cpp -------------------------------------------------------------------------------- /src/VPD/vpd_prover.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/VPD/vpd_prover.cpp -------------------------------------------------------------------------------- /src/VPD/vpd_verifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/VPD/vpd_verifier.cpp -------------------------------------------------------------------------------- /src/encode_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/encode_test.cpp -------------------------------------------------------------------------------- /src/infrastructure/RS_polynomial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/infrastructure/RS_polynomial.cpp -------------------------------------------------------------------------------- /src/infrastructure/merkle_tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/infrastructure/merkle_tree.cpp -------------------------------------------------------------------------------- /src/infrastructure/utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/infrastructure/utility.cpp -------------------------------------------------------------------------------- /src/linear_code/expander.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/linear_code/expander.cpp -------------------------------------------------------------------------------- /src/linear_code/linear_code_encode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/linear_code/linear_code_encode.cpp -------------------------------------------------------------------------------- /src/linear_gkr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/linear_gkr/README.md -------------------------------------------------------------------------------- /src/linear_gkr/polynomial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/linear_gkr/polynomial.cpp -------------------------------------------------------------------------------- /src/linear_gkr/prime_field.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/linear_gkr/prime_field.cpp -------------------------------------------------------------------------------- /src/linear_gkr/prover.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/linear_gkr/prover.cpp -------------------------------------------------------------------------------- /src/linear_gkr/verifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/linear_gkr/verifier.cpp -------------------------------------------------------------------------------- /src/poly_commitment/poly_commit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunblaze-ucb/Orion/HEAD/src/poly_commitment/poly_commit.cpp --------------------------------------------------------------------------------