From ad6563153e05e039424a80ecddc892e7f4b84f6e Mon Sep 17 00:00:00 2001 From: akokoshn Date: Wed, 21 Feb 2024 17:52:11 +0200 Subject: [PATCH] Allow call default operations for inverse modular --- include/nil/crypto3/multiprecision/cpp_modular.hpp | 2 ++ include/nil/crypto3/multiprecision/modular/inverse.hpp | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/include/nil/crypto3/multiprecision/cpp_modular.hpp b/include/nil/crypto3/multiprecision/cpp_modular.hpp index bcd97a2b..99cab803 100644 --- a/include/nil/crypto3/multiprecision/cpp_modular.hpp +++ b/include/nil/crypto3/multiprecision/cpp_modular.hpp @@ -22,6 +22,8 @@ namespace nil { typedef modular_params> cpp_mod_params; // Fixed precision unsigned types: + typedef modular_params> + umod_params_params64_t; typedef modular_params> umod_params_params128_t; typedef modular_params> umod_params256_t; diff --git a/include/nil/crypto3/multiprecision/modular/inverse.hpp b/include/nil/crypto3/multiprecision/modular/inverse.hpp index a8a86aeb..2ea10b0a 100644 --- a/include/nil/crypto3/multiprecision/modular/inverse.hpp +++ b/include/nil/crypto3/multiprecision/modular/inverse.hpp @@ -19,6 +19,14 @@ namespace nil { namespace crypto3 { namespace multiprecision { namespace backends { + + using default_ops::eval_is_zero; + using default_ops::eval_bit_test; + using default_ops::eval_modulus; + using default_ops::eval_subtract; + using default_ops::eval_add; + using default_ops::eval_bit_set; + template constexpr Backend eval_extended_euclidean_algorithm(Backend &num1, Backend& num2, Backend &bezout_x, Backend &bezout_y) { Backend x, y, tmp_num1 = num1, tmp_num2 = num2;