Files
concrete/tools/parameter-curves/concrete-security-curves-cpp/gen_header.py
2023-03-21 16:04:20 +01:00

12 lines
392 B
Python

import sys, json;
def print_curve(data):
print(f'\tSecurityCurve({data["security_level"]},{data["slope"]}, {data["bias"]}, {data["minimal_lwe_dimension"]}, KeyFormat::BINARY),')
def print_cpp_curves_declaration(datas):
print("std::vector<SecurityCurve> curves {")
for data in datas:
print_curve(data)
print("};\n")
print_cpp_curves_declaration(json.load(sys.stdin))