aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-10-16 01:17:31 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-10-16 01:17:31 -0400
commitaeee4e7feac983076a006a27e35c3279005cdf29 (patch)
tree472230752957f1d9a26be35fd21d34853bbf4fed
parent35c45bd5c27afed58f0e7b0db4ca0310490e037c (diff)
Fix base generation
-rw-r--r--generate_parameters.py1
-rw-r--r--src/Specific/CurveParameters/solinas32_2e127m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e129m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e130m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e137m13.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e140m27.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e141m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e150m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e152m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e158m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e165m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e166m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e171m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e174m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e189m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e190m11.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e191m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e192m2e64m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e194m33.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e196m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e198m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e205m45x2e198m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e206m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e212m29.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e213m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e216m2e108m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e221m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e222m117.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e224m2e96p1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e226m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e230m27.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e235m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e243m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e251m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e255m765.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m189.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e256m2e32m977.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e266m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e285m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e291m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e321m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e322m2e161m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e336m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e338m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e369m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e379m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e382m105.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e384m317.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e401m31.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e413m21.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e414m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e416m2e208m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e444m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e448m2e224m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e450m2e225m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e452m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e468m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e480m2e240m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e488m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e489m21.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e495m31.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m187.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e511m481.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e512m569.json2
-rw-r--r--src/Specific/CurveParameters/solinas32_2e521m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e127m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e129m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e130m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e137m13.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e140m27.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e141m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e150m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e152m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e158m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e165m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e166m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e171m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e174m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e189m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e190m11.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e191m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e192m2e64m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e194m33.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e196m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e198m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e205m45x2e198m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e206m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e212m29.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e213m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e216m2e108m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e221m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e222m117.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e224m2e96p1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e226m5.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e230m27.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e235m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e243m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e251m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e255m765.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m189.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e256m2e32m977.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e266m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e285m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e291m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e321m9.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e322m2e161m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e336m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e338m15.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e369m25.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e379m19.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e382m105.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e384m317.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e401m31.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e413m21.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e414m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e416m2e208m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e444m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e448m2e224m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e450m2e225m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e452m3.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e468m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e480m2e240m1.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e488m17.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e489m21.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e495m31.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m187.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e511m481.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e512m569.json2
-rw-r--r--src/Specific/CurveParameters/solinas64_2e521m1.json2
143 files changed, 143 insertions, 142 deletions
diff --git a/generate_parameters.py b/generate_parameters.py
index 6b56c51e5..15b9ae6a4 100644
--- a/generate_parameters.py
+++ b/generate_parameters.py
@@ -184,6 +184,7 @@ def format_base(numerator, denominator):
else:
base_int, base_frac = int(base), base - int(base)
base = '%d + %s' % (base_int, str(base_frac))
+ return base
def get_params_solinas(prime, bitwidth):
p = parse_prime(prime)
diff --git a/src/Specific/CurveParameters/solinas32_2e127m1.json b/src/Specific/CurveParameters/solinas32_2e127m1.json
index ecaea7998..837e541e0 100644
--- a/src/Specific/CurveParameters/solinas32_2e127m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e127m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21 + 1/6",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e129m25.json b/src/Specific/CurveParameters/solinas32_2e129m25.json
index 9a685eb48..e0653be2b 100644
--- a/src/Specific/CurveParameters/solinas32_2e129m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e129m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21.5",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e130m5.json b/src/Specific/CurveParameters/solinas32_2e130m5.json
index df4e6f8b7..a377b75f6 100644
--- a/src/Specific/CurveParameters/solinas32_2e130m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e130m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "16.25",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e137m13.json b/src/Specific/CurveParameters/solinas32_2e137m13.json
index 3c5c3841a..e3f52b3e3 100644
--- a/src/Specific/CurveParameters/solinas32_2e137m13.json
+++ b/src/Specific/CurveParameters/solinas32_2e137m13.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "17.125",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e140m27.json b/src/Specific/CurveParameters/solinas32_2e140m27.json
index 182d68f03..19dd861d3 100644
--- a/src/Specific/CurveParameters/solinas32_2e140m27.json
+++ b/src/Specific/CurveParameters/solinas32_2e140m27.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "20",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e141m9.json b/src/Specific/CurveParameters/solinas32_2e141m9.json
index b89be8e0f..0c2afdfd6 100644
--- a/src/Specific/CurveParameters/solinas32_2e141m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e141m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "20 + 1/7",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e150m3.json b/src/Specific/CurveParameters/solinas32_2e150m3.json
index dfb421841..330e4de11 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "25",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e150m5.json b/src/Specific/CurveParameters/solinas32_2e150m5.json
index c6c7740e7..a14b85bc5 100644
--- a/src/Specific/CurveParameters/solinas32_2e150m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e150m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "15",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e152m17.json b/src/Specific/CurveParameters/solinas32_2e152m17.json
index 926100028..475d87ac2 100644
--- a/src/Specific/CurveParameters/solinas32_2e152m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e152m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e158m15.json b/src/Specific/CurveParameters/solinas32_2e158m15.json
index f553ae2a0..31005a999 100644
--- a/src/Specific/CurveParameters/solinas32_2e158m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e158m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "13 + 1/6",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e165m25.json b/src/Specific/CurveParameters/solinas32_2e165m25.json
index fbdac9087..f6e6020cd 100644
--- a/src/Specific/CurveParameters/solinas32_2e165m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e165m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "18 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e166m5.json b/src/Specific/CurveParameters/solinas32_2e166m5.json
index c7af1b7b6..f9b067efc 100644
--- a/src/Specific/CurveParameters/solinas32_2e166m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e166m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "15 + 1/11",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e171m19.json b/src/Specific/CurveParameters/solinas32_2e171m19.json
index cd097b0fe..6bc59a012 100644
--- a/src/Specific/CurveParameters/solinas32_2e171m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e171m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e174m17.json b/src/Specific/CurveParameters/solinas32_2e174m17.json
index db6b8d839..ea9a6ffd7 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e174m3.json b/src/Specific/CurveParameters/solinas32_2e174m3.json
index 161d4523e..ade8c2900 100644
--- a/src/Specific/CurveParameters/solinas32_2e174m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e174m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e189m25.json b/src/Specific/CurveParameters/solinas32_2e189m25.json
index f546d6813..b07607e07 100644
--- a/src/Specific/CurveParameters/solinas32_2e189m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e189m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e190m11.json b/src/Specific/CurveParameters/solinas32_2e190m11.json
index b9bed0c51..b97d754a2 100644
--- a/src/Specific/CurveParameters/solinas32_2e190m11.json
+++ b/src/Specific/CurveParameters/solinas32_2e190m11.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21 + 1/9",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e191m19.json b/src/Specific/CurveParameters/solinas32_2e191m19.json
index e0f179d88..afd5781df 100644
--- a/src/Specific/CurveParameters/solinas32_2e191m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e191m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19.1",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json b/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json
index a3222b85d..8bcb98cc2 100644
--- a/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e192m2e64m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "24",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e194m33.json b/src/Specific/CurveParameters/solinas32_2e194m33.json
index b11c390e0..bffbf87a7 100644
--- a/src/Specific/CurveParameters/solinas32_2e194m33.json
+++ b/src/Specific/CurveParameters/solinas32_2e194m33.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "16 + 1/6",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e196m15.json b/src/Specific/CurveParameters/solinas32_2e196m15.json
index 57d500225..bef2deb50 100644
--- a/src/Specific/CurveParameters/solinas32_2e196m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e196m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "24.5",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e198m17.json b/src/Specific/CurveParameters/solinas32_2e198m17.json
index d64f82d15..a57680127 100644
--- a/src/Specific/CurveParameters/solinas32_2e198m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e198m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "22",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e205m45x2e198m1.json b/src/Specific/CurveParameters/solinas32_2e205m45x2e198m1.json
index 1f448c3d0..a8b50169d 100644
--- a/src/Specific/CurveParameters/solinas32_2e205m45x2e198m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e205m45x2e198m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "20.5",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e206m5.json b/src/Specific/CurveParameters/solinas32_2e206m5.json
index 567d55e5c..11b242741 100644
--- a/src/Specific/CurveParameters/solinas32_2e206m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e206m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "17 + 1/6",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e212m29.json b/src/Specific/CurveParameters/solinas32_2e212m29.json
index 920a4a189..3d1ee2745 100644
--- a/src/Specific/CurveParameters/solinas32_2e212m29.json
+++ b/src/Specific/CurveParameters/solinas32_2e212m29.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21.2",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e213m3.json b/src/Specific/CurveParameters/solinas32_2e213m3.json
index e7bc5c3cc..977db3aef 100644
--- a/src/Specific/CurveParameters/solinas32_2e213m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e213m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "14.2",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json b/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json
index 41c5925df..2f3061743 100644
--- a/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e216m2e108m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "27",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e221m3.json b/src/Specific/CurveParameters/solinas32_2e221m3.json
index 3cf33af8e..2c19bc8cd 100644
--- a/src/Specific/CurveParameters/solinas32_2e221m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e221m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "22.1",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e222m117.json b/src/Specific/CurveParameters/solinas32_2e222m117.json
index ab7f150e7..09327b58f 100644
--- a/src/Specific/CurveParameters/solinas32_2e222m117.json
+++ b/src/Specific/CurveParameters/solinas32_2e222m117.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "22.2",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json b/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json
index cf750daa3..77223727e 100644
--- a/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json
+++ b/src/Specific/CurveParameters/solinas32_2e224m2e96p1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "28",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e226m5.json b/src/Specific/CurveParameters/solinas32_2e226m5.json
index 951ee8e02..8ca7543f9 100644
--- a/src/Specific/CurveParameters/solinas32_2e226m5.json
+++ b/src/Specific/CurveParameters/solinas32_2e226m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "25 + 1/9",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e230m27.json b/src/Specific/CurveParameters/solinas32_2e230m27.json
index dc2d748dd..857d13036 100644
--- a/src/Specific/CurveParameters/solinas32_2e230m27.json
+++ b/src/Specific/CurveParameters/solinas32_2e230m27.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "23",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e235m15.json b/src/Specific/CurveParameters/solinas32_2e235m15.json
index 1b680988e..dfd782f0b 100644
--- a/src/Specific/CurveParameters/solinas32_2e235m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e235m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "23.5",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e243m9.json b/src/Specific/CurveParameters/solinas32_2e243m9.json
index 3ba2a0639..cf2f1219e 100644
--- a/src/Specific/CurveParameters/solinas32_2e243m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e243m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "22 + 1/11",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e251m9.json b/src/Specific/CurveParameters/solinas32_2e251m9.json
index 8495ab52d..3c359b701 100644
--- a/src/Specific/CurveParameters/solinas32_2e251m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e251m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "25.1",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e255m19.json b/src/Specific/CurveParameters/solinas32_2e255m19.json
index bc57f822e..e93da44f5 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21.25",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json
index ab5f27f28..8f89daefd 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m2e4m2e1m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "28 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e255m765.json b/src/Specific/CurveParameters/solinas32_2e255m765.json
index d8b42eb4b..c5109ec09 100644
--- a/src/Specific/CurveParameters/solinas32_2e255m765.json
+++ b/src/Specific/CurveParameters/solinas32_2e255m765.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "17",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e256m189.json b/src/Specific/CurveParameters/solinas32_2e256m189.json
index 3ea20d978..595e34912 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m189.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m189.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json
index 9aea598b0..a7ad6bf55 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e224p2e192p2e96m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json b/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json
index 250152a56..504c52533 100644
--- a/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json
+++ b/src/Specific/CurveParameters/solinas32_2e256m2e32m977.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "17 + 1/15",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e266m3.json b/src/Specific/CurveParameters/solinas32_2e266m3.json
index 3224b34b2..45972661a 100644
--- a/src/Specific/CurveParameters/solinas32_2e266m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e266m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "22 + 1/6",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e285m9.json b/src/Specific/CurveParameters/solinas32_2e285m9.json
index c70d0eee6..bfbb5e769 100644
--- a/src/Specific/CurveParameters/solinas32_2e285m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e285m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e291m19.json b/src/Specific/CurveParameters/solinas32_2e291m19.json
index 8f9700bba..fcbccdb4c 100644
--- a/src/Specific/CurveParameters/solinas32_2e291m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e291m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "24.25",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e321m9.json b/src/Specific/CurveParameters/solinas32_2e321m9.json
index 0729c50ea..e4db0dea7 100644
--- a/src/Specific/CurveParameters/solinas32_2e321m9.json
+++ b/src/Specific/CurveParameters/solinas32_2e321m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "20 + 1/16",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json b/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json
index b87bb9493..30eac9b8a 100644
--- a/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e322m2e161m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "23",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e336m17.json b/src/Specific/CurveParameters/solinas32_2e336m17.json
index ad685ae64..f57366b30 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "24",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e336m3.json b/src/Specific/CurveParameters/solinas32_2e336m3.json
index 62205d688..60e72084f 100644
--- a/src/Specific/CurveParameters/solinas32_2e336m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e336m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "24",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e338m15.json b/src/Specific/CurveParameters/solinas32_2e338m15.json
index e2fecf6c9..c2b941b0a 100644
--- a/src/Specific/CurveParameters/solinas32_2e338m15.json
+++ b/src/Specific/CurveParameters/solinas32_2e338m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "24 + 1/7",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e369m25.json b/src/Specific/CurveParameters/solinas32_2e369m25.json
index 953e24ffa..0ae3436bc 100644
--- a/src/Specific/CurveParameters/solinas32_2e369m25.json
+++ b/src/Specific/CurveParameters/solinas32_2e369m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "23 + 1/16",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e379m19.json b/src/Specific/CurveParameters/solinas32_2e379m19.json
index fc3b7f1d2..b4fc53571 100644
--- a/src/Specific/CurveParameters/solinas32_2e379m19.json
+++ b/src/Specific/CurveParameters/solinas32_2e379m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21 + 1/18",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e382m105.json b/src/Specific/CurveParameters/solinas32_2e382m105.json
index d740726c1..583128d40 100644
--- a/src/Specific/CurveParameters/solinas32_2e382m105.json
+++ b/src/Specific/CurveParameters/solinas32_2e382m105.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19.1",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json
index a87421f31..dedba3d8a 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m2e128m2e96p2e32m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "24",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e384m317.json b/src/Specific/CurveParameters/solinas32_2e384m317.json
index 037cda177..2dbce8fc3 100644
--- a/src/Specific/CurveParameters/solinas32_2e384m317.json
+++ b/src/Specific/CurveParameters/solinas32_2e384m317.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "21 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e401m31.json b/src/Specific/CurveParameters/solinas32_2e401m31.json
index a48f4930d..d53584b0d 100644
--- a/src/Specific/CurveParameters/solinas32_2e401m31.json
+++ b/src/Specific/CurveParameters/solinas32_2e401m31.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "25 + 1/16",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e413m21.json b/src/Specific/CurveParameters/solinas32_2e413m21.json
index 5bf0ee3d5..b95c267c8 100644
--- a/src/Specific/CurveParameters/solinas32_2e413m21.json
+++ b/src/Specific/CurveParameters/solinas32_2e413m21.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "7",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e414m17.json b/src/Specific/CurveParameters/solinas32_2e414m17.json
index cf785349b..c52ba4e9b 100644
--- a/src/Specific/CurveParameters/solinas32_2e414m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e414m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "23",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json b/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json
index 671913c91..06ace711e 100644
--- a/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e416m2e208m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "26",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e444m17.json b/src/Specific/CurveParameters/solinas32_2e444m17.json
index 3f9316344..47e696c9c 100644
--- a/src/Specific/CurveParameters/solinas32_2e444m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e444m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "22.2",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json b/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json
index 78b02624b..2298300c4 100644
--- a/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e448m2e224m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "28",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json b/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json
index 7c469f135..db2bdcb60 100644
--- a/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e450m2e225m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "28.125",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e452m3.json b/src/Specific/CurveParameters/solinas32_2e452m3.json
index e9af2c752..7a7196f6a 100644
--- a/src/Specific/CurveParameters/solinas32_2e452m3.json
+++ b/src/Specific/CurveParameters/solinas32_2e452m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "25 + 1/9",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e468m17.json b/src/Specific/CurveParameters/solinas32_2e468m17.json
index 9de955c55..c8dd27a79 100644
--- a/src/Specific/CurveParameters/solinas32_2e468m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e468m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "19.5",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json b/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json
index f49479323..2b81855e1 100644
--- a/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e480m2e240m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "30",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e488m17.json b/src/Specific/CurveParameters/solinas32_2e488m17.json
index a26e151a6..2b574bdb4 100644
--- a/src/Specific/CurveParameters/solinas32_2e488m17.json
+++ b/src/Specific/CurveParameters/solinas32_2e488m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "20 + 1/3",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e489m21.json b/src/Specific/CurveParameters/solinas32_2e489m21.json
index 9e86cec86..e93c3936e 100644
--- a/src/Specific/CurveParameters/solinas32_2e489m21.json
+++ b/src/Specific/CurveParameters/solinas32_2e489m21.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "18 + 1/9",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e495m31.json b/src/Specific/CurveParameters/solinas32_2e495m31.json
index fea6bd0c9..8e22f1ef8 100644
--- a/src/Specific/CurveParameters/solinas32_2e495m31.json
+++ b/src/Specific/CurveParameters/solinas32_2e495m31.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "22.5",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e511m187.json b/src/Specific/CurveParameters/solinas32_2e511m187.json
index 3918d3342..a893a4b5c 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m187.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m187.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "18.25",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e511m481.json b/src/Specific/CurveParameters/solinas32_2e511m481.json
index e32901869..54cdc29ae 100644
--- a/src/Specific/CurveParameters/solinas32_2e511m481.json
+++ b/src/Specific/CurveParameters/solinas32_2e511m481.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "18.25",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e512m569.json b/src/Specific/CurveParameters/solinas32_2e512m569.json
index 5702d7f10..84408234b 100644
--- a/src/Specific/CurveParameters/solinas32_2e512m569.json
+++ b/src/Specific/CurveParameters/solinas32_2e512m569.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "17 + 1/15",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas32_2e521m1.json b/src/Specific/CurveParameters/solinas32_2e521m1.json
index 062e57b73..3ab7c4eb3 100644
--- a/src/Specific/CurveParameters/solinas32_2e521m1.json
+++ b/src/Specific/CurveParameters/solinas32_2e521m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "26 + 1/20",
"bitwidth": 32,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e127m1.json b/src/Specific/CurveParameters/solinas64_2e127m1.json
index fd88d67f3..141dc5839 100644
--- a/src/Specific/CurveParameters/solinas64_2e127m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e127m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "42 + 1/3",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e129m25.json b/src/Specific/CurveParameters/solinas64_2e129m25.json
index 2081353c6..71d0d3227 100644
--- a/src/Specific/CurveParameters/solinas64_2e129m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e129m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "32.25",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e130m5.json b/src/Specific/CurveParameters/solinas64_2e130m5.json
index b02ee88d5..36ce417bc 100644
--- a/src/Specific/CurveParameters/solinas64_2e130m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e130m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "32.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e137m13.json b/src/Specific/CurveParameters/solinas64_2e137m13.json
index 25c16337b..d99875d95 100644
--- a/src/Specific/CurveParameters/solinas64_2e137m13.json
+++ b/src/Specific/CurveParameters/solinas64_2e137m13.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "34.25",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e140m27.json b/src/Specific/CurveParameters/solinas64_2e140m27.json
index 37b8816ab..7bf235b2a 100644
--- a/src/Specific/CurveParameters/solinas64_2e140m27.json
+++ b/src/Specific/CurveParameters/solinas64_2e140m27.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "35",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e141m9.json b/src/Specific/CurveParameters/solinas64_2e141m9.json
index 9f133829e..c004ac483 100644
--- a/src/Specific/CurveParameters/solinas64_2e141m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e141m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "35.25",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e150m3.json b/src/Specific/CurveParameters/solinas64_2e150m3.json
index b7ae71799..72101130c 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "37.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e150m5.json b/src/Specific/CurveParameters/solinas64_2e150m5.json
index f18ec9a92..f61bfe8c1 100644
--- a/src/Specific/CurveParameters/solinas64_2e150m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e150m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "37.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e152m17.json b/src/Specific/CurveParameters/solinas64_2e152m17.json
index 221d7103d..ffccea0f5 100644
--- a/src/Specific/CurveParameters/solinas64_2e152m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e152m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "38",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e158m15.json b/src/Specific/CurveParameters/solinas64_2e158m15.json
index 25a0797d9..314d6d379 100644
--- a/src/Specific/CurveParameters/solinas64_2e158m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e158m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "39.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e165m25.json b/src/Specific/CurveParameters/solinas64_2e165m25.json
index 558b6339f..51139ed62 100644
--- a/src/Specific/CurveParameters/solinas64_2e165m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e165m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "41.25",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e166m5.json b/src/Specific/CurveParameters/solinas64_2e166m5.json
index d92eff0dc..8698a4d47 100644
--- a/src/Specific/CurveParameters/solinas64_2e166m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e166m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "41.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e171m19.json b/src/Specific/CurveParameters/solinas64_2e171m19.json
index a4c8d36e0..e80f34f24 100644
--- a/src/Specific/CurveParameters/solinas64_2e171m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e171m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "34.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e174m17.json b/src/Specific/CurveParameters/solinas64_2e174m17.json
index bc459ef00..04f979ea3 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "43.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e174m3.json b/src/Specific/CurveParameters/solinas64_2e174m3.json
index 362242834..a09683de8 100644
--- a/src/Specific/CurveParameters/solinas64_2e174m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e174m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "43.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e189m25.json b/src/Specific/CurveParameters/solinas64_2e189m25.json
index 8f0229699..6028d3df9 100644
--- a/src/Specific/CurveParameters/solinas64_2e189m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e189m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "31.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e190m11.json b/src/Specific/CurveParameters/solinas64_2e190m11.json
index 27e75bda5..6d8e6bb73 100644
--- a/src/Specific/CurveParameters/solinas64_2e190m11.json
+++ b/src/Specific/CurveParameters/solinas64_2e190m11.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "38",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e191m19.json b/src/Specific/CurveParameters/solinas64_2e191m19.json
index 2b6660c48..7093b987e 100644
--- a/src/Specific/CurveParameters/solinas64_2e191m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e191m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "38.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json b/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json
index 58231b311..d918d53f8 100644
--- a/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e192m2e64m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "48",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e194m33.json b/src/Specific/CurveParameters/solinas64_2e194m33.json
index cfdbb4a3b..cd3cc0a8c 100644
--- a/src/Specific/CurveParameters/solinas64_2e194m33.json
+++ b/src/Specific/CurveParameters/solinas64_2e194m33.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "32 + 1/3",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e196m15.json b/src/Specific/CurveParameters/solinas64_2e196m15.json
index bc09e483d..65a64e9c8 100644
--- a/src/Specific/CurveParameters/solinas64_2e196m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e196m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "39.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e198m17.json b/src/Specific/CurveParameters/solinas64_2e198m17.json
index 53c46db44..558db5007 100644
--- a/src/Specific/CurveParameters/solinas64_2e198m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e198m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "33",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e205m45x2e198m1.json b/src/Specific/CurveParameters/solinas64_2e205m45x2e198m1.json
index fe66e76c3..ba25676be 100644
--- a/src/Specific/CurveParameters/solinas64_2e205m45x2e198m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e205m45x2e198m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "41",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e206m5.json b/src/Specific/CurveParameters/solinas64_2e206m5.json
index fb462fdad..61ed2d273 100644
--- a/src/Specific/CurveParameters/solinas64_2e206m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e206m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "41.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e212m29.json b/src/Specific/CurveParameters/solinas64_2e212m29.json
index a057a0796..bb9d6a91e 100644
--- a/src/Specific/CurveParameters/solinas64_2e212m29.json
+++ b/src/Specific/CurveParameters/solinas64_2e212m29.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "35 + 1/3",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e213m3.json b/src/Specific/CurveParameters/solinas64_2e213m3.json
index 65b7fe00b..58c1a7a8f 100644
--- a/src/Specific/CurveParameters/solinas64_2e213m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e213m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "35.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json b/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json
index 83d6767fd..518bc09b9 100644
--- a/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e216m2e108m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "43.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e221m3.json b/src/Specific/CurveParameters/solinas64_2e221m3.json
index d2a615fe7..1268c6326 100644
--- a/src/Specific/CurveParameters/solinas64_2e221m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e221m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "44.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e222m117.json b/src/Specific/CurveParameters/solinas64_2e222m117.json
index a9ca820c6..8c88f4f4f 100644
--- a/src/Specific/CurveParameters/solinas64_2e222m117.json
+++ b/src/Specific/CurveParameters/solinas64_2e222m117.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "37",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json b/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json
index dc436c4f7..4f8e21a44 100644
--- a/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json
+++ b/src/Specific/CurveParameters/solinas64_2e224m2e96p1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "37 + 1/3",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e226m5.json b/src/Specific/CurveParameters/solinas64_2e226m5.json
index f982689e5..874850bb8 100644
--- a/src/Specific/CurveParameters/solinas64_2e226m5.json
+++ b/src/Specific/CurveParameters/solinas64_2e226m5.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "45.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e230m27.json b/src/Specific/CurveParameters/solinas64_2e230m27.json
index 15abdf262..21bafecdb 100644
--- a/src/Specific/CurveParameters/solinas64_2e230m27.json
+++ b/src/Specific/CurveParameters/solinas64_2e230m27.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "46",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e235m15.json b/src/Specific/CurveParameters/solinas64_2e235m15.json
index 4fbed2f13..4954b9eb8 100644
--- a/src/Specific/CurveParameters/solinas64_2e235m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e235m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "47",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e243m9.json b/src/Specific/CurveParameters/solinas64_2e243m9.json
index dd98cda3d..fea34ce72 100644
--- a/src/Specific/CurveParameters/solinas64_2e243m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e243m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "40.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e251m9.json b/src/Specific/CurveParameters/solinas64_2e251m9.json
index 168b677e5..74b29e860 100644
--- a/src/Specific/CurveParameters/solinas64_2e251m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e251m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "25.1",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e255m19.json b/src/Specific/CurveParameters/solinas64_2e255m19.json
index 0252cd5df..769f83edf 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "42.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json b/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json
index e1afe9d43..5e075e4e8 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m2e4m2e1m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "51",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e255m765.json b/src/Specific/CurveParameters/solinas64_2e255m765.json
index 57526e2d7..bf0b3a798 100644
--- a/src/Specific/CurveParameters/solinas64_2e255m765.json
+++ b/src/Specific/CurveParameters/solinas64_2e255m765.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "42.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e256m189.json b/src/Specific/CurveParameters/solinas64_2e256m189.json
index 17b1324f7..05756494d 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m189.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m189.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "32",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json
index fdd2e2cb2..cc0495355 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e224p2e192p2e96m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "51.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json b/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json
index a476e996c..97244ff6c 100644
--- a/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json
+++ b/src/Specific/CurveParameters/solinas64_2e256m2e32m977.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "32",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e266m3.json b/src/Specific/CurveParameters/solinas64_2e266m3.json
index e255b7e2b..37f9b04d9 100644
--- a/src/Specific/CurveParameters/solinas64_2e266m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e266m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "44 + 1/3",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e285m9.json b/src/Specific/CurveParameters/solinas64_2e285m9.json
index 49d3a163d..3de75349d 100644
--- a/src/Specific/CurveParameters/solinas64_2e285m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e285m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "47.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e291m19.json b/src/Specific/CurveParameters/solinas64_2e291m19.json
index c13afdd23..b4cf79bda 100644
--- a/src/Specific/CurveParameters/solinas64_2e291m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e291m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "48.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e321m9.json b/src/Specific/CurveParameters/solinas64_2e321m9.json
index 34a162114..7e05c382c 100644
--- a/src/Specific/CurveParameters/solinas64_2e321m9.json
+++ b/src/Specific/CurveParameters/solinas64_2e321m9.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "40.125",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json b/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json
index f64f115a6..e1739152b 100644
--- a/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e322m2e161m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "46",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e336m17.json b/src/Specific/CurveParameters/solinas64_2e336m17.json
index 233dd1513..e13f1732d 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "48",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e336m3.json b/src/Specific/CurveParameters/solinas64_2e336m3.json
index d5d527a59..6da2fe4ed 100644
--- a/src/Specific/CurveParameters/solinas64_2e336m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e336m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "48",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e338m15.json b/src/Specific/CurveParameters/solinas64_2e338m15.json
index eca568f97..6fbe0c894 100644
--- a/src/Specific/CurveParameters/solinas64_2e338m15.json
+++ b/src/Specific/CurveParameters/solinas64_2e338m15.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "42.25",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e369m25.json b/src/Specific/CurveParameters/solinas64_2e369m25.json
index c431be723..94614556f 100644
--- a/src/Specific/CurveParameters/solinas64_2e369m25.json
+++ b/src/Specific/CurveParameters/solinas64_2e369m25.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "46.125",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e379m19.json b/src/Specific/CurveParameters/solinas64_2e379m19.json
index b907fcd8f..4bf30eacd 100644
--- a/src/Specific/CurveParameters/solinas64_2e379m19.json
+++ b/src/Specific/CurveParameters/solinas64_2e379m19.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "42 + 1/9",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e382m105.json b/src/Specific/CurveParameters/solinas64_2e382m105.json
index 529c90f00..a4b8fa7f1 100644
--- a/src/Specific/CurveParameters/solinas64_2e382m105.json
+++ b/src/Specific/CurveParameters/solinas64_2e382m105.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "38.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json
index 7cd2e12f7..14abeaece 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m2e128m2e96p2e32m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "48",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e384m317.json b/src/Specific/CurveParameters/solinas64_2e384m317.json
index b6909d717..1145b333f 100644
--- a/src/Specific/CurveParameters/solinas64_2e384m317.json
+++ b/src/Specific/CurveParameters/solinas64_2e384m317.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "48",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e401m31.json b/src/Specific/CurveParameters/solinas64_2e401m31.json
index 74f1f7c77..9fc327b83 100644
--- a/src/Specific/CurveParameters/solinas64_2e401m31.json
+++ b/src/Specific/CurveParameters/solinas64_2e401m31.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "50.125",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e413m21.json b/src/Specific/CurveParameters/solinas64_2e413m21.json
index e5b3e9e19..7869e326a 100644
--- a/src/Specific/CurveParameters/solinas64_2e413m21.json
+++ b/src/Specific/CurveParameters/solinas64_2e413m21.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "29.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e414m17.json b/src/Specific/CurveParameters/solinas64_2e414m17.json
index e0c647ba7..14c9a4033 100644
--- a/src/Specific/CurveParameters/solinas64_2e414m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e414m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "46",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json b/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json
index 91c67b964..3fd498519 100644
--- a/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e416m2e208m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "52",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e444m17.json b/src/Specific/CurveParameters/solinas64_2e444m17.json
index 0ef32f374..82842b608 100644
--- a/src/Specific/CurveParameters/solinas64_2e444m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e444m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "49 + 1/3",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json b/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json
index 3d711d69b..075f11b5f 100644
--- a/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e448m2e224m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "56",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json b/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json
index f30f9bf2d..61e93c73a 100644
--- a/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e450m2e225m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "50",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e452m3.json b/src/Specific/CurveParameters/solinas64_2e452m3.json
index 42890061e..3d8f458b7 100644
--- a/src/Specific/CurveParameters/solinas64_2e452m3.json
+++ b/src/Specific/CurveParameters/solinas64_2e452m3.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "45.2",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e468m17.json b/src/Specific/CurveParameters/solinas64_2e468m17.json
index 822b59e74..cccf6402d 100644
--- a/src/Specific/CurveParameters/solinas64_2e468m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e468m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "52",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json b/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json
index 40ead4c52..ca5e6d21e 100644
--- a/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e480m2e240m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "53 + 1/3",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e488m17.json b/src/Specific/CurveParameters/solinas64_2e488m17.json
index 8c1152683..abfbf9475 100644
--- a/src/Specific/CurveParameters/solinas64_2e488m17.json
+++ b/src/Specific/CurveParameters/solinas64_2e488m17.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "30.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e489m21.json b/src/Specific/CurveParameters/solinas64_2e489m21.json
index e0452f865..419994433 100644
--- a/src/Specific/CurveParameters/solinas64_2e489m21.json
+++ b/src/Specific/CurveParameters/solinas64_2e489m21.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "27 + 1/6",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e495m31.json b/src/Specific/CurveParameters/solinas64_2e495m31.json
index 0f8bcde81..6b6055948 100644
--- a/src/Specific/CurveParameters/solinas64_2e495m31.json
+++ b/src/Specific/CurveParameters/solinas64_2e495m31.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "49.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e511m187.json b/src/Specific/CurveParameters/solinas64_2e511m187.json
index 5d283c670..c0e25a726 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m187.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m187.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "36.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e511m481.json b/src/Specific/CurveParameters/solinas64_2e511m481.json
index af491b9ce..ce847d67a 100644
--- a/src/Specific/CurveParameters/solinas64_2e511m481.json
+++ b/src/Specific/CurveParameters/solinas64_2e511m481.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "36.5",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e512m569.json b/src/Specific/CurveParameters/solinas64_2e512m569.json
index a2156bfda..d8055f1a2 100644
--- a/src/Specific/CurveParameters/solinas64_2e512m569.json
+++ b/src/Specific/CurveParameters/solinas64_2e512m569.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "32",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",
diff --git a/src/Specific/CurveParameters/solinas64_2e521m1.json b/src/Specific/CurveParameters/solinas64_2e521m1.json
index 7cfbc2d76..7c6161364 100644
--- a/src/Specific/CurveParameters/solinas64_2e521m1.json
+++ b/src/Specific/CurveParameters/solinas64_2e521m1.json
@@ -1,5 +1,5 @@
{
- "base": "None",
+ "base": "52.1",
"bitwidth": 64,
"carry_chains": "default",
"coef_div_modulus": "2",