├── .clang-tidy ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── integrate.yml ├── .gitignore ├── .gitmodules ├── AUTHORS ├── CHANGELOG.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── clang-tidy.cmake ├── depends └── CMakeLists.txt └── libff ├── CMakeLists.txt ├── algebra ├── curves │ ├── alt_bn128 │ │ ├── README.md │ │ ├── alt_bn128.sage │ │ ├── alt_bn128_fields.cpp │ │ ├── alt_bn128_fields.hpp │ │ ├── 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 │ ├── bls12_381 │ │ ├── README.md │ │ ├── bls12_381.sage │ │ ├── bls12_381_fields.cpp │ │ ├── bls12_381_fields.hpp │ │ ├── bls12_381_g1.cpp │ │ ├── bls12_381_g1.hpp │ │ ├── bls12_381_g2.cpp │ │ ├── bls12_381_g2.hpp │ │ ├── bls12_381_init.cpp │ │ ├── bls12_381_init.hpp │ │ ├── bls12_381_pairing.cpp │ │ ├── bls12_381_pairing.hpp │ │ ├── bls12_381_pp.cpp │ │ └── bls12_381_pp.hpp │ ├── bn128 │ │ ├── bn128_fields.cpp │ │ ├── bn128_fields.hpp │ │ ├── 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_fields.cpp │ │ ├── edwards_fields.hpp │ │ ├── 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 │ │ ├── README.md │ │ ├── mnt.sage │ │ ├── mnt4 │ │ │ ├── mnt4_fields.cpp │ │ │ ├── mnt4_fields.hpp │ │ │ ├── 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_fields.cpp │ │ │ ├── mnt6_fields.hpp │ │ │ ├── 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 │ ├── params_generator.sage │ ├── public_params.hpp │ └── tests │ │ ├── test_bilinearity.cpp │ │ └── test_groups.cpp ├── field_utils │ ├── algorithms.hpp │ ├── algorithms.tcc │ ├── bigint.hpp │ ├── bigint.tcc │ ├── field_utils.hpp │ ├── field_utils.tcc │ ├── fp_aux.tcc │ └── tests │ │ └── test_field_utils.cpp ├── fields │ ├── binary │ │ ├── README.md │ │ ├── gf128.cpp │ │ ├── gf128.hpp │ │ ├── gf128.tcc │ │ ├── gf192.cpp │ │ ├── gf192.hpp │ │ ├── gf192.tcc │ │ ├── gf256.cpp │ │ ├── gf256.hpp │ │ ├── gf256.tcc │ │ ├── gf32.cpp │ │ ├── gf32.hpp │ │ ├── gf32.tcc │ │ ├── gf64.cpp │ │ ├── gf64.hpp │ │ └── gf64.tcc │ ├── binary_field.hpp │ ├── field.hpp │ ├── fpn_field.hpp │ ├── prime_base │ │ ├── fp.hpp │ │ └── fp.tcc │ ├── prime_extension │ │ ├── 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 │ └── tests │ │ ├── test_all_fields.cpp │ │ ├── test_binary_fields.cpp │ │ └── test_fpn_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 ├── tests └── test_common.cpp ├── utils.cpp ├── utils.hpp └── utils.tcc /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/integrate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/.github/workflows/integrate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /.idea/ 3 | .DS_Store 4 | .vscode 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/.gitmodules -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/AUTHORS -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/README.md -------------------------------------------------------------------------------- /clang-tidy.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/clang-tidy.cmake -------------------------------------------------------------------------------- /depends/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/depends/CMakeLists.txt -------------------------------------------------------------------------------- /libff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/CMakeLists.txt -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/README.md -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128.sage -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_fields.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_g1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_g1.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_g1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_g1.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_g2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_g2.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_g2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_g2.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_init.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_init.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_pairing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_pairing.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_pairing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_pairing.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_pp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_pp.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/alt_bn128/alt_bn128_pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/alt_bn128/alt_bn128_pp.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/README.md -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381.sage -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_fields.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_g1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_g1.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_g1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_g1.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_g2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_g2.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_g2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_g2.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_init.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_init.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_pairing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_pairing.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_pairing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_pairing.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_pp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_pp.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bls12_381/bls12_381_pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bls12_381/bls12_381_pp.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_fields.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_g1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_g1.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_g1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_g1.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_g2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_g2.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_g2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_g2.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_gt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_gt.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_gt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_gt.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_init.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_init.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_pairing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_pairing.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_pairing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_pairing.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_pp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_pp.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn128_pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn128_pp.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn_utils.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/bn128/bn_utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/bn128/bn_utils.tcc -------------------------------------------------------------------------------- /libff/algebra/curves/curve_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/curve_utils.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/curve_utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/curve_utils.tcc -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_fields.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_g1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_g1.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_g1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_g1.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_g2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_g2.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_g2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_g2.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_init.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_init.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_pairing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_pairing.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_pairing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_pairing.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_pp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_pp.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/edwards/edwards_pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/edwards/edwards_pp.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/README.md -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt.sage -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_fields.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_g1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_g1.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_g1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_g1.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_g2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_g2.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_g2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_g2.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_init.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_init.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_pairing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_pairing.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_pairing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_pairing.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_pp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_pp.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt4/mnt4_pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt4/mnt4_pp.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt46_common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt46_common.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt46_common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt46_common.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_fields.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_fields.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_g1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_g1.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_g1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_g1.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_g2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_g2.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_g2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_g2.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_init.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_init.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_init.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_pairing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_pairing.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_pairing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_pairing.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_pp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_pp.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/mnt/mnt6/mnt6_pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/mnt/mnt6/mnt6_pp.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/params_generator.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/params_generator.sage -------------------------------------------------------------------------------- /libff/algebra/curves/public_params.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/public_params.hpp -------------------------------------------------------------------------------- /libff/algebra/curves/tests/test_bilinearity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/tests/test_bilinearity.cpp -------------------------------------------------------------------------------- /libff/algebra/curves/tests/test_groups.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/curves/tests/test_groups.cpp -------------------------------------------------------------------------------- /libff/algebra/field_utils/algorithms.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/algorithms.hpp -------------------------------------------------------------------------------- /libff/algebra/field_utils/algorithms.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/algorithms.tcc -------------------------------------------------------------------------------- /libff/algebra/field_utils/bigint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/bigint.hpp -------------------------------------------------------------------------------- /libff/algebra/field_utils/bigint.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/bigint.tcc -------------------------------------------------------------------------------- /libff/algebra/field_utils/field_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/field_utils.hpp -------------------------------------------------------------------------------- /libff/algebra/field_utils/field_utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/field_utils.tcc -------------------------------------------------------------------------------- /libff/algebra/field_utils/fp_aux.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/fp_aux.tcc -------------------------------------------------------------------------------- /libff/algebra/field_utils/tests/test_field_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/field_utils/tests/test_field_utils.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/README.md -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf128.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf128.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf128.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf128.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf128.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf128.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf192.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf192.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf192.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf192.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf192.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf192.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf256.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf256.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf256.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf256.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf256.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf256.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf32.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf32.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf32.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf32.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf64.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf64.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf64.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/binary/gf64.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary/gf64.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/binary_field.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/binary_field.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/field.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/field.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/fpn_field.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/fpn_field.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_base/fp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_base/fp.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_base/fp.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_base/fp.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp12_2over3over2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp12_2over3over2.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp12_2over3over2.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp12_2over3over2.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp2.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp2.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp2.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp3.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp3.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp3.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp4.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp4.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp4.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp6_2over3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp6_2over3.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp6_2over3.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp6_2over3.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp6_3over2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp6_3over2.hpp -------------------------------------------------------------------------------- /libff/algebra/fields/prime_extension/fp6_3over2.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/prime_extension/fp6_3over2.tcc -------------------------------------------------------------------------------- /libff/algebra/fields/tests/test_all_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/tests/test_all_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/tests/test_binary_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/tests/test_binary_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/fields/tests/test_fpn_fields.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/fields/tests/test_fpn_fields.cpp -------------------------------------------------------------------------------- /libff/algebra/scalar_multiplication/multiexp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/scalar_multiplication/multiexp.hpp -------------------------------------------------------------------------------- /libff/algebra/scalar_multiplication/multiexp.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/scalar_multiplication/multiexp.tcc -------------------------------------------------------------------------------- /libff/algebra/scalar_multiplication/multiexp_profile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/scalar_multiplication/multiexp_profile.cpp -------------------------------------------------------------------------------- /libff/algebra/scalar_multiplication/wnaf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/scalar_multiplication/wnaf.hpp -------------------------------------------------------------------------------- /libff/algebra/scalar_multiplication/wnaf.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/algebra/scalar_multiplication/wnaf.tcc -------------------------------------------------------------------------------- /libff/common/default_types/ec_pp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/default_types/ec_pp.hpp -------------------------------------------------------------------------------- /libff/common/double.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/double.cpp -------------------------------------------------------------------------------- /libff/common/double.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/double.hpp -------------------------------------------------------------------------------- /libff/common/profiling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/profiling.cpp -------------------------------------------------------------------------------- /libff/common/profiling.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/profiling.hpp -------------------------------------------------------------------------------- /libff/common/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/rng.hpp -------------------------------------------------------------------------------- /libff/common/rng.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/rng.tcc -------------------------------------------------------------------------------- /libff/common/serialization.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/serialization.hpp -------------------------------------------------------------------------------- /libff/common/serialization.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/serialization.tcc -------------------------------------------------------------------------------- /libff/common/template_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/template_utils.hpp -------------------------------------------------------------------------------- /libff/common/tests/test_common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/tests/test_common.cpp -------------------------------------------------------------------------------- /libff/common/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/utils.cpp -------------------------------------------------------------------------------- /libff/common/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/utils.hpp -------------------------------------------------------------------------------- /libff/common/utils.tcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scipr-lab/libff/HEAD/libff/common/utils.tcc --------------------------------------------------------------------------------