From e2fa88aec2ee3b65a83322beec90ded831a61963 Mon Sep 17 00:00:00 2001 From: rudy Date: Tue, 30 Aug 2022 10:57:20 +0200 Subject: [PATCH] feat: adding a persistent cache for decompositions per macro parameters --- concrete-optimizer/Cargo.toml | 13 +- concrete-optimizer/src/lib.rs | 3 - .../src/optimization/atomic_pattern.rs | 376 +----------- .../src/optimization/dag/solo_key/optimize.rs | 104 ++-- .../decomposition/blind_rotate.rs | 160 +++++ .../src/optimization/decomposition/common.rs | 3 + .../src/optimization/decomposition/cut.rs | 33 ++ .../optimization/decomposition/keyswitch.rs | 161 ++++++ .../src/optimization/decomposition/mod.rs | 7 + concrete-optimizer/src/optimization/mod.rs | 1 + .../wop_atomic_pattern/optimize.rs | 105 ++-- .../optimization/wop_atomic_pattern/pareto.rs | 119 +--- concrete-optimizer/src/parameters.rs | 7 +- .../src/security/security_weights.rs | 9 +- .../src/utils/cache/ephemeral.rs | 61 ++ concrete-optimizer/src/utils/cache/mod.rs | 3 + .../src/utils/cache/persistent.rs | 319 ++++++++++ .../src/utils/cache/read_only.rs | 52 ++ concrete-optimizer/src/utils/mod.rs | 1 + v0-parameters/benches/benchmark.rs | 2 + v0-parameters/ref/v0_2022-9-14_112 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_128 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_144 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_160 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_176 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_192 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_256 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_80 | 275 +++++++++ v0-parameters/ref/v0_2022-9-14_96 | 275 +++++++++ v0-parameters/ref/v0_last_112 | 34 +- v0-parameters/ref/v0_last_144 | 2 +- v0-parameters/ref/v0_last_160 | 168 +++--- v0-parameters/ref/v0_last_176 | 122 ++-- v0-parameters/ref/v0_last_192 | 70 +-- v0-parameters/ref/v0_last_80 | 132 ++--- v0-parameters/ref/v0_last_96 | 68 +-- v0-parameters/ref/wop_pbs_2022-9-14_112 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_128 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_144 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_160 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_176 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_192 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_256 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_80 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_2022-9-14_96 | 547 ++++++++++++++++++ v0-parameters/ref/wop_pbs_last_112 | 32 +- v0-parameters/ref/wop_pbs_last_128 | 40 +- v0-parameters/ref/wop_pbs_last_144 | 32 +- v0-parameters/ref/wop_pbs_last_160 | 102 ++-- v0-parameters/ref/wop_pbs_last_176 | 76 +-- v0-parameters/ref/wop_pbs_last_192 | 2 +- v0-parameters/ref/wop_pbs_last_80 | 76 +-- v0-parameters/ref/wop_pbs_last_96 | 38 +- v0-parameters/src/lib.rs | 23 +- 54 files changed, 8871 insertions(+), 1083 deletions(-) create mode 100644 concrete-optimizer/src/optimization/decomposition/blind_rotate.rs create mode 100644 concrete-optimizer/src/optimization/decomposition/common.rs create mode 100644 concrete-optimizer/src/optimization/decomposition/cut.rs create mode 100644 concrete-optimizer/src/optimization/decomposition/keyswitch.rs create mode 100644 concrete-optimizer/src/optimization/decomposition/mod.rs create mode 100644 concrete-optimizer/src/utils/cache/ephemeral.rs create mode 100644 concrete-optimizer/src/utils/cache/mod.rs create mode 100644 concrete-optimizer/src/utils/cache/persistent.rs create mode 100644 concrete-optimizer/src/utils/cache/read_only.rs create mode 100644 v0-parameters/ref/v0_2022-9-14_112 create mode 100644 v0-parameters/ref/v0_2022-9-14_128 create mode 100644 v0-parameters/ref/v0_2022-9-14_144 create mode 100644 v0-parameters/ref/v0_2022-9-14_160 create mode 100644 v0-parameters/ref/v0_2022-9-14_176 create mode 100644 v0-parameters/ref/v0_2022-9-14_192 create mode 100644 v0-parameters/ref/v0_2022-9-14_256 create mode 100644 v0-parameters/ref/v0_2022-9-14_80 create mode 100644 v0-parameters/ref/v0_2022-9-14_96 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_112 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_128 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_144 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_160 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_176 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_192 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_256 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_80 create mode 100644 v0-parameters/ref/wop_pbs_2022-9-14_96 diff --git a/concrete-optimizer/Cargo.toml b/concrete-optimizer/Cargo.toml index c9a8c2ce2..bf62cd3bc 100644 --- a/concrete-optimizer/Cargo.toml +++ b/concrete-optimizer/Cargo.toml @@ -6,13 +6,16 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -delegate = "0.7.0" -derive_more = "0.99.17" -statrs = "0.16.0" -lazy_static = "1.4.0" concrete-commons = { git = "ssh://git@github.com/zama-ai/concrete-core.git", rev = "715d4a18a59d13a5a51fee14bc1f6578de665c20" } concrete-npe = { git = "ssh://git@github.com/zama-ai/concrete-core.git", rev = "715d4a18a59d13a5a51fee14bc1f6578de665c20" } - +delegate = "0.7.0" +derive_more = "0.99.17" +file-lock = "2.1.6" +static_init = "1.0.3" +serde = { version = "1.0", features = ["derive"] } +rmp-serde = "1.1.0" +statrs = "0.15.0" +lazy_static = "1.4.0" [dev-dependencies] approx = "0.5" diff --git a/concrete-optimizer/src/lib.rs b/concrete-optimizer/src/lib.rs index b08495840..685f9bc93 100644 --- a/concrete-optimizer/src/lib.rs +++ b/concrete-optimizer/src/lib.rs @@ -17,9 +17,6 @@ #![allow(clippy::too_many_arguments)] #![warn(unused_results)] -#[macro_use] -extern crate lazy_static; - pub mod computing_cost; pub mod dag; diff --git a/concrete-optimizer/src/optimization/atomic_pattern.rs b/concrete-optimizer/src/optimization/atomic_pattern.rs index 7f9a892da..522cbf24d 100644 --- a/concrete-optimizer/src/optimization/atomic_pattern.rs +++ b/concrete-optimizer/src/optimization/atomic_pattern.rs @@ -1,18 +1,12 @@ use super::config::{Config, SearchSpace}; -use crate::computing_cost::atomic_pattern::atomic_pattern_complexity; use crate::noise_estimator::error; use crate::noise_estimator::operators::atomic_pattern as noise_atomic_pattern; -use crate::parameters::{ - AtomicPatternParameters, BrDecompositionParameters, GlweParameters, KeyswitchParameters, - KsDecompositionParameters, LweDimension, PbsParameters, -}; +use crate::parameters::{BrDecompositionParameters, GlweParameters, KsDecompositionParameters}; use crate::utils::square; -use crate::{pareto, security}; use concrete_commons::dispersion::{DispersionParameter, Variance}; -/* enable to debug */ -const CHECKS: bool = false; -/* disable to debug */ +use super::decomposition::{blind_rotate, cut_complexity_noise, keyswitch}; + // Ref time for v0 table 1 thread: 950ms const CUTS: bool = true; // 80ms const PARETO_CUTS: bool = true; // 75ms @@ -40,206 +34,16 @@ pub(crate) struct OptimizationDecompositionsConsts<'a> { pub kappa: f64, pub sum_size: u64, pub noise_factor: f64, - pub keyswitch_decompositions: Vec, - pub blind_rotate_decompositions: Vec, pub safe_variance: f64, } -#[derive(Clone, Copy, Debug)] -pub(crate) struct ComplexityNoise { - pub index: usize, - pub complexity: f64, - pub noise: f64, -} - -impl ComplexityNoise { - const ZERO: Self = Self { - index: 0, - complexity: 0.0, - noise: 0.0, - }; -} - -pub(crate) fn cutted_blind_rotate( - consts: &OptimizationDecompositionsConsts, - internal_dim: u64, - glwe_params: GlweParameters, - cut_complexity: f64, - cut_noise: f64, -) -> Vec { - let pareto_cut = false; - pareto_cut_blind_rotate( - consts, - internal_dim, - glwe_params, - cut_complexity, - cut_noise, - pareto_cut, - ) -} - -pub(crate) fn pareto_blind_rotate( - consts: &OptimizationDecompositionsConsts, - internal_dim: u64, - glwe_params: GlweParameters, - cut_complexity: f64, - cut_noise: f64, -) -> Vec { - let pareto_cut = true; - pareto_cut_blind_rotate( - consts, - internal_dim, - glwe_params, - cut_complexity, - cut_noise, - pareto_cut, - ) -} - -pub(crate) fn pareto_cut_blind_rotate( - consts: &OptimizationDecompositionsConsts, - internal_dim: u64, - glwe_params: GlweParameters, - cut_complexity: f64, - cut_noise: f64, - pareto_cut: bool, -) -> Vec { - let br_decomp_len = consts.blind_rotate_decompositions.len(); - let mut quantities = vec![ComplexityNoise::ZERO; br_decomp_len]; - - let ciphertext_modulus_log = consts.config.ciphertext_modulus_log; - let security_level = consts.config.security_level; - let variance_bsk = - security::glwe::minimal_variance(glwe_params, ciphertext_modulus_log, security_level); - let mut increasing_complexity = 0.0; - let mut decreasing_variance = f64::INFINITY; - let mut size = 0; - for (i_br, &br_decomposition_parameter) in consts.blind_rotate_decompositions.iter().enumerate() - { - let pbs_parameters = PbsParameters { - internal_lwe_dimension: LweDimension(internal_dim), - br_decomposition_parameter, - output_glwe_params: glwe_params, - }; - - let complexity_pbs = consts - .config - .complexity_model - .pbs_complexity(pbs_parameters, ciphertext_modulus_log); - - if cut_complexity < complexity_pbs && CUTS { - break; // complexity is increasing - } - let base_noise = noise_atomic_pattern::variance_bootstrap( - pbs_parameters, - ciphertext_modulus_log, - variance_bsk, - ); - - let noise_out = base_noise.get_variance(); - if cut_noise < noise_out && CUTS { - continue; // noise is decreasing - } - if decreasing_variance < noise_out && PARETO_CUTS && pareto_cut { - // the current case is dominated - continue; - } - let delta_complexity = complexity_pbs - increasing_complexity; - size -= if delta_complexity == 0.0 && PARETO_CUTS && pareto_cut { - 1 // the previous case is dominated - } else { - 0 - }; - quantities[size] = ComplexityNoise { - index: i_br, - complexity: complexity_pbs, - noise: noise_out, - }; - assert!( - 0.0 <= delta_complexity, - "blind_rotate_decompositions should be by increasing complexity" - ); - increasing_complexity = complexity_pbs; - decreasing_variance = noise_out; - size += 1; - } - assert!(!(PARETO_CUTS && pareto_cut) || size < 64); - quantities.truncate(size); - quantities -} - -pub(crate) fn pareto_keyswitch( - consts: &OptimizationDecompositionsConsts, - input_dim: u64, - internal_dim: u64, - cut_complexity: f64, - cut_noise: f64, -) -> Vec { - let ks_decomp_len = consts.keyswitch_decompositions.len(); - let mut quantities = vec![ComplexityNoise::ZERO; ks_decomp_len]; - - let ciphertext_modulus_log = consts.config.ciphertext_modulus_log; - let security_level = consts.config.security_level; - let variance_ksk = - noise_atomic_pattern::variance_ksk(internal_dim, ciphertext_modulus_log, security_level); - let mut increasing_complexity = 0.0; - let mut decreasing_variance = f64::INFINITY; - let mut size = 0; - for (i_ks, &ks_decomposition_parameter) in consts.keyswitch_decompositions.iter().enumerate() { - let keyswitch_parameter = KeyswitchParameters { - input_lwe_dimension: LweDimension(input_dim), - output_lwe_dimension: LweDimension(internal_dim), - ks_decomposition_parameter, - }; - - let complexity_keyswitch = consts - .config - .complexity_model - .ks_complexity(keyswitch_parameter, ciphertext_modulus_log); - - if cut_complexity < complexity_keyswitch && CUTS { - break; - } - let noise_keyswitch = noise_atomic_pattern::variance_keyswitch( - keyswitch_parameter, - ciphertext_modulus_log, - variance_ksk, - ) - .get_variance(); - if cut_noise < noise_keyswitch && CUTS { - continue; // noise is decreasing - } - if decreasing_variance < noise_keyswitch && PARETO_CUTS { - // the current case is dominated - continue; - } - let delta_complexity = complexity_keyswitch - increasing_complexity; - size -= if delta_complexity == 0.0 && PARETO_CUTS { - 1 - } else { - 0 - }; - quantities[size] = ComplexityNoise { - index: i_ks, - complexity: complexity_keyswitch, - noise: noise_keyswitch, - }; - assert!( - 0.0 <= delta_complexity, - "keyswitch_decompositions should be by increasing complexity" - ); - increasing_complexity = complexity_keyswitch; - decreasing_variance = noise_keyswitch; - size += 1; - } - assert!(!PARETO_CUTS || size < 64); - quantities.truncate(size); - quantities -} - pub struct OptimizationState { pub best_solution: Option, - pub count_domain: usize, +} + +pub struct Caches { + pub blind_rotate: blind_rotate::Cache, + pub keyswitch: keyswitch::Cache, } #[allow(clippy::too_many_lines)] @@ -248,6 +52,7 @@ fn update_state_with_best_decompositions( consts: &OptimizationDecompositionsConsts, internal_dim: u64, glwe_params: GlweParameters, + caches: &mut Caches, ) { let glwe_poly_size = glwe_params.polynomial_size(); let input_lwe_dimension = glwe_params.glwe_dimension * glwe_poly_size; @@ -269,8 +74,10 @@ fn update_state_with_best_decompositions( let complexity_multisum = (consts.sum_size * input_lwe_dimension) as f64; let mut cut_complexity = best_complexity - complexity_multisum; let mut cut_noise = safe_variance - noise_modulus_switching; - let br_quantities = - pareto_blind_rotate(consts, internal_dim, glwe_params, cut_complexity, cut_noise); + let br_quantities = caches + .blind_rotate + .pareto_quantities(glwe_params, internal_dim); + let br_quantities = cut_complexity_noise(cut_complexity, cut_noise, br_quantities); if br_quantities.is_empty() { return; } @@ -278,13 +85,11 @@ fn update_state_with_best_decompositions( cut_noise -= br_quantities[br_quantities.len() - 1].noise; cut_complexity -= br_quantities[0].complexity; } - let ks_quantities = pareto_keyswitch( - consts, - input_lwe_dimension, - internal_dim, - cut_complexity, - cut_noise, - ); + + let ks_quantities = caches + .keyswitch + .pareto_quantities(glwe_params, internal_dim); + let ks_quantities = cut_complexity_noise(cut_complexity, cut_noise, ks_quantities); if ks_quantities.is_empty() { return; } @@ -317,20 +122,6 @@ fn update_state_with_best_decompositions( let complexity_keyswitch = ks_quantity.complexity; let complexity = complexity_multisum + complexity_keyswitch + complexity_pbs; - if CHECKS { - assert_checks( - consts, - internal_dim, - glwe_params, - input_lwe_dimension, - ks_quantity, - br_quantity, - noise_max, - complexity_multisum, - complexity, - ); - } - if noise_max > safe_variance { if CROSS_PARETO_CUTS { // the pareto of 2 added pareto is scanned linearly @@ -353,16 +144,14 @@ fn update_state_with_best_decompositions( let sigma_scale = sigma / Variance(noise_max).get_standard_dev(); let p_error = error::error_probability_of_sigma_scale(sigma_scale); - let i_br = br_quantity.index; - let i_ks = ks_quantity.index; let BrDecompositionParameters { level: br_l, log2_base: br_b, - } = consts.blind_rotate_decompositions[i_br]; + } = br_quantity.decomp; let KsDecompositionParameters { level: ks_l, log2_base: ks_b, - } = consts.keyswitch_decompositions[i_ks]; + } = ks_quantity.decomp; best_complexity = complexity; best_variance = noise_max; @@ -385,110 +174,6 @@ fn update_state_with_best_decompositions( } // br ks } -// This function provides reference values with unoptimised code, until we have non regeression tests -#[allow(clippy::float_cmp)] -fn assert_checks( - consts: &OptimizationDecompositionsConsts, - internal_dim: u64, - glwe_params: GlweParameters, - input_lwe_dimension: u64, - ks_c_n: ComplexityNoise, - br_c_n: ComplexityNoise, - noise_max: f64, - complexity_multisum: f64, - complexity: f64, -) { - let i_ks = ks_c_n.index; - let i_br = br_c_n.index; - let noise_out = br_c_n.noise; - let noise_keyswitch = ks_c_n.noise; - let complexity_keyswitch = ks_c_n.complexity; - let complexity_pbs = br_c_n.complexity; - let ciphertext_modulus_log = consts.config.ciphertext_modulus_log; - let security_level = consts.config.security_level; - - let br_decomposition_parameter = consts.blind_rotate_decompositions[i_br]; - let ks_decomposition_parameter = consts.keyswitch_decompositions[i_ks]; - - let variance_bsk = - security::glwe::minimal_variance(glwe_params, ciphertext_modulus_log, security_level); - - let pbs_parameters = PbsParameters { - internal_lwe_dimension: LweDimension(internal_dim), - br_decomposition_parameter, - output_glwe_params: glwe_params, - }; - - let base_noise_ = noise_atomic_pattern::variance_bootstrap( - pbs_parameters, - ciphertext_modulus_log, - variance_bsk, - ); - let noise_in_ = base_noise_.get_variance() * square(consts.noise_factor); - - let complexity_pbs_ = consts - .config - .complexity_model - .pbs_complexity(pbs_parameters, ciphertext_modulus_log); - - assert_eq!(complexity_pbs, complexity_pbs_); - assert_eq!(noise_out * square(consts.noise_factor), noise_in_); - let variance_ksk = - noise_atomic_pattern::variance_ksk(internal_dim, ciphertext_modulus_log, security_level); - - let keyswitch_parameters = KeyswitchParameters { - input_lwe_dimension: LweDimension(input_lwe_dimension), - output_lwe_dimension: LweDimension(internal_dim), - ks_decomposition_parameter, - }; - - let noise_keyswitch_ = noise_atomic_pattern::variance_keyswitch( - keyswitch_parameters, - ciphertext_modulus_log, - variance_ksk, - ) - .get_variance(); - let complexity_keyswitch_ = consts - .config - .complexity_model - .ks_complexity(keyswitch_parameters, ciphertext_modulus_log); - - assert_eq!(complexity_keyswitch, complexity_keyswitch_); - assert_eq!(noise_keyswitch, noise_keyswitch_); - - let atomic_pattern_parameters = AtomicPatternParameters { - input_lwe_dimension: LweDimension(input_lwe_dimension), - ks_decomposition_parameter, - internal_lwe_dimension: LweDimension(internal_dim), - br_decomposition_parameter, - output_glwe_params: glwe_params, - }; - - let check_max_noise = noise_atomic_pattern::maximal_noise::( - Variance(noise_in_), - atomic_pattern_parameters, - ciphertext_modulus_log, - security_level, - ) - .get_variance(); - assert!(f64::abs(noise_max - check_max_noise) / check_max_noise < 0.000_000_000_01); - let check_complexity = atomic_pattern_complexity( - consts.config.complexity_model, - consts.sum_size, - atomic_pattern_parameters, - ciphertext_modulus_log, - ); - - let diff_complexity = f64::abs(complexity - check_complexity) / check_complexity; - if diff_complexity > 0.0001 { - println!( - "{} + {} + {} != {}", - complexity_multisum, complexity_keyswitch, complexity_pbs, check_complexity, - ); - } - assert!(diff_complexity < 0.0001); -} - const REL_EPSILON_PROBA: f64 = 1.0 + 1e-8; pub fn optimize_one( @@ -509,6 +194,7 @@ pub fn optimize_one( // the blind rotate decomposition let ciphertext_modulus_log = config.ciphertext_modulus_log; + let security_level = config.security_level; let safe_variance = error::safe_variance_bound_2padbits( precision, ciphertext_modulus_log, @@ -522,22 +208,11 @@ pub fn optimize_one( kappa, sum_size, noise_factor, - keyswitch_decompositions: pareto::KS_BL - .map(|(log2_base, level)| KsDecompositionParameters { level, log2_base }) - .to_vec(), - blind_rotate_decompositions: pareto::BR_BL - .map(|(log2_base, level)| BrDecompositionParameters { level, log2_base }) - .to_vec(), safe_variance, }; let mut state = OptimizationState { best_solution: None, - count_domain: search_space.glwe_dimensions.len() - * search_space.glwe_log_polynomial_sizes.len() - * search_space.internal_lwe_dimensions.len() - * consts.keyswitch_decompositions.len() - * consts.blind_rotate_decompositions.len(), }; // cut only on glwe_poly_size based of modulus switching noise @@ -561,6 +236,11 @@ pub fn optimize_one( None => false, }; + let mut caches = Caches { + blind_rotate: blind_rotate::for_security(security_level).cache(), + keyswitch: keyswitch::for_security(security_level).cache(), + }; + for &glwe_dim in &search_space.glwe_dimensions { for &glwe_log_poly_size in &search_space.glwe_log_polynomial_sizes { assert!(8 <= glwe_log_poly_size); @@ -585,11 +265,15 @@ pub fn optimize_one( &consts, internal_dim, glwe_params, + &mut caches, ); } } } + blind_rotate::for_security(security_level).backport(caches.blind_rotate); + keyswitch::for_security(security_level).backport(caches.keyswitch); + if let Some(sol) = state.best_solution { assert!(0.0 <= sol.p_error && sol.p_error <= 1.0); assert!(sol.p_error <= config.maximum_acceptable_error_probability * REL_EPSILON_PROBA); diff --git a/concrete-optimizer/src/optimization/dag/solo_key/optimize.rs b/concrete-optimizer/src/optimization/dag/solo_key/optimize.rs index 806dacc19..b4b068b83 100644 --- a/concrete-optimizer/src/optimization/dag/solo_key/optimize.rs +++ b/concrete-optimizer/src/optimization/dag/solo_key/optimize.rs @@ -4,13 +4,13 @@ use crate::dag::unparametrized; use crate::noise_estimator::error; use crate::noise_estimator::operators::atomic_pattern as noise_atomic_pattern; use crate::optimization::atomic_pattern::{ - pareto_blind_rotate, pareto_keyswitch, OptimizationDecompositionsConsts, OptimizationState, - Solution, + Caches, OptimizationDecompositionsConsts, OptimizationState, Solution, }; use crate::optimization::config::{Config, NoiseBoundConfig, SearchSpace}; -use crate::parameters::{BrDecompositionParameters, GlweParameters, KsDecompositionParameters}; -use crate::pareto; +use crate::optimization::decomposition::{blind_rotate, cut_complexity_noise, keyswitch}; +use crate::parameters::GlweParameters; use crate::security::glwe::minimal_variance; + use concrete_commons::dispersion::DispersionParameter; const CUTS: bool = true; @@ -25,6 +25,7 @@ fn update_best_solution_with_best_decompositions( internal_dim: u64, glwe_params: GlweParameters, noise_modulus_switching: f64, + caches: &mut Caches, ) { let safe_variance = consts.safe_variance; let glwe_poly_size = glwe_params.polynomial_size(); @@ -67,13 +68,16 @@ fn update_best_solution_with_best_decompositions( }; let br_cut_complexity = cut_complexity; - let br_pareto = pareto_blind_rotate( - consts, - internal_dim, - glwe_params, - br_cut_complexity, - br_cut_noise, - ); + let br_pareto = caches + .blind_rotate + .pareto_quantities(glwe_params, internal_dim); + // if only one layer of luts, no cut inside pareto_blind_rotate based on br noise, + // since this noise is never used inside a lut + let br_pareto = if dag.has_only_luts_with_inputs { + br_pareto + } else { + cut_complexity_noise(br_cut_complexity, br_cut_noise, br_pareto) + }; if br_pareto.is_empty() { return; @@ -87,27 +91,29 @@ fn update_best_solution_with_best_decompositions( let ks_cut_noise = cut_noise - worst_input_ks_noise; let ks_cut_complexity = cut_complexity - br_pareto[0].complexity; - let ks_pareto = pareto_keyswitch( - consts, - input_lwe_dimension, - internal_dim, - ks_cut_complexity, - ks_cut_noise, - ); + let ks_pareto = caches + .keyswitch + .pareto_quantities(glwe_params, internal_dim); + let ks_pareto = cut_complexity_noise(ks_cut_complexity, ks_cut_noise, ks_pareto); + if ks_pareto.is_empty() { return; } let i_max_ks = ks_pareto.len() - 1; let mut i_current_max_ks = i_max_ks; + let input_noise_out = minimal_variance( + glwe_params, + consts.config.ciphertext_modulus_log, + consts.config.security_level, + ) + .get_variance(); - let mut best_br_noise = f64::INFINITY; - let mut best_ks_noise = f64::INFINITY; - let mut best_br_i = 0; - let mut best_ks_i = 0; + let mut best_br = br_pareto[0]; + let mut best_ks = ks_pareto[0]; let mut update_best_solution = false; - for br_quantity in br_pareto { + for &br_quantity in br_pareto { // increasing complexity, decreasing variance let not_feasible = !dag.feasible( input_noise_out, @@ -178,38 +184,27 @@ fn update_best_solution_with_best_decompositions( best_complexity = complexity; best_p_error = peek_p_error; best_variance = variance; - best_br_noise = br_quantity.noise; - best_ks_noise = ks_quantity.noise; - best_br_i = br_quantity.index; - best_ks_i = ks_quantity.index; + best_br = br_quantity; + best_ks = ks_quantity; } } // br ks if update_best_solution { - let BrDecompositionParameters { - level: br_l, - log2_base: br_b, - } = consts.blind_rotate_decompositions[best_br_i]; - let KsDecompositionParameters { - level: ks_l, - log2_base: ks_b, - } = consts.keyswitch_decompositions[best_ks_i]; - state.best_solution = Some(Solution { input_lwe_dimension, internal_ks_output_lwe_dimension: internal_dim, - ks_decomposition_level_count: ks_l, - ks_decomposition_base_log: ks_b, + ks_decomposition_level_count: best_ks.decomp.level, + ks_decomposition_base_log: best_ks.decomp.log2_base, glwe_polynomial_size: glwe_params.polynomial_size(), glwe_dimension: glwe_params.glwe_dimension, - br_decomposition_level_count: br_l, - br_decomposition_base_log: br_b, + br_decomposition_level_count: best_br.decomp.level, + br_decomposition_base_log: best_br.decomp.log2_base, complexity: best_complexity, p_error: best_p_error, global_p_error: dag.global_p_error( input_noise_out, - best_br_noise, - best_ks_noise, + best_br.noise, + best_ks.noise, noise_modulus_switching, consts.kappa, ), @@ -226,8 +221,9 @@ pub fn optimize( search_space: &SearchSpace, ) -> OptimizationState { let ciphertext_modulus_log = config.ciphertext_modulus_log; + let security_level = config.security_level; let noise_config = NoiseBoundConfig { - security_level: config.security_level, + security_level, maximum_acceptable_error_probability: config.maximum_acceptable_error_probability, ciphertext_modulus_log, }; @@ -248,22 +244,16 @@ pub fn optimize( kappa, sum_size: 0, // superseeded by dag.complexity_cost noise_factor: f64::NAN, // superseeded by dag.lut_variance_max - keyswitch_decompositions: pareto::KS_BL - .map(|(log2_base, level)| KsDecompositionParameters { level, log2_base }) - .to_vec(), - blind_rotate_decompositions: pareto::BR_BL - .map(|(log2_base, level)| BrDecompositionParameters { level, log2_base }) - .to_vec(), safe_variance, }; let mut state = OptimizationState { best_solution: None, - count_domain: search_space.glwe_dimensions.len() - * search_space.glwe_log_polynomial_sizes.len() - * search_space.internal_lwe_dimensions.len() - * consts.keyswitch_decompositions.len() - * consts.blind_rotate_decompositions.len(), + }; + + let mut caches = Caches { + blind_rotate: blind_rotate::for_security(security_level).cache(), + keyswitch: keyswitch::for_security(security_level).cache(), }; let noise_modulus_switching = |glwe_poly_size, internal_lwe_dimensions| { @@ -297,6 +287,7 @@ pub fn optimize( internal_dim, glwe_params, noise_modulus_switching, + &mut caches, ); if dag.nb_luts == 0 && state.best_solution.is_some() { return state; @@ -305,6 +296,9 @@ pub fn optimize( } } + blind_rotate::for_security(security_level).backport(caches.blind_rotate); + keyswitch::for_security(security_level).backport(caches.keyswitch); + if let Some(sol) = state.best_solution { assert!(0.0 <= sol.p_error && sol.p_error <= 1.0); assert!(0.0 <= sol.global_p_error && sol.global_p_error <= 1.0); @@ -784,6 +778,7 @@ mod tests { dag } + #[allow(clippy::unnecessary_cast)] // clippy bug refusing as Precision on const #[test] fn test_global_p_error_dominating_lut() { let depth = 128; @@ -810,6 +805,7 @@ mod tests { ); } + #[allow(clippy::unnecessary_cast)] // clippy bug refusing as Precision on const #[test] fn test_global_p_error_non_dominating_lut() { let depth = 128; diff --git a/concrete-optimizer/src/optimization/decomposition/blind_rotate.rs b/concrete-optimizer/src/optimization/decomposition/blind_rotate.rs new file mode 100644 index 000000000..bda94538a --- /dev/null +++ b/concrete-optimizer/src/optimization/decomposition/blind_rotate.rs @@ -0,0 +1,160 @@ +use std::collections::HashMap; + +use serde::{Deserialize, Serialize}; + +use concrete_commons::dispersion::DispersionParameter; + +use crate::computing_cost::operators::pbs::PbsComplexity; +use crate::noise_estimator::operators::atomic_pattern as noise_atomic_pattern; +use crate::parameters::{BrDecompositionParameters, GlweParameters, LweDimension, PbsParameters}; +use crate::security; + +use crate::security::security_weights::SECURITY_WEIGHTS_TABLE; +use crate::utils::cache::ephemeral::{CacheHashMap, EphemeralCache}; +use crate::utils::cache::persistent::PersistentCacheHashMap; + +use super::common::MacroParam; +use super::cut::ComplexityNoise; + +#[derive(Clone, Copy, Debug, Serialize, Deserialize)] +pub struct BrComplexityNoise { + pub decomp: BrDecompositionParameters, + pub complexity: f64, + pub noise: f64, +} + +/* This is stricly variance decreasing and strictly complexity increasing */ +pub fn pareto_quantities( + ciphertext_modulus_log: u32, + security_level: u64, + internal_dim: u64, + glwe_params: GlweParameters, +) -> Vec { + assert!(ciphertext_modulus_log == 64); + let pbs_param = |level, log2_base| { + let br_decomposition_parameter = BrDecompositionParameters { level, log2_base }; + PbsParameters { + internal_lwe_dimension: LweDimension(internal_dim), + br_decomposition_parameter, + output_glwe_params: glwe_params, + } + }; + let variance_bsk = + security::glwe::minimal_variance(glwe_params, ciphertext_modulus_log, security_level); + + let mut quantities = Vec::with_capacity(64); + let mut increasing_complexity = 0.0; + let mut decreasing_variance = f64::INFINITY; + let mut counting_no_progress = 0; + let mut prev_best_log2_base = 0_u64; + let max_level = ciphertext_modulus_log as u64; + for level in 1..=max_level { + // detect increasing noise + let mut level_decreasing_base_noise = f64::INFINITY; + let mut best_log2_base = 0_u64; + let range: Vec<_> = if level == 1 { + (1..=(max_level / level)).collect() + } else { + // we know a max is between 1 and prev_best_log2_base + // and the curve has only 1 maximum close to prev_best_log2_base + // so we start on prev_best_log2_base + (1..=prev_best_log2_base).rev().collect() + }; + for log2_base in range { + let base_noise = noise_atomic_pattern::variance_bootstrap( + pbs_param(level, log2_base), + ciphertext_modulus_log, + variance_bsk, + ) + .get_variance(); + if base_noise > level_decreasing_base_noise { + break; + } + level_decreasing_base_noise = base_noise; + best_log2_base = log2_base; + } + prev_best_log2_base = best_log2_base; + if decreasing_variance < level_decreasing_base_noise { + // the current case is dominated + if best_log2_base == 1 { + counting_no_progress += 1; + if counting_no_progress > 16 { + break; + } + } + continue; + } + let params = pbs_param(level, best_log2_base); + let complexity_pbs = PbsComplexity::default().complexity(params, ciphertext_modulus_log); + + quantities.push(BrComplexityNoise { + decomp: params.br_decomposition_parameter, + noise: level_decreasing_base_noise, + complexity: complexity_pbs, + }); + assert!(increasing_complexity < complexity_pbs); + increasing_complexity = complexity_pbs; + decreasing_variance = level_decreasing_base_noise; + } + quantities +} + +impl ComplexityNoise for BrComplexityNoise { + fn noise(&self) -> f64 { + self.noise + } + fn complexity(&self) -> f64 { + self.complexity + } +} + +pub type Cache = CacheHashMap>; + +impl Cache { + pub fn pareto_quantities( + &mut self, + glwe_params: GlweParameters, + internal_dim: u64, + ) -> &[BrComplexityNoise] { + self.get((glwe_params, internal_dim)) + } +} + +type PersistDecompCache = PersistentCacheHashMap>; +type MultiSecPersistDecompCache = HashMap; // just to attach a finaly + +#[static_init::dynamic] +pub static SHARED_CACHE: MultiSecPersistDecompCache = SECURITY_WEIGHTS_TABLE + .keys() + .map(|&security_level| { + let ciphertext_modulus_log = 64; + let tmp: String = std::env::temp_dir() + .to_str() + .expect("Invalid tmp dir") + .into(); + let path = format!("{tmp}/optimizer/cache/br-decomp-cpu-64-{security_level}"); + let function = move |(glwe_params, internal_dim): MacroParam| { + pareto_quantities( + ciphertext_modulus_log, + security_level, + internal_dim, + glwe_params, + ) + }; + ( + security_level, + PersistentCacheHashMap::new(&path, "v0", function), + ) + }) + .collect::(); + +#[static_init::destructor(10)] +extern "C" fn finaly() { + for v in SHARED_CACHE.values() { + v.sync_to_disk(); + } +} + +pub fn for_security(security_level: u64) -> &'static PersistDecompCache { + SHARED_CACHE.get(&security_level).unwrap() +} diff --git a/concrete-optimizer/src/optimization/decomposition/common.rs b/concrete-optimizer/src/optimization/decomposition/common.rs new file mode 100644 index 000000000..f57f17bcc --- /dev/null +++ b/concrete-optimizer/src/optimization/decomposition/common.rs @@ -0,0 +1,3 @@ +use crate::parameters::GlweParameters; + +pub type MacroParam = (GlweParameters, u64); diff --git a/concrete-optimizer/src/optimization/decomposition/cut.rs b/concrete-optimizer/src/optimization/decomposition/cut.rs new file mode 100644 index 000000000..b3dfb4999 --- /dev/null +++ b/concrete-optimizer/src/optimization/decomposition/cut.rs @@ -0,0 +1,33 @@ +pub trait ComplexityNoise { + fn noise(&self) -> f64; + fn complexity(&self) -> f64; +} + +pub fn cut_complexity_noise(cut_complexity: f64, cut_noise: f64, decomps: &[E]) -> &[E] +where + E: ComplexityNoise, +{ + let mut min_index = None; + // Search first valid noise + for (i, decomp) in decomps.iter().enumerate() { + if decomp.noise() <= cut_noise { + min_index = Some(i); + break; // noise is decreasing + } + } + let min_index = min_index.unwrap_or(decomps.len()); + // Search first invalid complexity + let mut max_index = None; + for (i, decomp) in decomps.iter().enumerate().skip(min_index) { + if cut_complexity < decomp.complexity() { + max_index = Some(i); + break; // complexity is increasing + } + } + let max_index = max_index.unwrap_or(decomps.len()); + if min_index == max_index { + return &[]; + } + assert!(min_index < max_index); + &decomps[min_index..max_index] +} diff --git a/concrete-optimizer/src/optimization/decomposition/keyswitch.rs b/concrete-optimizer/src/optimization/decomposition/keyswitch.rs new file mode 100644 index 000000000..9aceb58a4 --- /dev/null +++ b/concrete-optimizer/src/optimization/decomposition/keyswitch.rs @@ -0,0 +1,161 @@ +use std::collections::HashMap; + +use serde::{Deserialize, Serialize}; + +use concrete_commons::dispersion::DispersionParameter; + +use crate::computing_cost::operators::keyswitch_lwe::KsComplexity; +use crate::noise_estimator::operators::atomic_pattern as noise_atomic_pattern; +use crate::parameters::{ + GlweParameters, KeyswitchParameters, KsDecompositionParameters, LweDimension, +}; +use crate::security::security_weights::SECURITY_WEIGHTS_TABLE; +use crate::utils::cache::ephemeral::{CacheHashMap, EphemeralCache}; +use crate::utils::cache::persistent::PersistentCacheHashMap; + +use super::common::MacroParam; +use super::cut::ComplexityNoise; + +#[derive(Clone, Copy, Debug, Serialize, Deserialize)] +pub struct KsComplexityNoise { + pub decomp: KsDecompositionParameters, + pub complexity: f64, + pub noise: f64, +} + +impl ComplexityNoise for KsComplexityNoise { + fn noise(&self) -> f64 { + self.noise + } + fn complexity(&self) -> f64 { + self.complexity + } +} + +/* This is stricly variance decreasing and strictly complexity increasing */ +pub fn pareto_quantities( + ciphertext_modulus_log: u32, + security_level: u64, + internal_dim: u64, + glwe_params: GlweParameters, +) -> Vec { + assert!(ciphertext_modulus_log == 64); + let glwe_poly_size = glwe_params.polynomial_size(); + let input_lwe_dimension = glwe_params.glwe_dimension * glwe_poly_size; + let ks_param = |level, log2_base| { + let ks_decomposition_parameter = KsDecompositionParameters { level, log2_base }; + KeyswitchParameters { + input_lwe_dimension: LweDimension(input_lwe_dimension), + output_lwe_dimension: LweDimension(internal_dim), + ks_decomposition_parameter, + } + }; + let variance_ksk = + noise_atomic_pattern::variance_ksk(internal_dim, ciphertext_modulus_log, security_level); + + let mut quantities = Vec::with_capacity(64); + let mut increasing_complexity = 0.0; + let mut decreasing_variance = f64::INFINITY; + let mut counting_no_progress = 0; + let mut prev_best_log2_base = 0_u64; + let max_level = ciphertext_modulus_log as u64; + for level in 1..=max_level { + // detect increasing noise + let mut level_decreasing_base_noise = f64::INFINITY; + let mut best_log2_base = 0_u64; + let range: Vec<_> = if level == 1 { + (1..=(max_level / level)).collect() + } else { + // we know a max is between 1 and prev_best_log2_base + // and the curve has only 1 maximum close to prev_best_log2_base + // so we start on prev_best_log2_base + (1..=prev_best_log2_base).rev().collect() + }; + for log2_base in range { + let noise_keyswitch = noise_atomic_pattern::variance_keyswitch( + ks_param(level, log2_base), + ciphertext_modulus_log, + variance_ksk, + ) + .get_variance(); + if noise_keyswitch > level_decreasing_base_noise { + break; + } + level_decreasing_base_noise = noise_keyswitch; + best_log2_base = log2_base; + } + prev_best_log2_base = best_log2_base; + if decreasing_variance < level_decreasing_base_noise { + // the current case is dominated + if best_log2_base == 1 { + counting_no_progress += 1; + if counting_no_progress > 16 { + break; + } + } + continue; + } + let ks_params = ks_param(level, best_log2_base); + let complexity_keyswitch = KsComplexity.complexity(ks_params, ciphertext_modulus_log); + quantities.push(KsComplexityNoise { + decomp: ks_params.ks_decomposition_parameter, + noise: level_decreasing_base_noise, + complexity: complexity_keyswitch, + }); + assert!(increasing_complexity < complexity_keyswitch); + increasing_complexity = complexity_keyswitch; + decreasing_variance = level_decreasing_base_noise; + } + quantities +} + +pub type Cache = CacheHashMap>; + +impl Cache { + pub fn pareto_quantities( + &mut self, + glwe_params: GlweParameters, + internal_dim: u64, + ) -> &[KsComplexityNoise] { + self.get((glwe_params, internal_dim)) + } +} + +type PersistDecompCache = PersistentCacheHashMap>; +type MultiSecPersistDecompCache = HashMap; + +#[static_init::dynamic] +pub static SHARED_CACHE: MultiSecPersistDecompCache = SECURITY_WEIGHTS_TABLE + .keys() + .map(|&security_level| { + let ciphertext_modulus_log = 64; + let tmp: String = std::env::temp_dir() + .to_str() + .expect("Invalid tmp dir") + .into(); + let path = format!("{tmp}/optimizer/cache/ks-decomp-cpu-64-{security_level}"); + let function = move |(glwe_params, internal_dim): MacroParam| { + pareto_quantities( + ciphertext_modulus_log, + security_level, + internal_dim, + glwe_params, + ) + }; + ( + security_level, + PersistentCacheHashMap::new(&path, "v0", function), + ) + }) + .collect::(); + +#[static_init::destructor(10)] +extern "C" fn finaly() { + for v in SHARED_CACHE.values() { + v.sync_to_disk(); + } +} + +pub fn for_security(security_level: u64) -> &'static PersistDecompCache { + SHARED_CACHE.get(&security_level).unwrap() +} diff --git a/concrete-optimizer/src/optimization/decomposition/mod.rs b/concrete-optimizer/src/optimization/decomposition/mod.rs new file mode 100644 index 000000000..ff574d4e7 --- /dev/null +++ b/concrete-optimizer/src/optimization/decomposition/mod.rs @@ -0,0 +1,7 @@ +pub mod blind_rotate; +pub mod common; +pub mod cut; +pub mod keyswitch; + +pub use common::MacroParam; +pub use cut::cut_complexity_noise; diff --git a/concrete-optimizer/src/optimization/mod.rs b/concrete-optimizer/src/optimization/mod.rs index ba02c377f..a72365804 100644 --- a/concrete-optimizer/src/optimization/mod.rs +++ b/concrete-optimizer/src/optimization/mod.rs @@ -1,4 +1,5 @@ pub mod atomic_pattern; pub mod config; pub mod dag; +pub(crate) mod decomposition; pub mod wop_atomic_pattern; diff --git a/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs b/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs index 5951a80e3..f765ce61a 100644 --- a/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs +++ b/concrete-optimizer/src/optimization/wop_atomic_pattern/optimize.rs @@ -9,14 +9,16 @@ use crate::noise_estimator::error::{ use crate::noise_estimator::operators::atomic_pattern as noise_atomic_pattern; use crate::noise_estimator::operators::wop_atomic_pattern::estimate_packing_private_keyswitch; use crate::optimization::atomic_pattern; -use crate::optimization::atomic_pattern::{ - cutted_blind_rotate, pareto_keyswitch, ComplexityNoise, OptimizationDecompositionsConsts, -}; +use crate::optimization::atomic_pattern::Caches; +use crate::optimization::atomic_pattern::OptimizationDecompositionsConsts; + use crate::optimization::config::{Config, SearchSpace}; -use crate::optimization::wop_atomic_pattern::pareto::{ - BR_CIRCUIT_BOOTSTRAP_PARETO_DECOMP, BR_PARETO_DECOMP, KS_CIRCUIT_BOOTSTRAP_PARETO_DECOMP, - KS_PARETO_DECOMP, -}; +use crate::optimization::decomposition::blind_rotate; +use crate::optimization::decomposition::blind_rotate::BrComplexityNoise; +use crate::optimization::decomposition::cut_complexity_noise; +use crate::optimization::decomposition::keyswitch; +use crate::optimization::decomposition::keyswitch::KsComplexityNoise; +use crate::optimization::wop_atomic_pattern::pareto::BR_CIRCUIT_BOOTSTRAP_PARETO_DECOMP; use crate::parameters::{ GlweParameters, KeyswitchParameters, KsDecompositionParameters, LweDimension, PbsParameters, }; @@ -33,7 +35,6 @@ pub fn find_p_error(kappa: f64, variance_bound: f64, current_maximum_noise: f64) #[derive(Clone, Debug)] pub struct OptimizationState { pub best_solution: Option, - pub count_domain: usize, } #[derive(Clone, Debug)] @@ -106,20 +107,22 @@ impl From for atomic_pattern::Solution { } #[derive(Debug)] -struct NoiseCostByMicroParam { - cutted_blind_rotate: Vec, - pareto_keyswitch: Vec, +struct NoiseCostByMicroParam<'a> { + cutted_blind_rotate: &'a [BrComplexityNoise], + pareto_keyswitch: &'a [KsComplexityNoise], pp_switching: Vec<(f64, Complexity)>, } -fn compute_noise_cost_by_micro_param( +fn compute_noise_cost_by_micro_param<'a>( consts: &OptimizationDecompositionsConsts, glwe_params: GlweParameters, internal_dim: u64, best_complexity: f64, variance_modulus_switching: f64, partitionning: &[u64], -) -> Option { + caches: &'a mut Caches, +) -> Option> { + let ciphertext_modulus_log = consts.config.ciphertext_modulus_log; let security_level = consts.config.security_level; let variance_coeff = square(consts.noise_factor) / 2.0; @@ -130,13 +133,11 @@ fn compute_noise_cost_by_micro_param( let cut_complexity = best_complexity / number_br; // saves 0% let cut_variance = (consts.safe_variance - variance_modulus_switching) / variance_coeff; // saves 40% - let cutted_blind_rotate = cutted_blind_rotate( - consts, - internal_dim, - glwe_params, - cut_complexity, - cut_variance, - ); + let br_pareto = caches + .blind_rotate + .pareto_quantities(glwe_params, internal_dim); + let cutted_blind_rotate = cut_complexity_noise(cut_complexity, cut_variance, br_pareto); + if cutted_blind_rotate.is_empty() { return None; } @@ -150,14 +151,11 @@ fn compute_noise_cost_by_micro_param( - variance_coeff_br * cutted_blind_rotate.last().unwrap().noise) / variance_coeff; // saves 25% - let input_dim = glwe_params.sample_extract_lwe_dimension(); - let pareto_keyswitch = pareto_keyswitch( - consts, - input_dim, - internal_dim, - cut_complexity, - cut_variance, - ); + let pareto_keyswitch = caches + .keyswitch + .pareto_quantities(glwe_params, internal_dim); + let pareto_keyswitch = cut_complexity_noise(cut_complexity, cut_variance, pareto_keyswitch); + if pareto_keyswitch.is_empty() { return None; } @@ -168,10 +166,10 @@ fn compute_noise_cost_by_micro_param( security_level, ); - let mut variance_cost_pp_switching = vec![(f64::NAN, f64::NAN); BR_PARETO_DECOMP.len()]; - for br in &cutted_blind_rotate { + let mut variance_cost_pp_switching = Vec::with_capacity(cutted_blind_rotate.len()); + for br in cutted_blind_rotate { // saves 0% - let pp_ks_decomposition_parameter = BR_PARETO_DECOMP[br.index]; + let pp_ks_decomposition_parameter = br.decomp; let ppks_parameter = PbsParameters { internal_lwe_dimension: LweDimension( glwe_params.glwe_dimension * glwe_params.polynomial_size(), @@ -201,12 +199,11 @@ fn compute_noise_cost_by_micro_param( log2_base: pp_ks_decomposition_parameter.log2_base, }, }; - let complexity_ppks = consts.config.complexity_model.ks_complexity( - ppks_parameter_complexity, - consts.config.ciphertext_modulus_log, - ); - - variance_cost_pp_switching[br.index] = (variance_private_packing_ks, complexity_ppks); + let complexity_ppks = consts + .config + .complexity_model + .ks_complexity(ppks_parameter_complexity, ciphertext_modulus_log); + variance_cost_pp_switching.push((variance_private_packing_ks, complexity_ppks)); } Some(NoiseCostByMicroParam { @@ -224,6 +221,7 @@ fn update_state_with_best_decompositions( internal_dim: u64, n_functions: u64, partitionning: &[u64], + caches: &mut Caches, ) { let ciphertext_modulus_log = consts.config.ciphertext_modulus_log; let precisions_sum = partitionning.iter().copied().sum(); @@ -260,6 +258,7 @@ fn update_state_with_best_decompositions( best_complexity, variance_modulus_switching, partitionning, + caches, ); let variance_cost = if let Some(variance_cost) = variance_cost_opt { variance_cost @@ -274,9 +273,9 @@ fn update_state_with_best_decompositions( precisions_sum as f64 * variance_cost.pareto_keyswitch[0].complexity; // BlindRotate dans Circuit BS - for shared_br_decomp in &variance_cost.cutted_blind_rotate { + for (br_i, shared_br_decomp) in variance_cost.cutted_blind_rotate.iter().enumerate() { // Pbs dans BitExtract et Circuit BS et FP-KS (partagés) - let br_decomposition_parameter = consts.blind_rotate_decompositions[shared_br_decomp.index]; + let br_decomposition_parameter = shared_br_decomp.decomp; let pbs_parameters = PbsParameters { internal_lwe_dimension: LweDimension(internal_dim), br_decomposition_parameter, @@ -296,7 +295,7 @@ fn update_state_with_best_decompositions( // Circuit Boostrap // private packing keyswitch, <=> FP-KS - let pp_switching_index = shared_br_decomp.index; + let pp_switching_index = br_i; let (base_variance_private_packing_ks, complexity_ppks) = variance_cost.pp_switching[pp_switching_index]; @@ -400,7 +399,7 @@ fn update_state_with_best_decompositions( } // Shared by all pbs (like brs) - for ks_decomp in &variance_cost.pareto_keyswitch { + for ks_decomp in variance_cost.pareto_keyswitch { let variance_keyswitch = ks_decomp.noise; let variance_max = variance_wo_ks + variance_keyswitch; if variance_max > safe_variance_bound { @@ -429,7 +428,7 @@ fn update_state_with_best_decompositions( let input_lwe_dimension = glwe_params.sample_extract_lwe_dimension(); let glwe_polynomial_size = glwe_params.polynomial_size(); let glwe_dimension = glwe_params.glwe_dimension; - let ks_decomposition_parameter = consts.keyswitch_decompositions[ks_decomp.index]; + let ks_decomposition_parameter = ks_decomp.decomp; state.best_solution = Some(Solution { input_lwe_dimension, internal_ks_output_lwe_dimension: internal_dim, @@ -462,22 +461,20 @@ fn optimize_raw( assert!(0.0 < config.maximum_acceptable_error_probability); assert!(config.maximum_acceptable_error_probability < 1.0); + let ciphertext_modulus_log = config.ciphertext_modulus_log; + let security_level = config.security_level; + // Circuit BS bound // 1 bit of message only here =) // Bound for first bit extract in BitExtract (dominate others) let safe_variance_bound = safe_variance_bound_1bit_1padbit( - config.ciphertext_modulus_log, + ciphertext_modulus_log, config.maximum_acceptable_error_probability, ); let kappa: f64 = sigma_scale_of_error_probability(config.maximum_acceptable_error_probability); let mut state = OptimizationState { best_solution: None, - count_domain: search_space.glwe_dimensions.len() - * search_space.glwe_log_polynomial_sizes.len() - * search_space.internal_lwe_dimensions.len() - * KS_PARETO_DECOMP.len() - * BR_PARETO_DECOMP.len(), }; let consts = OptimizationDecompositionsConsts { @@ -485,11 +482,14 @@ fn optimize_raw( kappa, sum_size: 1, // Ignored noise_factor: log_norm.exp2(), - keyswitch_decompositions: KS_CIRCUIT_BOOTSTRAP_PARETO_DECOMP.to_vec(), - blind_rotate_decompositions: BR_PARETO_DECOMP.to_vec(), safe_variance: safe_variance_bound, }; + let mut caches = Caches { + blind_rotate: blind_rotate::for_security(security_level).cache(), + keyswitch: keyswitch::for_security(security_level).cache(), + }; + for &glwe_dim in &search_space.glwe_dimensions { for &glwe_log_poly_size in &search_space.glwe_log_polynomial_sizes { let input_lwe_dimension = glwe_dim << glwe_log_poly_size; @@ -511,11 +511,15 @@ fn optimize_raw( internal_dim, n_functions, partitionning, + &mut caches, ); } } } + blind_rotate::for_security(security_level).backport(caches.blind_rotate); + keyswitch::for_security(security_level).backport(caches.keyswitch); + state } @@ -547,6 +551,5 @@ pub fn optimize_one_compat( let result = optimize_one(precision, config, log_norm, search_space); atomic_pattern::OptimizationState { best_solution: result.best_solution.map(Solution::into), - count_domain: result.count_domain, } } diff --git a/concrete-optimizer/src/optimization/wop_atomic_pattern/pareto.rs b/concrete-optimizer/src/optimization/wop_atomic_pattern/pareto.rs index 7c59eec0f..edc6f50d7 100644 --- a/concrete-optimizer/src/optimization/wop_atomic_pattern/pareto.rs +++ b/concrete-optimizer/src/optimization/wop_atomic_pattern/pareto.rs @@ -1,121 +1,4 @@ -use crate::parameters::{BrDecompositionParameters, KsDecompositionParameters}; - -#[rustfmt::skip] -pub const BR_PARETO_DECOMP: &[BrDecompositionParameters; 71] = &[BrDecompositionParameters { level: 1, log2_base: 2 }, BrDecompositionParameters { level: 1, log2_base: 5 }, BrDecompositionParameters { level: 1, log2_base: 9 }, BrDecompositionParameters { level: 1, log2_base: 12 }, BrDecompositionParameters { level: 1, log2_base: 19 }, BrDecompositionParameters { level: 1, log2_base: 22 }, BrDecompositionParameters { level: 1, log2_base: 23 }, BrDecompositionParameters { level: 1, log2_base: 24 }, BrDecompositionParameters { level: 2, log2_base: 1 }, BrDecompositionParameters { level: 2, log2_base: 3 }, BrDecompositionParameters { level: 2, log2_base: 6 }, BrDecompositionParameters { level: 2, log2_base: 8 }, BrDecompositionParameters { level: 2, log2_base: 12 }, BrDecompositionParameters { level: 2, log2_base: 15 }, BrDecompositionParameters { level: 2, log2_base: 16 }, BrDecompositionParameters { level: 3, log2_base: 3 }, BrDecompositionParameters { level: 3, log2_base: 4 }, BrDecompositionParameters { level: 3, log2_base: 6 }, BrDecompositionParameters { level: 3, log2_base: 9 }, BrDecompositionParameters { level: 3, log2_base: 11 }, BrDecompositionParameters { level: 3, log2_base: 12 }, BrDecompositionParameters { level: 4, log2_base: 2 }, BrDecompositionParameters { level: 4, log2_base: 4 }, BrDecompositionParameters { level: 4, log2_base: 5 }, BrDecompositionParameters { level: 4, log2_base: 8 }, BrDecompositionParameters { level: 4, log2_base: 9 }, BrDecompositionParameters { level: 4, log2_base: 10 }, BrDecompositionParameters { level: 5, log2_base: 2 }, BrDecompositionParameters { level: 5, log2_base: 3 }, BrDecompositionParameters { level: 5, log2_base: 4 }, BrDecompositionParameters { level: 5, log2_base: 6 }, BrDecompositionParameters { level: 5, log2_base: 8 }, BrDecompositionParameters { level: 6, log2_base: 6 }, BrDecompositionParameters { level: 6, log2_base: 7 }, BrDecompositionParameters { level: 7, log2_base: 2 }, BrDecompositionParameters { level: 7, log2_base: 3 }, BrDecompositionParameters { level: 7, log2_base: 5 }, BrDecompositionParameters { level: 7, log2_base: 6 }, BrDecompositionParameters { level: 8, log2_base: 1 }, BrDecompositionParameters { level: 8, log2_base: 2 }, BrDecompositionParameters { level: 8, log2_base: 4 }, BrDecompositionParameters { level: 8, log2_base: 5 }, BrDecompositionParameters { level: 9, log2_base: 1 }, BrDecompositionParameters { level: 9, log2_base: 4 }, BrDecompositionParameters { level: 9, log2_base: 5 }, BrDecompositionParameters { level: 10, log2_base: 2 }, BrDecompositionParameters { level: 10, log2_base: 4 }, BrDecompositionParameters { level: 11, log2_base: 2 }, BrDecompositionParameters { level: 11, log2_base: 3 }, BrDecompositionParameters { level: 11, log2_base: 4 }, BrDecompositionParameters { level: 12, log2_base: 3 }, BrDecompositionParameters { level: 14, log2_base: 3 }, BrDecompositionParameters { level: 15, log2_base: 1 }, BrDecompositionParameters { level: 15, log2_base: 3 }, BrDecompositionParameters { level: 16, log2_base: 1 }, BrDecompositionParameters { level: 17, log2_base: 2 }, BrDecompositionParameters { level: 18, log2_base: 2 }, BrDecompositionParameters { level: 21, log2_base: 1 }, BrDecompositionParameters { level: 21, log2_base: 2 }, BrDecompositionParameters { level: 22, log2_base: 1 }, BrDecompositionParameters { level: 22, log2_base: 2 }, BrDecompositionParameters { level: 23, log2_base: 1 }, BrDecompositionParameters { level: 23, log2_base: 2 }, BrDecompositionParameters { level: 34, log2_base: 1 }, BrDecompositionParameters { level: 35, log2_base: 1 }, BrDecompositionParameters { level: 36, log2_base: 1 }, BrDecompositionParameters { level: 42, log2_base: 1 }, BrDecompositionParameters { level: 43, log2_base: 1 }, BrDecompositionParameters { level: 44, log2_base: 1 }, BrDecompositionParameters { level: 45, log2_base: 1 }, BrDecompositionParameters { level: 46, log2_base: 1 }]; - -#[rustfmt::skip] -pub const KS_PARETO_DECOMP: &[KsDecompositionParameters; 50] = &[KsDecompositionParameters { level: 1, log2_base: 5 }, KsDecompositionParameters { level: 1, log2_base: 6 }, KsDecompositionParameters { level: 1, log2_base: 7 }, KsDecompositionParameters { level: 1, log2_base: 8 }, KsDecompositionParameters { level: 1, log2_base: 9 }, KsDecompositionParameters { level: 1, log2_base: 10 }, KsDecompositionParameters { level: 1, log2_base: 11 }, KsDecompositionParameters { level: 1, log2_base: 12 }, KsDecompositionParameters { level: 2, log2_base: 4 }, KsDecompositionParameters { level: 2, log2_base: 5 }, KsDecompositionParameters { level: 2, log2_base: 6 }, KsDecompositionParameters { level: 2, log2_base: 7 }, KsDecompositionParameters { level: 2, log2_base: 8 }, KsDecompositionParameters { level: 3, log2_base: 3 }, KsDecompositionParameters { level: 3, log2_base: 4 }, KsDecompositionParameters { level: 3, log2_base: 5 }, KsDecompositionParameters { level: 3, log2_base: 6 }, KsDecompositionParameters { level: 4, log2_base: 2 }, KsDecompositionParameters { level: 4, log2_base: 3 }, KsDecompositionParameters { level: 4, log2_base: 4 }, KsDecompositionParameters { level: 4, log2_base: 5 }, KsDecompositionParameters { level: 5, log2_base: 2 }, KsDecompositionParameters { level: 5, log2_base: 3 }, KsDecompositionParameters { level: 5, log2_base: 4 }, KsDecompositionParameters { level: 6, log2_base: 2 }, KsDecompositionParameters { level: 6, log2_base: 3 }, KsDecompositionParameters { level: 6, log2_base: 4 }, KsDecompositionParameters { level: 7, log2_base: 2 }, KsDecompositionParameters { level: 7, log2_base: 3 }, KsDecompositionParameters { level: 8, log2_base: 2 }, KsDecompositionParameters { level: 8, log2_base: 3 }, KsDecompositionParameters { level: 9, log2_base: 1 }, KsDecompositionParameters { level: 9, log2_base: 2 }, KsDecompositionParameters { level: 10, log2_base: 1 }, KsDecompositionParameters { level: 10, log2_base: 2 }, KsDecompositionParameters { level: 11, log2_base: 1 }, KsDecompositionParameters { level: 11, log2_base: 2 }, KsDecompositionParameters { level: 12, log2_base: 1 }, KsDecompositionParameters { level: 12, log2_base: 2 }, KsDecompositionParameters { level: 13, log2_base: 1 }, KsDecompositionParameters { level: 14, log2_base: 1 }, KsDecompositionParameters { level: 15, log2_base: 1 }, KsDecompositionParameters { level: 16, log2_base: 1 }, KsDecompositionParameters { level: 17, log2_base: 1 }, KsDecompositionParameters { level: 18, log2_base: 1 }, KsDecompositionParameters { level: 19, log2_base: 1 }, KsDecompositionParameters { level: 20, log2_base: 1 }, KsDecompositionParameters { level: 21, log2_base: 1 }, KsDecompositionParameters { level: 22, log2_base: 1 }, KsDecompositionParameters { level: 23, log2_base: 1 }]; -#[rustfmt::skip] -pub const KS_CIRCUIT_BOOTSTRAP_PARETO_DECOMP: &[KsDecompositionParameters; 27] = &[ - KsDecompositionParameters { - level: 1, - log2_base: 4, - }, - KsDecompositionParameters { - level: 1, - log2_base: 5, - }, - KsDecompositionParameters { - level: 1, - log2_base: 6, - }, - KsDecompositionParameters { - level: 1, - log2_base: 7, - }, - KsDecompositionParameters { - level: 1, - log2_base: 8, - }, - KsDecompositionParameters { - level: 2, - log2_base: 3, - }, - KsDecompositionParameters { - level: 2, - log2_base: 4, - }, - KsDecompositionParameters { - level: 2, - log2_base: 5, - }, - KsDecompositionParameters { - level: 3, - log2_base: 2, - }, - KsDecompositionParameters { - level: 3, - log2_base: 3, - }, - KsDecompositionParameters { - level: 3, - log2_base: 4, - }, - KsDecompositionParameters { - level: 4, - log2_base: 2, - }, - KsDecompositionParameters { - level: 4, - log2_base: 3, - }, - KsDecompositionParameters { - level: 5, - log2_base: 2, - }, - KsDecompositionParameters { - level: 5, - log2_base: 3, - }, - KsDecompositionParameters { - level: 6, - log2_base: 1, - }, - KsDecompositionParameters { - level: 6, - log2_base: 2, - }, - KsDecompositionParameters { - level: 7, - log2_base: 1, - }, - KsDecompositionParameters { - level: 7, - log2_base: 2, - }, - KsDecompositionParameters { - level: 8, - log2_base: 1, - }, - KsDecompositionParameters { - level: 9, - log2_base: 1, - }, - KsDecompositionParameters { - level: 10, - log2_base: 1, - }, - KsDecompositionParameters { - level: 11, - log2_base: 1, - }, - KsDecompositionParameters { - level: 12, - log2_base: 1, - }, - KsDecompositionParameters { - level: 13, - log2_base: 1, - }, - KsDecompositionParameters { - level: 14, - log2_base: 1, - }, - KsDecompositionParameters { - level: 15, - log2_base: 1, - }, -]; +use crate::parameters::BrDecompositionParameters; #[rustfmt::skip] pub const BR_CIRCUIT_BOOTSTRAP_PARETO_DECOMP: &[BrDecompositionParameters; 75] = &[BrDecompositionParameters { level: 1, log2_base: 1 }, BrDecompositionParameters { level: 1, log2_base: 2 }, BrDecompositionParameters { level: 1, log2_base: 3 }, BrDecompositionParameters { level: 1, log2_base: 4 }, BrDecompositionParameters { level: 1, log2_base: 5 }, BrDecompositionParameters { level: 1, log2_base: 6 }, BrDecompositionParameters { level: 2, log2_base: 1 }, BrDecompositionParameters { level: 2, log2_base: 2 }, BrDecompositionParameters { level: 2, log2_base: 3 }, BrDecompositionParameters { level: 2, log2_base: 4 }, BrDecompositionParameters { level: 2, log2_base: 5 }, BrDecompositionParameters { level: 3, log2_base: 1 }, BrDecompositionParameters { level: 3, log2_base: 2 }, BrDecompositionParameters { level: 3, log2_base: 3 }, BrDecompositionParameters { level: 3, log2_base: 4 }, BrDecompositionParameters { level: 3, log2_base: 5 }, BrDecompositionParameters { level: 3, log2_base: 6 }, BrDecompositionParameters { level: 4, log2_base: 1 }, BrDecompositionParameters { level: 4, log2_base: 2 }, BrDecompositionParameters { level: 4, log2_base: 3 }, BrDecompositionParameters { level: 4, log2_base: 4 }, BrDecompositionParameters { level: 4, log2_base: 5 }, BrDecompositionParameters { level: 5, log2_base: 1 }, BrDecompositionParameters { level: 5, log2_base: 2 }, BrDecompositionParameters { level: 5, log2_base: 3 }, BrDecompositionParameters { level: 5, log2_base: 4 }, BrDecompositionParameters { level: 6, log2_base: 1 }, BrDecompositionParameters { level: 6, log2_base: 2 }, BrDecompositionParameters { level: 6, log2_base: 3 }, BrDecompositionParameters { level: 6, log2_base: 4 }, BrDecompositionParameters { level: 7, log2_base: 1 }, BrDecompositionParameters { level: 7, log2_base: 2 }, BrDecompositionParameters { level: 7, log2_base: 3 }, BrDecompositionParameters { level: 7, log2_base: 4 }, BrDecompositionParameters { level: 8, log2_base: 1 }, BrDecompositionParameters { level: 8, log2_base: 2 }, BrDecompositionParameters { level: 8, log2_base: 3 }, BrDecompositionParameters { level: 9, log2_base: 1 }, BrDecompositionParameters { level: 9, log2_base: 2 }, BrDecompositionParameters { level: 9, log2_base: 3 }, BrDecompositionParameters { level: 10, log2_base: 1 }, BrDecompositionParameters { level: 10, log2_base: 2 }, BrDecompositionParameters { level: 10, log2_base: 3 }, BrDecompositionParameters { level: 11, log2_base: 1 }, BrDecompositionParameters { level: 11, log2_base: 2 }, BrDecompositionParameters { level: 12, log2_base: 1 }, BrDecompositionParameters { level: 12, log2_base: 2 }, BrDecompositionParameters { level: 13, log2_base: 1 }, BrDecompositionParameters { level: 13, log2_base: 2 }, BrDecompositionParameters { level: 14, log2_base: 1 }, BrDecompositionParameters { level: 14, log2_base: 2 }, BrDecompositionParameters { level: 15, log2_base: 1 }, BrDecompositionParameters { level: 15, log2_base: 2 }, BrDecompositionParameters { level: 16, log2_base: 1 }, BrDecompositionParameters { level: 16, log2_base: 2 }, BrDecompositionParameters { level: 17, log2_base: 1 }, BrDecompositionParameters { level: 17, log2_base: 2 }, BrDecompositionParameters { level: 18, log2_base: 1 }, BrDecompositionParameters { level: 19, log2_base: 1 }, BrDecompositionParameters { level: 20, log2_base: 1 }, BrDecompositionParameters { level: 21, log2_base: 1 }, BrDecompositionParameters { level: 22, log2_base: 1 }, BrDecompositionParameters { level: 23, log2_base: 1 }, BrDecompositionParameters { level: 24, log2_base: 1 }, BrDecompositionParameters { level: 25, log2_base: 1 }, BrDecompositionParameters { level: 26, log2_base: 1 }, BrDecompositionParameters { level: 27, log2_base: 1 }, BrDecompositionParameters { level: 28, log2_base: 1 }, BrDecompositionParameters { level: 29, log2_base: 1 }, BrDecompositionParameters { level: 30, log2_base: 1 }, BrDecompositionParameters { level: 31, log2_base: 1 }, BrDecompositionParameters { level: 32, log2_base: 1 }, BrDecompositionParameters { level: 33, log2_base: 1 }, BrDecompositionParameters { level: 34, log2_base: 1 }, BrDecompositionParameters { level: 35, log2_base: 1 }]; diff --git a/concrete-optimizer/src/parameters.rs b/concrete-optimizer/src/parameters.rs index 1f68be610..c3b4955de 100644 --- a/concrete-optimizer/src/parameters.rs +++ b/concrete-optimizer/src/parameters.rs @@ -3,20 +3,21 @@ pub use individual::*; pub use range::*; mod individual { + use serde::{Deserialize, Serialize}; - #[derive(Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord, Debug)] + #[derive(Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize)] pub struct KsDecompositionParameters { pub level: u64, pub log2_base: u64, } - #[derive(Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord, Debug)] + #[derive(Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord, Debug, Serialize, Deserialize)] pub struct BrDecompositionParameters { pub level: u64, pub log2_base: u64, } - #[derive(Clone, Copy, PartialEq, Eq, Debug)] + #[derive(Clone, Copy, PartialEq, Eq, Debug, Hash, Serialize, Deserialize)] pub struct GlweParameters { pub log2_polynomial_size: u64, pub glwe_dimension: u64, diff --git a/concrete-optimizer/src/security/security_weights.rs b/concrete-optimizer/src/security/security_weights.rs index 2af57dff2..0a36da213 100644 --- a/concrete-optimizer/src/security/security_weights.rs +++ b/concrete-optimizer/src/security/security_weights.rs @@ -1,5 +1,7 @@ use std::collections::HashMap; +use static_init::dynamic; + pub struct SecurityWeights { slope: f64, bias: f64, @@ -100,7 +102,6 @@ const SECURITY_WEIGHTS_ARRAY: [(u64, SecurityWeights); 9] = [ ), ]; -lazy_static! { - pub static ref SECURITY_WEIGHTS_TABLE: HashMap = - HashMap::from(SECURITY_WEIGHTS_ARRAY); -} +#[dynamic(lazy)] +pub static SECURITY_WEIGHTS_TABLE: HashMap = + HashMap::from(SECURITY_WEIGHTS_ARRAY); diff --git a/concrete-optimizer/src/utils/cache/ephemeral.rs b/concrete-optimizer/src/utils/cache/ephemeral.rs new file mode 100644 index 000000000..a3585a91c --- /dev/null +++ b/concrete-optimizer/src/utils/cache/ephemeral.rs @@ -0,0 +1,61 @@ +use std::collections::HashMap; +use std::hash::Hash; +use std::sync::Arc; + +use super::read_only::{Map, ReadOnlyCache}; + +pub type KeyValueFunction = Arc V>; + +pub trait EphemeralCache { + type K; + type V; + type ROC: ReadOnlyCache; + + fn new(initial_content: Arc, function: KeyValueFunction) -> Self; + fn own_new_entries(cache: Self) -> Map; + fn get(&mut self, k: Self::K) -> &Self::V; +} + +/* Cache is mono-thread obtained from a PersistentCache */ +pub struct Cache +where + ROC: ReadOnlyCache, +{ + initial_content: Arc, // shared and read-only + updated_content: Map, // private mutable + function: KeyValueFunction, +} + +impl EphemeralCache for Cache +where + ROC: ReadOnlyCache, + ROC::K: Hash + std::cmp::Eq + Copy, +{ + type K = ROC::K; + type V = ROC::V; + type ROC = ROC; + + fn new(initial_content: Arc, function: KeyValueFunction) -> Self { + Self { + initial_content, + updated_content: HashMap::default(), + function, + } + } + + fn own_new_entries(cache: Self) -> Map { + cache.updated_content + } + + fn get(&mut self, k: ROC::K) -> &ROC::V { + let value = self.initial_content.get(k); + if let Some(value) = value { + return value; + } + self.updated_content + .entry(k) + .or_insert_with(|| (self.function)(k)) + } +} + +pub type CacheHashMap = Cache>; diff --git a/concrete-optimizer/src/utils/cache/mod.rs b/concrete-optimizer/src/utils/cache/mod.rs new file mode 100644 index 000000000..dbfb257f4 --- /dev/null +++ b/concrete-optimizer/src/utils/cache/mod.rs @@ -0,0 +1,3 @@ +pub mod ephemeral; +pub mod persistent; +pub(crate) mod read_only; diff --git a/concrete-optimizer/src/utils/cache/persistent.rs b/concrete-optimizer/src/utils/cache/persistent.rs new file mode 100644 index 000000000..1399d72ef --- /dev/null +++ b/concrete-optimizer/src/utils/cache/persistent.rs @@ -0,0 +1,319 @@ +use std::borrow::BorrowMut; +use std::io::{BufReader, BufWriter, Write}; +use std::os::unix::prelude::MetadataExt; +use std::sync::atomic::{AtomicBool, Ordering}; +use std::sync::{Arc, RwLock, RwLockWriteGuard}; +use std::time::Instant; + +use file_lock::{FileLock, FileOptions}; +use rmp_serde::{Deserializer, Serializer}; +use serde::Serialize; + +use super::ephemeral; +use super::ephemeral::{EphemeralCache, KeyValueFunction}; +use super::read_only::{Map, ReadOnlyCache}; + +const SHOW_DISK_ACCESS: bool = false; +const DISABLE_CACHE: bool = false; + +/* PersistentCache is compatible with multi-threading */ +pub struct PersistentCache +where + ROC: ReadOnlyCache, +{ + // path on disk + path: String, + // version to invalidate no longer valid cache + version: String, + // content: the HashMap is read-only, but it can be a new HashMap + content: RwLock>, // the HashMap is read once, never modified and shared + content_changed: AtomicBool, // true if the content changed since loading from disk + function: KeyValueFunction, +} + +impl Drop for PersistentCache +where + ROC: ReadOnlyCache, +{ + fn drop(&mut self) { + if DISABLE_CACHE { + return; + } + self.sync_to_disk(); + } +} + +impl PersistentCache +where + ROC: ReadOnlyCache, +{ + pub fn new( + path: &str, + version: &str, + function: impl 'static + Send + Sync + Fn(ROC::K) -> ROC::V, + ) -> Self { + let t0 = Instant::now(); + let content = Self::read_from_disk(path, version).unwrap_or_default(); + if SHOW_DISK_ACCESS { + println!( + "PersistentCache: {}, reading time {} msec, {} entries", + path, + t0.elapsed().as_millis(), + content.len() + ); + } + let path = path.into(); + let version = version.into(); + let content = RwLock::new(Arc::new(content)); + let content_changed = AtomicBool::new(false); + Self { + path, + content, + content_changed, + version, + function: Arc::new(Box::new(function)), + } + } + + pub fn cache(&self) -> ephemeral::Cache { + let initial_content = self.content.read().unwrap().clone(); + ephemeral::Cache::::new(initial_content, self.function.clone()) + } + + pub fn backport(&self, cache: ephemeral::Cache) { + if DISABLE_CACHE { + return; + } + let new_entries = ephemeral::Cache::::own_new_entries(cache); + if new_entries.is_empty() { + return; + } + self.update_with(|content| ROC::extend(content, new_entries)); + } + + fn update_with(&self, update: F) + where + F: FnOnce(ROC) -> ROC, + { + let (mut lock, content) = self.own_or_clone_content(); + let len_before = content.len(); + let content = update(content); + let len_after = content.len(); + *lock = Arc::new(content); + drop(lock); + if len_before != len_after { + self.content_changed.store(true, Ordering::Relaxed); + } + } + + fn own_or_clone_content(&self) -> (RwLockWriteGuard>, ROC) { + let mut lock = self.content.write().unwrap(); + // let's take the map ownership if possible, we need to have only one local copy + let arc_map = std::mem::take(&mut *lock); + let content = match Arc::try_unwrap(arc_map) { + // we own the map + Ok(content_map) => content_map, + // the map is shared elsewhere, let's clone it + Err(arc_map) => arc_map.as_ref().clone(), + }; + (lock, content) + } + + fn read_from_disk(path: &str, version: &str) -> Option { + if DISABLE_CACHE { + return None; + } + if !std::path::Path::new(path).exists() { + // avoid creating the file if it does not exists + return None; + } + let options = FileOptions::new().read(true).write(true).create(true); + let is_blocking = true; + let filelock = match FileLock::lock(path, is_blocking, options) { + Ok(lock) => lock, + Err(error) => { + println!( + "PersistentCache::read_from_disk: Cannot lock cache file {}: {}", + path, error + ); + return None; + } + }; + Self::read_given_lock(&filelock, path, version) + } + + pub fn sync_to_disk(&self) { + if !self.content_changed.load(Ordering::Relaxed) { + if SHOW_DISK_ACCESS { + println!("PersistentCache: skip sync to disk, {}", self.path); + } + return; + } + if SHOW_DISK_ACCESS { + println!("PersistentCache: sync to disk, {}", self.path); + } + match std::fs::create_dir_all(std::path::Path::new(&self.path).parent().unwrap()) { + Ok(()) => (), + Err(err) => { + println!( + "PersistentCache::sync_to_disk: Cannot create directory {}, {}", + self.path, err + ); + return; + } + }; + let options = FileOptions::new().read(true).write(true).create(true); + let is_blocking = true; + let mut filelock = match FileLock::lock(&self.path, is_blocking, options) { + Ok(lock) => lock, + Err(_err) => { + println!( + "PersistentCache::sync_to_disk: Cannot lock cache file {}", + self.path + ); + return; + } + }; + let maybe_disk_content = Self::read_given_lock(&filelock, &self.path, &self.version); + if let Some(disk_content) = maybe_disk_content { + self.update_with(|content| ROC::merge(content, disk_content)); + } + self.write_given_lock( + &mut filelock, + &self.content.read().unwrap().as_ref().clone(), + ); + drop(filelock.file.flush()); + drop(filelock.file.sync_all()); + drop(filelock); + self.content_changed.store(false, Ordering::Relaxed); + } + + fn read_given_lock(filelock: &FileLock, path: &str, version: &str) -> Option { + match filelock.file.metadata() { + Ok(metadata) => { + if metadata.size() == 0 { + return None; + } + } + Err(err) => { + println!( + "PersistentCache::read_from_disk: cannot read size {} {}", + path, err + ); + return None; + } + }; + let mut buf = BufReader::new(&filelock.file); + let mut deserializer = Deserializer::new(buf.borrow_mut()); + let disk_version = ::deserialize(&mut deserializer); + match disk_version { + Ok(disk_version) => { + if disk_version != *version { + println!("PersistentCache:: Invalid version {}: cleaning", path); + Self::clear_file(path); + return None; + } + } + Err(error) => { + println!( + "PersistentCache::read_given_lock: Cannot read version {}: {}", + path, error + ); + Self::clear_file(path); + return None; + } + } + match ::deserialize(&mut deserializer) { + Ok(content) => Some(content), + Err(error) => { + println!( + "PersistentCache::read_given_lock: Cannot read hashmap {}: {}", + path, error + ); + Self::clear_file(path); + None + } + } + } + + fn write_given_lock(&self, filelock: &mut FileLock, content: &ROC) { + if SHOW_DISK_ACCESS { + println!( + "PersistentCache::write: to disk {}: {} records", + self.path, + content.len() + ); + } + if let Err(err) = filelock.file.set_len(0) { + println!( + "PersistentCache::write: cannot truncate file: {}, {}", + self.path, err + ); + return; + } + let file = &mut filelock.file; + let mut buf = BufWriter::new(file); + let mut serializer = Serializer::new(&mut buf); + self.version.serialize(&mut serializer).unwrap(); + content.serialize(&mut serializer).unwrap(); + } + + pub fn clear_file(path: &str) { + if !std::path::Path::new(path).exists() { + return; + } + let options = FileOptions::new().write(true).create(true).truncate(true); + let is_blocking = true; + let filelock = match FileLock::lock(path, is_blocking, options) { + Ok(lock) => lock, + Err(_err) => { + println!("PersistentCache::clear: Cannot lock cache file {}", path); + return; + } + }; + drop(filelock.file.sync_all()); + drop(filelock.unlock()); + drop(std::fs::remove_file(path)); + } +} + +pub type PersistentCacheHashMap = PersistentCache>; + +#[cfg(test)] +mod tests { + use super::super::ephemeral::CacheHashMap; + use super::*; + + #[test] + fn test_life_cycle() { + type K = (u64, u64); + type V = [u64; 2]; + type PCache = PersistentCacheHashMap; + let path = "/tmp/optimizer/tests/test_life_cycle"; + let key1 = (1, 2); + let value1 = [3, 4]; + let f = move |_key| value1; + { + PCache::clear_file(path); + let disk_cache = PCache::new(path, "v0", f); + let mut mem_cache = disk_cache.cache(); + let res = mem_cache.get(key1); + assert_eq!(res, &value1); + disk_cache.backport(mem_cache); + } + { + let cache_later = PCache::new(path, "v0", f); + let mut mem_cache = cache_later.cache(); + let res = mem_cache.get(key1); + assert_eq!(res, &value1); + assert!(CacheHashMap::own_new_entries(mem_cache).is_empty()); + } + { + let cache_later = PCache::new(path, "v1", f); + let mut mem_cache = cache_later.cache(); + let res = mem_cache.get(key1); + assert_eq!(res, &value1); + assert!(!CacheHashMap::own_new_entries(mem_cache).is_empty()); + } + } +} diff --git a/concrete-optimizer/src/utils/cache/read_only.rs b/concrete-optimizer/src/utils/cache/read_only.rs new file mode 100644 index 000000000..bc3208082 --- /dev/null +++ b/concrete-optimizer/src/utils/cache/read_only.rs @@ -0,0 +1,52 @@ +use std::collections::hash_map::RandomState; +use std::hash::Hash; +use std::{cmp::Eq, collections::HashMap}; + +use serde::{de::DeserializeOwned, Serialize}; + +pub type Map = HashMap; + +#[allow(clippy::len_without_is_empty)] +pub trait ReadOnlyCache: Clone + Serialize + DeserializeOwned + Default { + type K: Copy + Hash + Eq; + type V: Clone; + + fn get(&self, k: Self::K) -> Option<&Self::V>; + fn merge(new_cache: Self, other_cache: Self) -> Self; + fn extend(roc: Self, ext: Map) -> Self; + fn len(&self) -> usize; +} + +#[allow(clippy::implicit_hasher)] +impl ReadOnlyCache for Map +where + K: Hash + Eq + Copy + Serialize + DeserializeOwned, + V: Clone + Serialize + DeserializeOwned, +{ + type K = K; + type V = V; + + #[allow(clippy::only_used_in_recursion)] // clippy false positive + fn get(&self, k: K) -> Option<&V> { + self.get(&k) + } + + fn merge(new_cache: Self, other_cache: Self) -> Self { + let mut new_cache = new_cache; + if new_cache.len() < other_cache.len() { + return Self::merge(other_cache, new_cache); + } + for (k, v) in other_cache { + let _unused = new_cache.insert(k, v); + } + new_cache + } + + fn extend(roc: Self, ext: Map) -> Self { + Self::merge(roc, ext) + } + + fn len(&self) -> usize { + self.len() + } +} diff --git a/concrete-optimizer/src/utils/mod.rs b/concrete-optimizer/src/utils/mod.rs index 147a7581f..228ba9453 100644 --- a/concrete-optimizer/src/utils/mod.rs +++ b/concrete-optimizer/src/utils/mod.rs @@ -1,3 +1,4 @@ +pub mod cache; use std::ops::Mul; pub fn square(v: V) -> V diff --git a/v0-parameters/benches/benchmark.rs b/v0-parameters/benches/benchmark.rs index 2a4a0b2df..84c799f3e 100644 --- a/v0-parameters/benches/benchmark.rs +++ b/v0-parameters/benches/benchmark.rs @@ -16,6 +16,7 @@ fn pbs_benchmark(c: &mut Criterion) { sum_size: 4096, no_parallelize: true, wop_pbs: false, + simulate_dag: true, }; c.bench_function("PBS table generation", |b| { @@ -38,6 +39,7 @@ fn wop_pbs_benchmark(c: &mut Criterion) { sum_size: 4096, no_parallelize: true, wop_pbs: true, + simulate_dag: false, }; c.bench_function("WoP-PBS table generation", |b| { diff --git a/v0-parameters/ref/v0_2022-9-14_112 b/v0-parameters/ref/v0_2022-9-14_112 new file mode 100644 index 000000000..3f90b7202 --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_112 @@ -0,0 +1,275 @@ +{ /* Security level: 112 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 512, 1, 13, 3, 3), // 31 mops, 6.7e-7 errors + /* 1 */ V0Parameter( 1, 10, 521, 1, 13, 12, 1), // 40 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 10, 512, 2, 9, 3, 3), // 44 mops, 1.1e-9 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 9, 3, 3), // 44 mops, 3.8e-9 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 9, 3, 3), // 44 mops, 1.7e-7 errors + /* 5 */ V0Parameter( 1, 10, 524, 2, 9, 3, 3), // 44 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 1.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 1.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 1.7e-5 errors + /* 9 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 4.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 521, 1, 23, 4, 3), // 54 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 512, 2, 16, 3, 3), // 72 mops, 1.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 512, 2, 16, 3, 3), // 72 mops, 1.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 512, 2, 16, 3, 3), // 72 mops, 1.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 512, 2, 16, 3, 3), // 72 mops, 1.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 512, 2, 16, 3, 3), // 72 mops, 1.6e-5 errors + /* 16 */ V0Parameter( 2, 10, 512, 2, 16, 3, 3), // 72 mops, 3.5e-5 errors + /* 17 */ V0Parameter( 2, 10, 529, 2, 16, 3, 3), // 74 mops, 6.0e-5 errors + /* 18 */ V0Parameter( 2, 10, 512, 3, 12, 3, 3), // 93 mops, 1.3e-5 errors + /* 19 */ V0Parameter( 2, 10, 512, 3, 12, 3, 3), // 93 mops, 1.8e-5 errors + /* 20 */ V0Parameter( 2, 10, 512, 3, 12, 3, 3), // 93 mops, 5.3e-5 errors + /* 21 */ V0Parameter( 2, 10, 512, 3, 12, 5, 2), // 97 mops, 2.4e-5 errors + /* 22 */ V0Parameter( 2, 10, 512, 4, 9, 3, 3), // 114 mops, 4.6e-5 errors + /* 23 */ V0Parameter( 2, 10, 521, 4, 9, 4, 3), // 118 mops, 6.2e-5 errors + /* 24 */ V0Parameter( 2, 10, 517, 5, 8, 3, 3), // 136 mops, 5.5e-5 errors + /* 25 */ V0Parameter( 2, 10, 512, 6, 7, 4, 3), // 158 mops, 4.2e-5 errors + /* 26 */ V0Parameter( 2, 10, 513, 7, 6, 4, 3), // 179 mops, 5.3e-5 errors + /* 27 */ V0Parameter( 2, 10, 516, 8, 5, 5, 2), // 204 mops, 6.0e-5 errors + /* 28 */ V0Parameter( 2, 10, 512, 11, 4, 5, 2), // 265 mops, 1.2e-5 errors + /* 29 */ V0Parameter( 2, 10, 512, 15, 3, 6, 2), // 351 mops, 5.8e-5 errors + /* 30 */ V0Parameter( 2, 10, 512, 44, 1, 5, 2), // 958 mops, 2.8e-5 errors + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 1, 10, 520, 2, 9, 4, 3), // 45 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 1, 10, 520, 2, 9, 4, 3), // 45 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 10, 521, 2, 9, 4, 3), // 45 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 9, 5, 2), // 46 mops, 8.0e-6 errors + /* 4 */ V0Parameter( 1, 10, 552, 2, 9, 4, 3), // 48 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 537, 1, 23, 4, 3), // 55 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 537, 1, 23, 4, 3), // 55 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 538, 1, 23, 4, 3), // 55 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 2, 10, 541, 1, 23, 4, 3), // 56 mops, 5.4e-5 errors + /* 9 */ V0Parameter( 2, 10, 559, 1, 23, 4, 3), // 57 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 521, 2, 16, 5, 2), // 77 mops, 5.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 521, 2, 16, 5, 2), // 77 mops, 5.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 521, 2, 16, 5, 2), // 77 mops, 5.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 521, 2, 16, 5, 2), // 77 mops, 5.5e-5 errors + /* 14 */ V0Parameter( 2, 10, 522, 2, 16, 5, 2), // 77 mops, 5.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 540, 2, 16, 4, 3), // 78 mops, 5.5e-5 errors + /* 16 */ V0Parameter( 2, 10, 552, 2, 16, 4, 3), // 79 mops, 5.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 521, 3, 12, 5, 2), // 99 mops, 5.6e-5 errors + /* 18 */ V0Parameter( 2, 10, 522, 3, 12, 5, 2), // 99 mops, 5.8e-5 errors + /* 19 */ V0Parameter( 2, 10, 527, 3, 12, 5, 2), // 100 mops, 5.9e-5 errors + /* 20 */ V0Parameter( 2, 10, 564, 3, 12, 4, 3), // 104 mops, 6.2e-5 errors + /* 21 */ V0Parameter( 2, 10, 526, 4, 9, 5, 2), // 121 mops, 6.1e-5 errors + /* 22 */ V0Parameter( 2, 10, 536, 4, 9, 6, 2), // 125 mops, 5.9e-5 errors + /* 23 */ V0Parameter( 2, 10, 523, 5, 8, 6, 2), // 144 mops, 5.1e-5 errors + /* 24 */ V0Parameter( 2, 10, 524, 6, 7, 6, 2), // 166 mops, 5.9e-5 errors + /* 25 */ V0Parameter( 2, 10, 526, 7, 6, 6, 2), // 188 mops, 6.0e-5 errors + /* 26 */ V0Parameter( 2, 10, 555, 8, 5, 6, 2), // 221 mops, 6.1e-5 errors + /* 27 */ V0Parameter( 2, 10, 536, 11, 4, 6, 2), // 279 mops, 5.9e-5 errors + /* 28 */ V0Parameter( 2, 10, 555, 15, 3, 6, 2), // 380 mops, 6.1e-5 errors + /* 29 */ V0Parameter( 2, 10, 531, 44, 1, 12, 1), // 1008 mops, 6.0e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 1, 10, 557, 2, 9, 4, 3), // 48 mops, 5.1e-5 errors + /* 1 */ V0Parameter( 1, 10, 558, 2, 9, 4, 3), // 48 mops, 5.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 562, 2, 9, 4, 3), // 49 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 10, 585, 2, 9, 6, 2), // 53 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 601, 1, 23, 3, 4), // 59 mops, 5.4e-5 errors + /* 5 */ V0Parameter( 2, 10, 601, 1, 23, 3, 4), // 59 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 602, 1, 23, 3, 4), // 59 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 579, 1, 23, 4, 3), // 59 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 609, 1, 23, 4, 3), // 62 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 575, 2, 16, 4, 3), // 82 mops, 4.9e-5 errors + /* 10 */ V0Parameter( 2, 10, 575, 2, 16, 4, 3), // 82 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 575, 2, 16, 4, 3), // 82 mops, 4.9e-5 errors + /* 12 */ V0Parameter( 2, 10, 575, 2, 16, 4, 3), // 82 mops, 5.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 575, 2, 16, 4, 3), // 82 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 578, 2, 16, 4, 3), // 83 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 2, 10, 595, 2, 16, 4, 3), // 85 mops, 5.7e-5 errors + /* 16 */ V0Parameter( 2, 10, 575, 3, 12, 4, 3), // 106 mops, 5.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 576, 3, 12, 4, 3), // 106 mops, 5.3e-5 errors + /* 18 */ V0Parameter( 2, 10, 580, 3, 12, 4, 3), // 107 mops, 5.7e-5 errors + /* 19 */ V0Parameter( 2, 10, 596, 3, 12, 6, 2), // 114 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 2, 10, 557, 4, 9, 6, 2), // 130 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 2, 10, 584, 4, 9, 6, 2), // 136 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 2, 10, 562, 5, 8, 6, 2), // 154 mops, 5.9e-5 errors + /* 23 */ V0Parameter( 2, 10, 564, 6, 7, 6, 2), // 178 mops, 6.1e-5 errors + /* 24 */ V0Parameter( 2, 10, 567, 7, 6, 6, 2), // 202 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 2, 10, 574, 9, 5, 6, 2), // 251 mops, 5.7e-5 errors + /* 26 */ V0Parameter( 2, 10, 584, 11, 4, 6, 2), // 304 mops, 6.2e-5 errors + /* 27 */ V0Parameter( 2, 10, 564, 22, 2, 6, 2), // 548 mops, 5.9e-5 errors + /* 28 */ V0Parameter( 2, 10, 578, 44, 1, 13, 1), // 1099 mops, 6.2e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 10, 610, 2, 9, 4, 3), // 52 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 623, 2, 9, 4, 3), // 53 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 665, 1, 23, 3, 4), // 64 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 665, 1, 23, 3, 4), // 64 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 666, 1, 23, 3, 4), // 64 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 671, 1, 23, 3, 4), // 65 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 687, 1, 23, 3, 5), // 66 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 652, 1, 23, 5, 3), // 86 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 637, 2, 16, 4, 3), // 90 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 637, 2, 16, 4, 3), // 90 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 637, 2, 16, 4, 3), // 90 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 638, 2, 16, 4, 3), // 90 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 641, 2, 16, 4, 3), // 91 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 628, 2, 16, 5, 3), // 92 mops, 5.5e-5 errors + /* 14 */ V0Parameter( 2, 10, 655, 2, 16, 8, 2), // 103 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 622, 3, 12, 5, 3), // 116 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 624, 3, 12, 5, 3), // 117 mops, 5.6e-5 errors + /* 17 */ V0Parameter( 2, 10, 631, 3, 12, 5, 3), // 118 mops, 6.0e-5 errors + /* 18 */ V0Parameter( 2, 10, 600, 4, 9, 7, 2), // 142 mops, 5.9e-5 errors + /* 19 */ V0Parameter( 2, 10, 606, 4, 9, 7, 2), // 143 mops, 6.0e-5 errors + /* 20 */ V0Parameter( 2, 10, 602, 5, 8, 7, 2), // 167 mops, 5.5e-5 errors + /* 21 */ V0Parameter( 2, 10, 616, 5, 8, 7, 2), // 171 mops, 5.9e-5 errors + /* 22 */ V0Parameter( 2, 10, 621, 6, 7, 7, 2), // 197 mops, 6.2e-5 errors + /* 23 */ V0Parameter( 2, 10, 630, 7, 6, 7, 2), // 226 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 2, 10, 606, 11, 4, 7, 2), // 317 mops, 6.0e-5 errors + /* 25 */ V0Parameter( 2, 10, 617, 14, 3, 7, 2), // 399 mops, 5.9e-5 errors + /* 26 */ V0Parameter( 2, 10, 621, 22, 2, 7, 2), // 605 mops, 5.9e-5 errors + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 657, 1, 23, 5, 3), // 87 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 1, 11, 657, 1, 23, 5, 3), // 87 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 11, 657, 1, 23, 5, 3), // 87 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 11, 658, 1, 23, 5, 3), // 87 mops, 5.5e-5 errors + /* 4 */ V0Parameter( 1, 11, 659, 1, 23, 5, 3), // 87 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 668, 1, 23, 5, 3), // 88 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 1, 11, 657, 2, 15, 5, 3), // 123 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 657, 2, 15, 5, 3), // 123 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 1, 11, 657, 2, 15, 5, 3), // 123 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 1, 11, 657, 2, 15, 5, 3), // 123 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 658, 2, 15, 5, 3), // 123 mops, 5.4e-5 errors + /* 11 */ V0Parameter( 1, 11, 659, 2, 15, 5, 3), // 123 mops, 5.7e-5 errors + /* 12 */ V0Parameter( 1, 11, 665, 2, 15, 5, 3), // 124 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 11, 657, 3, 12, 5, 3), // 159 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 658, 3, 12, 5, 3), // 159 mops, 5.6e-5 errors + /* 15 */ V0Parameter( 1, 11, 660, 3, 12, 5, 3), // 160 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 1, 11, 671, 3, 12, 5, 3), // 162 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 638, 4, 9, 7, 2), // 194 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 1, 11, 647, 4, 9, 7, 2), // 197 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 11, 641, 5, 8, 7, 2), // 230 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 1, 11, 665, 5, 8, 8, 2), // 241 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 1, 11, 683, 6, 7, 8, 2), // 285 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 1, 11, 650, 8, 5, 8, 2), // 343 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 1, 11, 649, 11, 4, 7, 2), // 446 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 1, 11, 663, 14, 3, 8, 2), // 567 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 1, 11, 678, 22, 2, 8, 2), // 876 mops, 6.3e-5 errors + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 12, 739, 1, 23, 4, 4), // 200 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 1, 12, 739, 1, 23, 4, 4), // 200 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 12, 741, 1, 23, 4, 4), // 201 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 1, 12, 749, 1, 23, 4, 4), // 203 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 12, 718, 2, 15, 5, 3), // 285 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 1, 12, 718, 2, 15, 5, 3), // 285 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 1, 12, 718, 2, 15, 5, 3), // 285 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 1, 12, 718, 2, 15, 5, 3), // 285 mops, 5.8e-5 errors + /* 8 */ V0Parameter( 1, 12, 718, 2, 15, 5, 3), // 285 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 12, 720, 2, 15, 5, 3), // 286 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 1, 12, 727, 2, 15, 5, 3), // 288 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 1, 12, 734, 2, 15, 9, 2), // 314 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 12, 719, 3, 12, 5, 3), // 369 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 12, 723, 3, 12, 5, 3), // 371 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 12, 710, 3, 12, 8, 2), // 382 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 12, 691, 4, 9, 8, 2), // 453 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 12, 698, 4, 9, 8, 2), // 457 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 1, 12, 696, 5, 8, 8, 2), // 538 mops, 5.8e-5 errors + /* 18 */ V0Parameter( 1, 12, 697, 6, 7, 8, 2), // 620 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 12, 699, 7, 6, 8, 2), // 704 mops, 6.0e-5 errors + /* 20 */ V0Parameter( 1, 12, 706, 8, 5, 8, 2), // 793 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 1, 12, 707, 11, 4, 8, 2), // 1043 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 1, 12, 724, 14, 3, 9, 2), // 1328 mops, 6.1e-5 errors + /* 23 */ V0Parameter( 1, 12, 700, 43, 1, 17, 1), // 3707 mops, 6.1e-5 errors + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 13, 768, 1, 23, 6, 3), // 464 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 1, 13, 775, 1, 23, 6, 3), // 468 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 13, 766, 2, 15, 6, 3), // 654 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 1, 13, 766, 2, 15, 6, 3), // 654 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 13, 766, 2, 15, 6, 3), // 654 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 1, 13, 766, 2, 15, 6, 3), // 654 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 1, 13, 766, 2, 15, 6, 3), // 654 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 13, 767, 2, 15, 6, 3), // 655 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 13, 771, 2, 15, 6, 3), // 658 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 13, 808, 2, 15, 6, 3), // 688 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 13, 767, 3, 11, 6, 3), // 847 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 1, 13, 769, 3, 11, 6, 3), // 849 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 13, 781, 3, 11, 6, 3), // 861 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 13, 768, 4, 9, 6, 3), // 1040 mops, 5.9e-5 errors + /* 14 */ V0Parameter( 1, 13, 775, 4, 9, 6, 3), // 1049 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 13, 752, 5, 8, 9, 2), // 1242 mops, 5.9e-5 errors + /* 16 */ V0Parameter( 1, 13, 754, 6, 7, 9, 2), // 1434 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 1, 13, 756, 7, 6, 9, 2), // 1626 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 1, 13, 762, 8, 5, 9, 2), // 1830 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 1, 13, 799, 10, 4, 10, 2), // 2329 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 1, 13, 803, 14, 3, 20, 1), // 3269 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 1, 13, 761, 43, 1, 19, 1), // 8605 mops, 6.3e-5 errors + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 14, 829, 2, 15, 6, 3), // 1489 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 14, 829, 2, 15, 6, 3), // 1489 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 1, 14, 829, 2, 15, 6, 3), // 1489 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 14, 829, 2, 15, 6, 3), // 1489 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 14, 829, 2, 15, 6, 3), // 1489 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 14, 831, 2, 15, 6, 3), // 1492 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 1, 14, 853, 2, 15, 5, 4), // 1503 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 14, 865, 2, 15, 7, 3), // 1578 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 14, 830, 3, 11, 6, 3), // 1931 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 1, 14, 833, 3, 11, 6, 3), // 1938 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 1, 14, 833, 3, 11, 7, 3), // 1964 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 14, 832, 4, 9, 6, 3), // 2378 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 14, 832, 4, 9, 7, 3), // 2404 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 14, 809, 5, 8, 10, 2), // 2845 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 14, 813, 6, 7, 10, 2), // 3291 mops, 5.9e-5 errors + /* 15 */ V0Parameter( 1, 14, 816, 7, 6, 10, 2), // 3736 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 14, 824, 8, 5, 10, 2), // 4210 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 1, 14, 853, 11, 4, 11, 2), // 5742 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 1, 14, 812, 21, 2, 10, 2), // 9757 mops, 5.9e-5 errors + /* 19 */ V0Parameter( 1, 14, 840, 43, 1, 21, 1), // 20198 mops, 6.3e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_128 b/v0-parameters/ref/v0_2022-9-14_128 new file mode 100644 index 000000000..f05e80222 --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_128 @@ -0,0 +1,275 @@ +{ /* Security level: 128 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 556, 2, 8, 3, 3), // 47 mops, 5.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 558, 2, 8, 3, 3), // 47 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 543, 2, 8, 5, 2), // 48 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 580, 1, 23, 3, 3), // 57 mops, 5.8e-5 errors + /* 4 */ V0Parameter( 2, 10, 580, 1, 23, 3, 3), // 57 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 580, 1, 23, 3, 3), // 57 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 580, 1, 23, 3, 3), // 57 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 580, 1, 23, 3, 3), // 57 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 582, 1, 23, 3, 3), // 57 mops, 5.4e-5 errors + /* 9 */ V0Parameter( 2, 10, 587, 1, 23, 3, 3), // 57 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 2, 10, 603, 1, 23, 4, 3), // 61 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 580, 2, 16, 3, 3), // 81 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 580, 2, 16, 3, 3), // 81 mops, 5.8e-5 errors + /* 13 */ V0Parameter( 2, 10, 580, 2, 16, 3, 3), // 81 mops, 5.9e-5 errors + /* 14 */ V0Parameter( 2, 10, 580, 2, 16, 3, 3), // 81 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 581, 2, 16, 3, 3), // 81 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 585, 2, 16, 3, 3), // 81 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 2, 10, 568, 2, 16, 5, 2), // 84 mops, 5.8e-5 errors + /* 18 */ V0Parameter( 2, 10, 550, 3, 12, 5, 2), // 104 mops, 5.6e-5 errors + /* 19 */ V0Parameter( 2, 10, 551, 3, 12, 5, 2), // 104 mops, 5.5e-5 errors + /* 20 */ V0Parameter( 2, 10, 555, 3, 12, 5, 2), // 105 mops, 5.6e-5 errors + /* 21 */ V0Parameter( 2, 10, 586, 3, 12, 5, 2), // 110 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 2, 10, 554, 4, 9, 5, 2), // 127 mops, 6.1e-5 errors + /* 23 */ V0Parameter( 2, 10, 578, 4, 9, 5, 2), // 132 mops, 6.2e-5 errors + /* 24 */ V0Parameter( 2, 10, 559, 5, 8, 5, 2), // 151 mops, 5.8e-5 errors + /* 25 */ V0Parameter( 2, 10, 561, 6, 7, 5, 2), // 175 mops, 6.0e-5 errors + /* 26 */ V0Parameter( 2, 10, 564, 7, 6, 5, 2), // 199 mops, 5.8e-5 errors + /* 27 */ V0Parameter( 2, 10, 604, 8, 5, 6, 2), // 239 mops, 6.2e-5 errors + /* 28 */ V0Parameter( 2, 10, 578, 11, 4, 5, 2), // 298 mops, 6.2e-5 errors + /* 29 */ V0Parameter( 2, 10, 604, 15, 3, 6, 2), // 413 mops, 6.2e-5 errors + /* 30 */ V0Parameter( 2, 10, 572, 44, 1, 11, 1), // 1083 mops, 5.8e-5 errors + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 1, 10, 575, 2, 8, 5, 2), // 51 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 591, 2, 8, 5, 2), // 52 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 2, 10, 616, 1, 23, 4, 3), // 62 mops, 5.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 616, 1, 23, 4, 3), // 62 mops, 5.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 616, 1, 23, 4, 3), // 62 mops, 5.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 616, 1, 23, 4, 3), // 62 mops, 5.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 616, 1, 23, 4, 3), // 62 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 617, 1, 23, 4, 3), // 62 mops, 5.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 621, 1, 23, 4, 3), // 63 mops, 5.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 648, 1, 23, 4, 3), // 65 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 597, 2, 16, 5, 2), // 87 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 10, 597, 2, 16, 5, 2), // 87 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 597, 2, 16, 5, 2), // 87 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 597, 2, 16, 5, 2), // 87 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 598, 2, 16, 5, 2), // 88 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 619, 2, 16, 4, 3), // 88 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 636, 2, 16, 4, 3), // 90 mops, 5.7e-5 errors + /* 17 */ V0Parameter( 2, 10, 598, 3, 12, 5, 2), // 112 mops, 5.4e-5 errors + /* 18 */ V0Parameter( 2, 10, 599, 3, 12, 5, 2), // 112 mops, 5.9e-5 errors + /* 19 */ V0Parameter( 2, 10, 606, 3, 12, 5, 2), // 113 mops, 5.7e-5 errors + /* 20 */ V0Parameter( 2, 10, 630, 3, 12, 6, 2), // 120 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 2, 10, 605, 4, 9, 5, 2), // 138 mops, 5.6e-5 errors + /* 22 */ V0Parameter( 2, 10, 621, 4, 9, 6, 2), // 144 mops, 6.1e-5 errors + /* 23 */ V0Parameter( 2, 10, 601, 5, 8, 6, 2), // 164 mops, 5.6e-5 errors + /* 24 */ V0Parameter( 2, 10, 603, 6, 7, 6, 2), // 189 mops, 5.9e-5 errors + /* 25 */ V0Parameter( 2, 10, 606, 7, 6, 6, 2), // 215 mops, 5.8e-5 errors + /* 26 */ V0Parameter( 2, 10, 612, 9, 5, 6, 2), // 268 mops, 6.0e-5 errors + /* 27 */ V0Parameter( 2, 10, 621, 11, 4, 6, 2), // 322 mops, 6.2e-5 errors + /* 28 */ V0Parameter( 2, 10, 629, 21, 2, 6, 2), // 584 mops, 6.1e-5 errors + /* 29 */ V0Parameter( 2, 10, 620, 44, 1, 12, 1), // 1176 mops, 6.1e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 1, 10, 658, 2, 8, 4, 3), // 56 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 688, 1, 23, 3, 4), // 66 mops, 5.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 688, 1, 23, 3, 4), // 66 mops, 5.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 688, 1, 23, 3, 4), // 66 mops, 5.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 688, 1, 23, 3, 4), // 66 mops, 5.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 688, 1, 23, 3, 4), // 66 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 689, 1, 23, 3, 4), // 66 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 695, 1, 23, 3, 4), // 67 mops, 5.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 736, 1, 23, 4, 3), // 73 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 658, 2, 16, 4, 3), // 93 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 658, 2, 16, 4, 3), // 93 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 10, 658, 2, 16, 4, 3), // 93 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 2, 10, 658, 2, 16, 4, 3), // 93 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 659, 2, 16, 4, 3), // 93 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 2, 10, 663, 2, 16, 4, 3), // 94 mops, 5.6e-5 errors + /* 15 */ V0Parameter( 2, 10, 688, 2, 16, 4, 3), // 97 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 659, 3, 12, 4, 3), // 120 mops, 5.0e-5 errors + /* 17 */ V0Parameter( 2, 10, 660, 3, 12, 4, 3), // 120 mops, 5.4e-5 errors + /* 18 */ V0Parameter( 2, 10, 666, 3, 12, 4, 3), // 121 mops, 5.3e-5 errors + /* 19 */ V0Parameter( 2, 10, 702, 3, 12, 7, 2), // 136 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 2, 10, 640, 4, 9, 6, 2), // 148 mops, 5.4e-5 errors + /* 21 */ V0Parameter( 2, 10, 677, 4, 9, 7, 2), // 159 mops, 6.1e-5 errors + /* 22 */ V0Parameter( 2, 10, 646, 5, 8, 6, 2), // 176 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 2, 10, 650, 6, 7, 6, 2), // 204 mops, 5.7e-5 errors + /* 24 */ V0Parameter( 2, 10, 654, 7, 6, 6, 2), // 232 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 2, 10, 665, 9, 5, 6, 2), // 290 mops, 6.1e-5 errors + /* 26 */ V0Parameter( 2, 10, 677, 11, 4, 7, 2), // 353 mops, 6.2e-5 errors + /* 27 */ V0Parameter( 2, 10, 649, 22, 2, 6, 2), // 629 mops, 6.3e-5 errors + /* 28 */ V0Parameter( 2, 10, 672, 45, 1, 13, 1), // 1304 mops, 6.1e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 769, 1, 23, 3, 4), // 73 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 769, 1, 23, 3, 4), // 73 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 769, 1, 23, 3, 4), // 73 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 769, 1, 23, 3, 4), // 73 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 771, 1, 23, 3, 4), // 73 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 745, 1, 23, 4, 3), // 74 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 792, 1, 23, 3, 5), // 75 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 714, 2, 16, 5, 3), // 103 mops, 5.6e-5 errors + /* 8 */ V0Parameter( 2, 10, 714, 2, 16, 5, 3), // 103 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 10, 714, 2, 16, 5, 3), // 103 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 714, 2, 16, 5, 3), // 103 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 714, 2, 16, 5, 3), // 103 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 716, 2, 16, 5, 3), // 103 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 2, 10, 723, 2, 16, 5, 3), // 104 mops, 5.7e-5 errors + /* 14 */ V0Parameter( 2, 10, 714, 3, 12, 5, 3), // 132 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 2, 10, 714, 3, 12, 5, 3), // 132 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 2, 10, 717, 3, 12, 5, 3), // 133 mops, 5.6e-5 errors + /* 17 */ V0Parameter( 2, 10, 728, 3, 12, 5, 3), // 135 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 2, 10, 690, 4, 9, 7, 2), // 162 mops, 5.7e-5 errors + /* 19 */ V0Parameter( 2, 10, 699, 4, 9, 7, 2), // 164 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 2, 10, 692, 5, 8, 7, 2), // 191 mops, 6.0e-5 errors + /* 21 */ V0Parameter( 2, 10, 718, 5, 8, 7, 2), // 198 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 2, 10, 735, 6, 7, 7, 2), // 232 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 2, 10, 705, 8, 5, 7, 2), // 281 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 2, 10, 699, 11, 4, 7, 2), // 365 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 2, 10, 720, 14, 3, 7, 2), // 464 mops, 6.2e-5 errors + /* 26 */ V0Parameter( 2, 10, 733, 22, 2, 7, 2), // 713 mops, 6.2e-5 errors + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 754, 1, 23, 5, 3), // 99 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 11, 754, 1, 23, 5, 3), // 99 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 1, 11, 754, 1, 23, 5, 3), // 99 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 1, 11, 755, 1, 23, 5, 3), // 99 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 1, 11, 757, 1, 23, 5, 3), // 99 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 1, 11, 771, 1, 23, 5, 3), // 101 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 1, 11, 754, 2, 15, 5, 3), // 140 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 1, 11, 754, 2, 15, 5, 3), // 140 mops, 5.8e-5 errors + /* 8 */ V0Parameter( 1, 11, 754, 2, 15, 5, 3), // 140 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 1, 11, 754, 2, 15, 5, 3), // 140 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 1, 11, 754, 2, 15, 5, 3), // 140 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 756, 2, 15, 5, 3), // 140 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 766, 2, 15, 5, 3), // 142 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 754, 3, 12, 5, 3), // 181 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 755, 3, 12, 5, 3), // 182 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 1, 11, 758, 3, 12, 5, 3), // 182 mops, 6.0e-5 errors + /* 16 */ V0Parameter( 1, 11, 779, 3, 12, 5, 3), // 187 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 1, 11, 734, 4, 9, 7, 2), // 223 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 1, 11, 749, 4, 9, 7, 2), // 227 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 11, 738, 5, 8, 7, 2), // 264 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 1, 11, 740, 6, 7, 7, 2), // 305 mops, 6.2e-5 errors + /* 21 */ V0Parameter( 1, 11, 742, 7, 6, 7, 2), // 347 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 1, 11, 754, 8, 5, 8, 2), // 396 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 1, 11, 747, 11, 4, 8, 2), // 515 mops, 6.2e-5 errors + /* 24 */ V0Parameter( 1, 11, 760, 15, 3, 8, 2), // 690 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 1, 11, 752, 43, 1, 16, 1), // 1858 mops, 6.3e-5 errors + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 12, 847, 1, 23, 4, 4), // 227 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 1, 12, 848, 1, 23, 4, 4), // 228 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 1, 12, 850, 1, 23, 4, 4), // 228 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 12, 864, 1, 23, 4, 4), // 232 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 12, 824, 2, 15, 5, 3), // 325 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 12, 824, 2, 15, 5, 3), // 325 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 1, 12, 824, 2, 15, 5, 3), // 325 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 12, 824, 2, 15, 5, 3), // 325 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 12, 825, 2, 15, 5, 3), // 325 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 12, 827, 2, 15, 5, 3), // 326 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 12, 858, 2, 15, 4, 4), // 331 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 1, 12, 825, 3, 12, 5, 3), // 422 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 1, 12, 826, 3, 12, 5, 3), // 422 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 12, 796, 3, 12, 8, 2), // 426 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 12, 858, 3, 12, 6, 3), // 445 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 12, 793, 4, 9, 8, 2), // 517 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 12, 805, 4, 9, 8, 2), // 525 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 1, 12, 801, 5, 8, 8, 2), // 616 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 1, 12, 803, 6, 7, 8, 2), // 712 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 12, 806, 7, 6, 8, 2), // 809 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 1, 12, 821, 8, 5, 8, 2), // 920 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 1, 12, 820, 11, 4, 9, 2), // 1214 mops, 6.1e-5 errors + /* 22 */ V0Parameter( 1, 12, 809, 21, 2, 8, 2), // 2139 mops, 6.0e-5 errors + /* 23 */ V0Parameter( 1, 12, 821, 43, 1, 17, 1), // 4345 mops, 6.3e-5 errors + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 13, 880, 1, 23, 6, 3), // 527 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 13, 893, 1, 23, 6, 3), // 534 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 13, 877, 2, 15, 6, 3), // 744 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 13, 877, 2, 15, 6, 3), // 744 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 13, 877, 2, 15, 6, 3), // 744 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 13, 877, 2, 15, 6, 3), // 744 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 13, 878, 2, 15, 6, 3), // 745 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 1, 13, 879, 2, 15, 6, 3), // 746 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 13, 886, 2, 15, 6, 3), // 752 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 1, 13, 878, 3, 11, 6, 3), // 965 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 1, 13, 878, 3, 11, 6, 3), // 965 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 13, 882, 3, 11, 6, 3), // 969 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 1, 13, 906, 3, 11, 6, 3), // 994 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 13, 880, 4, 9, 6, 3), // 1187 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 13, 893, 4, 9, 6, 3), // 1204 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 1, 13, 866, 5, 8, 9, 2), // 1425 mops, 5.9e-5 errors + /* 16 */ V0Parameter( 1, 13, 870, 6, 7, 9, 2), // 1649 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 1, 13, 875, 7, 6, 9, 2), // 1877 mops, 6.0e-5 errors + /* 18 */ V0Parameter( 1, 13, 891, 8, 5, 9, 2), // 2134 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 13, 906, 11, 4, 20, 1), // 3005 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 1, 13, 871, 21, 2, 9, 2), // 4917 mops, 6.2e-5 errors + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 14, 952, 2, 15, 6, 3), // 1700 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 14, 952, 2, 15, 6, 3), // 1700 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 14, 952, 2, 15, 6, 3), // 1700 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 14, 952, 2, 15, 6, 3), // 1700 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 14, 953, 2, 15, 6, 3), // 1702 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 14, 972, 2, 15, 5, 4), // 1704 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 1, 14, 980, 2, 15, 5, 4), // 1717 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 14, 952, 3, 11, 6, 3), // 2206 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 14, 954, 3, 11, 6, 3), // 2210 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 14, 944, 3, 11, 7, 3), // 2217 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 1, 14, 962, 3, 11, 7, 3), // 2258 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 14, 943, 4, 9, 7, 3), // 2716 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 14, 959, 4, 9, 7, 3), // 2761 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 14, 934, 5, 8, 10, 2), // 3275 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 14, 941, 6, 7, 10, 2), // 3799 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 14, 953, 7, 6, 10, 2), // 4352 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 14, 924, 10, 4, 10, 2), // 5695 mops, 5.9e-5 errors + /* 17 */ V0Parameter( 1, 14, 926, 14, 3, 10, 2), // 7675 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 1, 14, 939, 21, 2, 10, 2), // 11273 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_144 b/v0-parameters/ref/v0_2022-9-14_144 new file mode 100644 index 000000000..e4118decc --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_144 @@ -0,0 +1,275 @@ +{ /* Security level: 144 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 611, 2, 7, 5, 2), // 54 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors + /* 5 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 655, 1, 22, 3, 3), // 63 mops, 5.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 661, 1, 22, 3, 3), // 64 mops, 5.5e-5 errors + /* 9 */ V0Parameter( 2, 10, 678, 1, 22, 4, 3), // 68 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 653, 2, 15, 3, 3), // 90 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 653, 2, 15, 3, 3), // 90 mops, 5.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 653, 2, 15, 3, 3), // 90 mops, 5.7e-5 errors + /* 13 */ V0Parameter( 2, 10, 653, 2, 15, 3, 3), // 90 mops, 5.9e-5 errors + /* 14 */ V0Parameter( 2, 10, 654, 2, 15, 3, 3), // 90 mops, 5.9e-5 errors + /* 15 */ V0Parameter( 2, 10, 658, 2, 15, 3, 3), // 90 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 638, 2, 15, 5, 2), // 93 mops, 5.7e-5 errors + /* 17 */ V0Parameter( 2, 10, 620, 3, 11, 5, 2), // 116 mops, 5.1e-5 errors + /* 18 */ V0Parameter( 2, 10, 621, 3, 11, 5, 2), // 116 mops, 5.7e-5 errors + /* 19 */ V0Parameter( 2, 10, 627, 3, 11, 5, 2), // 117 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 2, 10, 621, 4, 9, 5, 2), // 142 mops, 5.3e-5 errors + /* 21 */ V0Parameter( 2, 10, 626, 4, 9, 5, 2), // 143 mops, 5.5e-5 errors + /* 22 */ V0Parameter( 2, 10, 676, 4, 9, 5, 2), // 153 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 2, 10, 678, 5, 8, 6, 2), // 184 mops, 6.2e-5 errors + /* 24 */ V0Parameter( 2, 10, 630, 7, 6, 5, 2), // 221 mops, 5.7e-5 errors + /* 25 */ V0Parameter( 2, 10, 633, 8, 5, 5, 2), // 248 mops, 6.0e-5 errors + /* 26 */ V0Parameter( 2, 10, 643, 10, 4, 5, 2), // 305 mops, 6.3e-5 errors + /* 27 */ V0Parameter( 2, 10, 652, 14, 3, 5, 2), // 416 mops, 6.1e-5 errors + /* 28 */ V0Parameter( 3, 10, 662, 14, 3, 6, 2), // 606 mops, 6.2e-5 errors + /* 29 */ V0Parameter( 3, 10, 675, 22, 2, 6, 2), // 934 mops, 6.2e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 692, 1, 22, 4, 3), // 69 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 692, 1, 22, 4, 3), // 69 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 692, 1, 22, 4, 3), // 69 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 692, 1, 22, 4, 3), // 69 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 693, 1, 22, 4, 3), // 69 mops, 4.9e-5 errors + /* 5 */ V0Parameter( 2, 10, 693, 1, 22, 4, 3), // 69 mops, 5.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 694, 1, 22, 4, 3), // 69 mops, 5.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 698, 1, 22, 4, 3), // 70 mops, 5.6e-5 errors + /* 8 */ V0Parameter( 2, 10, 728, 1, 22, 4, 3), // 72 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 10, 692, 2, 15, 4, 3), // 97 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 692, 2, 15, 4, 3), // 97 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 672, 2, 15, 5, 2), // 97 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 672, 2, 15, 5, 2), // 97 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 693, 2, 15, 4, 3), // 98 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 696, 2, 15, 4, 3), // 98 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 2, 10, 713, 2, 15, 4, 3), // 100 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 673, 3, 11, 5, 2), // 125 mops, 5.4e-5 errors + /* 17 */ V0Parameter( 2, 10, 675, 3, 11, 5, 2), // 126 mops, 5.7e-5 errors + /* 18 */ V0Parameter( 2, 10, 701, 3, 11, 4, 3), // 127 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 2, 10, 674, 4, 9, 5, 2), // 153 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 2, 10, 683, 4, 9, 5, 2), // 155 mops, 5.9e-5 errors + /* 21 */ V0Parameter( 2, 10, 729, 4, 9, 6, 2), // 168 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 2, 10, 675, 6, 7, 6, 2), // 211 mops, 5.2e-5 errors + /* 23 */ V0Parameter( 2, 10, 676, 7, 6, 6, 2), // 239 mops, 6.2e-5 errors + /* 24 */ V0Parameter( 2, 10, 680, 8, 5, 6, 2), // 269 mops, 5.7e-5 errors + /* 25 */ V0Parameter( 2, 10, 691, 10, 4, 6, 2), // 329 mops, 5.8e-5 errors + /* 26 */ V0Parameter( 2, 10, 700, 14, 3, 6, 2), // 448 mops, 6.0e-5 errors + /* 27 */ V0Parameter( 3, 10, 712, 14, 3, 6, 2), // 651 mops, 6.1e-5 errors + /* 28 */ V0Parameter( 3, 10, 734, 22, 2, 6, 2), // 1015 mops, 6.3e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 773, 1, 22, 3, 4), // 73 mops, 5.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 773, 1, 22, 3, 4), // 73 mops, 5.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 773, 1, 22, 3, 4), // 73 mops, 5.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 773, 1, 22, 3, 4), // 73 mops, 5.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 773, 1, 22, 3, 4), // 73 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 2, 10, 774, 1, 22, 3, 4), // 73 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 780, 1, 22, 3, 4), // 74 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 796, 1, 22, 5, 3), // 81 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 740, 2, 15, 4, 3), // 104 mops, 5.5e-5 errors + /* 9 */ V0Parameter( 2, 10, 740, 2, 15, 4, 3), // 104 mops, 5.5e-5 errors + /* 10 */ V0Parameter( 2, 10, 740, 2, 15, 4, 3), // 104 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 740, 2, 15, 4, 3), // 104 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 741, 2, 15, 4, 3), // 104 mops, 5.7e-5 errors + /* 13 */ V0Parameter( 2, 10, 745, 2, 15, 4, 3), // 104 mops, 5.7e-5 errors + /* 14 */ V0Parameter( 2, 10, 771, 2, 15, 4, 3), // 108 mops, 5.9e-5 errors + /* 15 */ V0Parameter( 2, 10, 740, 3, 11, 4, 3), // 134 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 742, 3, 11, 4, 3), // 134 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 2, 10, 752, 3, 11, 4, 3), // 136 mops, 5.8e-5 errors + /* 18 */ V0Parameter( 2, 10, 715, 4, 9, 6, 2), // 165 mops, 5.3e-5 errors + /* 19 */ V0Parameter( 2, 10, 722, 4, 9, 6, 2), // 166 mops, 5.6e-5 errors + /* 20 */ V0Parameter( 2, 10, 722, 5, 8, 6, 2), // 196 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 2, 10, 725, 6, 7, 6, 2), // 226 mops, 5.9e-5 errors + /* 22 */ V0Parameter( 2, 10, 728, 7, 6, 6, 2), // 257 mops, 5.7e-5 errors + /* 23 */ V0Parameter( 2, 10, 733, 8, 5, 6, 2), // 289 mops, 6.0e-5 errors + /* 24 */ V0Parameter( 2, 10, 754, 10, 4, 6, 2), // 359 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 2, 10, 765, 14, 3, 7, 2), // 492 mops, 6.2e-5 errors + /* 26 */ V0Parameter( 3, 10, 776, 14, 3, 7, 2), // 713 mops, 6.1e-5 errors + /* 27 */ V0Parameter( 3, 10, 745, 43, 1, 13, 1), // 1977 mops, 6.2e-5 errors + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 875, 1, 22, 3, 5), // 82 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 875, 1, 22, 3, 5), // 82 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 875, 1, 22, 3, 5), // 82 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 876, 1, 22, 3, 5), // 82 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 879, 1, 22, 3, 5), // 82 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 821, 1, 22, 5, 3), // 84 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 805, 2, 15, 5, 3), // 115 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 805, 2, 15, 5, 3), // 115 mops, 5.6e-5 errors + /* 8 */ V0Parameter( 2, 10, 805, 2, 15, 5, 3), // 115 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 10, 805, 2, 15, 5, 3), // 115 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 2, 10, 805, 2, 15, 5, 3), // 115 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 10, 807, 2, 15, 5, 3), // 115 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 2, 10, 815, 2, 15, 5, 3), // 117 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 805, 3, 11, 5, 3), // 148 mops, 5.8e-5 errors + /* 14 */ V0Parameter( 2, 10, 806, 3, 11, 5, 3), // 148 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 2, 10, 810, 3, 11, 5, 3), // 149 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 837, 3, 11, 5, 3), // 154 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 779, 4, 9, 7, 2), // 182 mops, 6.1e-5 errors + /* 18 */ V0Parameter( 2, 10, 797, 4, 9, 7, 2), // 186 mops, 6.1e-5 errors + /* 19 */ V0Parameter( 2, 10, 799, 5, 8, 7, 2), // 219 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 2, 10, 809, 6, 7, 7, 2), // 255 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 2, 10, 827, 7, 6, 7, 2), // 294 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 2, 10, 788, 10, 4, 7, 2), // 378 mops, 6.0e-5 errors + /* 23 */ V0Parameter( 2, 10, 791, 14, 3, 7, 2), // 509 mops, 6.1e-5 errors + /* 24 */ V0Parameter( 3, 10, 805, 14, 3, 7, 2), // 740 mops, 6.2e-5 errors + /* 25 */ V0Parameter( 3, 10, 810, 22, 2, 7, 2), // 1124 mops, 6.3e-5 errors + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 850, 1, 22, 5, 3), // 110 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 1, 11, 850, 1, 22, 5, 3), // 110 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 1, 11, 851, 1, 22, 5, 3), // 111 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 1, 11, 854, 1, 22, 5, 3), // 111 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 11, 873, 1, 22, 5, 3), // 113 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 11, 850, 2, 15, 5, 3), // 157 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 1, 11, 850, 2, 15, 5, 3), // 157 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 1, 11, 850, 2, 15, 5, 3), // 157 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 1, 11, 850, 2, 15, 5, 3), // 157 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 1, 11, 850, 2, 15, 5, 3), // 157 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 1, 11, 853, 2, 15, 5, 3), // 157 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 11, 867, 2, 15, 5, 3), // 160 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 850, 3, 11, 5, 3), // 203 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 851, 3, 11, 5, 3), // 204 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 11, 857, 3, 11, 5, 3), // 205 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 1, 11, 884, 3, 11, 8, 2), // 222 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 831, 4, 9, 7, 2), // 251 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 1, 11, 864, 4, 9, 8, 2), // 264 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 1, 11, 884, 5, 8, 8, 2), // 318 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 1, 11, 836, 7, 6, 7, 2), // 390 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 1, 11, 840, 8, 5, 7, 2), // 437 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 1, 11, 842, 10, 4, 8, 2), // 534 mops, 6.1e-5 errors + /* 22 */ V0Parameter( 1, 11, 850, 14, 3, 8, 2), // 725 mops, 6.1e-5 errors + /* 23 */ V0Parameter( 2, 11, 900, 15, 3, 8, 2), // 1322 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 1, 12, 866, 22, 2, 8, 2), // 2390 mops, 6.1e-5 errors + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 12, 954, 1, 23, 4, 4), // 254 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 12, 955, 1, 23, 4, 4), // 254 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 12, 959, 1, 23, 4, 4), // 255 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 12, 989, 1, 23, 4, 4), // 263 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 12, 932, 2, 15, 5, 3), // 365 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 1, 12, 932, 2, 15, 5, 3), // 365 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 1, 12, 932, 2, 15, 5, 3), // 365 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 12, 932, 2, 15, 5, 3), // 365 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 12, 933, 2, 15, 5, 3), // 365 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 12, 937, 2, 15, 5, 3), // 367 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 12, 973, 2, 15, 4, 4), // 373 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 12, 933, 3, 12, 5, 3), // 475 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 1, 12, 935, 3, 12, 5, 3), // 476 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 12, 928, 3, 12, 6, 3), // 480 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 12, 892, 4, 9, 8, 2), // 580 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 1, 12, 895, 4, 9, 8, 2), // 582 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 12, 915, 4, 9, 8, 2), // 595 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 12, 907, 5, 8, 8, 2), // 696 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 1, 12, 912, 6, 7, 8, 2), // 806 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 1, 12, 919, 7, 6, 8, 2), // 920 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 1, 12, 955, 8, 5, 9, 2), // 1075 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 1, 12, 950, 11, 4, 18, 1), // 1470 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 1, 12, 919, 21, 2, 9, 2), // 2435 mops, 6.2e-5 errors + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 13, 993, 1, 23, 6, 3), // 590 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 13, 1018, 1, 23, 6, 3), // 604 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 13, 988, 2, 15, 6, 3), // 834 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 13, 988, 2, 15, 6, 3), // 834 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 13, 988, 2, 15, 6, 3), // 834 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 13, 988, 2, 15, 6, 3), // 834 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 13, 989, 2, 15, 6, 3), // 835 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 13, 991, 2, 15, 6, 3), // 837 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 13, 1002, 2, 15, 6, 3), // 846 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 13, 989, 3, 11, 6, 3), // 1082 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 1, 13, 990, 3, 11, 6, 3), // 1084 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 13, 996, 3, 11, 6, 3), // 1090 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 1, 13, 1017, 3, 11, 10, 2), // 1176 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 13, 993, 4, 9, 6, 3), // 1335 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 13, 1018, 4, 9, 6, 3), // 1368 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 13, 984, 5, 8, 9, 2), // 1615 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 13, 994, 6, 7, 9, 2), // 1880 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 13, 1006, 7, 6, 10, 2), // 2169 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 1, 13, 975, 10, 4, 9, 2), // 2820 mops, 6.0e-5 errors + /* 19 */ V0Parameter( 1, 13, 976, 14, 3, 9, 2), // 3798 mops, 6.0e-5 errors + /* 20 */ V0Parameter( 1, 13, 996, 21, 2, 10, 2), // 5634 mops, 6.3e-5 errors + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 14, 1017, 2, 15, 19, 1), // 2226 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 14, 1017, 2, 15, 19, 1), // 2226 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 14, 1017, 2, 15, 19, 1), // 2226 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 14, 1018, 2, 15, 19, 1), // 2228 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 14, 1018, 2, 15, 19, 1), // 2228 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 14, 1020, 2, 15, 19, 1), // 2232 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 14, 1017, 3, 11, 19, 1), // 2766 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 14, 1018, 3, 11, 19, 1), // 2768 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 1, 14, 1019, 3, 11, 19, 1), // 2771 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 1, 14, 1024, 3, 11, 19, 1), // 2784 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 14, 1019, 4, 9, 19, 1), // 3312 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 14, 1023, 4, 9, 19, 1), // 3325 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 14, 1024, 5, 8, 19, 1), // 3872 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 14, 1023, 6, 7, 20, 1), // 4444 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 14, 1024, 7, 6, 20, 1), // 4992 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 14, 1021, 10, 4, 19, 1), // 6573 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 1, 14, 1022, 14, 3, 19, 1), // 8751 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 1, 14, 1022, 21, 2, 20, 1), // 12584 mops, 6.3e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_160 b/v0-parameters/ref/v0_2022-9-14_160 new file mode 100644 index 000000000..4b5c8bed3 --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_160 @@ -0,0 +1,275 @@ +{ /* Security level: 160 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 725, 1, 20, 3, 3), // 69 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 725, 1, 20, 3, 3), // 69 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 725, 1, 20, 3, 3), // 69 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 726, 1, 20, 3, 3), // 69 mops, 5.4e-5 errors + /* 4 */ V0Parameter( 2, 10, 726, 1, 20, 3, 3), // 69 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 728, 1, 20, 3, 3), // 69 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 737, 1, 20, 3, 3), // 70 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 787, 1, 20, 4, 3), // 77 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 725, 2, 13, 3, 3), // 99 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 2, 13, 3, 3), // 99 mops, 5.4e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 2, 13, 3, 3), // 99 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 727, 2, 13, 3, 3), // 99 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 735, 2, 13, 3, 3), // 100 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 2, 10, 728, 2, 13, 5, 2), // 105 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 2, 10, 689, 3, 10, 5, 2), // 128 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 2, 10, 692, 3, 10, 5, 2), // 128 mops, 5.4e-5 errors + /* 16 */ V0Parameter( 2, 10, 704, 3, 10, 5, 2), // 131 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 2, 10, 693, 4, 8, 5, 2), // 157 mops, 5.2e-5 errors + /* 18 */ V0Parameter( 2, 10, 709, 4, 8, 5, 2), // 161 mops, 6.0e-5 errors + /* 19 */ V0Parameter( 3, 10, 708, 3, 12, 5, 2), // 187 mops, 5.4e-5 errors + /* 20 */ V0Parameter( 3, 10, 725, 3, 12, 5, 2), // 191 mops, 6.0e-5 errors + /* 21 */ V0Parameter( 3, 10, 707, 4, 9, 5, 2), // 228 mops, 5.3e-5 errors + /* 22 */ V0Parameter( 3, 10, 718, 4, 9, 5, 2), // 232 mops, 6.0e-5 errors + /* 23 */ V0Parameter( 3, 10, 711, 5, 8, 5, 2), // 271 mops, 5.4e-5 errors + /* 24 */ V0Parameter( 3, 10, 747, 5, 8, 6, 2), // 289 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 3, 10, 775, 6, 7, 6, 2), // 345 mops, 6.2e-5 errors + /* 26 */ V0Parameter( 3, 10, 728, 8, 5, 5, 2), // 405 mops, 5.8e-5 errors + /* 27 */ V0Parameter( 3, 10, 722, 11, 4, 5, 2), // 529 mops, 6.0e-5 errors + /* 28 */ V0Parameter( 3, 10, 742, 14, 3, 6, 2), // 678 mops, 6.3e-5 errors + /* 29 */ V0Parameter( 3, 10, 766, 22, 2, 6, 2), // 1059 mops, 6.2e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 5.4e-5 errors + /* 1 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 5.5e-5 errors + /* 2 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 771, 1, 20, 4, 3), // 76 mops, 5.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 777, 1, 20, 4, 3), // 77 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 834, 1, 20, 7, 2), // 91 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 746, 2, 13, 5, 2), // 107 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 769, 2, 13, 4, 3), // 107 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 10, 769, 2, 13, 4, 3), // 107 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 770, 2, 13, 4, 3), // 108 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 10, 775, 2, 13, 4, 3), // 108 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 814, 2, 13, 4, 3), // 113 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 748, 3, 10, 5, 2), // 138 mops, 5.5e-5 errors + /* 14 */ V0Parameter( 2, 10, 752, 3, 10, 5, 2), // 139 mops, 5.5e-5 errors + /* 15 */ V0Parameter( 2, 10, 786, 3, 10, 4, 3), // 142 mops, 5.9e-5 errors + /* 16 */ V0Parameter( 2, 10, 753, 4, 8, 5, 2), // 170 mops, 5.8e-5 errors + /* 17 */ V0Parameter( 2, 10, 761, 4, 8, 6, 2), // 175 mops, 5.7e-5 errors + /* 18 */ V0Parameter( 3, 10, 787, 3, 12, 4, 3), // 202 mops, 5.6e-5 errors + /* 19 */ V0Parameter( 3, 10, 805, 3, 12, 4, 3), // 206 mops, 6.0e-5 errors + /* 20 */ V0Parameter( 3, 10, 756, 4, 9, 6, 2), // 248 mops, 5.7e-5 errors + /* 21 */ V0Parameter( 3, 10, 767, 4, 9, 6, 2), // 251 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 3, 10, 760, 5, 8, 6, 2), // 294 mops, 5.8e-5 errors + /* 23 */ V0Parameter( 3, 10, 809, 5, 8, 6, 2), // 312 mops, 6.1e-5 errors + /* 24 */ V0Parameter( 3, 10, 763, 7, 6, 6, 2), // 384 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 3, 10, 777, 8, 5, 6, 2), // 436 mops, 5.8e-5 errors + /* 26 */ V0Parameter( 3, 10, 771, 11, 4, 6, 2), // 569 mops, 6.1e-5 errors + /* 27 */ V0Parameter( 3, 10, 801, 14, 3, 6, 2), // 731 mops, 6.1e-5 errors + /* 28 */ V0Parameter( 3, 10, 834, 22, 2, 13, 1), // 1186 mops, 6.3e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 857, 1, 20, 3, 4), // 80 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 857, 1, 20, 3, 4), // 80 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 858, 1, 20, 3, 4), // 80 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 10, 860, 1, 20, 3, 4), // 81 mops, 5.5e-5 errors + /* 4 */ V0Parameter( 2, 10, 869, 1, 20, 3, 4), // 81 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 821, 2, 13, 4, 3), // 114 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 821, 2, 13, 4, 3), // 114 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 821, 2, 13, 4, 3), // 114 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 822, 2, 13, 4, 3), // 114 mops, 5.4e-5 errors + /* 9 */ V0Parameter( 2, 10, 823, 2, 13, 4, 3), // 114 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 830, 2, 13, 4, 3), // 115 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 10, 863, 2, 13, 7, 2), // 130 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 822, 3, 10, 4, 3), // 148 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 10, 826, 3, 10, 4, 3), // 149 mops, 5.6e-5 errors + /* 14 */ V0Parameter( 2, 10, 846, 3, 10, 4, 3), // 152 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 797, 4, 8, 6, 2), // 183 mops, 5.6e-5 errors + /* 16 */ V0Parameter( 2, 10, 824, 4, 8, 6, 2), // 189 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 3, 10, 843, 3, 12, 4, 3), // 216 mops, 5.4e-5 errors + /* 18 */ V0Parameter( 3, 10, 875, 3, 12, 4, 3), // 223 mops, 6.1e-5 errors + /* 19 */ V0Parameter( 3, 10, 841, 4, 9, 4, 3), // 264 mops, 5.8e-5 errors + /* 20 */ V0Parameter( 3, 10, 860, 4, 9, 4, 3), // 270 mops, 6.0e-5 errors + /* 21 */ V0Parameter( 3, 10, 817, 5, 8, 6, 2), // 315 mops, 5.7e-5 errors + /* 22 */ V0Parameter( 3, 10, 819, 6, 7, 6, 2), // 363 mops, 5.9e-5 errors + /* 23 */ V0Parameter( 3, 10, 822, 7, 6, 6, 2), // 413 mops, 5.8e-5 errors + /* 24 */ V0Parameter( 3, 10, 838, 8, 5, 7, 2), // 475 mops, 5.9e-5 errors + /* 25 */ V0Parameter( 3, 10, 836, 11, 4, 6, 2), // 616 mops, 6.0e-5 errors + /* 26 */ V0Parameter( 3, 10, 846, 15, 3, 7, 2), // 826 mops, 6.2e-5 errors + /* 27 */ V0Parameter( 3, 10, 819, 44, 1, 13, 1), // 2221 mops, 6.2e-5 errors + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 975, 1, 20, 3, 5), // 90 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 976, 1, 20, 3, 5), // 90 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 982, 1, 20, 3, 5), // 91 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 933, 1, 20, 5, 3), // 94 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 896, 2, 13, 5, 3), // 127 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 896, 2, 13, 5, 3), // 127 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 896, 2, 13, 5, 3), // 127 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 897, 2, 13, 5, 3), // 128 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 900, 2, 13, 5, 3), // 128 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 921, 2, 13, 5, 3), // 131 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 897, 3, 10, 5, 3), // 164 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 10, 898, 3, 10, 5, 3), // 165 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 907, 3, 10, 5, 3), // 166 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 866, 4, 8, 7, 2), // 201 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 877, 4, 8, 7, 2), // 204 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 913, 3, 12, 5, 3), // 238 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 925, 3, 12, 5, 3), // 241 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 3, 10, 913, 4, 9, 5, 3), // 292 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 3, 10, 921, 4, 9, 5, 3), // 294 mops, 6.0e-5 errors + /* 19 */ V0Parameter( 3, 10, 884, 5, 8, 7, 2), // 345 mops, 6.0e-5 errors + /* 20 */ V0Parameter( 3, 10, 908, 5, 8, 7, 2), // 354 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 3, 10, 921, 6, 7, 7, 2), // 413 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 3, 10, 936, 7, 6, 8, 2), // 480 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 3, 10, 891, 11, 4, 7, 2), // 661 mops, 6.1e-5 errors + /* 24 */ V0Parameter( 3, 10, 906, 14, 3, 7, 2), // 831 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 3, 10, 917, 22, 2, 7, 2), // 1271 mops, 6.3e-5 errors + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 948, 1, 20, 5, 3), // 122 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 954, 1, 20, 5, 3), // 123 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 982, 1, 20, 8, 2), // 138 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 946, 2, 13, 5, 3), // 174 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 946, 2, 13, 5, 3), // 174 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 947, 2, 13, 5, 3), // 174 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 1, 11, 948, 2, 13, 5, 3), // 174 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 1, 11, 952, 2, 13, 5, 3), // 175 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 988, 2, 13, 5, 3), // 181 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 947, 3, 10, 5, 3), // 226 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 950, 3, 10, 5, 3), // 226 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 11, 965, 3, 10, 5, 3), // 230 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 1, 11, 924, 4, 8, 7, 2), // 278 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 972, 4, 8, 5, 3), // 285 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 936, 5, 7, 8, 2), // 337 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 11, 943, 6, 6, 8, 2), // 391 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 968, 7, 5, 8, 2), // 454 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 2, 11, 1005, 4, 9, 5, 3), // 479 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 2, 11, 991, 5, 8, 5, 3), // 559 mops, 6.1e-5 errors + /* 19 */ V0Parameter( 2, 11, 958, 6, 7, 8, 2), // 648 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 2, 11, 962, 7, 6, 8, 2), // 735 mops, 6.2e-5 errors + /* 21 */ V0Parameter( 2, 11, 1003, 8, 5, 8, 2), // 854 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 2, 11, 996, 11, 4, 8, 2), // 1111 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 1, 12, 944, 14, 3, 8, 2), // 1719 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 1, 12, 979, 22, 2, 8, 2), // 2700 mops, 6.3e-5 errors + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 12, 993, 1, 23, 8, 2), // 295 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 12, 994, 1, 23, 8, 2), // 295 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 12, 999, 1, 23, 8, 2), // 297 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 12, 1014, 1, 23, 17, 1), // 372 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 12, 1024, 2, 15, 6, 3), // 408 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 12, 1024, 2, 15, 6, 3), // 408 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 12, 1024, 2, 15, 6, 3), // 408 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 12, 993, 2, 15, 8, 2), // 411 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 12, 994, 2, 15, 8, 2), // 412 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 1, 12, 997, 2, 15, 8, 2), // 413 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 1, 12, 1018, 2, 15, 8, 2), // 421 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 12, 993, 3, 12, 8, 2), // 528 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 12, 996, 3, 12, 8, 2), // 529 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 12, 1007, 3, 12, 8, 2), // 535 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 12, 994, 4, 9, 8, 2), // 645 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 12, 999, 4, 9, 8, 2), // 648 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 12, 1014, 4, 9, 17, 1), // 729 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 12, 1023, 5, 8, 8, 2), // 783 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 1, 12, 1008, 6, 7, 17, 1), // 961 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 1, 12, 1022, 7, 6, 17, 1), // 1094 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 1, 12, 1017, 10, 4, 9, 2), // 1382 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 1, 12, 1014, 14, 3, 8, 2), // 1846 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 1, 12, 1022, 22, 2, 9, 2), // 2826 mops, 6.2e-5 errors + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_176 b/v0-parameters/ref/v0_2022-9-14_176 new file mode 100644 index 000000000..8862c3da4 --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_176 @@ -0,0 +1,275 @@ +{ /* Security level: 176 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 786, 1, 18, 3, 3), // 74 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 786, 1, 18, 3, 3), // 74 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 787, 1, 18, 3, 3), // 74 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 789, 1, 18, 3, 3), // 75 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 798, 1, 18, 3, 3), // 75 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 836, 1, 18, 4, 3), // 82 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 786, 2, 12, 3, 3), // 107 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 786, 2, 12, 3, 3), // 107 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 787, 2, 12, 3, 3), // 107 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 10, 790, 2, 12, 3, 3), // 107 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 802, 2, 12, 3, 3), // 109 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 747, 3, 9, 5, 2), // 138 mops, 5.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 749, 3, 9, 5, 2), // 138 mops, 5.5e-5 errors + /* 13 */ V0Parameter( 2, 10, 759, 3, 9, 5, 2), // 140 mops, 5.8e-5 errors + /* 14 */ V0Parameter( 3, 10, 813, 2, 15, 3, 3), // 156 mops, 5.9e-5 errors + /* 15 */ V0Parameter( 3, 10, 765, 2, 15, 5, 2), // 156 mops, 6.0e-5 errors + /* 16 */ V0Parameter( 3, 10, 775, 2, 15, 5, 2), // 158 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 3, 10, 763, 3, 12, 5, 2), // 201 mops, 5.4e-5 errors + /* 18 */ V0Parameter( 3, 10, 764, 3, 12, 5, 2), // 201 mops, 5.3e-5 errors + /* 19 */ V0Parameter( 3, 10, 767, 3, 12, 5, 2), // 202 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 3, 10, 789, 3, 12, 5, 2), // 207 mops, 6.0e-5 errors + /* 21 */ V0Parameter( 3, 10, 766, 4, 9, 5, 2), // 246 mops, 5.8e-5 errors + /* 22 */ V0Parameter( 3, 10, 780, 4, 9, 5, 2), // 251 mops, 6.0e-5 errors + /* 23 */ V0Parameter( 3, 10, 771, 5, 8, 5, 2), // 293 mops, 5.8e-5 errors + /* 24 */ V0Parameter( 3, 10, 820, 5, 8, 6, 2), // 316 mops, 6.2e-5 errors + /* 25 */ V0Parameter( 3, 10, 775, 7, 6, 5, 2), // 385 mops, 5.9e-5 errors + /* 26 */ V0Parameter( 3, 10, 792, 8, 5, 5, 2), // 440 mops, 6.2e-5 errors + /* 27 */ V0Parameter( 3, 10, 785, 11, 4, 5, 2), // 574 mops, 6.0e-5 errors + /* 28 */ V0Parameter( 3, 10, 813, 14, 3, 6, 2), // 742 mops, 6.1e-5 errors + /* 29 */ V0Parameter( 3, 10, 843, 22, 2, 12, 1), // 1194 mops, 6.3e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 834, 1, 18, 4, 3), // 82 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 834, 1, 18, 4, 3), // 82 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 836, 1, 18, 4, 3), // 82 mops, 5.4e-5 errors + /* 3 */ V0Parameter( 2, 10, 842, 1, 18, 4, 3), // 82 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 10, 912, 1, 18, 4, 3), // 89 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 809, 2, 12, 5, 2), // 116 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 834, 2, 12, 4, 3), // 116 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 834, 2, 12, 4, 3), // 116 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 836, 2, 12, 4, 3), // 116 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 845, 2, 12, 4, 3), // 117 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 810, 3, 9, 5, 2), // 149 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 814, 3, 9, 5, 2), // 150 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 848, 3, 9, 4, 3), // 152 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 3, 10, 850, 2, 15, 4, 3), // 168 mops, 5.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 852, 2, 15, 4, 3), // 168 mops, 5.5e-5 errors + /* 15 */ V0Parameter( 3, 10, 862, 2, 15, 4, 3), // 170 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 849, 3, 12, 4, 3), // 217 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 3, 10, 850, 3, 12, 4, 3), // 217 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 3, 10, 854, 3, 12, 4, 3), // 218 mops, 5.8e-5 errors + /* 19 */ V0Parameter( 3, 10, 877, 3, 12, 4, 3), // 224 mops, 5.9e-5 errors + /* 20 */ V0Parameter( 3, 10, 820, 4, 9, 6, 2), // 268 mops, 5.8e-5 errors + /* 21 */ V0Parameter( 3, 10, 834, 4, 9, 6, 2), // 272 mops, 5.9e-5 errors + /* 22 */ V0Parameter( 3, 10, 825, 5, 8, 6, 2), // 318 mops, 5.7e-5 errors + /* 23 */ V0Parameter( 3, 10, 905, 5, 8, 6, 2), // 347 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 3, 10, 829, 7, 6, 6, 2), // 416 mops, 5.8e-5 errors + /* 25 */ V0Parameter( 3, 10, 846, 8, 5, 6, 2), // 474 mops, 6.0e-5 errors + /* 26 */ V0Parameter( 3, 10, 839, 11, 4, 6, 2), // 618 mops, 5.9e-5 errors + /* 27 */ V0Parameter( 3, 10, 884, 14, 3, 6, 2), // 806 mops, 6.3e-5 errors + /* 28 */ V0Parameter( 3, 10, 842, 43, 1, 12, 1), // 2228 mops, 6.0e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 931, 1, 18, 3, 4), // 87 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 933, 1, 18, 3, 4), // 87 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 943, 1, 18, 3, 4), // 88 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 891, 2, 12, 4, 3), // 123 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 891, 2, 12, 4, 3), // 123 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 892, 2, 12, 4, 3), // 123 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 892, 2, 12, 4, 3), // 123 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 895, 2, 12, 4, 3), // 124 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 2, 10, 907, 2, 12, 4, 3), // 125 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 892, 3, 9, 4, 3), // 160 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 895, 3, 9, 4, 3), // 160 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 912, 3, 9, 4, 3), // 163 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 3, 10, 909, 2, 15, 4, 3), // 178 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 3, 10, 912, 2, 15, 4, 3), // 179 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 929, 2, 15, 4, 3), // 182 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 3, 10, 909, 3, 12, 4, 3), // 232 mops, 5.5e-5 errors + /* 16 */ V0Parameter( 3, 10, 910, 3, 12, 4, 3), // 232 mops, 5.8e-5 errors + /* 17 */ V0Parameter( 3, 10, 916, 3, 12, 4, 3), // 233 mops, 5.5e-5 errors + /* 18 */ V0Parameter( 3, 10, 961, 3, 12, 4, 3), // 244 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 3, 10, 914, 4, 9, 4, 3), // 286 mops, 5.5e-5 errors + /* 20 */ V0Parameter( 3, 10, 938, 4, 9, 4, 3), // 294 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 3, 10, 888, 5, 8, 6, 2), // 341 mops, 5.9e-5 errors + /* 22 */ V0Parameter( 3, 10, 891, 6, 7, 6, 2), // 394 mops, 5.9e-5 errors + /* 23 */ V0Parameter( 3, 10, 894, 7, 6, 6, 2), // 448 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 3, 10, 916, 8, 5, 7, 2), // 518 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 3, 10, 905, 11, 4, 7, 2), // 671 mops, 6.0e-5 errors + /* 26 */ V0Parameter( 3, 10, 930, 15, 3, 7, 2), // 907 mops, 6.1e-5 errors + /* 27 */ V0Parameter( 3, 10, 895, 44, 1, 13, 1), // 2426 mops, 6.0e-5 errors + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 984, 1, 18, 5, 3), // 99 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 985, 1, 18, 7, 2), // 107 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 978, 2, 12, 5, 3), // 138 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 978, 2, 12, 5, 3), // 138 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 10, 978, 2, 12, 5, 3), // 138 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 980, 2, 12, 5, 3), // 139 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 987, 2, 12, 5, 3), // 140 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 965, 2, 12, 5, 3), // 177 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 980, 3, 9, 5, 3), // 179 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 989, 3, 9, 5, 3), // 180 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 994, 2, 15, 5, 3), // 200 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 996, 2, 15, 5, 3), // 200 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 1005, 2, 15, 5, 3), // 202 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 994, 3, 12, 5, 3), // 258 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 3, 10, 995, 3, 12, 5, 3), // 258 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 3, 10, 998, 3, 12, 5, 3), // 259 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 3, 10, 1016, 3, 12, 5, 3), // 264 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 3, 10, 997, 4, 9, 5, 3), // 317 mops, 6.1e-5 errors + /* 18 */ V0Parameter( 3, 10, 1009, 4, 9, 5, 3), // 321 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 376 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 3, 10, 1020, 5, 8, 7, 2), // 396 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 3, 10, 969, 7, 6, 7, 2), // 490 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 3, 10, 983, 8, 5, 7, 2), // 555 mops, 6.2e-5 errors + /* 23 */ V0Parameter( 3, 10, 977, 11, 4, 7, 2), // 723 mops, 6.3e-5 errors + /* 24 */ V0Parameter( 3, 10, 1001, 14, 3, 8, 2), // 923 mops, 6.3e-5 errors + /* 25 */ V0Parameter( 3, 10, 1008, 22, 2, 15, 1), // 1443 mops, 6.3e-5 errors + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 1004, 2, 12, 7, 2), // 192 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 1004, 2, 12, 7, 2), // 192 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 1004, 2, 12, 7, 2), // 192 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 1005, 2, 12, 7, 2), // 192 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 1008, 2, 12, 7, 2), // 193 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 11, 1021, 2, 12, 7, 2), // 195 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 1, 11, 1005, 3, 9, 7, 2), // 247 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 1009, 3, 9, 7, 2), // 248 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 1015, 3, 9, 8, 2), // 253 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 1016, 4, 7, 7, 2), // 305 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 1011, 5, 6, 7, 2), // 359 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 1024, 5, 6, 8, 2), // 368 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1013, 3, 12, 15, 1), // 473 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 11, 1015, 3, 12, 15, 1), // 474 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 11, 1022, 3, 12, 16, 1), // 485 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 1, 12, 1017, 3, 12, 8, 2), // 540 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 11, 1019, 4, 9, 15, 1), // 565 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 1, 12, 1009, 4, 9, 7, 2), // 646 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 2, 11, 1018, 6, 7, 15, 1), // 743 mops, 6.1e-5 errors + /* 19 */ V0Parameter( 2, 11, 1019, 7, 6, 15, 1), // 834 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 2, 11, 1023, 8, 5, 15, 1), // 927 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 1, 12, 1012, 8, 5, 8, 2), // 1130 mops, 6.1e-5 errors + /* 22 */ V0Parameter( 1, 12, 1013, 11, 4, 8, 2), // 1488 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 1, 12, 1019, 14, 3, 15, 1), // 1910 mops, 6.1e-5 errors + /* 24 */ V0Parameter( 1, 12, 1005, 43, 1, 15, 1), // 5300 mops, 6.2e-5 errors + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_192 b/v0-parameters/ref/v0_2022-9-14_192 new file mode 100644 index 000000000..d1b7d213b --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_192 @@ -0,0 +1,275 @@ +{ /* Security level: 192 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 867, 1, 17, 3, 3), // 81 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 868, 1, 17, 3, 3), // 81 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 874, 1, 17, 3, 3), // 82 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 909, 1, 17, 3, 3), // 85 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 867, 2, 11, 3, 3), // 117 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 2, 10, 867, 2, 11, 3, 3), // 117 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 868, 2, 11, 3, 3), // 117 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 871, 2, 11, 3, 3), // 117 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 902, 1, 23, 3, 3), // 119 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 940, 1, 23, 3, 4), // 124 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 833, 3, 8, 5, 2), // 153 mops, 5.5e-5 errors + /* 11 */ V0Parameter( 2, 10, 909, 3, 8, 5, 2), // 166 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 894, 2, 15, 3, 3), // 170 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 3, 10, 894, 2, 15, 3, 3), // 170 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 895, 2, 15, 3, 3), // 171 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 900, 2, 15, 3, 3), // 171 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 857, 2, 15, 5, 2), // 174 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 3, 10, 842, 3, 12, 5, 2), // 220 mops, 5.5e-5 errors + /* 18 */ V0Parameter( 3, 10, 843, 3, 12, 5, 2), // 221 mops, 5.5e-5 errors + /* 19 */ V0Parameter( 3, 10, 847, 3, 12, 5, 2), // 222 mops, 6.0e-5 errors + /* 20 */ V0Parameter( 3, 10, 875, 3, 12, 5, 2), // 229 mops, 5.9e-5 errors + /* 21 */ V0Parameter( 3, 10, 846, 4, 9, 5, 2), // 271 mops, 5.5e-5 errors + /* 22 */ V0Parameter( 3, 10, 863, 4, 9, 5, 2), // 276 mops, 6.0e-5 errors + /* 23 */ V0Parameter( 3, 10, 852, 5, 8, 5, 2), // 323 mops, 5.5e-5 errors + /* 24 */ V0Parameter( 3, 10, 928, 5, 8, 6, 2), // 356 mops, 6.3e-5 errors + /* 25 */ V0Parameter( 3, 10, 857, 7, 6, 5, 2), // 425 mops, 5.6e-5 errors + /* 26 */ V0Parameter( 3, 10, 879, 8, 5, 5, 2), // 487 mops, 6.2e-5 errors + /* 27 */ V0Parameter( 3, 10, 869, 11, 4, 5, 2), // 634 mops, 6.3e-5 errors + /* 28 */ V0Parameter( 3, 10, 911, 14, 3, 6, 2), // 830 mops, 6.3e-5 errors + /* 29 */ V0Parameter( 3, 10, 868, 43, 1, 11, 1), // 2292 mops, 6.3e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 961, 1, 17, 3, 4), // 89 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 965, 1, 17, 3, 4), // 90 mops, 5.5e-5 errors + /* 2 */ V0Parameter( 2, 10, 943, 1, 17, 4, 3), // 91 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 918, 2, 11, 4, 3), // 127 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 10, 918, 2, 11, 4, 3), // 127 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 919, 2, 11, 4, 3), // 127 mops, 5.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 921, 2, 11, 4, 3), // 127 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 3, 10, 980, 1, 23, 3, 4), // 128 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 1000, 1, 23, 3, 4), // 131 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 927, 3, 8, 4, 3), // 166 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 934, 2, 15, 4, 3), // 183 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 3, 10, 934, 2, 15, 4, 3), // 183 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 3, 10, 934, 2, 15, 4, 3), // 183 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 3, 10, 935, 2, 15, 4, 3), // 183 mops, 5.6e-5 errors + /* 14 */ V0Parameter( 3, 10, 937, 2, 15, 4, 3), // 184 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 950, 2, 15, 4, 3), // 186 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 934, 3, 12, 4, 3), // 238 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 3, 10, 935, 3, 12, 4, 3), // 238 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 3, 10, 940, 3, 12, 4, 3), // 239 mops, 5.9e-5 errors + /* 19 */ V0Parameter( 3, 10, 969, 3, 12, 4, 3), // 246 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 3, 10, 938, 4, 9, 4, 3), // 294 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 3, 10, 921, 4, 9, 6, 2), // 299 mops, 5.8e-5 errors + /* 22 */ V0Parameter( 3, 10, 909, 5, 8, 6, 2), // 349 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 3, 10, 912, 6, 7, 6, 2), // 403 mops, 5.6e-5 errors + /* 24 */ V0Parameter( 3, 10, 914, 7, 6, 6, 2), // 458 mops, 6.2e-5 errors + /* 25 */ V0Parameter( 3, 10, 937, 8, 5, 6, 2), // 524 mops, 6.0e-5 errors + /* 26 */ V0Parameter( 3, 10, 927, 11, 4, 6, 2), // 681 mops, 6.1e-5 errors + /* 27 */ V0Parameter( 3, 10, 947, 15, 3, 6, 2), // 918 mops, 6.3e-5 errors + /* 28 */ V0Parameter( 3, 10, 915, 44, 1, 12, 1), // 2474 mops, 6.3e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 987, 1, 17, 4, 3), // 95 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 1021, 1, 17, 4, 3), // 98 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 980, 2, 11, 4, 3), // 135 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 980, 2, 11, 4, 3), // 135 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 981, 2, 11, 4, 3), // 135 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 2, 10, 984, 2, 11, 4, 3), // 135 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 1005, 1, 23, 4, 3), // 137 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 3, 10, 999, 1, 23, 6, 2), // 148 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 994, 3, 8, 4, 3), // 177 mops, 5.7e-5 errors + /* 9 */ V0Parameter( 3, 10, 998, 2, 15, 4, 3), // 195 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 3, 10, 998, 2, 15, 4, 3), // 195 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 3, 10, 998, 2, 15, 4, 3), // 195 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 999, 2, 15, 4, 3), // 195 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 1003, 2, 15, 4, 3), // 196 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 3, 10, 1024, 2, 15, 4, 3), // 200 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 999, 3, 12, 4, 3), // 253 mops, 5.6e-5 errors + /* 16 */ V0Parameter( 3, 10, 1000, 3, 12, 4, 3), // 254 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 3, 10, 1007, 3, 12, 4, 3), // 255 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 3, 10, 1010, 3, 12, 7, 2), // 274 mops, 6.1e-5 errors + /* 19 */ V0Parameter( 3, 10, 1005, 4, 9, 4, 3), // 314 mops, 5.6e-5 errors + /* 20 */ V0Parameter( 3, 10, 999, 4, 9, 6, 2), // 324 mops, 6.2e-5 errors + /* 21 */ V0Parameter( 3, 10, 978, 5, 8, 6, 2), // 374 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 3, 10, 982, 6, 7, 6, 2), // 434 mops, 6.1e-5 errors + /* 23 */ V0Parameter( 3, 10, 987, 7, 6, 6, 2), // 493 mops, 6.0e-5 errors + /* 24 */ V0Parameter( 3, 10, 1019, 8, 5, 7, 2), // 575 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 3, 10, 1001, 11, 4, 7, 2), // 741 mops, 6.1e-5 errors + /* 26 */ V0Parameter( 3, 10, 998, 21, 2, 7, 2), // 1323 mops, 6.0e-5 errors + /* 27 */ V0Parameter( 3, 10, 993, 44, 1, 13, 1), // 2690 mops, 6.1e-5 errors + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 1024, 2, 11, 14, 1), // 181 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 1024, 2, 11, 14, 1), // 181 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 1016, 2, 11, 6, 2), // 190 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 1017, 2, 11, 6, 2), // 190 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 11, 1023, 2, 11, 6, 2), // 191 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 1014, 2, 11, 13, 1), // 218 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 1, 11, 1020, 3, 8, 6, 2), // 247 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 1016, 3, 8, 7, 2), // 250 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 1008, 4, 7, 7, 2), // 303 mops, 5.7e-5 errors + /* 9 */ V0Parameter( 1, 11, 1021, 4, 7, 13, 1), // 331 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 11, 1019, 2, 15, 13, 1), // 370 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 11, 1020, 2, 15, 13, 1), // 370 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 2, 15, 14, 1), // 379 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 2, 11, 1019, 3, 12, 13, 1), // 459 mops, 5.5e-5 errors + /* 14 */ V0Parameter( 2, 11, 1019, 3, 12, 13, 1), // 459 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 11, 1023, 3, 12, 13, 1), // 461 mops, 6.0e-5 errors + /* 16 */ V0Parameter( 2, 11, 1019, 4, 9, 13, 1), // 549 mops, 5.9e-5 errors + /* 17 */ V0Parameter( 2, 11, 1021, 4, 9, 13, 1), // 550 mops, 6.0e-5 errors + /* 18 */ V0Parameter( 2, 11, 1020, 5, 8, 13, 1), // 639 mops, 6.1e-5 errors + /* 19 */ V0Parameter( 2, 11, 1021, 5, 8, 14, 1), // 648 mops, 6.1e-5 errors + /* 20 */ V0Parameter( 2, 11, 1023, 6, 7, 14, 1), // 739 mops, 5.7e-5 errors + /* 21 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 830 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 2, 11, 1022, 10, 4, 14, 1), // 1098 mops, 6.3e-5 errors + /* 23 */ V0Parameter( 2, 11, 1020, 14, 3, 14, 1), // 1454 mops, 6.1e-5 errors + /* 24 */ V0Parameter( 2, 11, 1022, 22, 2, 14, 1), // 2175 mops, 6.1e-5 errors + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_256 b/v0-parameters/ref/v0_2022-9-14_256 new file mode 100644 index 000000000..61e8dec0c --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_256 @@ -0,0 +1,275 @@ +{ /* Security level: 256 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_80 b/v0-parameters/ref/v0_2022-9-14_80 new file mode 100644 index 000000000..7e0bb0a70 --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_80 @@ -0,0 +1,275 @@ +{ /* Security level: 80 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.4e-15 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.4e-15 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.7e-15 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 2.6e-15 errors + /* 4 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.2e-14 errors + /* 5 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.9e-12 errors + /* 6 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 5.0e-8 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.4e-15 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.7e-15 errors + /* 9 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 2.4e-15 errors + /* 10 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.2e-14 errors + /* 11 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.7e-12 errors + /* 12 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 4.3e-8 errors + /* 13 */ V0Parameter( 1, 10, 512, 3, 10, 1, 9), // 55 mops, 2.2e-14 errors + /* 14 */ V0Parameter( 1, 10, 512, 3, 10, 1, 9), // 55 mops, 9.0e-12 errors + /* 15 */ V0Parameter( 1, 10, 512, 3, 10, 1, 9), // 55 mops, 4.0e-7 errors + /* 16 */ V0Parameter( 1, 10, 512, 4, 8, 1, 9), // 68 mops, 6.1e-11 errors + /* 17 */ V0Parameter( 1, 10, 512, 4, 8, 1, 9), // 68 mops, 3.4e-6 errors + /* 18 */ V0Parameter( 1, 10, 512, 5, 7, 1, 9), // 81 mops, 1.5e-5 errors + /* 19 */ V0Parameter( 2, 10, 512, 3, 12, 1, 9), // 89 mops, 4.3e-8 errors + /* 20 */ V0Parameter( 2, 10, 512, 3, 12, 1, 9), // 89 mops, 6.1e-7 errors + /* 21 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 2.3e-7 errors + /* 22 */ V0Parameter( 2, 10, 512, 4, 9, 1, 9), // 110 mops, 4.4e-7 errors + /* 23 */ V0Parameter( 2, 10, 515, 4, 9, 1, 9), // 111 mops, 6.2e-5 errors + /* 24 */ V0Parameter( 2, 10, 512, 5, 8, 1, 9), // 131 mops, 3.1e-6 errors + /* 25 */ V0Parameter( 2, 10, 512, 5, 8, 2, 6), // 133 mops, 5.0e-5 errors + /* 26 */ V0Parameter( 2, 10, 512, 7, 6, 1, 9), // 173 mops, 1.1e-5 errors + /* 27 */ V0Parameter( 2, 10, 512, 8, 5, 2, 6), // 196 mops, 2.6e-6 errors + /* 28 */ V0Parameter( 2, 10, 515, 11, 4, 1, 9), // 258 mops, 6.1e-5 errors + /* 29 */ V0Parameter( 2, 10, 512, 14, 3, 3, 5), // 324 mops, 6.2e-5 errors + /* 30 */ V0Parameter( 2, 10, 512, 43, 1, 2, 6), // 931 mops, 1.5e-5 errors + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 1, 10, 513, 1, 19, 1, 9), // 29 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 1, 10, 513, 1, 19, 1, 9), // 29 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 1, 10, 513, 1, 19, 1, 9), // 29 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 1, 10, 514, 1, 19, 1, 9), // 29 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 1, 10, 517, 1, 19, 1, 9), // 29 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 10, 529, 1, 19, 1, 10), // 29 mops, 5.0e-5 errors + /* 6 */ V0Parameter( 1, 10, 513, 2, 13, 1, 9), // 42 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 1, 10, 513, 2, 13, 1, 9), // 42 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 1, 10, 513, 2, 13, 1, 9), // 42 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 1, 10, 514, 2, 13, 1, 9), // 42 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 1, 10, 517, 2, 13, 1, 9), // 42 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.0e-12 errors + /* 12 */ V0Parameter( 1, 10, 514, 3, 10, 1, 9), // 55 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 10, 519, 3, 10, 1, 9), // 55 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 4.7e-10 errors + /* 15 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 0.0e0 errors + /* 16 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 4.2e-8 errors + /* 17 */ V0Parameter( 1, 10, 512, 5, 7, 2, 6), // 82 mops, 6.1e-7 errors + /* 18 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 0.0e0 errors + /* 19 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 0.0e0 errors + /* 20 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 6.3e-7 errors + /* 21 */ V0Parameter( 2, 10, 512, 4, 9, 2, 6), // 112 mops, 0.0e0 errors + /* 22 */ V0Parameter( 2, 10, 512, 4, 9, 2, 6), // 112 mops, 1.6e-7 errors + /* 23 */ V0Parameter( 2, 10, 512, 5, 8, 2, 6), // 133 mops, 3.1e-13 errors + /* 24 */ V0Parameter( 2, 10, 512, 5, 8, 3, 5), // 135 mops, 5.7e-5 errors + /* 25 */ V0Parameter( 2, 10, 512, 7, 6, 2, 6), // 175 mops, 1.9e-10 errors + /* 26 */ V0Parameter( 2, 10, 512, 8, 5, 2, 6), // 196 mops, 5.2e-6 errors + /* 27 */ V0Parameter( 2, 10, 512, 11, 4, 2, 6), // 259 mops, 1.6e-7 errors + /* 28 */ V0Parameter( 2, 10, 512, 15, 3, 2, 6), // 343 mops, 5.1e-6 errors + /* 29 */ V0Parameter( 2, 10, 512, 43, 1, 2, 6), // 931 mops, 2.5e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 0.0e0 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 0.0e0 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 0.0e0 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 2.2e-16 errors + /* 4 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 2.7e-9 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 9 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.2e-16 errors + /* 10 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.2e-9 errors + /* 11 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 0.0e0 errors + /* 12 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 3.3e-15 errors + /* 13 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 4.7e-8 errors + /* 14 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 8.9e-14 errors + /* 15 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 7.9e-7 errors + /* 16 */ V0Parameter( 1, 10, 512, 5, 7, 2, 6), // 82 mops, 4.9e-6 errors + /* 17 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 5.3e-14 errors + /* 18 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 1.7e-10 errors + /* 19 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 1.1e-5 errors + /* 20 */ V0Parameter( 2, 10, 512, 4, 9, 2, 6), // 112 mops, 7.1e-11 errors + /* 21 */ V0Parameter( 2, 10, 512, 4, 9, 2, 6), // 112 mops, 5.0e-6 errors + /* 22 */ V0Parameter( 2, 10, 512, 5, 8, 2, 6), // 133 mops, 9.5e-9 errors + /* 23 */ V0Parameter( 2, 10, 512, 6, 7, 2, 6), // 154 mops, 3.8e-8 errors + /* 24 */ V0Parameter( 2, 10, 512, 7, 6, 2, 6), // 175 mops, 1.5e-7 errors + /* 25 */ V0Parameter( 2, 10, 512, 8, 5, 2, 6), // 196 mops, 4.2e-5 errors + /* 26 */ V0Parameter( 2, 10, 512, 11, 4, 2, 6), // 259 mops, 4.9e-6 errors + /* 27 */ V0Parameter( 2, 10, 512, 15, 3, 2, 6), // 343 mops, 4.2e-5 errors + /* 28 */ V0Parameter( 2, 10, 512, 43, 1, 3, 5), // 933 mops, 4.1e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 9.2e-7 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 1.2e-6 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 2.9e-6 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 3.9e-5 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 8.5e-7 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 8.6e-7 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 9.2e-7 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 1.2e-6 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.9e-6 errors + /* 9 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 3.8e-5 errors + /* 10 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 1.3e-6 errors + /* 11 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 4.0e-6 errors + /* 12 */ V0Parameter( 1, 10, 517, 3, 10, 2, 6), // 56 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 6.1e-6 errors + /* 14 */ V0Parameter( 1, 10, 512, 4, 8, 3, 5), // 70 mops, 2.2e-5 errors + /* 15 */ V0Parameter( 1, 10, 512, 5, 7, 3, 5), // 83 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 514, 3, 12, 2, 6), // 91 mops, 5.8e-5 errors + /* 17 */ V0Parameter( 2, 10, 523, 3, 12, 2, 6), // 93 mops, 6.1e-5 errors + /* 18 */ V0Parameter( 2, 10, 512, 3, 12, 4, 4), // 95 mops, 4.4e-5 errors + /* 19 */ V0Parameter( 2, 10, 521, 4, 9, 2, 6), // 114 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 2, 10, 512, 4, 9, 3, 5), // 114 mops, 5.3e-5 errors + /* 21 */ V0Parameter( 2, 10, 512, 5, 8, 3, 5), // 135 mops, 1.7e-6 errors + /* 22 */ V0Parameter( 2, 10, 512, 6, 7, 3, 5), // 156 mops, 3.4e-6 errors + /* 23 */ V0Parameter( 2, 10, 512, 7, 6, 3, 5), // 177 mops, 7.0e-6 errors + /* 24 */ V0Parameter( 2, 10, 512, 9, 5, 3, 5), // 219 mops, 2.0e-5 errors + /* 25 */ V0Parameter( 2, 10, 512, 11, 4, 3, 5), // 261 mops, 5.3e-5 errors + /* 26 */ V0Parameter( 1, 11, 512, 15, 3, 5, 3), // 462 mops, 5.3e-5 errors + /* 27 */ V0Parameter( 2, 10, 512, 44, 1, 4, 4), // 956 mops, 5.1e-5 errors + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 512, 1, 23, 3, 5), // 66 mops, 1.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 512, 1, 23, 3, 5), // 66 mops, 1.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 512, 1, 23, 3, 5), // 66 mops, 1.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 512, 1, 23, 3, 5), // 66 mops, 1.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 512, 1, 23, 3, 5), // 66 mops, 1.7e-5 errors + /* 5 */ V0Parameter( 1, 11, 512, 1, 23, 3, 5), // 66 mops, 5.0e-5 errors + /* 6 */ V0Parameter( 1, 11, 528, 1, 23, 4, 4), // 69 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 512, 2, 15, 3, 5), // 94 mops, 1.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 512, 2, 15, 3, 5), // 94 mops, 1.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 512, 2, 15, 3, 5), // 94 mops, 1.2e-5 errors + /* 10 */ V0Parameter( 1, 11, 512, 2, 15, 3, 5), // 94 mops, 1.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 512, 2, 15, 3, 5), // 94 mops, 1.6e-5 errors + /* 12 */ V0Parameter( 1, 11, 512, 2, 15, 3, 5), // 94 mops, 3.8e-5 errors + /* 13 */ V0Parameter( 1, 11, 512, 2, 15, 4, 4), // 96 mops, 4.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 512, 3, 12, 3, 5), // 122 mops, 1.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 512, 3, 12, 3, 5), // 122 mops, 1.9e-5 errors + /* 16 */ V0Parameter( 1, 11, 513, 3, 12, 3, 5), // 122 mops, 5.6e-5 errors + /* 17 */ V0Parameter( 1, 11, 512, 4, 9, 3, 5), // 150 mops, 1.7e-5 errors + /* 18 */ V0Parameter( 1, 11, 512, 4, 9, 3, 5), // 150 mops, 5.0e-5 errors + /* 19 */ V0Parameter( 1, 11, 512, 4, 9, 5, 3), // 154 mops, 5.0e-5 errors + /* 20 */ V0Parameter( 1, 11, 518, 5, 8, 3, 5), // 180 mops, 6.3e-5 errors + /* 21 */ V0Parameter( 1, 11, 512, 6, 7, 4, 4), // 208 mops, 1.4e-5 errors + /* 22 */ V0Parameter( 1, 11, 512, 7, 6, 4, 4), // 236 mops, 2.8e-5 errors + /* 23 */ V0Parameter( 1, 11, 512, 9, 5, 5, 3), // 294 mops, 3.4e-5 errors + /* 24 */ V0Parameter( 1, 11, 512, 11, 4, 16, 1), // 372 mops, 6.3e-5 errors + /* 25 */ V0Parameter( 1, 11, 512, 21, 2, 9, 2), // 638 mops, 6.3e-5 errors + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 12, 526, 1, 23, 4, 4), // 147 mops, 4.9e-5 errors + /* 1 */ V0Parameter( 1, 12, 526, 1, 23, 4, 4), // 147 mops, 5.1e-5 errors + /* 2 */ V0Parameter( 1, 12, 526, 1, 23, 4, 4), // 147 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 12, 529, 1, 23, 4, 4), // 148 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 12, 553, 1, 23, 4, 4), // 154 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 12, 512, 2, 15, 5, 3), // 208 mops, 2.7e-5 errors + /* 6 */ V0Parameter( 1, 12, 512, 2, 15, 5, 3), // 208 mops, 2.7e-5 errors + /* 7 */ V0Parameter( 1, 12, 512, 2, 15, 5, 3), // 208 mops, 2.8e-5 errors + /* 8 */ V0Parameter( 1, 12, 512, 2, 15, 5, 3), // 208 mops, 2.9e-5 errors + /* 9 */ V0Parameter( 1, 12, 512, 2, 15, 5, 3), // 208 mops, 3.3e-5 errors + /* 10 */ V0Parameter( 1, 12, 512, 2, 15, 5, 3), // 208 mops, 5.5e-5 errors + /* 11 */ V0Parameter( 1, 12, 527, 2, 15, 5, 3), // 213 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 1, 12, 512, 3, 12, 5, 3), // 268 mops, 3.1e-5 errors + /* 13 */ V0Parameter( 1, 12, 512, 3, 12, 5, 3), // 268 mops, 4.4e-5 errors + /* 14 */ V0Parameter( 1, 12, 518, 3, 12, 5, 3), // 271 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 12, 512, 4, 9, 5, 3), // 328 mops, 3.6e-5 errors + /* 16 */ V0Parameter( 1, 12, 513, 4, 9, 5, 3), // 328 mops, 6.1e-5 errors + /* 17 */ V0Parameter( 1, 12, 512, 4, 9, 8, 2), // 340 mops, 5.6e-5 errors + /* 18 */ V0Parameter( 1, 12, 520, 5, 8, 6, 3), // 397 mops, 6.0e-5 errors + /* 19 */ V0Parameter( 1, 12, 512, 6, 7, 8, 2), // 460 mops, 4.1e-5 errors + /* 20 */ V0Parameter( 1, 12, 515, 7, 6, 8, 2), // 523 mops, 6.1e-5 errors + /* 21 */ V0Parameter( 1, 12, 512, 10, 4, 8, 2), // 700 mops, 2.1e-5 errors + /* 22 */ V0Parameter( 1, 12, 512, 14, 3, 8, 2), // 940 mops, 1.1e-5 errors + /* 23 */ V0Parameter( 1, 12, 519, 21, 2, 9, 2), // 1382 mops, 6.2e-5 errors + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 13, 578, 1, 23, 4, 4), // 339 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 13, 549, 1, 23, 6, 3), // 340 mops, 5.1e-5 errors + /* 2 */ V0Parameter( 1, 13, 567, 1, 23, 6, 3), // 351 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 13, 545, 2, 15, 6, 3), // 474 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 13, 545, 2, 15, 6, 3), // 474 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 1, 13, 545, 2, 15, 6, 3), // 474 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 1, 13, 545, 2, 15, 6, 3), // 474 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 13, 546, 2, 15, 6, 3), // 475 mops, 5.1e-5 errors + /* 8 */ V0Parameter( 1, 13, 547, 2, 15, 6, 3), // 476 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 1, 13, 555, 2, 15, 6, 3), // 483 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 1, 13, 546, 3, 11, 6, 3), // 612 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 1, 13, 546, 3, 11, 6, 3), // 612 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 13, 550, 3, 11, 6, 3), // 616 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 13, 546, 4, 9, 6, 3), // 748 mops, 5.6e-5 errors + /* 14 */ V0Parameter( 1, 13, 549, 4, 9, 6, 3), // 752 mops, 5.1e-5 errors + /* 15 */ V0Parameter( 1, 13, 567, 4, 9, 6, 3), // 776 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 1, 13, 548, 5, 8, 9, 2), // 914 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 1, 13, 558, 6, 7, 9, 2), // 1069 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 1, 13, 535, 8, 5, 9, 2), // 1294 mops, 5.8e-5 errors + /* 19 */ V0Parameter( 1, 13, 540, 10, 4, 9, 2), // 1576 mops, 5.9e-5 errors + /* 20 */ V0Parameter( 1, 13, 541, 14, 3, 9, 2), // 2120 mops, 5.7e-5 errors + /* 21 */ V0Parameter( 1, 13, 562, 21, 2, 10, 2), // 3193 mops, 6.3e-5 errors + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 14, 618, 1, 22, 5, 4), // 778 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 1, 14, 588, 2, 15, 6, 3), // 1074 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 14, 588, 2, 15, 6, 3), // 1074 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 1, 14, 588, 2, 15, 6, 3), // 1074 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 14, 588, 2, 15, 6, 3), // 1074 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 14, 589, 2, 15, 6, 3), // 1076 mops, 5.6e-5 errors + /* 6 */ V0Parameter( 1, 14, 591, 2, 15, 6, 3), // 1080 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 1, 14, 615, 2, 15, 5, 4), // 1102 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 1, 14, 589, 3, 11, 6, 3), // 1389 mops, 5.2e-5 errors + /* 9 */ V0Parameter( 1, 14, 590, 3, 11, 6, 3), // 1391 mops, 5.3e-5 errors + /* 10 */ V0Parameter( 1, 14, 594, 3, 11, 6, 3), // 1400 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 14, 622, 3, 11, 7, 3), // 1483 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 14, 593, 4, 9, 6, 3), // 1713 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 14, 611, 4, 9, 7, 3), // 1782 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 14, 601, 5, 8, 10, 2), // 2130 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 14, 574, 7, 6, 10, 2), // 2647 mops, 6.0e-5 errors + /* 16 */ V0Parameter( 1, 14, 576, 8, 5, 10, 2), // 2962 mops, 5.5e-5 errors + /* 17 */ V0Parameter( 1, 14, 580, 10, 4, 10, 2), // 3598 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 1, 14, 584, 14, 3, 10, 2), // 4864 mops, 6.0e-5 errors + /* 19 */ V0Parameter( 1, 14, 612, 22, 2, 21, 1), // 7906 mops, 6.3e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_2022-9-14_96 b/v0-parameters/ref/v0_2022-9-14_96 new file mode 100644 index 000000000..c7dc590ec --- /dev/null +++ b/v0-parameters/ref/v0_2022-9-14_96 @@ -0,0 +1,275 @@ +{ /* Security level: 96 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 0.0e0 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 0.0e0 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 8.2e-15 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 8.3e-7 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 0.0e0 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 0.0e0 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 0.0e0 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 2.0e-12 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 2.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 1.8e-10 errors + /* 10 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 6.3e-6 errors + /* 11 */ V0Parameter( 1, 10, 512, 4, 6, 2, 5), // 69 mops, 1.6e-10 errors + /* 12 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 6.9e-15 errors + /* 13 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 7.9e-15 errors + /* 14 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 1.3e-14 errors + /* 15 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 9.3e-14 errors + /* 16 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 3.1e-11 errors + /* 17 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 8.4e-7 errors + /* 18 */ V0Parameter( 2, 10, 512, 3, 12, 2, 5), // 91 mops, 1.9e-14 errors + /* 19 */ V0Parameter( 2, 10, 512, 3, 12, 2, 5), // 91 mops, 2.8e-13 errors + /* 20 */ V0Parameter( 2, 10, 512, 3, 12, 2, 5), // 91 mops, 4.1e-10 errors + /* 21 */ V0Parameter( 2, 10, 512, 3, 12, 2, 5), // 91 mops, 1.4e-5 errors + /* 22 */ V0Parameter( 2, 10, 512, 4, 9, 2, 5), // 112 mops, 1.8e-10 errors + /* 23 */ V0Parameter( 2, 10, 512, 4, 9, 2, 5), // 112 mops, 6.3e-6 errors + /* 24 */ V0Parameter( 2, 10, 512, 5, 8, 2, 5), // 133 mops, 1.7e-8 errors + /* 25 */ V0Parameter( 2, 10, 512, 5, 8, 4, 3), // 137 mops, 5.9e-5 errors + /* 26 */ V0Parameter( 2, 10, 512, 7, 6, 2, 5), // 175 mops, 2.2e-7 errors + /* 27 */ V0Parameter( 2, 10, 512, 8, 5, 2, 5), // 196 mops, 5.0e-5 errors + /* 28 */ V0Parameter( 2, 10, 512, 11, 4, 2, 5), // 259 mops, 6.3e-6 errors + /* 29 */ V0Parameter( 2, 10, 512, 15, 3, 2, 5), // 343 mops, 5.0e-5 errors + /* 30 */ V0Parameter( 2, 10, 512, 43, 1, 3, 4), // 933 mops, 2.9e-5 errors + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 1.2e-7 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 1.0e-6 errors + /* 2 */ V0Parameter( 1, 10, 517, 1, 16, 2, 5), // 30 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 5.3e-8 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 6.8e-8 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 1.7e-7 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 2.7e-6 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 3.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 519, 1, 23, 2, 5), // 50 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 512, 1, 23, 3, 4), // 51 mops, 1.1e-5 errors + /* 10 */ V0Parameter( 1, 10, 512, 4, 6, 2, 5), // 69 mops, 7.1e-6 errors + /* 11 */ V0Parameter( 2, 10, 514, 2, 16, 2, 5), // 70 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 2, 10, 514, 2, 16, 2, 5), // 70 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 10, 514, 2, 16, 2, 5), // 70 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 515, 2, 16, 2, 5), // 70 mops, 5.6e-5 errors + /* 15 */ V0Parameter( 2, 10, 518, 2, 16, 2, 5), // 71 mops, 5.4e-5 errors + /* 16 */ V0Parameter( 2, 10, 512, 2, 16, 3, 4), // 72 mops, 1.8e-6 errors + /* 17 */ V0Parameter( 2, 10, 515, 3, 12, 2, 5), // 92 mops, 4.9e-5 errors + /* 18 */ V0Parameter( 2, 10, 515, 3, 12, 2, 5), // 92 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 2, 10, 520, 3, 12, 2, 5), // 92 mops, 5.4e-5 errors + /* 20 */ V0Parameter( 2, 10, 512, 3, 12, 3, 4), // 93 mops, 2.2e-5 errors + /* 21 */ V0Parameter( 2, 10, 519, 4, 9, 2, 5), // 113 mops, 5.8e-5 errors + /* 22 */ V0Parameter( 2, 10, 512, 4, 9, 3, 4), // 114 mops, 1.1e-5 errors + /* 23 */ V0Parameter( 2, 10, 512, 5, 8, 3, 4), // 135 mops, 6.1e-8 errors + /* 24 */ V0Parameter( 2, 10, 512, 6, 7, 3, 4), // 156 mops, 1.8e-7 errors + /* 25 */ V0Parameter( 2, 10, 512, 7, 6, 3, 4), // 177 mops, 5.6e-7 errors + /* 26 */ V0Parameter( 2, 10, 514, 8, 5, 3, 4), // 199 mops, 6.0e-5 errors + /* 27 */ V0Parameter( 2, 10, 512, 11, 4, 3, 4), // 261 mops, 1.1e-5 errors + /* 28 */ V0Parameter( 2, 10, 514, 15, 3, 3, 4), // 346 mops, 6.0e-5 errors + /* 29 */ V0Parameter( 2, 10, 512, 43, 1, 4, 3), // 935 mops, 4.8e-5 errors + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 1, 10, 512, 1, 16, 3, 4), // 31 mops, 6.3e-6 errors + /* 1 */ V0Parameter( 1, 10, 522, 1, 16, 3, 4), // 31 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 7.9e-7 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 9.4e-7 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 1.8e-6 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 1.3e-5 errors + /* 6 */ V0Parameter( 1, 10, 526, 2, 11, 4, 3), // 46 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 521, 1, 23, 3, 4), // 52 mops, 5.8e-5 errors + /* 8 */ V0Parameter( 2, 10, 516, 1, 23, 4, 3), // 53 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 1, 10, 512, 4, 6, 3, 4), // 70 mops, 2.7e-5 errors + /* 10 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 4.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 4.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 4.8e-5 errors + /* 13 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 5.7e-5 errors + /* 14 */ V0Parameter( 2, 10, 520, 2, 16, 3, 4), // 73 mops, 5.9e-5 errors + /* 15 */ V0Parameter( 2, 10, 512, 2, 16, 4, 3), // 74 mops, 3.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 518, 3, 12, 3, 4), // 94 mops, 5.0e-5 errors + /* 17 */ V0Parameter( 2, 10, 518, 3, 12, 3, 4), // 94 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 2, 10, 522, 3, 12, 3, 4), // 95 mops, 5.1e-5 errors + /* 19 */ V0Parameter( 2, 10, 521, 3, 12, 4, 3), // 97 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 2, 10, 521, 4, 9, 3, 4), // 116 mops, 5.8e-5 errors + /* 21 */ V0Parameter( 2, 10, 516, 4, 9, 4, 3), // 117 mops, 5.9e-5 errors + /* 22 */ V0Parameter( 2, 10, 512, 5, 8, 4, 3), // 137 mops, 4.9e-6 errors + /* 23 */ V0Parameter( 2, 10, 512, 6, 7, 4, 3), // 158 mops, 8.8e-6 errors + /* 24 */ V0Parameter( 2, 10, 512, 7, 6, 4, 3), // 179 mops, 1.6e-5 errors + /* 25 */ V0Parameter( 2, 10, 517, 8, 5, 6, 2), // 206 mops, 6.3e-5 errors + /* 26 */ V0Parameter( 2, 10, 516, 11, 4, 4, 3), // 265 mops, 5.8e-5 errors + /* 27 */ V0Parameter( 2, 10, 512, 15, 3, 7, 2), // 353 mops, 4.8e-5 errors + /* 28 */ V0Parameter( 2, 10, 512, 44, 1, 6, 2), // 960 mops, 2.8e-5 errors + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 10, 544, 1, 16, 7, 2), // 36 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 521, 2, 11, 4, 3), // 45 mops, 5.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 521, 2, 11, 4, 3), // 45 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 10, 523, 2, 11, 4, 3), // 45 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 1, 10, 532, 2, 11, 4, 3), // 46 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 572, 1, 23, 3, 4), // 56 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 559, 1, 23, 4, 3), // 57 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 10, 512, 3, 8, 7, 2), // 61 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 10, 517, 4, 6, 6, 2), // 73 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 545, 2, 16, 4, 3), // 78 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 2, 10, 545, 2, 16, 4, 3), // 78 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 10, 545, 2, 16, 4, 3), // 78 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 547, 2, 16, 4, 3), // 79 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 10, 554, 2, 16, 4, 3), // 79 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 559, 2, 16, 5, 3), // 82 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 546, 3, 12, 4, 3), // 101 mops, 5.7e-5 errors + /* 16 */ V0Parameter( 2, 10, 535, 3, 12, 5, 3), // 101 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 540, 3, 12, 5, 3), // 102 mops, 5.8e-5 errors + /* 18 */ V0Parameter( 2, 10, 515, 4, 9, 7, 2), // 123 mops, 5.7e-5 errors + /* 19 */ V0Parameter( 2, 10, 519, 4, 9, 7, 2), // 124 mops, 5.6e-5 errors + /* 20 */ V0Parameter( 2, 10, 516, 5, 8, 7, 2), // 144 mops, 5.7e-5 errors + /* 21 */ V0Parameter( 2, 10, 524, 5, 8, 7, 2), // 146 mops, 6.2e-5 errors + /* 22 */ V0Parameter( 2, 10, 527, 6, 7, 7, 2), // 169 mops, 6.0e-5 errors + /* 23 */ V0Parameter( 2, 10, 531, 7, 6, 7, 2), // 192 mops, 6.0e-5 errors + /* 24 */ V0Parameter( 2, 10, 541, 9, 5, 7, 2), // 239 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 2, 10, 553, 11, 4, 15, 1), // 307 mops, 6.3e-5 errors + /* 26 */ V0Parameter( 2, 10, 527, 22, 2, 7, 2), // 514 mops, 5.8e-5 errors + /* 27 */ V0Parameter( 1, 11, 538, 44, 1, 15, 1), // 1359 mops, 6.2e-5 errors + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 565, 1, 23, 5, 3), // 76 mops, 5.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 565, 1, 23, 5, 3), // 76 mops, 5.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 565, 1, 23, 5, 3), // 76 mops, 5.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 565, 1, 23, 5, 3), // 76 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 1, 11, 566, 1, 23, 5, 3), // 76 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 1, 11, 571, 1, 23, 5, 3), // 77 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 1, 11, 565, 2, 15, 5, 3), // 107 mops, 5.1e-5 errors + /* 7 */ V0Parameter( 1, 11, 565, 2, 15, 5, 3), // 107 mops, 5.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 565, 2, 15, 5, 3), // 107 mops, 5.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 565, 2, 15, 5, 3), // 107 mops, 5.2e-5 errors + /* 10 */ V0Parameter( 1, 11, 565, 2, 15, 5, 3), // 107 mops, 5.5e-5 errors + /* 11 */ V0Parameter( 1, 11, 566, 2, 15, 5, 3), // 107 mops, 5.4e-5 errors + /* 12 */ V0Parameter( 1, 11, 570, 2, 15, 5, 3), // 108 mops, 5.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 586, 2, 15, 8, 2), // 117 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 565, 3, 12, 5, 3), // 138 mops, 5.7e-5 errors + /* 15 */ V0Parameter( 1, 11, 566, 3, 12, 5, 3), // 138 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 573, 3, 12, 5, 3), // 140 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 1, 11, 548, 4, 9, 7, 2), // 168 mops, 5.3e-5 errors + /* 18 */ V0Parameter( 1, 11, 553, 4, 9, 7, 2), // 170 mops, 5.9e-5 errors + /* 19 */ V0Parameter( 1, 11, 549, 5, 8, 7, 2), // 198 mops, 6.3e-5 errors + /* 20 */ V0Parameter( 1, 11, 566, 5, 8, 7, 2), // 204 mops, 6.0e-5 errors + /* 21 */ V0Parameter( 1, 11, 567, 6, 7, 8, 2), // 238 mops, 6.1e-5 errors + /* 22 */ V0Parameter( 1, 11, 576, 7, 6, 8, 2), // 273 mops, 6.2e-5 errors + /* 23 */ V0Parameter( 1, 11, 554, 11, 4, 7, 2), // 382 mops, 6.1e-5 errors + /* 24 */ V0Parameter( 1, 11, 561, 14, 3, 8, 2), // 481 mops, 6.1e-5 errors + /* 25 */ V0Parameter( 1, 11, 566, 22, 2, 8, 2), // 733 mops, 6.1e-5 errors + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 12, 635, 1, 23, 4, 4), // 174 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 1, 12, 635, 1, 23, 4, 4), // 174 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 12, 636, 1, 23, 4, 4), // 175 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 12, 641, 1, 23, 4, 4), // 176 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 12, 616, 2, 15, 5, 3), // 247 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 1, 12, 616, 2, 15, 5, 3), // 247 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 1, 12, 616, 2, 15, 5, 3), // 247 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 1, 12, 616, 2, 15, 5, 3), // 247 mops, 5.8e-5 errors + /* 8 */ V0Parameter( 1, 12, 616, 2, 15, 5, 3), // 247 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 1, 12, 617, 2, 15, 5, 3), // 247 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 1, 12, 621, 2, 15, 5, 3), // 248 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 12, 635, 2, 15, 6, 3), // 259 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 12, 617, 3, 12, 5, 3), // 319 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 1, 12, 619, 3, 12, 5, 3), // 320 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 12, 604, 3, 12, 8, 2), // 327 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 1, 12, 594, 4, 9, 8, 2), // 391 mops, 5.3e-5 errors + /* 16 */ V0Parameter( 1, 12, 598, 4, 9, 8, 2), // 394 mops, 5.7e-5 errors + /* 17 */ V0Parameter( 1, 12, 596, 5, 8, 8, 2), // 463 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 1, 12, 621, 5, 8, 8, 2), // 481 mops, 6.1e-5 errors + /* 19 */ V0Parameter( 1, 12, 633, 6, 7, 9, 2), // 569 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 1, 12, 602, 8, 5, 8, 2), // 679 mops, 6.0e-5 errors + /* 21 */ V0Parameter( 1, 12, 620, 10, 4, 8, 2), // 844 mops, 6.3e-5 errors + /* 22 */ V0Parameter( 1, 12, 611, 14, 3, 8, 2), // 1118 mops, 6.2e-5 errors + /* 23 */ V0Parameter( 1, 12, 626, 22, 2, 9, 2), // 1737 mops, 6.1e-5 errors + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 13, 660, 1, 23, 6, 3), // 403 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 1, 13, 664, 1, 23, 6, 3), // 405 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 13, 659, 2, 15, 6, 3), // 567 mops, 5.2e-5 errors + /* 3 */ V0Parameter( 1, 13, 659, 2, 15, 6, 3), // 567 mops, 5.2e-5 errors + /* 4 */ V0Parameter( 1, 13, 659, 2, 15, 6, 3), // 567 mops, 5.2e-5 errors + /* 5 */ V0Parameter( 1, 13, 659, 2, 15, 6, 3), // 567 mops, 5.2e-5 errors + /* 6 */ V0Parameter( 1, 13, 659, 2, 15, 6, 3), // 567 mops, 5.4e-5 errors + /* 7 */ V0Parameter( 1, 13, 659, 2, 15, 6, 3), // 567 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 13, 662, 2, 15, 6, 3), // 570 mops, 5.5e-5 errors + /* 9 */ V0Parameter( 1, 13, 677, 2, 15, 6, 3), // 582 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 13, 659, 3, 11, 6, 3), // 732 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 1, 13, 660, 3, 11, 6, 3), // 733 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 13, 667, 3, 11, 6, 3), // 740 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 13, 660, 4, 9, 6, 3), // 898 mops, 5.5e-5 errors + /* 14 */ V0Parameter( 1, 13, 664, 4, 9, 6, 3), // 903 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 1, 13, 644, 5, 8, 9, 2), // 1068 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 13, 646, 6, 7, 9, 2), // 1233 mops, 5.4e-5 errors + /* 17 */ V0Parameter( 1, 13, 647, 7, 6, 9, 2), // 1396 mops, 5.8e-5 errors + /* 18 */ V0Parameter( 1, 13, 650, 8, 5, 9, 2), // 1565 mops, 5.9e-5 errors + /* 19 */ V0Parameter( 1, 13, 661, 10, 4, 9, 2), // 1922 mops, 6.2e-5 errors + /* 20 */ V0Parameter( 1, 13, 663, 14, 3, 9, 2), // 2590 mops, 6.2e-5 errors + /* 21 */ V0Parameter( 1, 13, 652, 42, 1, 19, 1), // 7214 mops, 6.2e-5 errors + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 14, 759, 1, 22, 5, 4), // 941 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 14, 711, 2, 15, 6, 3), // 1286 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 1, 14, 711, 2, 15, 6, 3), // 1286 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 14, 711, 2, 15, 6, 3), // 1286 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 1, 14, 711, 2, 15, 6, 3), // 1286 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 1, 14, 712, 2, 15, 6, 3), // 1288 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 14, 716, 2, 15, 6, 3), // 1294 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 1, 14, 750, 2, 15, 5, 4), // 1329 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 1, 14, 711, 3, 11, 6, 3), // 1664 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 14, 713, 3, 11, 6, 3), // 1668 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 14, 722, 3, 11, 6, 3), // 1688 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 14, 713, 4, 9, 6, 3), // 2047 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 14, 712, 4, 9, 7, 3), // 2066 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 14, 693, 5, 8, 10, 2), // 2446 mops, 5.8e-5 errors + /* 14 */ V0Parameter( 1, 14, 695, 6, 7, 10, 2), // 2822 mops, 5.6e-5 errors + /* 15 */ V0Parameter( 1, 14, 696, 7, 6, 10, 2), // 3196 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 14, 700, 8, 5, 10, 2), // 3586 mops, 5.7e-5 errors + /* 17 */ V0Parameter( 1, 14, 710, 10, 4, 10, 2), // 4391 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 1, 14, 727, 14, 3, 10, 2), // 6039 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 14, 702, 42, 1, 20, 1), // 16496 mops, 6.2e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/v0_last_112 b/v0-parameters/ref/v0_last_112 index 8308c9b3a..3f90b7202 100644 --- a/v0-parameters/ref/v0_last_112 +++ b/v0-parameters/ref/v0_last_112 @@ -1,12 +1,12 @@ { /* Security level: 112 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 1, 10, 530, 1, 12, 3, 3), // 31 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 1, 10, 512, 2, 8, 3, 3), // 44 mops, 1.1e-9 errors - /* 2 */ V0Parameter( 1, 10, 512, 2, 8, 3, 3), // 44 mops, 4.2e-9 errors - /* 3 */ V0Parameter( 1, 10, 512, 2, 8, 3, 3), // 44 mops, 2.1e-7 errors - /* 4 */ V0Parameter( 1, 10, 516, 2, 8, 4, 3), // 45 mops, 5.9e-5 errors - /* 5 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 1.2e-5 errors + /* 0 */ V0Parameter( 1, 10, 512, 1, 13, 3, 3), // 31 mops, 6.7e-7 errors + /* 1 */ V0Parameter( 1, 10, 521, 1, 13, 12, 1), // 40 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 10, 512, 2, 9, 3, 3), // 44 mops, 1.1e-9 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 9, 3, 3), // 44 mops, 3.8e-9 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 9, 3, 3), // 44 mops, 1.7e-7 errors + /* 5 */ V0Parameter( 1, 10, 524, 2, 9, 3, 3), // 44 mops, 6.2e-5 errors /* 6 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 1.2e-5 errors /* 7 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 1.3e-5 errors /* 8 */ V0Parameter( 2, 10, 512, 1, 23, 3, 3), // 51 mops, 1.7e-5 errors @@ -35,11 +35,11 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 1, 10, 520, 2, 8, 4, 3), // 45 mops, 6.0e-5 errors - /* 1 */ V0Parameter( 1, 10, 521, 2, 8, 4, 3), // 45 mops, 5.8e-5 errors - /* 2 */ V0Parameter( 1, 10, 512, 2, 8, 5, 2), // 46 mops, 9.1e-6 errors - /* 3 */ V0Parameter( 1, 10, 558, 2, 8, 4, 3), // 48 mops, 6.0e-5 errors - /* 4 */ V0Parameter( 2, 10, 537, 1, 23, 4, 3), // 55 mops, 5.7e-5 errors + /* 0 */ V0Parameter( 1, 10, 520, 2, 9, 4, 3), // 45 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 1, 10, 520, 2, 9, 4, 3), // 45 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 10, 521, 2, 9, 4, 3), // 45 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 9, 5, 2), // 46 mops, 8.0e-6 errors + /* 4 */ V0Parameter( 1, 10, 552, 2, 9, 4, 3), // 48 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 537, 1, 23, 4, 3), // 55 mops, 5.8e-5 errors /* 6 */ V0Parameter( 2, 10, 537, 1, 23, 4, 3), // 55 mops, 6.1e-5 errors /* 7 */ V0Parameter( 2, 10, 538, 1, 23, 4, 3), // 55 mops, 5.5e-5 errors @@ -69,10 +69,10 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 1, 10, 558, 2, 8, 4, 3), // 48 mops, 5.2e-5 errors - /* 1 */ V0Parameter( 1, 10, 563, 2, 8, 4, 3), // 49 mops, 5.1e-5 errors - /* 2 */ V0Parameter( 1, 10, 593, 2, 8, 7, 2), // 54 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 2, 10, 601, 1, 23, 3, 4), // 59 mops, 5.3e-5 errors + /* 0 */ V0Parameter( 1, 10, 557, 2, 9, 4, 3), // 48 mops, 5.1e-5 errors + /* 1 */ V0Parameter( 1, 10, 558, 2, 9, 4, 3), // 48 mops, 5.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 562, 2, 9, 4, 3), // 49 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 10, 585, 2, 9, 6, 2), // 53 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 601, 1, 23, 3, 4), // 59 mops, 5.4e-5 errors /* 5 */ V0Parameter( 2, 10, 601, 1, 23, 3, 4), // 59 mops, 5.7e-5 errors /* 6 */ V0Parameter( 2, 10, 602, 1, 23, 3, 4), // 59 mops, 5.6e-5 errors @@ -103,8 +103,8 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 1, 10, 624, 2, 8, 4, 3), // 53 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 2, 10, 665, 1, 23, 3, 4), // 64 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 1, 10, 610, 2, 9, 4, 3), // 52 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 623, 2, 9, 4, 3), // 53 mops, 6.0e-5 errors /* 2 */ V0Parameter( 2, 10, 665, 1, 23, 3, 4), // 64 mops, 6.2e-5 errors /* 3 */ V0Parameter( 2, 10, 665, 1, 23, 3, 4), // 64 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 666, 1, 23, 3, 4), // 64 mops, 6.3e-5 errors diff --git a/v0-parameters/ref/v0_last_144 b/v0-parameters/ref/v0_last_144 index c57ed73c9..e4118decc 100644 --- a/v0-parameters/ref/v0_last_144 +++ b/v0-parameters/ref/v0_last_144 @@ -1,7 +1,7 @@ { /* Security level: 144 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors + /* 0 */ V0Parameter( 1, 10, 611, 2, 7, 5, 2), // 54 mops, 6.2e-5 errors /* 1 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors /* 2 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors /* 3 */ V0Parameter( 2, 10, 653, 1, 22, 3, 3), // 63 mops, 5.6e-5 errors diff --git a/v0-parameters/ref/v0_last_160 b/v0-parameters/ref/v0_last_160 index edbcee8c8..4b5c8bed3 100644 --- a/v0-parameters/ref/v0_last_160 +++ b/v0-parameters/ref/v0_last_160 @@ -1,25 +1,25 @@ { /* Security level: 160 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 2, 10, 725, 1, 22, 3, 3), // 69 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 2, 10, 725, 1, 22, 3, 3), // 69 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 2, 10, 726, 1, 22, 3, 3), // 69 mops, 5.5e-5 errors - /* 3 */ V0Parameter( 2, 10, 726, 1, 22, 3, 3), // 69 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 2, 10, 730, 1, 22, 3, 3), // 70 mops, 5.6e-5 errors - /* 5 */ V0Parameter( 2, 10, 748, 1, 22, 3, 3), // 71 mops, 6.0e-5 errors - /* 6 */ V0Parameter( 2, 10, 725, 2, 15, 3, 3), // 99 mops, 6.2e-5 errors - /* 7 */ V0Parameter( 2, 10, 725, 2, 15, 3, 3), // 99 mops, 6.2e-5 errors - /* 8 */ V0Parameter( 2, 10, 726, 2, 15, 3, 3), // 99 mops, 5.4e-5 errors - /* 9 */ V0Parameter( 2, 10, 726, 2, 15, 3, 3), // 99 mops, 5.7e-5 errors - /* 10 */ V0Parameter( 2, 10, 727, 2, 15, 3, 3), // 99 mops, 6.2e-5 errors - /* 11 */ V0Parameter( 2, 10, 734, 2, 15, 3, 3), // 100 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 2, 10, 727, 2, 15, 5, 2), // 105 mops, 6.2e-5 errors - /* 13 */ V0Parameter( 2, 10, 689, 3, 11, 5, 2), // 128 mops, 5.7e-5 errors - /* 14 */ V0Parameter( 2, 10, 691, 3, 11, 5, 2), // 128 mops, 5.3e-5 errors - /* 15 */ V0Parameter( 2, 10, 698, 3, 11, 5, 2), // 130 mops, 5.8e-5 errors - /* 16 */ V0Parameter( 3, 10, 714, 2, 15, 5, 2), // 147 mops, 6.2e-5 errors - /* 17 */ V0Parameter( 2, 10, 702, 4, 9, 5, 2), // 159 mops, 5.8e-5 errors - /* 18 */ V0Parameter( 2, 10, 692, 5, 7, 5, 2), // 185 mops, 5.9e-5 errors + /* 0 */ V0Parameter( 2, 10, 725, 1, 20, 3, 3), // 69 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 725, 1, 20, 3, 3), // 69 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 725, 1, 20, 3, 3), // 69 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 726, 1, 20, 3, 3), // 69 mops, 5.4e-5 errors + /* 4 */ V0Parameter( 2, 10, 726, 1, 20, 3, 3), // 69 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 728, 1, 20, 3, 3), // 69 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 737, 1, 20, 3, 3), // 70 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 787, 1, 20, 4, 3), // 77 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 725, 2, 13, 3, 3), // 99 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 2, 13, 3, 3), // 99 mops, 5.4e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 2, 13, 3, 3), // 99 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 727, 2, 13, 3, 3), // 99 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 735, 2, 13, 3, 3), // 100 mops, 5.6e-5 errors + /* 13 */ V0Parameter( 2, 10, 728, 2, 13, 5, 2), // 105 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 2, 10, 689, 3, 10, 5, 2), // 128 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 2, 10, 692, 3, 10, 5, 2), // 128 mops, 5.4e-5 errors + /* 16 */ V0Parameter( 2, 10, 704, 3, 10, 5, 2), // 131 mops, 6.0e-5 errors + /* 17 */ V0Parameter( 2, 10, 693, 4, 8, 5, 2), // 157 mops, 5.2e-5 errors + /* 18 */ V0Parameter( 2, 10, 709, 4, 8, 5, 2), // 161 mops, 6.0e-5 errors /* 19 */ V0Parameter( 3, 10, 708, 3, 12, 5, 2), // 187 mops, 5.4e-5 errors /* 20 */ V0Parameter( 3, 10, 725, 3, 12, 5, 2), // 191 mops, 6.0e-5 errors /* 21 */ V0Parameter( 3, 10, 707, 4, 9, 5, 2), // 228 mops, 5.3e-5 errors @@ -35,24 +35,24 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 2, 10, 769, 1, 22, 4, 3), // 76 mops, 5.5e-5 errors - /* 1 */ V0Parameter( 2, 10, 769, 1, 22, 4, 3), // 76 mops, 5.7e-5 errors - /* 2 */ V0Parameter( 2, 10, 805, 1, 22, 3, 4), // 76 mops, 6.2e-5 errors - /* 3 */ V0Parameter( 2, 10, 772, 1, 22, 4, 3), // 76 mops, 5.6e-5 errors - /* 4 */ V0Parameter( 2, 10, 820, 1, 22, 3, 4), // 77 mops, 6.1e-5 errors - /* 5 */ V0Parameter( 2, 10, 746, 2, 15, 5, 2), // 107 mops, 6.2e-5 errors - /* 6 */ V0Parameter( 2, 10, 746, 2, 15, 5, 2), // 107 mops, 6.3e-5 errors - /* 7 */ V0Parameter( 2, 10, 769, 2, 15, 4, 3), // 107 mops, 5.6e-5 errors - /* 8 */ V0Parameter( 2, 10, 769, 2, 15, 4, 3), // 107 mops, 5.9e-5 errors - /* 9 */ V0Parameter( 2, 10, 770, 2, 15, 4, 3), // 108 mops, 6.1e-5 errors - /* 10 */ V0Parameter( 2, 10, 775, 2, 15, 4, 3), // 108 mops, 6.1e-5 errors - /* 11 */ V0Parameter( 2, 10, 814, 2, 15, 4, 3), // 113 mops, 6.0e-5 errors - /* 12 */ V0Parameter( 2, 10, 747, 3, 11, 5, 2), // 138 mops, 6.0e-5 errors - /* 13 */ V0Parameter( 2, 10, 750, 3, 11, 5, 2), // 139 mops, 5.7e-5 errors - /* 14 */ V0Parameter( 2, 10, 779, 3, 11, 4, 3), // 141 mops, 5.9e-5 errors - /* 15 */ V0Parameter( 3, 10, 794, 2, 15, 4, 3), // 157 mops, 5.7e-5 errors - /* 16 */ V0Parameter( 2, 10, 753, 4, 9, 6, 2), // 173 mops, 5.9e-5 errors - /* 17 */ V0Parameter( 2, 10, 752, 5, 7, 5, 2), // 201 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 5.4e-5 errors + /* 1 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 5.5e-5 errors + /* 2 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 10, 769, 1, 20, 4, 3), // 76 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 771, 1, 20, 4, 3), // 76 mops, 5.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 777, 1, 20, 4, 3), // 77 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 834, 1, 20, 7, 2), // 91 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 746, 2, 13, 5, 2), // 107 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 769, 2, 13, 4, 3), // 107 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 10, 769, 2, 13, 4, 3), // 107 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 770, 2, 13, 4, 3), // 108 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 10, 775, 2, 13, 4, 3), // 108 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 814, 2, 13, 4, 3), // 113 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 748, 3, 10, 5, 2), // 138 mops, 5.5e-5 errors + /* 14 */ V0Parameter( 2, 10, 752, 3, 10, 5, 2), // 139 mops, 5.5e-5 errors + /* 15 */ V0Parameter( 2, 10, 786, 3, 10, 4, 3), // 142 mops, 5.9e-5 errors + /* 16 */ V0Parameter( 2, 10, 753, 4, 8, 5, 2), // 170 mops, 5.8e-5 errors + /* 17 */ V0Parameter( 2, 10, 761, 4, 8, 6, 2), // 175 mops, 5.7e-5 errors /* 18 */ V0Parameter( 3, 10, 787, 3, 12, 4, 3), // 202 mops, 5.6e-5 errors /* 19 */ V0Parameter( 3, 10, 805, 3, 12, 4, 3), // 206 mops, 6.0e-5 errors /* 20 */ V0Parameter( 3, 10, 756, 4, 9, 6, 2), // 248 mops, 5.7e-5 errors @@ -69,23 +69,23 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 2, 10, 857, 1, 22, 3, 4), // 80 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 2, 10, 858, 1, 22, 3, 4), // 80 mops, 5.9e-5 errors - /* 2 */ V0Parameter( 2, 10, 861, 1, 22, 3, 4), // 81 mops, 6.2e-5 errors - /* 3 */ V0Parameter( 2, 10, 880, 1, 22, 3, 4), // 82 mops, 5.9e-5 errors - /* 4 */ V0Parameter( 2, 10, 821, 2, 15, 4, 3), // 114 mops, 6.0e-5 errors - /* 5 */ V0Parameter( 2, 10, 821, 2, 15, 4, 3), // 114 mops, 6.0e-5 errors - /* 6 */ V0Parameter( 2, 10, 821, 2, 15, 4, 3), // 114 mops, 6.1e-5 errors - /* 7 */ V0Parameter( 2, 10, 822, 2, 15, 4, 3), // 114 mops, 5.4e-5 errors - /* 8 */ V0Parameter( 2, 10, 823, 2, 15, 4, 3), // 114 mops, 5.9e-5 errors - /* 9 */ V0Parameter( 2, 10, 830, 2, 15, 4, 3), // 115 mops, 5.8e-5 errors - /* 10 */ V0Parameter( 2, 10, 910, 2, 15, 5, 3), // 129 mops, 6.3e-5 errors - /* 11 */ V0Parameter( 2, 10, 822, 3, 11, 4, 3), // 148 mops, 5.7e-5 errors - /* 12 */ V0Parameter( 2, 10, 824, 3, 11, 4, 3), // 148 mops, 6.0e-5 errors - /* 13 */ V0Parameter( 2, 10, 835, 3, 11, 4, 3), // 150 mops, 6.2e-5 errors - /* 14 */ V0Parameter( 3, 10, 853, 2, 15, 4, 3), // 168 mops, 6.1e-5 errors - /* 15 */ V0Parameter( 2, 10, 811, 4, 9, 6, 2), // 186 mops, 6.0e-5 errors - /* 16 */ V0Parameter( 3, 10, 838, 3, 12, 4, 3), // 214 mops, 5.8e-5 errors + /* 0 */ V0Parameter( 2, 10, 857, 1, 20, 3, 4), // 80 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 857, 1, 20, 3, 4), // 80 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 858, 1, 20, 3, 4), // 80 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 10, 860, 1, 20, 3, 4), // 81 mops, 5.5e-5 errors + /* 4 */ V0Parameter( 2, 10, 869, 1, 20, 3, 4), // 81 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 821, 2, 13, 4, 3), // 114 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 821, 2, 13, 4, 3), // 114 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 821, 2, 13, 4, 3), // 114 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 822, 2, 13, 4, 3), // 114 mops, 5.4e-5 errors + /* 9 */ V0Parameter( 2, 10, 823, 2, 13, 4, 3), // 114 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 830, 2, 13, 4, 3), // 115 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 10, 863, 2, 13, 7, 2), // 130 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 822, 3, 10, 4, 3), // 148 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 10, 826, 3, 10, 4, 3), // 149 mops, 5.6e-5 errors + /* 14 */ V0Parameter( 2, 10, 846, 3, 10, 4, 3), // 152 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 797, 4, 8, 6, 2), // 183 mops, 5.6e-5 errors + /* 16 */ V0Parameter( 2, 10, 824, 4, 8, 6, 2), // 189 mops, 6.1e-5 errors /* 17 */ V0Parameter( 3, 10, 843, 3, 12, 4, 3), // 216 mops, 5.4e-5 errors /* 18 */ V0Parameter( 3, 10, 875, 3, 12, 4, 3), // 223 mops, 6.1e-5 errors /* 19 */ V0Parameter( 3, 10, 841, 4, 9, 4, 3), // 264 mops, 5.8e-5 errors @@ -103,21 +103,21 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 2, 10, 977, 1, 22, 3, 5), // 91 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 2, 10, 987, 1, 22, 3, 5), // 91 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 1, 11, 903, 1, 22, 5, 3), // 117 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 2, 10, 896, 2, 15, 5, 3), // 127 mops, 6.1e-5 errors - /* 4 */ V0Parameter( 2, 10, 896, 2, 15, 5, 3), // 127 mops, 6.1e-5 errors - /* 5 */ V0Parameter( 2, 10, 896, 2, 15, 5, 3), // 127 mops, 6.2e-5 errors - /* 6 */ V0Parameter( 2, 10, 897, 2, 15, 5, 3), // 128 mops, 6.1e-5 errors - /* 7 */ V0Parameter( 2, 10, 900, 2, 15, 5, 3), // 128 mops, 6.3e-5 errors - /* 8 */ V0Parameter( 2, 10, 920, 2, 15, 5, 3), // 131 mops, 6.3e-5 errors - /* 9 */ V0Parameter( 2, 10, 896, 3, 11, 5, 3), // 164 mops, 6.3e-5 errors - /* 10 */ V0Parameter( 2, 10, 898, 3, 11, 5, 3), // 165 mops, 5.8e-5 errors - /* 11 */ V0Parameter( 2, 10, 903, 3, 11, 5, 3), // 165 mops, 6.1e-5 errors - /* 12 */ V0Parameter( 2, 10, 916, 3, 11, 7, 2), // 175 mops, 6.3e-5 errors - /* 13 */ V0Parameter( 2, 10, 873, 4, 9, 7, 2), // 203 mops, 6.0e-5 errors - /* 14 */ V0Parameter( 2, 10, 866, 5, 7, 7, 2), // 237 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 2, 10, 975, 1, 20, 3, 5), // 90 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 976, 1, 20, 3, 5), // 90 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 982, 1, 20, 3, 5), // 91 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 933, 1, 20, 5, 3), // 94 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 896, 2, 13, 5, 3), // 127 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 896, 2, 13, 5, 3), // 127 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 896, 2, 13, 5, 3), // 127 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 897, 2, 13, 5, 3), // 128 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 900, 2, 13, 5, 3), // 128 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 921, 2, 13, 5, 3), // 131 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 897, 3, 10, 5, 3), // 164 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 10, 898, 3, 10, 5, 3), // 165 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 907, 3, 10, 5, 3), // 166 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 866, 4, 8, 7, 2), // 201 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 877, 4, 8, 7, 2), // 204 mops, 6.2e-5 errors /* 15 */ V0Parameter( 3, 10, 913, 3, 12, 5, 3), // 238 mops, 6.3e-5 errors /* 16 */ V0Parameter( 3, 10, 925, 3, 12, 5, 3), // 241 mops, 6.1e-5 errors /* 17 */ V0Parameter( 3, 10, 913, 4, 9, 5, 3), // 292 mops, 5.9e-5 errors @@ -137,23 +137,23 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 5 */ - /* 0 */ V0Parameter( 1, 11, 964, 1, 22, 5, 3), // 124 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 1, 11, 946, 2, 15, 5, 3), // 174 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 1, 11, 946, 2, 15, 5, 3), // 174 mops, 6.2e-5 errors - /* 3 */ V0Parameter( 1, 11, 946, 2, 15, 5, 3), // 174 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 1, 11, 947, 2, 15, 5, 3), // 174 mops, 5.9e-5 errors - /* 5 */ V0Parameter( 1, 11, 948, 2, 15, 5, 3), // 174 mops, 6.0e-5 errors - /* 6 */ V0Parameter( 1, 11, 954, 2, 15, 5, 3), // 175 mops, 6.0e-5 errors - /* 7 */ V0Parameter( 1, 11, 965, 2, 15, 8, 2), // 188 mops, 6.3e-5 errors - /* 8 */ V0Parameter( 1, 11, 947, 3, 11, 5, 3), // 226 mops, 6.0e-5 errors - /* 9 */ V0Parameter( 1, 11, 949, 3, 11, 5, 3), // 226 mops, 6.0e-5 errors - /* 10 */ V0Parameter( 1, 11, 958, 3, 11, 5, 3), // 228 mops, 6.3e-5 errors - /* 11 */ V0Parameter( 1, 11, 923, 4, 9, 7, 2), // 278 mops, 5.9e-5 errors - /* 12 */ V0Parameter( 1, 11, 964, 4, 9, 5, 3), // 282 mops, 6.1e-5 errors - /* 13 */ V0Parameter( 1, 11, 924, 5, 7, 7, 2), // 329 mops, 6.0e-5 errors + /* 0 */ V0Parameter( 1, 11, 948, 1, 20, 5, 3), // 122 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 954, 1, 20, 5, 3), // 123 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 982, 1, 20, 8, 2), // 138 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 946, 2, 13, 5, 3), // 174 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 946, 2, 13, 5, 3), // 174 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 947, 2, 13, 5, 3), // 174 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 1, 11, 948, 2, 13, 5, 3), // 174 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 1, 11, 952, 2, 13, 5, 3), // 175 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 988, 2, 13, 5, 3), // 181 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 947, 3, 10, 5, 3), // 226 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 950, 3, 10, 5, 3), // 226 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 1, 11, 965, 3, 10, 5, 3), // 230 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 1, 11, 924, 4, 8, 7, 2), // 278 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 972, 4, 8, 5, 3), // 285 mops, 6.2e-5 errors /* 14 */ V0Parameter( 1, 11, 936, 5, 7, 8, 2), // 337 mops, 6.2e-5 errors /* 15 */ V0Parameter( 1, 11, 943, 6, 6, 8, 2), // 391 mops, 6.2e-5 errors - /* 16 */ V0Parameter( 2, 11, 978, 4, 9, 5, 3), // 466 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 968, 7, 5, 8, 2), // 454 mops, 6.3e-5 errors /* 17 */ V0Parameter( 2, 11, 1005, 4, 9, 5, 3), // 479 mops, 6.3e-5 errors /* 18 */ V0Parameter( 2, 11, 991, 5, 8, 5, 3), // 559 mops, 6.1e-5 errors /* 19 */ V0Parameter( 2, 11, 958, 6, 7, 8, 2), // 648 mops, 6.1e-5 errors diff --git a/v0-parameters/ref/v0_last_176 b/v0-parameters/ref/v0_last_176 index a9af5cf8c..8862c3da4 100644 --- a/v0-parameters/ref/v0_last_176 +++ b/v0-parameters/ref/v0_last_176 @@ -1,20 +1,20 @@ { /* Security level: 176 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 2, 10, 789, 1, 22, 3, 3), // 75 mops, 6.1e-5 errors - /* 1 */ V0Parameter( 2, 10, 800, 1, 22, 3, 3), // 75 mops, 6.1e-5 errors - /* 2 */ V0Parameter( 2, 10, 887, 1, 22, 4, 3), // 86 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 2, 10, 786, 2, 15, 3, 3), // 107 mops, 6.1e-5 errors - /* 4 */ V0Parameter( 2, 10, 786, 2, 15, 3, 3), // 107 mops, 6.2e-5 errors - /* 5 */ V0Parameter( 2, 10, 787, 2, 15, 3, 3), // 107 mops, 5.5e-5 errors - /* 6 */ V0Parameter( 2, 10, 788, 2, 15, 3, 3), // 107 mops, 5.6e-5 errors - /* 7 */ V0Parameter( 2, 10, 792, 2, 15, 3, 3), // 107 mops, 6.3e-5 errors - /* 8 */ V0Parameter( 3, 10, 819, 1, 23, 3, 3), // 109 mops, 5.9e-5 errors - /* 9 */ V0Parameter( 3, 10, 897, 1, 23, 2, 5), // 113 mops, 6.1e-5 errors - /* 10 */ V0Parameter( 2, 10, 747, 3, 11, 5, 2), // 138 mops, 6.3e-5 errors - /* 11 */ V0Parameter( 2, 10, 752, 3, 11, 5, 2), // 139 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 2, 10, 788, 3, 11, 5, 2), // 145 mops, 6.0e-5 errors - /* 13 */ V0Parameter( 3, 10, 812, 2, 15, 3, 3), // 156 mops, 5.9e-5 errors + /* 0 */ V0Parameter( 2, 10, 786, 1, 18, 3, 3), // 74 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 786, 1, 18, 3, 3), // 74 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 787, 1, 18, 3, 3), // 74 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 789, 1, 18, 3, 3), // 75 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 798, 1, 18, 3, 3), // 75 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 836, 1, 18, 4, 3), // 82 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 786, 2, 12, 3, 3), // 107 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 786, 2, 12, 3, 3), // 107 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 787, 2, 12, 3, 3), // 107 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 10, 790, 2, 12, 3, 3), // 107 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 802, 2, 12, 3, 3), // 109 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 747, 3, 9, 5, 2), // 138 mops, 5.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 749, 3, 9, 5, 2), // 138 mops, 5.5e-5 errors + /* 13 */ V0Parameter( 2, 10, 759, 3, 9, 5, 2), // 140 mops, 5.8e-5 errors /* 14 */ V0Parameter( 3, 10, 813, 2, 15, 3, 3), // 156 mops, 5.9e-5 errors /* 15 */ V0Parameter( 3, 10, 765, 2, 15, 5, 2), // 156 mops, 6.0e-5 errors /* 16 */ V0Parameter( 3, 10, 775, 2, 15, 5, 2), // 158 mops, 6.2e-5 errors @@ -35,19 +35,19 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 2, 10, 844, 1, 22, 4, 3), // 83 mops, 5.4e-5 errors - /* 1 */ V0Parameter( 2, 10, 809, 2, 15, 5, 2), // 116 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 2, 10, 809, 2, 15, 5, 2), // 116 mops, 6.2e-5 errors - /* 3 */ V0Parameter( 2, 10, 809, 2, 15, 5, 2), // 116 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 2, 10, 834, 2, 15, 4, 3), // 116 mops, 5.8e-5 errors - /* 5 */ V0Parameter( 2, 10, 835, 2, 15, 4, 3), // 116 mops, 5.6e-5 errors - /* 6 */ V0Parameter( 2, 10, 838, 2, 15, 4, 3), // 116 mops, 6.1e-5 errors - /* 7 */ V0Parameter( 3, 10, 892, 1, 23, 3, 4), // 118 mops, 5.7e-5 errors - /* 8 */ V0Parameter( 3, 10, 908, 1, 23, 3, 4), // 120 mops, 5.7e-5 errors - /* 9 */ V0Parameter( 2, 10, 812, 3, 11, 5, 2), // 149 mops, 5.7e-5 errors - /* 10 */ V0Parameter( 2, 10, 820, 3, 11, 5, 2), // 151 mops, 6.0e-5 errors - /* 11 */ V0Parameter( 2, 10, 882, 3, 11, 4, 3), // 158 mops, 6.2e-5 errors - /* 12 */ V0Parameter( 3, 10, 849, 2, 15, 4, 3), // 167 mops, 5.8e-5 errors + /* 0 */ V0Parameter( 2, 10, 834, 1, 18, 4, 3), // 82 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 834, 1, 18, 4, 3), // 82 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 836, 1, 18, 4, 3), // 82 mops, 5.4e-5 errors + /* 3 */ V0Parameter( 2, 10, 842, 1, 18, 4, 3), // 82 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 10, 912, 1, 18, 4, 3), // 89 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 809, 2, 12, 5, 2), // 116 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 834, 2, 12, 4, 3), // 116 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 834, 2, 12, 4, 3), // 116 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 836, 2, 12, 4, 3), // 116 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 845, 2, 12, 4, 3), // 117 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 810, 3, 9, 5, 2), // 149 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 814, 3, 9, 5, 2), // 150 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 848, 3, 9, 4, 3), // 152 mops, 5.9e-5 errors /* 13 */ V0Parameter( 3, 10, 850, 2, 15, 4, 3), // 168 mops, 5.3e-5 errors /* 14 */ V0Parameter( 3, 10, 852, 2, 15, 4, 3), // 168 mops, 5.5e-5 errors /* 15 */ V0Parameter( 3, 10, 862, 2, 15, 4, 3), // 170 mops, 6.3e-5 errors @@ -69,18 +69,18 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 2, 10, 891, 2, 15, 4, 3), // 123 mops, 6.3e-5 errors - /* 1 */ V0Parameter( 2, 10, 891, 2, 15, 4, 3), // 123 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 2, 10, 892, 2, 15, 4, 3), // 123 mops, 5.3e-5 errors - /* 3 */ V0Parameter( 2, 10, 892, 2, 15, 4, 3), // 123 mops, 5.6e-5 errors - /* 4 */ V0Parameter( 2, 10, 893, 2, 15, 4, 3), // 124 mops, 5.7e-5 errors - /* 5 */ V0Parameter( 2, 10, 897, 2, 15, 4, 3), // 124 mops, 6.3e-5 errors - /* 6 */ V0Parameter( 3, 10, 953, 1, 23, 3, 4), // 125 mops, 6.1e-5 errors - /* 7 */ V0Parameter( 3, 10, 980, 1, 23, 3, 4), // 128 mops, 6.1e-5 errors - /* 8 */ V0Parameter( 2, 10, 894, 3, 11, 4, 3), // 160 mops, 5.4e-5 errors - /* 9 */ V0Parameter( 2, 10, 901, 3, 11, 4, 3), // 162 mops, 5.9e-5 errors - /* 10 */ V0Parameter( 3, 10, 908, 2, 15, 4, 3), // 178 mops, 6.2e-5 errors - /* 11 */ V0Parameter( 3, 10, 909, 2, 15, 4, 3), // 178 mops, 5.4e-5 errors + /* 0 */ V0Parameter( 2, 10, 931, 1, 18, 3, 4), // 87 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 933, 1, 18, 3, 4), // 87 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 943, 1, 18, 3, 4), // 88 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 891, 2, 12, 4, 3), // 123 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 891, 2, 12, 4, 3), // 123 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 892, 2, 12, 4, 3), // 123 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 892, 2, 12, 4, 3), // 123 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 895, 2, 12, 4, 3), // 124 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 2, 10, 907, 2, 12, 4, 3), // 125 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 892, 3, 9, 4, 3), // 160 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 895, 3, 9, 4, 3), // 160 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 912, 3, 9, 4, 3), // 163 mops, 5.9e-5 errors /* 12 */ V0Parameter( 3, 10, 909, 2, 15, 4, 3), // 178 mops, 6.1e-5 errors /* 13 */ V0Parameter( 3, 10, 912, 2, 15, 4, 3), // 179 mops, 6.2e-5 errors /* 14 */ V0Parameter( 3, 10, 929, 2, 15, 4, 3), // 182 mops, 6.0e-5 errors @@ -103,16 +103,16 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 2, 10, 978, 2, 15, 5, 3), // 138 mops, 6.0e-5 errors - /* 1 */ V0Parameter( 2, 10, 978, 2, 15, 5, 3), // 138 mops, 6.0e-5 errors - /* 2 */ V0Parameter( 2, 10, 979, 2, 15, 5, 3), // 139 mops, 5.9e-5 errors - /* 3 */ V0Parameter( 2, 10, 981, 2, 15, 5, 3), // 139 mops, 6.3e-5 errors - /* 4 */ V0Parameter( 2, 10, 996, 2, 15, 5, 3), // 141 mops, 6.2e-5 errors - /* 5 */ V0Parameter( 3, 10, 1009, 1, 23, 5, 3), // 144 mops, 6.2e-5 errors - /* 6 */ V0Parameter( 2, 10, 979, 3, 11, 5, 3), // 179 mops, 6.1e-5 errors - /* 7 */ V0Parameter( 2, 10, 983, 3, 11, 5, 3), // 179 mops, 6.3e-5 errors - /* 8 */ V0Parameter( 2, 10, 1013, 3, 11, 5, 3), // 185 mops, 6.2e-5 errors - /* 9 */ V0Parameter( 3, 10, 994, 2, 15, 5, 3), // 200 mops, 6.0e-5 errors + /* 0 */ V0Parameter( 2, 10, 984, 1, 18, 5, 3), // 99 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 985, 1, 18, 7, 2), // 107 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 978, 2, 12, 5, 3), // 138 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 978, 2, 12, 5, 3), // 138 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 10, 978, 2, 12, 5, 3), // 138 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 980, 2, 12, 5, 3), // 139 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 987, 2, 12, 5, 3), // 140 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 965, 2, 12, 5, 3), // 177 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 980, 3, 9, 5, 3), // 179 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 989, 3, 9, 5, 3), // 180 mops, 6.2e-5 errors /* 10 */ V0Parameter( 3, 10, 994, 2, 15, 5, 3), // 200 mops, 6.2e-5 errors /* 11 */ V0Parameter( 3, 10, 996, 2, 15, 5, 3), // 200 mops, 6.2e-5 errors /* 12 */ V0Parameter( 3, 10, 1005, 2, 15, 5, 3), // 202 mops, 6.2e-5 errors @@ -137,18 +137,18 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 5 */ - /* 0 */ V0Parameter( 1, 11, 1005, 2, 15, 7, 2), // 192 mops, 6.1e-5 errors - /* 1 */ V0Parameter( 1, 11, 1006, 2, 15, 7, 2), // 192 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 1, 11, 1012, 2, 15, 7, 2), // 193 mops, 6.1e-5 errors - /* 3 */ V0Parameter( 1, 11, 1015, 2, 15, 15, 1), // 226 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 1, 11, 1005, 3, 11, 7, 2), // 247 mops, 6.1e-5 errors - /* 5 */ V0Parameter( 1, 11, 1007, 3, 11, 7, 2), // 247 mops, 6.1e-5 errors - /* 6 */ V0Parameter( 1, 11, 1016, 3, 11, 7, 2), // 250 mops, 6.3e-5 errors - /* 7 */ V0Parameter( 1, 11, 1008, 4, 9, 7, 2), // 303 mops, 6.1e-5 errors - /* 8 */ V0Parameter( 1, 11, 1022, 4, 9, 7, 2), // 307 mops, 6.2e-5 errors - /* 9 */ V0Parameter( 1, 11, 1009, 5, 7, 7, 2), // 358 mops, 6.1e-5 errors - /* 10 */ V0Parameter( 1, 11, 1015, 5, 7, 8, 2), // 364 mops, 6.2e-5 errors - /* 11 */ V0Parameter( 1, 12, 1004, 2, 15, 7, 2), // 408 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 1, 11, 1004, 2, 12, 7, 2), // 192 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 1004, 2, 12, 7, 2), // 192 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 1004, 2, 12, 7, 2), // 192 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 1005, 2, 12, 7, 2), // 192 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 1008, 2, 12, 7, 2), // 193 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 11, 1021, 2, 12, 7, 2), // 195 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 1, 11, 1005, 3, 9, 7, 2), // 247 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 1009, 3, 9, 7, 2), // 248 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 1015, 3, 9, 8, 2), // 253 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 1016, 4, 7, 7, 2), // 305 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 1011, 5, 6, 7, 2), // 359 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 1024, 5, 6, 8, 2), // 368 mops, 6.2e-5 errors /* 12 */ V0Parameter( 2, 11, 1013, 3, 12, 15, 1), // 473 mops, 6.2e-5 errors /* 13 */ V0Parameter( 2, 11, 1015, 3, 12, 15, 1), // 474 mops, 6.2e-5 errors /* 14 */ V0Parameter( 2, 11, 1022, 3, 12, 16, 1), // 485 mops, 6.1e-5 errors diff --git a/v0-parameters/ref/v0_last_192 b/v0-parameters/ref/v0_last_192 index 6740884fb..d1b7d213b 100644 --- a/v0-parameters/ref/v0_last_192 +++ b/v0-parameters/ref/v0_last_192 @@ -1,18 +1,18 @@ { /* Security level: 192 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 2, 10, 867, 2, 15, 3, 3), // 117 mops, 5.8e-5 errors - /* 1 */ V0Parameter( 2, 10, 867, 2, 15, 3, 3), // 117 mops, 5.9e-5 errors - /* 2 */ V0Parameter( 2, 10, 867, 2, 15, 3, 3), // 117 mops, 6.2e-5 errors - /* 3 */ V0Parameter( 2, 10, 869, 2, 15, 3, 3), // 117 mops, 5.9e-5 errors - /* 4 */ V0Parameter( 2, 10, 876, 2, 15, 3, 3), // 118 mops, 6.0e-5 errors - /* 5 */ V0Parameter( 3, 10, 894, 1, 23, 3, 3), // 118 mops, 6.1e-5 errors - /* 6 */ V0Parameter( 3, 10, 894, 1, 23, 3, 3), // 118 mops, 6.3e-5 errors - /* 7 */ V0Parameter( 3, 10, 896, 1, 23, 3, 3), // 118 mops, 6.0e-5 errors + /* 0 */ V0Parameter( 2, 10, 867, 1, 17, 3, 3), // 81 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 868, 1, 17, 3, 3), // 81 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 874, 1, 17, 3, 3), // 82 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 909, 1, 17, 3, 3), // 85 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 867, 2, 11, 3, 3), // 117 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 2, 10, 867, 2, 11, 3, 3), // 117 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 868, 2, 11, 3, 3), // 117 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 871, 2, 11, 3, 3), // 117 mops, 6.1e-5 errors /* 8 */ V0Parameter( 3, 10, 902, 1, 23, 3, 3), // 119 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 940, 1, 23, 3, 4), // 124 mops, 6.3e-5 errors - /* 10 */ V0Parameter( 3, 10, 894, 2, 15, 3, 3), // 170 mops, 6.0e-5 errors - /* 11 */ V0Parameter( 3, 10, 894, 2, 15, 3, 3), // 170 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 833, 3, 8, 5, 2), // 153 mops, 5.5e-5 errors + /* 11 */ V0Parameter( 2, 10, 909, 3, 8, 5, 2), // 166 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 894, 2, 15, 3, 3), // 170 mops, 6.0e-5 errors /* 13 */ V0Parameter( 3, 10, 894, 2, 15, 3, 3), // 170 mops, 6.2e-5 errors /* 14 */ V0Parameter( 3, 10, 895, 2, 15, 3, 3), // 171 mops, 6.3e-5 errors @@ -35,16 +35,16 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 2, 10, 918, 2, 15, 4, 3), // 127 mops, 5.7e-5 errors - /* 1 */ V0Parameter( 2, 10, 918, 2, 15, 4, 3), // 127 mops, 6.0e-5 errors - /* 2 */ V0Parameter( 2, 10, 919, 2, 15, 4, 3), // 127 mops, 6.2e-5 errors - /* 3 */ V0Parameter( 2, 10, 924, 2, 15, 4, 3), // 128 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 3, 10, 976, 1, 23, 3, 4), // 128 mops, 5.6e-5 errors - /* 5 */ V0Parameter( 3, 10, 976, 1, 23, 3, 4), // 128 mops, 5.8e-5 errors - /* 6 */ V0Parameter( 3, 10, 977, 1, 23, 3, 4), // 128 mops, 5.6e-5 errors + /* 0 */ V0Parameter( 2, 10, 961, 1, 17, 3, 4), // 89 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 965, 1, 17, 3, 4), // 90 mops, 5.5e-5 errors + /* 2 */ V0Parameter( 2, 10, 943, 1, 17, 4, 3), // 91 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 918, 2, 11, 4, 3), // 127 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 10, 918, 2, 11, 4, 3), // 127 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 919, 2, 11, 4, 3), // 127 mops, 5.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 921, 2, 11, 4, 3), // 127 mops, 5.8e-5 errors /* 7 */ V0Parameter( 3, 10, 980, 1, 23, 3, 4), // 128 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 1000, 1, 23, 3, 4), // 131 mops, 6.0e-5 errors - /* 9 */ V0Parameter( 3, 10, 934, 2, 15, 4, 3), // 183 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 927, 3, 8, 4, 3), // 166 mops, 6.3e-5 errors /* 10 */ V0Parameter( 3, 10, 934, 2, 15, 4, 3), // 183 mops, 5.8e-5 errors /* 11 */ V0Parameter( 3, 10, 934, 2, 15, 4, 3), // 183 mops, 5.8e-5 errors /* 12 */ V0Parameter( 3, 10, 934, 2, 15, 4, 3), // 183 mops, 6.0e-5 errors @@ -69,15 +69,15 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 2, 10, 981, 2, 15, 4, 3), // 135 mops, 5.5e-5 errors - /* 1 */ V0Parameter( 2, 10, 982, 2, 15, 4, 3), // 135 mops, 6.0e-5 errors - /* 2 */ V0Parameter( 2, 10, 989, 2, 15, 4, 3), // 136 mops, 6.0e-5 errors - /* 3 */ V0Parameter( 3, 10, 998, 1, 23, 4, 3), // 136 mops, 6.1e-5 errors - /* 4 */ V0Parameter( 3, 10, 999, 1, 23, 4, 3), // 136 mops, 5.4e-5 errors - /* 5 */ V0Parameter( 3, 10, 1000, 1, 23, 4, 3), // 137 mops, 5.6e-5 errors + /* 0 */ V0Parameter( 2, 10, 987, 1, 17, 4, 3), // 95 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 1021, 1, 17, 4, 3), // 98 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 980, 2, 11, 4, 3), // 135 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 980, 2, 11, 4, 3), // 135 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 981, 2, 11, 4, 3), // 135 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 2, 10, 984, 2, 11, 4, 3), // 135 mops, 6.2e-5 errors /* 6 */ V0Parameter( 3, 10, 1005, 1, 23, 4, 3), // 137 mops, 5.6e-5 errors /* 7 */ V0Parameter( 3, 10, 999, 1, 23, 6, 2), // 148 mops, 6.2e-5 errors - /* 8 */ V0Parameter( 3, 10, 998, 2, 15, 4, 3), // 195 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 994, 3, 8, 4, 3), // 177 mops, 5.7e-5 errors /* 9 */ V0Parameter( 3, 10, 998, 2, 15, 4, 3), // 195 mops, 6.0e-5 errors /* 10 */ V0Parameter( 3, 10, 998, 2, 15, 4, 3), // 195 mops, 6.1e-5 errors /* 11 */ V0Parameter( 3, 10, 998, 2, 15, 4, 3), // 195 mops, 6.3e-5 errors @@ -103,16 +103,16 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 1, 11, 1020, 2, 15, 6, 2), // 191 mops, 5.8e-5 errors - /* 1 */ V0Parameter( 1, 11, 1014, 2, 15, 7, 2), // 194 mops, 6.0e-5 errors - /* 2 */ V0Parameter( 2, 10, 1024, 3, 11, 14, 1), // 223 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 1, 11, 1017, 3, 11, 6, 2), // 246 mops, 5.9e-5 errors - /* 4 */ V0Parameter( 1, 11, 1022, 3, 11, 6, 2), // 247 mops, 6.1e-5 errors - /* 5 */ V0Parameter( 1, 11, 1022, 3, 11, 7, 2), // 251 mops, 6.0e-5 errors - /* 6 */ V0Parameter( 1, 11, 1008, 4, 9, 7, 2), // 303 mops, 5.6e-5 errors - /* 7 */ V0Parameter( 1, 11, 1020, 4, 9, 13, 1), // 330 mops, 6.0e-5 errors - /* 8 */ V0Parameter( 1, 11, 1009, 5, 7, 7, 2), // 358 mops, 6.0e-5 errors - /* 9 */ V0Parameter( 2, 11, 1018, 2, 15, 13, 1), // 370 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 2, 10, 1024, 2, 11, 14, 1), // 181 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 1024, 2, 11, 14, 1), // 181 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 1016, 2, 11, 6, 2), // 190 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 1017, 2, 11, 6, 2), // 190 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 11, 1023, 2, 11, 6, 2), // 191 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 1014, 2, 11, 13, 1), // 218 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 1, 11, 1020, 3, 8, 6, 2), // 247 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 1016, 3, 8, 7, 2), // 250 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 1008, 4, 7, 7, 2), // 303 mops, 5.7e-5 errors + /* 9 */ V0Parameter( 1, 11, 1021, 4, 7, 13, 1), // 331 mops, 6.2e-5 errors /* 10 */ V0Parameter( 2, 11, 1019, 2, 15, 13, 1), // 370 mops, 5.7e-5 errors /* 11 */ V0Parameter( 2, 11, 1020, 2, 15, 13, 1), // 370 mops, 6.2e-5 errors /* 12 */ V0Parameter( 2, 11, 1022, 2, 15, 14, 1), // 379 mops, 5.6e-5 errors diff --git a/v0-parameters/ref/v0_last_80 b/v0-parameters/ref/v0_last_80 index caf4d262e..7e0bb0a70 100644 --- a/v0-parameters/ref/v0_last_80 +++ b/v0-parameters/ref/v0_last_80 @@ -1,24 +1,24 @@ { /* Security level: 80 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 1, 10, 512, 1, 22, 1, 9), // 29 mops, 1.8e-15 errors - /* 1 */ V0Parameter( 1, 10, 512, 1, 22, 1, 9), // 29 mops, 3.7e-15 errors - /* 2 */ V0Parameter( 1, 10, 512, 1, 22, 1, 9), // 29 mops, 4.5e-14 errors - /* 3 */ V0Parameter( 1, 10, 512, 1, 22, 1, 9), // 29 mops, 5.2e-11 errors - /* 4 */ V0Parameter( 1, 10, 512, 1, 22, 1, 9), // 29 mops, 2.9e-6 errors - /* 5 */ V0Parameter( 1, 10, 512, 2, 15, 1, 9), // 42 mops, 1.4e-15 errors - /* 6 */ V0Parameter( 1, 10, 512, 2, 15, 1, 9), // 42 mops, 1.6e-15 errors - /* 7 */ V0Parameter( 1, 10, 512, 2, 15, 1, 9), // 42 mops, 2.3e-15 errors - /* 8 */ V0Parameter( 1, 10, 512, 2, 15, 1, 9), // 42 mops, 8.9e-15 errors - /* 9 */ V0Parameter( 1, 10, 512, 2, 15, 1, 9), // 42 mops, 7.4e-13 errors - /* 10 */ V0Parameter( 1, 10, 512, 2, 15, 1, 9), // 42 mops, 1.2e-8 errors - /* 11 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 5.0e-5 errors - /* 12 */ V0Parameter( 1, 10, 512, 3, 11, 1, 9), // 55 mops, 2.1e-14 errors - /* 13 */ V0Parameter( 1, 10, 512, 3, 11, 1, 9), // 55 mops, 7.5e-12 errors - /* 14 */ V0Parameter( 1, 10, 512, 3, 11, 1, 9), // 55 mops, 3.2e-7 errors - /* 15 */ V0Parameter( 1, 10, 512, 4, 9, 1, 9), // 68 mops, 5.2e-11 errors - /* 16 */ V0Parameter( 1, 10, 512, 4, 9, 1, 9), // 68 mops, 2.9e-6 errors - /* 17 */ V0Parameter( 2, 10, 512, 2, 16, 1, 9), // 68 mops, 2.3e-5 errors + /* 0 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.4e-15 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.4e-15 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.7e-15 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 2.6e-15 errors + /* 4 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.2e-14 errors + /* 5 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 1.9e-12 errors + /* 6 */ V0Parameter( 1, 10, 512, 1, 19, 1, 9), // 29 mops, 5.0e-8 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.4e-15 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.7e-15 errors + /* 9 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 2.4e-15 errors + /* 10 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.2e-14 errors + /* 11 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 1.7e-12 errors + /* 12 */ V0Parameter( 1, 10, 512, 2, 13, 1, 9), // 42 mops, 4.3e-8 errors + /* 13 */ V0Parameter( 1, 10, 512, 3, 10, 1, 9), // 55 mops, 2.2e-14 errors + /* 14 */ V0Parameter( 1, 10, 512, 3, 10, 1, 9), // 55 mops, 9.0e-12 errors + /* 15 */ V0Parameter( 1, 10, 512, 3, 10, 1, 9), // 55 mops, 4.0e-7 errors + /* 16 */ V0Parameter( 1, 10, 512, 4, 8, 1, 9), // 68 mops, 6.1e-11 errors + /* 17 */ V0Parameter( 1, 10, 512, 4, 8, 1, 9), // 68 mops, 3.4e-6 errors /* 18 */ V0Parameter( 1, 10, 512, 5, 7, 1, 9), // 81 mops, 1.5e-5 errors /* 19 */ V0Parameter( 2, 10, 512, 3, 12, 1, 9), // 89 mops, 4.3e-8 errors /* 20 */ V0Parameter( 2, 10, 512, 3, 12, 1, 9), // 89 mops, 6.1e-7 errors @@ -35,23 +35,23 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 1, 10, 513, 1, 22, 1, 9), // 29 mops, 6.0e-5 errors - /* 1 */ V0Parameter( 1, 10, 515, 1, 22, 1, 9), // 29 mops, 5.6e-5 errors - /* 2 */ V0Parameter( 1, 10, 522, 1, 22, 1, 9), // 29 mops, 5.9e-5 errors - /* 3 */ V0Parameter( 1, 10, 512, 1, 22, 2, 6), // 30 mops, 3.1e-8 errors - /* 4 */ V0Parameter( 1, 10, 513, 2, 15, 1, 9), // 42 mops, 5.7e-5 errors - /* 5 */ V0Parameter( 1, 10, 513, 2, 15, 1, 9), // 42 mops, 5.7e-5 errors - /* 6 */ V0Parameter( 1, 10, 513, 2, 15, 1, 9), // 42 mops, 5.8e-5 errors - /* 7 */ V0Parameter( 1, 10, 514, 2, 15, 1, 9), // 42 mops, 5.6e-5 errors - /* 8 */ V0Parameter( 1, 10, 517, 2, 15, 1, 9), // 42 mops, 5.7e-5 errors - /* 9 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 4.8e-14 errors - /* 10 */ V0Parameter( 1, 10, 512, 2, 15, 3, 5), // 44 mops, 5.7e-5 errors - /* 11 */ V0Parameter( 1, 10, 514, 3, 11, 1, 9), // 55 mops, 6.0e-5 errors - /* 12 */ V0Parameter( 1, 10, 519, 3, 11, 1, 9), // 55 mops, 6.0e-5 errors - /* 13 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 2.8e-10 errors - /* 14 */ V0Parameter( 1, 10, 512, 4, 9, 2, 6), // 69 mops, 0.0e0 errors - /* 15 */ V0Parameter( 1, 10, 512, 4, 9, 2, 6), // 69 mops, 3.1e-8 errors - /* 16 */ V0Parameter( 2, 10, 512, 2, 16, 2, 6), // 70 mops, 3.3e-9 errors + /* 0 */ V0Parameter( 1, 10, 513, 1, 19, 1, 9), // 29 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 1, 10, 513, 1, 19, 1, 9), // 29 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 1, 10, 513, 1, 19, 1, 9), // 29 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 1, 10, 514, 1, 19, 1, 9), // 29 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 1, 10, 517, 1, 19, 1, 9), // 29 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 10, 529, 1, 19, 1, 10), // 29 mops, 5.0e-5 errors + /* 6 */ V0Parameter( 1, 10, 513, 2, 13, 1, 9), // 42 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 1, 10, 513, 2, 13, 1, 9), // 42 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 1, 10, 513, 2, 13, 1, 9), // 42 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 1, 10, 514, 2, 13, 1, 9), // 42 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 1, 10, 517, 2, 13, 1, 9), // 42 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.0e-12 errors + /* 12 */ V0Parameter( 1, 10, 514, 3, 10, 1, 9), // 55 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 1, 10, 519, 3, 10, 1, 9), // 55 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 4.7e-10 errors + /* 15 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 0.0e0 errors + /* 16 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 4.2e-8 errors /* 17 */ V0Parameter( 1, 10, 512, 5, 7, 2, 6), // 82 mops, 6.1e-7 errors /* 18 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 0.0e0 errors /* 19 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 0.0e0 errors @@ -69,22 +69,22 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 1, 10, 512, 1, 22, 2, 6), // 30 mops, 0.0e0 errors - /* 1 */ V0Parameter( 1, 10, 512, 1, 22, 2, 6), // 30 mops, 6.9e-14 errors - /* 2 */ V0Parameter( 1, 10, 512, 1, 22, 2, 6), // 30 mops, 6.5e-7 errors - /* 3 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 0.0e0 errors - /* 4 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 0.0e0 errors - /* 5 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 0.0e0 errors - /* 6 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 0.0e0 errors - /* 7 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 0.0e0 errors - /* 8 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 3.3e-10 errors - /* 9 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 0.0e0 errors - /* 10 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 0.0e0 errors - /* 11 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 2.3e-15 errors - /* 12 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 3.4e-8 errors - /* 13 */ V0Parameter( 1, 10, 512, 4, 9, 2, 6), // 69 mops, 6.9e-14 errors - /* 14 */ V0Parameter( 1, 10, 512, 4, 9, 2, 6), // 69 mops, 6.4e-7 errors - /* 15 */ V0Parameter( 2, 10, 512, 2, 16, 2, 6), // 70 mops, 6.0e-7 errors + /* 0 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 0.0e0 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 0.0e0 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 0.0e0 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 2.2e-16 errors + /* 4 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 2.7e-9 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 0.0e0 errors + /* 9 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.2e-16 errors + /* 10 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.2e-9 errors + /* 11 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 0.0e0 errors + /* 12 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 3.3e-15 errors + /* 13 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 4.7e-8 errors + /* 14 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 8.9e-14 errors + /* 15 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 7.9e-7 errors /* 16 */ V0Parameter( 1, 10, 512, 5, 7, 2, 6), // 82 mops, 4.9e-6 errors /* 17 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 5.3e-14 errors /* 18 */ V0Parameter( 2, 10, 512, 3, 12, 2, 6), // 91 mops, 1.7e-10 errors @@ -103,21 +103,21 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 1, 10, 512, 1, 22, 2, 6), // 30 mops, 5.9e-6 errors - /* 1 */ V0Parameter( 1, 10, 512, 1, 22, 3, 5), // 31 mops, 2.0e-5 errors - /* 2 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 8.5e-7 errors - /* 3 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 8.6e-7 errors - /* 4 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 9.1e-7 errors - /* 5 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 1.1e-6 errors - /* 6 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 2.4e-6 errors - /* 7 */ V0Parameter( 1, 10, 512, 2, 15, 2, 6), // 43 mops, 2.5e-5 errors - /* 8 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 9.4e-7 errors - /* 9 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 1.3e-6 errors - /* 10 */ V0Parameter( 1, 10, 512, 3, 11, 2, 6), // 56 mops, 3.8e-6 errors - /* 11 */ V0Parameter( 1, 10, 515, 3, 11, 2, 6), // 56 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 1, 10, 512, 4, 9, 2, 6), // 69 mops, 5.9e-6 errors - /* 13 */ V0Parameter( 1, 10, 512, 4, 9, 3, 5), // 70 mops, 2.0e-5 errors - /* 14 */ V0Parameter( 2, 10, 512, 2, 16, 3, 5), // 72 mops, 1.5e-5 errors + /* 0 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 9.2e-7 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 1.2e-6 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 2.9e-6 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 19, 2, 6), // 30 mops, 3.9e-5 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 8.5e-7 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 8.6e-7 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 9.2e-7 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 1.2e-6 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 2.9e-6 errors + /* 9 */ V0Parameter( 1, 10, 512, 2, 13, 2, 6), // 43 mops, 3.8e-5 errors + /* 10 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 1.3e-6 errors + /* 11 */ V0Parameter( 1, 10, 512, 3, 10, 2, 6), // 56 mops, 4.0e-6 errors + /* 12 */ V0Parameter( 1, 10, 517, 3, 10, 2, 6), // 56 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 10, 512, 4, 8, 2, 6), // 69 mops, 6.1e-6 errors + /* 14 */ V0Parameter( 1, 10, 512, 4, 8, 3, 5), // 70 mops, 2.2e-5 errors /* 15 */ V0Parameter( 1, 10, 512, 5, 7, 3, 5), // 83 mops, 6.3e-5 errors /* 16 */ V0Parameter( 2, 10, 514, 3, 12, 2, 6), // 91 mops, 5.8e-5 errors /* 17 */ V0Parameter( 2, 10, 523, 3, 12, 2, 6), // 93 mops, 6.1e-5 errors diff --git a/v0-parameters/ref/v0_last_96 b/v0-parameters/ref/v0_last_96 index 9d3ee6f1f..c7dc590ec 100644 --- a/v0-parameters/ref/v0_last_96 +++ b/v0-parameters/ref/v0_last_96 @@ -1,18 +1,18 @@ { /* Security level: 96 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 1, 10, 512, 1, 12, 2, 5), // 30 mops, 8.0e-6 errors - /* 1 */ V0Parameter( 1, 10, 512, 2, 8, 2, 5), // 43 mops, 0.0e0 errors - /* 2 */ V0Parameter( 1, 10, 512, 2, 8, 2, 5), // 43 mops, 0.0e0 errors - /* 3 */ V0Parameter( 1, 10, 512, 2, 8, 2, 5), // 43 mops, 3.2e-13 errors - /* 4 */ V0Parameter( 1, 10, 512, 2, 8, 2, 5), // 43 mops, 8.0e-6 errors - /* 5 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 7.0e-15 errors - /* 6 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 8.3e-15 errors - /* 7 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 1.7e-14 errors - /* 8 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 2.0e-13 errors + /* 0 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 0.0e0 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 0.0e0 errors + /* 2 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 8.2e-15 errors + /* 3 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 8.3e-7 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 0.0e0 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 0.0e0 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 0.0e0 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 2.0e-12 errors + /* 8 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 2.2e-5 errors /* 9 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 1.8e-10 errors /* 10 */ V0Parameter( 2, 10, 512, 1, 23, 2, 5), // 49 mops, 6.3e-6 errors - /* 11 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 6.7e-15 errors + /* 11 */ V0Parameter( 1, 10, 512, 4, 6, 2, 5), // 69 mops, 1.6e-10 errors /* 12 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 6.9e-15 errors /* 13 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 7.9e-15 errors /* 14 */ V0Parameter( 2, 10, 512, 2, 16, 2, 5), // 70 mops, 1.3e-14 errors @@ -35,17 +35,17 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 1, 10, 512, 2, 8, 2, 5), // 43 mops, 6.5e-8 errors - /* 1 */ V0Parameter( 1, 10, 512, 2, 8, 2, 5), // 43 mops, 1.5e-7 errors - /* 2 */ V0Parameter( 1, 10, 512, 2, 8, 2, 5), // 43 mops, 1.9e-6 errors - /* 3 */ V0Parameter( 1, 10, 512, 2, 8, 3, 4), // 44 mops, 1.1e-5 errors - /* 4 */ V0Parameter( 2, 10, 514, 1, 23, 2, 5), // 49 mops, 5.9e-5 errors - /* 5 */ V0Parameter( 2, 10, 514, 1, 23, 2, 5), // 49 mops, 6.0e-5 errors - /* 6 */ V0Parameter( 2, 10, 514, 1, 23, 2, 5), // 49 mops, 6.3e-5 errors - /* 7 */ V0Parameter( 2, 10, 515, 1, 23, 2, 5), // 49 mops, 6.0e-5 errors + /* 0 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 1.2e-7 errors + /* 1 */ V0Parameter( 1, 10, 512, 1, 16, 2, 5), // 30 mops, 1.0e-6 errors + /* 2 */ V0Parameter( 1, 10, 517, 1, 16, 2, 5), // 30 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 5.3e-8 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 6.8e-8 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 1.7e-7 errors + /* 6 */ V0Parameter( 1, 10, 512, 2, 11, 2, 5), // 43 mops, 2.7e-6 errors + /* 7 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 3.0e-5 errors /* 8 */ V0Parameter( 2, 10, 519, 1, 23, 2, 5), // 50 mops, 5.8e-5 errors /* 9 */ V0Parameter( 2, 10, 512, 1, 23, 3, 4), // 51 mops, 1.1e-5 errors - /* 10 */ V0Parameter( 2, 10, 514, 2, 16, 2, 5), // 70 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 1, 10, 512, 4, 6, 2, 5), // 69 mops, 7.1e-6 errors /* 11 */ V0Parameter( 2, 10, 514, 2, 16, 2, 5), // 70 mops, 5.9e-5 errors /* 12 */ V0Parameter( 2, 10, 514, 2, 16, 2, 5), // 70 mops, 5.9e-5 errors /* 13 */ V0Parameter( 2, 10, 514, 2, 16, 2, 5), // 70 mops, 6.2e-5 errors @@ -69,16 +69,16 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 1, 10, 512, 2, 8, 3, 4), // 44 mops, 1.6e-6 errors - /* 1 */ V0Parameter( 1, 10, 512, 2, 8, 3, 4), // 44 mops, 1.0e-5 errors - /* 2 */ V0Parameter( 1, 10, 512, 2, 8, 4, 3), // 45 mops, 5.0e-5 errors - /* 3 */ V0Parameter( 2, 10, 518, 1, 23, 3, 4), // 52 mops, 4.6e-5 errors - /* 4 */ V0Parameter( 2, 10, 518, 1, 23, 3, 4), // 52 mops, 4.7e-5 errors - /* 5 */ V0Parameter( 2, 10, 518, 1, 23, 3, 4), // 52 mops, 4.9e-5 errors - /* 6 */ V0Parameter( 2, 10, 518, 1, 23, 3, 4), // 52 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 1, 10, 512, 1, 16, 3, 4), // 31 mops, 6.3e-6 errors + /* 1 */ V0Parameter( 1, 10, 522, 1, 16, 3, 4), // 31 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 7.9e-7 errors + /* 3 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 9.4e-7 errors + /* 4 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 1.8e-6 errors + /* 5 */ V0Parameter( 1, 10, 512, 2, 11, 3, 4), // 44 mops, 1.3e-5 errors + /* 6 */ V0Parameter( 1, 10, 526, 2, 11, 4, 3), // 46 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 521, 1, 23, 3, 4), // 52 mops, 5.8e-5 errors /* 8 */ V0Parameter( 2, 10, 516, 1, 23, 4, 3), // 53 mops, 5.9e-5 errors - /* 9 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 4.6e-5 errors + /* 9 */ V0Parameter( 1, 10, 512, 4, 6, 3, 4), // 70 mops, 2.7e-5 errors /* 10 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 4.6e-5 errors /* 11 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 4.6e-5 errors /* 12 */ V0Parameter( 2, 10, 518, 2, 16, 3, 4), // 73 mops, 4.8e-5 errors @@ -103,15 +103,15 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 1, 10, 530, 2, 8, 4, 3), // 46 mops, 6.0e-5 errors - /* 1 */ V0Parameter( 2, 10, 569, 1, 23, 3, 4), // 56 mops, 5.8e-5 errors - /* 2 */ V0Parameter( 2, 10, 569, 1, 23, 3, 4), // 56 mops, 5.8e-5 errors - /* 3 */ V0Parameter( 2, 10, 569, 1, 23, 3, 4), // 56 mops, 5.9e-5 errors - /* 4 */ V0Parameter( 2, 10, 569, 1, 23, 3, 4), // 56 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 1, 10, 544, 1, 16, 7, 2), // 36 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 521, 2, 11, 4, 3), // 45 mops, 5.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 521, 2, 11, 4, 3), // 45 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 10, 523, 2, 11, 4, 3), // 45 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 1, 10, 532, 2, 11, 4, 3), // 46 mops, 5.8e-5 errors /* 5 */ V0Parameter( 2, 10, 572, 1, 23, 3, 4), // 56 mops, 5.8e-5 errors /* 6 */ V0Parameter( 2, 10, 559, 1, 23, 4, 3), // 57 mops, 6.1e-5 errors - /* 7 */ V0Parameter( 1, 11, 551, 1, 23, 5, 3), // 74 mops, 5.8e-5 errors - /* 8 */ V0Parameter( 2, 10, 545, 2, 16, 4, 3), // 78 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 1, 10, 512, 3, 8, 7, 2), // 61 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 10, 517, 4, 6, 6, 2), // 73 mops, 6.1e-5 errors /* 9 */ V0Parameter( 2, 10, 545, 2, 16, 4, 3), // 78 mops, 5.9e-5 errors /* 10 */ V0Parameter( 2, 10, 545, 2, 16, 4, 3), // 78 mops, 6.0e-5 errors /* 11 */ V0Parameter( 2, 10, 545, 2, 16, 4, 3), // 78 mops, 6.2e-5 errors diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_112 b/v0-parameters/ref/wop_pbs_2022-9-14_112 new file mode 100644 index 000000000..ae2e05508 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_112 @@ -0,0 +1,547 @@ +{ /* Security level: 112 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 599, 2, 16, 7, 2), // 366 mops, 5.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 599, 2, 16, 7, 2), // 366 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 600, 2, 16, 7, 2), // 366 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 608, 2, 16, 7, 2), // 369 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 10, 611, 2, 16, 7, 2), // 488 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 513 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 517 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 681 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 750 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 959 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 1306 mops, 5.5e-5 errors + /* 11 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 1413 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 627, 5, 8, 7, 2), // 1631 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 606, 6, 7, 14, 1), // 2223 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 2581 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 3361 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 5031 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 7172 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 12486 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 35375 mops, 6.1e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 599, 2, 16, 7, 2), // 800 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 603, 2, 16, 7, 2), // 804 mops, 5.4e-5 errors + /* 2 */ V0Parameter( 2, 10, 624, 2, 16, 7, 2), // 822 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 641, 2, 16, 7, 2), // 1079 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 604, 3, 12, 7, 2), // 1122 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 645, 3, 12, 7, 2), // 1169 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 613, 3, 12, 7, 2), // 1467 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 625, 4, 9, 7, 2), // 1908 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 601, 4, 9, 7, 2), // 2721 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 4, 9, 7, 2), // 2752 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 608, 5, 8, 7, 2), // 3351 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 629, 6, 7, 15, 1), // 4080 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 597, 7, 6, 14, 1), // 5280 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 10, 617, 8, 5, 15, 1), // 6099 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 612, 11, 4, 14, 1), // 8205 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 622, 11, 4, 15, 1), // 11673 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 617, 14, 3, 15, 1), // 21763 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 617, 22, 2, 15, 1), // 36013 mops, 6.3e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 605, 2, 16, 7, 2), // 1243 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 11, 629, 2, 15, 7, 2), // 1422 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 1723 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 1736 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 669, 3, 12, 8, 2), // 2048 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 2283 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 3108 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 4148 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 4248 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 5134 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 648, 6, 7, 16, 1), // 6713 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 8069 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 10301 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 15644 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 21990 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 34717 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 2, 10, 629, 43, 1, 15, 1), // 106170 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 614, 2, 16, 7, 2), // 2441 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 621, 2, 16, 7, 2), // 3174 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 602, 3, 12, 7, 2), // 3361 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 622, 3, 12, 7, 2), // 3429 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 608, 3, 12, 7, 2), // 4381 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 3, 12, 7, 2), // 5508 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 638, 3, 12, 15, 1), // 7714 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 608, 4, 9, 7, 2), // 8217 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 605, 5, 8, 7, 2), // 10026 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 638, 5, 8, 15, 1), // 11082 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 628, 6, 7, 15, 1), // 14144 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 606, 8, 5, 14, 1), // 18101 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 2, 10, 603, 11, 4, 14, 1), // 24417 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 620, 15, 3, 14, 1), // 34492 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 635, 15, 3, 15, 1), // 47749 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 615, 22, 2, 14, 1), // 103412 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 2, 10, 633, 44, 1, 15, 1), // 429888 mops, 6.2e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 10, 614, 2, 16, 7, 2), // 2441 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 621, 2, 16, 7, 2), // 3174 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 602, 3, 12, 7, 2), // 3361 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 622, 3, 12, 7, 2), // 3429 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 608, 3, 12, 7, 2), // 4381 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 3, 12, 7, 2), // 5508 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 638, 3, 12, 15, 1), // 7714 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 608, 4, 9, 7, 2), // 8217 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 605, 5, 8, 7, 2), // 10026 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 638, 5, 8, 15, 1), // 11082 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 628, 6, 7, 15, 1), // 14144 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 606, 8, 5, 14, 1), // 18101 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 2, 10, 603, 11, 4, 14, 1), // 24417 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 620, 15, 3, 14, 1), // 34492 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 635, 15, 3, 15, 1), // 47749 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 615, 22, 2, 14, 1), // 103412 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 2, 10, 633, 44, 1, 15, 1), // 429888 mops, 6.2e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 619, 2, 16, 7, 2), // 2898 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 10, 629, 2, 16, 7, 2), // 3769 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 603, 3, 12, 7, 2), // 3972 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 630, 3, 12, 7, 2), // 4082 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 5174 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 651, 3, 12, 8, 2), // 6611 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 601, 4, 9, 7, 2), // 9582 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 10, 611, 4, 9, 7, 2), // 9674 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 607, 5, 8, 7, 2), // 11791 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 626, 5, 8, 15, 1), // 14021 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 596, 7, 6, 14, 1), // 18560 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 10, 611, 8, 5, 14, 1), // 21325 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 607, 11, 4, 14, 1), // 28736 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 614, 11, 4, 14, 1), // 40702 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 10, 611, 14, 3, 14, 1), // 75943 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 1, 11, 641, 22, 2, 15, 1), // 124602 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 638, 45, 1, 15, 1), // 526489 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 624, 2, 16, 7, 2), // 3360 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 641, 2, 16, 7, 2), // 4391 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 604, 3, 12, 7, 2), // 4584 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 645, 3, 12, 7, 2), // 4778 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 613, 3, 12, 7, 2), // 5966 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 625, 4, 9, 7, 2), // 7754 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 601, 4, 9, 7, 2), // 11002 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 613, 4, 9, 7, 2), // 11129 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 608, 5, 8, 7, 2), // 13551 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 629, 6, 7, 15, 1), // 16497 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 597, 7, 6, 14, 1), // 21313 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 10, 617, 8, 5, 15, 1), // 24619 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 612, 11, 4, 14, 1), // 33117 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 622, 11, 4, 15, 1), // 46995 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 10, 617, 14, 3, 15, 1), // 87427 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 617, 22, 2, 15, 1), // 144632 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 632, 2, 16, 7, 2), // 3839 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 665, 2, 16, 8, 2), // 5112 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 5198 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 10, 663, 3, 12, 16, 1), // 5720 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 616, 3, 12, 7, 2), // 6768 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 632, 4, 9, 7, 2), // 8829 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 12433 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 4, 9, 7, 2), // 12602 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 610, 5, 8, 7, 2), // 15327 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 657, 6, 7, 16, 1), // 19130 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 599, 7, 6, 14, 1), // 24094 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 627, 8, 5, 15, 1), // 28034 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 618, 11, 4, 15, 1), // 37592 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 637, 11, 4, 15, 1), // 53687 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 626, 14, 3, 15, 1), // 99270 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 164334 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 5777 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 606, 3, 12, 7, 2), // 5813 mops, 5.5e-5 errors + /* 2 */ V0Parameter( 1, 11, 627, 3, 12, 7, 2), // 6511 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 619, 3, 12, 7, 2), // 7574 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 644, 4, 9, 7, 2), // 9966 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 13854 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 2, 10, 619, 4, 9, 7, 2), // 14082 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 601, 5, 8, 14, 1), // 17098 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 615, 6, 7, 14, 1), // 21562 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 600, 7, 6, 14, 1), // 26860 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 652, 8, 5, 16, 1), // 31958 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 627, 11, 4, 15, 1), // 42209 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 603, 14, 3, 14, 1), // 73097 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 648, 14, 3, 15, 1), // 112534 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 654, 22, 2, 16, 1), // 187044 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 6383 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 606, 3, 12, 7, 2), // 6423 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 7318 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 623, 3, 12, 7, 2), // 8394 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 662, 4, 9, 8, 2), // 11218 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 15275 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 623, 4, 9, 7, 2), // 15586 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 603, 5, 8, 14, 1), // 18887 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 626, 6, 7, 15, 1), // 24126 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 602, 7, 6, 14, 1), // 29659 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 2, 10, 610, 9, 5, 14, 1), // 37833 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 645, 11, 4, 15, 1), // 47272 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 605, 14, 3, 14, 1), // 80660 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 619, 22, 2, 15, 1), // 126800 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 385135 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 6988 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 7039 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 669, 3, 12, 8, 2), // 8336 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 9229 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 12595 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 16712 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 17118 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 20683 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 648, 6, 7, 16, 1), // 27098 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 32468 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 41453 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 62946 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 88330 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 139455 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 642, 22, 2, 15, 1), // 425659 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 6988 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 7039 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 669, 3, 12, 8, 2), // 8336 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 9229 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 12595 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 16712 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 17118 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 20683 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 648, 6, 7, 16, 1), // 27098 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 32468 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 41453 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 62946 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 88330 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 627, 22, 2, 15, 1), // 139455 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 642, 22, 2, 15, 1), // 425659 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 9332 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 9429 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 12030 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 13627 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 643, 4, 9, 8, 2), // 17414 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 22334 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 24595 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 5, 8, 14, 1), // 27876 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 606, 6, 7, 14, 1), // 37609 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 43664 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 56890 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 85041 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 119296 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 204805 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 579843 mops, 6.1e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 9332 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 9429 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 12030 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 13627 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 643, 4, 9, 8, 2), // 17414 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 22334 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 24595 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 5, 8, 14, 1), // 27876 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 606, 6, 7, 14, 1), // 37609 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 43664 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 56890 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 85041 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 119296 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 204805 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 579843 mops, 6.1e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 9332 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 9429 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 12030 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 13627 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 643, 4, 9, 8, 2), // 17414 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 22334 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 24595 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 616, 5, 8, 14, 1), // 27876 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 606, 6, 7, 14, 1), // 37609 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 613, 7, 6, 14, 1), // 43664 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 644, 9, 5, 15, 1), // 56890 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 85041 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 622, 14, 3, 15, 1), // 119296 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 645, 15, 3, 15, 1), // 204805 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 627, 44, 1, 15, 1), // 579843 mops, 6.1e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 2, 10, 601, 3, 12, 7, 2), // 10466 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 613, 3, 12, 7, 2), // 10596 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 606, 3, 12, 7, 2), // 13518 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 10, 618, 3, 12, 7, 2), // 16714 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 624, 3, 12, 7, 2), // 22909 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 25091 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 603, 5, 8, 7, 2), // 30629 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 624, 5, 8, 14, 1), // 31550 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 610, 6, 7, 14, 1), // 42413 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 619, 7, 6, 15, 1), // 49369 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 631, 8, 5, 15, 1), // 71655 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 637, 14, 3, 15, 1), // 96792 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 637, 14, 3, 15, 1), // 135832 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 616, 22, 2, 14, 1), // 306307 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 10, 631, 45, 1, 15, 1), // 668733 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_128 b/v0-parameters/ref/wop_pbs_2022-9-14_128 new file mode 100644 index 000000000..59695c8e9 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_128 @@ -0,0 +1,547 @@ +{ /* Security level: 128 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 688, 2, 16, 7, 2), // 399 mops, 5.4e-5 errors + /* 1 */ V0Parameter( 2, 10, 688, 2, 16, 7, 2), // 399 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 10, 690, 2, 16, 7, 2), // 399 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 702, 2, 16, 7, 2), // 404 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 10, 704, 2, 16, 7, 2), // 533 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 557 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 564 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 740 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 932 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 1072 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 1416 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 694, 5, 8, 7, 2), // 1728 mops, 5.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 1794 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 2425 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 2843 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 4209 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 5578 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 8078 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 17936 mops, 6.2e-5 errors + /* 19 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 40422 mops, 6.2e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 689, 2, 16, 7, 2), // 877 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 693, 2, 16, 7, 2), // 881 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 745, 2, 16, 8, 2), // 931 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 1219 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 10, 695, 3, 12, 7, 2), // 1226 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 1, 11, 705, 3, 12, 7, 2), // 1368 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 2, 10, 710, 3, 12, 7, 2), // 1608 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 727, 4, 9, 7, 2), // 2093 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 691, 4, 9, 7, 2), // 2955 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 711, 4, 9, 7, 2), // 3007 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 702, 5, 8, 7, 2), // 3646 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 1, 11, 693, 6, 7, 14, 1), // 4609 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 690, 7, 6, 14, 1), // 5736 mops, 5.8e-5 errors + /* 13 */ V0Parameter( 1, 11, 703, 8, 5, 14, 1), // 6980 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 719, 11, 4, 15, 1), // 8998 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 693, 14, 3, 14, 1), // 15629 mops, 6.0e-5 errors + /* 16 */ V0Parameter( 2, 10, 746, 14, 3, 16, 1), // 24209 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 714, 22, 2, 15, 1), // 40813 mops, 6.3e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 697, 2, 16, 7, 2), // 1366 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 11, 728, 2, 15, 7, 2), // 1600 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 1885 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 1901 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 2431 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 2, 10, 749, 3, 12, 8, 2), // 2564 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 3453 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 4513 mops, 5.8e-5 errors + /* 8 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 4783 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 5611 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 7592 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 8804 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 11372 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 17055 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 23994 mops, 6.1e-5 errors + /* 15 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 39298 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 116435 mops, 6.2e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 714, 2, 16, 7, 2), // 2697 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 721, 2, 16, 7, 2), // 3498 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 693, 3, 12, 7, 2), // 3673 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 724, 3, 12, 7, 2), // 3779 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 702, 3, 12, 7, 2), // 4791 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 754, 3, 12, 8, 2), // 6170 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 690, 4, 9, 7, 2), // 8859 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 703, 4, 9, 7, 2), // 8960 mops, 5.9e-5 errors + /* 8 */ V0Parameter( 2, 10, 697, 5, 8, 7, 2), // 10893 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 710, 6, 7, 14, 1), // 13132 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 685, 7, 6, 14, 1), // 17135 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 706, 8, 5, 14, 1), // 19756 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 700, 11, 4, 14, 1), // 26559 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 10, 710, 11, 4, 15, 1), // 37732 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 704, 14, 3, 15, 1), // 70227 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 719, 22, 2, 15, 1), // 115553 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 726, 45, 1, 15, 1), // 493656 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 10, 714, 2, 16, 7, 2), // 2697 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 721, 2, 16, 7, 2), // 3498 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 693, 3, 12, 7, 2), // 3673 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 724, 3, 12, 7, 2), // 3779 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 702, 3, 12, 7, 2), // 4791 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 754, 3, 12, 8, 2), // 6170 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 690, 4, 9, 7, 2), // 8859 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 703, 4, 9, 7, 2), // 8960 mops, 5.9e-5 errors + /* 8 */ V0Parameter( 2, 10, 697, 5, 8, 7, 2), // 10893 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 710, 6, 7, 14, 1), // 13132 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 685, 7, 6, 14, 1), // 17135 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 706, 8, 5, 14, 1), // 19756 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 700, 11, 4, 14, 1), // 26559 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 10, 710, 11, 4, 15, 1), // 37732 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 704, 14, 3, 15, 1), // 70227 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 719, 22, 2, 15, 1), // 115553 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 726, 45, 1, 15, 1), // 493656 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 725, 2, 16, 7, 2), // 3221 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 740, 2, 16, 7, 2), // 4196 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 4343 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 741, 3, 12, 8, 2), // 4554 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 706, 3, 12, 7, 2), // 5664 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 7335 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 691, 4, 9, 7, 2), // 10412 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 10, 707, 4, 9, 7, 2), // 10560 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 699, 5, 8, 7, 2), // 12813 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 724, 6, 7, 15, 1), // 15624 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 687, 7, 6, 14, 1), // 20135 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 718, 8, 5, 15, 1), // 23429 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 707, 11, 4, 15, 1), // 31356 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 730, 11, 4, 15, 1), // 44916 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 716, 14, 3, 15, 1), // 82943 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 718, 22, 2, 15, 1), // 137327 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 745, 2, 16, 8, 2), // 3811 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 4986 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 10, 695, 3, 12, 7, 2), // 5014 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 705, 3, 12, 7, 2), // 5623 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 10, 710, 3, 12, 7, 2), // 6544 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 727, 4, 9, 7, 2), // 8518 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 691, 4, 9, 7, 2), // 11958 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 711, 4, 9, 7, 2), // 12170 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 690, 5, 8, 14, 1), // 14751 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 1, 11, 693, 6, 7, 14, 1), // 18695 mops, 5.8e-5 errors + /* 10 */ V0Parameter( 2, 10, 690, 7, 6, 14, 1), // 23165 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 1, 11, 703, 8, 5, 14, 1), // 28261 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 719, 11, 4, 15, 1), // 36341 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 693, 14, 3, 14, 1), // 62936 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 2, 10, 746, 14, 3, 16, 1), // 97290 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 714, 22, 2, 15, 1), // 164145 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 11, 702, 2, 15, 7, 2), // 4661 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 5649 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 5687 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 1, 11, 713, 3, 12, 7, 2), // 6440 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 716, 3, 12, 7, 2), // 7444 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 740, 4, 9, 8, 2), // 9772 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 692, 4, 9, 7, 2), // 13515 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 13816 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 692, 5, 8, 14, 1), // 16686 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 701, 6, 7, 14, 1), // 21314 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 692, 7, 6, 14, 1), // 26189 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 722, 8, 5, 15, 1), // 32591 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 705, 11, 4, 15, 1), // 43021 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 696, 14, 3, 14, 1), // 71137 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 712, 22, 2, 15, 1), // 111822 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 722, 22, 2, 15, 1), // 340145 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 6313 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 697, 3, 12, 7, 2), // 6361 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 11, 727, 3, 12, 7, 2), // 7319 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 723, 3, 12, 7, 2), // 8362 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 697, 4, 9, 7, 2), // 11460 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 693, 4, 9, 7, 2), // 15076 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 726, 4, 9, 7, 2), // 15519 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 695, 5, 8, 14, 1), // 18644 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 713, 6, 7, 14, 1), // 24078 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 695, 7, 6, 14, 1), // 29248 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 707, 9, 5, 15, 1), // 37405 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 724, 11, 4, 15, 1), // 48913 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 700, 14, 3, 14, 1), // 79444 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 10, 724, 22, 2, 15, 1), // 125676 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 702, 44, 1, 14, 1), // 384838 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 6983 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 698, 3, 12, 7, 2), // 7036 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 755, 3, 12, 8, 2), // 8380 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 734, 3, 12, 7, 2), // 9324 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 701, 4, 9, 7, 2), // 12718 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 693, 4, 9, 7, 2), // 16624 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 720, 4, 9, 15, 1), // 17272 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 698, 5, 8, 14, 1), // 20612 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 735, 6, 7, 15, 1), // 27221 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 698, 7, 6, 14, 1), // 32322 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 714, 9, 5, 15, 1), // 41474 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 703, 14, 3, 14, 1), // 62563 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 704, 14, 3, 15, 1), // 87835 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 704, 22, 2, 14, 1), // 143029 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 10, 707, 44, 1, 15, 1), // 425432 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 7647 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 7713 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 9835 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 749, 3, 12, 8, 2), // 10375 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 14003 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 18189 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 19280 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 22611 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 30562 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 35443 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 45779 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 68652 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 96410 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 158086 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 467052 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 7647 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 7713 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 9835 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 749, 3, 12, 8, 2), // 10375 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 14003 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 18189 mops, 5.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 19280 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 702, 5, 8, 14, 1), // 22611 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 695, 6, 7, 14, 1), // 30562 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 702, 7, 6, 14, 1), // 35443 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 726, 9, 5, 15, 1), // 45779 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 708, 14, 3, 14, 1), // 68652 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 710, 14, 3, 15, 1), // 96410 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 715, 22, 2, 15, 1), // 158086 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 714, 44, 1, 15, 1), // 467052 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 10210 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 10346 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 13143 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 16249 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 19545 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 24302 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 29625 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 30784 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 41183 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 48283 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 70610 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 96063 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 136208 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 294978 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 668413 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 10210 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 10346 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 13143 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 16249 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 19545 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 24302 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 29625 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 30784 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 41183 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 48283 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 70610 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 96063 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 136208 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 294978 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 668413 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 10210 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 10346 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 13143 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 16249 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 19545 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 24302 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 29625 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 30784 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 41183 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 48283 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 70610 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 96063 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 136208 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 294978 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 719, 45, 1, 15, 1), // 668413 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 2, 10, 691, 3, 12, 7, 2), // 11446 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 709, 3, 12, 7, 2), // 11642 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 698, 3, 12, 7, 2), // 14778 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 717, 3, 12, 7, 2), // 18346 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 733, 3, 12, 7, 2), // 25316 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 698, 4, 9, 7, 2), // 27346 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 2, 10, 694, 5, 8, 7, 2), // 33287 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 701, 5, 8, 14, 1), // 36544 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 716, 6, 7, 15, 1), // 46669 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 728, 7, 6, 15, 1), // 58416 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 691, 11, 4, 14, 1), // 80455 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 710, 14, 3, 15, 1), // 109224 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 720, 15, 3, 15, 1), // 155656 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 724, 22, 2, 15, 1), // 335029 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 718, 44, 1, 15, 1), // 1386532 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_144 b/v0-parameters/ref/wop_pbs_2022-9-14_144 new file mode 100644 index 000000000..c3d539f2a --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_144 @@ -0,0 +1,547 @@ +{ /* Security level: 144 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 776, 2, 15, 7, 2), // 431 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 777, 2, 15, 7, 2), // 432 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 2, 10, 782, 2, 15, 7, 2), // 434 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 837, 2, 15, 7, 2), // 454 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 778, 3, 11, 7, 2), // 600 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 604 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 792, 4, 9, 7, 2), // 776 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 904 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 1039 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 1529 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 1870 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 2224 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 2737 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 3470 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 782, 10, 4, 14, 1), // 5319 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 7562 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 801, 21, 2, 15, 1), // 12985 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 3, 10, 821, 21, 2, 15, 1), // 38449 mops, 6.2e-5 errors + /* 18 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 85639 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 778, 2, 15, 7, 2), // 953 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 791, 2, 15, 7, 2), // 965 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 795, 2, 15, 7, 2), // 1246 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 780, 3, 11, 7, 2), // 1323 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 808, 3, 11, 7, 2), // 1355 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 810, 3, 11, 7, 2), // 1753 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 786, 4, 9, 7, 2), // 2201 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 819, 4, 9, 7, 2), // 2516 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 808, 4, 9, 15, 1), // 3311 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 792, 5, 8, 14, 1), // 4347 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 781, 7, 6, 14, 1), // 5346 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 783, 8, 5, 14, 1), // 6555 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 791, 10, 4, 14, 1), // 8699 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 794, 10, 4, 15, 1), // 11935 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 788, 14, 3, 15, 1), // 23369 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 811, 21, 2, 15, 1), // 37695 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 819, 22, 2, 15, 1), // 86864 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 804, 2, 15, 7, 2), // 1510 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 817, 2, 15, 7, 2), // 1952 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 2051 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 2346 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 2969 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 3401 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 4634 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 5963 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 7060 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 8269 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 10732 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 14376 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 23141 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 37470 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 82590 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 832, 22, 2, 16, 1), // 252922 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 11, 825, 2, 15, 7, 2), // 3421 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 779, 3, 11, 7, 2), // 3967 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 795, 3, 11, 7, 2), // 4022 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 5186 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 818, 3, 11, 7, 2), // 6491 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 788, 4, 9, 7, 2), // 7321 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 803, 4, 9, 7, 2), // 9742 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 794, 5, 8, 14, 1), // 11937 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 788, 6, 7, 14, 1), // 15247 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 815, 8, 5, 15, 1), // 18662 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 780, 10, 4, 14, 1), // 25877 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 803, 10, 4, 15, 1), // 33507 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 813, 14, 3, 15, 1), // 51530 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 11, 789, 21, 2, 14, 1), // 110566 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 815, 22, 2, 15, 1), // 244041 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 836, 44, 1, 16, 1), // 1036357 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 825, 2, 15, 7, 2), // 3421 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 779, 3, 11, 7, 2), // 3967 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 795, 3, 11, 7, 2), // 4022 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 5186 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 818, 3, 11, 7, 2), // 6491 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 788, 4, 9, 7, 2), // 7321 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 803, 4, 9, 7, 2), // 9742 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 794, 5, 8, 14, 1), // 11937 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 788, 6, 7, 14, 1), // 15247 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 815, 8, 5, 15, 1), // 18662 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 780, 10, 4, 14, 1), // 25877 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 803, 10, 4, 15, 1), // 33507 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 10, 813, 14, 3, 15, 1), // 51530 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 11, 789, 21, 2, 14, 1), // 110566 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 815, 22, 2, 15, 1), // 244041 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 836, 44, 1, 16, 1), // 1036357 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 792, 2, 15, 7, 2), // 4396 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 10, 780, 3, 11, 7, 2), // 4693 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 2, 10, 801, 3, 11, 7, 2), // 4779 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 802, 3, 11, 7, 2), // 6160 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 785, 4, 9, 7, 2), // 7775 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 1, 11, 799, 4, 9, 7, 2), // 8742 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 813, 4, 9, 7, 2), // 11537 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 806, 5, 8, 15, 1), // 14178 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 816, 6, 7, 15, 1), // 18452 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 774, 8, 5, 14, 1), // 22928 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 785, 10, 4, 14, 1), // 30481 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 834, 10, 4, 16, 1), // 40224 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 805, 14, 3, 15, 1), // 64433 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 797, 21, 2, 15, 1), // 130926 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 841, 22, 2, 16, 1), // 289083 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 795, 2, 15, 7, 2), // 5076 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 780, 3, 11, 7, 2), // 5415 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 808, 3, 11, 7, 2), // 5548 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 810, 3, 11, 7, 2), // 7141 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 786, 4, 9, 7, 2), // 8959 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 819, 4, 9, 7, 2), // 10283 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 808, 4, 9, 15, 1), // 13403 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 792, 5, 8, 14, 1), // 17642 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 781, 7, 6, 14, 1), // 21637 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 1, 11, 783, 8, 5, 14, 1), // 26600 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 791, 10, 4, 14, 1), // 35149 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 794, 10, 4, 15, 1), // 48212 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 788, 14, 3, 15, 1), // 93956 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 811, 21, 2, 15, 1), // 151505 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 819, 22, 2, 15, 1), // 348550 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 799, 2, 15, 7, 2), // 5765 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 781, 3, 11, 7, 2), // 6143 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 819, 3, 11, 7, 2), // 6347 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 823, 3, 11, 7, 2), // 8169 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 788, 4, 9, 7, 2), // 10154 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 784, 5, 8, 7, 2), // 13628 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 1, 11, 791, 4, 9, 14, 1), // 16463 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 1, 11, 817, 5, 8, 15, 1), // 20464 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 785, 7, 6, 14, 1), // 24513 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 794, 8, 5, 15, 1), // 30420 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 798, 10, 4, 15, 1), // 39919 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 827, 10, 4, 15, 1), // 56138 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 794, 14, 3, 15, 1), // 106363 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 792, 21, 2, 14, 1), // 179286 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 845, 22, 2, 16, 1), // 397788 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 782, 3, 11, 7, 2), // 6872 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 10, 833, 3, 11, 8, 2), // 7212 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 844, 3, 11, 8, 2), // 9311 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 11353 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 789, 5, 8, 7, 2), // 15302 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 1, 11, 809, 4, 9, 15, 1), // 18724 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 775, 6, 7, 14, 1), // 23530 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 789, 7, 6, 14, 1), // 27408 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 1, 11, 815, 8, 5, 15, 1), // 34622 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 808, 10, 4, 15, 1), // 44819 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 11, 806, 14, 3, 15, 1), // 66600 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 802, 14, 3, 15, 1), // 119060 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 812, 21, 2, 15, 1), // 203318 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 828, 44, 1, 15, 1), // 816926 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 7603 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 1, 11, 790, 3, 11, 7, 2), // 8660 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 1, 11, 790, 4, 9, 7, 2), // 10960 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 792, 4, 9, 7, 2), // 12555 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 795, 5, 8, 7, 2), // 17010 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 772, 5, 8, 14, 1), // 21956 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 777, 6, 7, 14, 1), // 25991 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 794, 7, 6, 14, 1), // 30346 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 788, 8, 5, 14, 1), // 39416 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 832, 10, 4, 16, 1), // 50362 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 788, 14, 3, 14, 1), // 84909 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 813, 14, 3, 15, 1), // 132200 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 809, 22, 2, 15, 1), // 302291 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 818, 22, 2, 15, 1), // 921546 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 8327 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 9552 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 12087 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 13762 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 18793 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 24042 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 28459 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 33333 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 43214 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 57977 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 93045 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 150515 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 331449 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 832, 22, 2, 16, 1), // 1012798 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 783, 3, 11, 7, 2), // 8327 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 796, 3, 11, 7, 2), // 9552 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 796, 4, 9, 7, 2), // 12087 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 10, 794, 4, 9, 7, 2), // 13762 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 804, 5, 8, 7, 2), // 18793 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 787, 5, 8, 7, 2), // 24042 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 779, 6, 7, 14, 1), // 28459 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 800, 7, 6, 14, 1), // 33333 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 792, 8, 5, 14, 1), // 43214 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 1, 11, 796, 10, 4, 15, 1), // 57977 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 93045 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 150515 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 331449 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 832, 22, 2, 16, 1), // 1012798 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 11146 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 14257 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 17204 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 18539 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 26336 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 32194 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 38231 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 47848 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 59090 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 782, 10, 4, 14, 1), // 89267 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 126987 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 794, 14, 3, 15, 1), // 217161 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 821, 21, 2, 15, 1), // 627755 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 1396395 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 11146 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 14257 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 17204 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 18539 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 26336 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 32194 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 38231 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 47848 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 59090 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 782, 10, 4, 14, 1), // 89267 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 126987 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 794, 14, 3, 15, 1), // 217161 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 821, 21, 2, 15, 1), // 627755 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 1396395 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 11146 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 14257 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 17204 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 18539 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 26336 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 32194 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 788, 6, 7, 14, 1), // 38231 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 784, 7, 6, 14, 1), // 47848 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 823, 8, 5, 15, 1), // 59090 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 782, 10, 4, 14, 1), // 89267 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 822, 14, 3, 15, 1), // 126987 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 794, 14, 3, 15, 1), // 217161 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 821, 21, 2, 15, 1), // 627755 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 831, 44, 1, 15, 1), // 1396395 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 2, 10, 789, 3, 11, 7, 2), // 12514 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 789, 3, 11, 7, 2), // 16023 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 799, 3, 11, 7, 2), // 19698 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 815, 4, 9, 7, 2), // 20950 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 793, 4, 9, 7, 2), // 29649 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 2, 10, 782, 5, 8, 14, 1), // 36243 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 795, 6, 7, 14, 1), // 43168 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 798, 7, 6, 14, 1), // 54419 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 806, 8, 5, 15, 1), // 71301 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 786, 10, 4, 14, 1), // 100603 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 1, 11, 782, 14, 3, 14, 1), // 148331 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 1, 11, 832, 14, 3, 15, 1), // 252800 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 850, 21, 2, 16, 1), // 716372 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 815, 44, 1, 15, 1), // 2990010 mops, 6.2e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_160 b/v0-parameters/ref/wop_pbs_2022-9-14_160 new file mode 100644 index 000000000..ff7254458 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_160 @@ -0,0 +1,547 @@ +{ /* Security level: 160 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 897, 2, 13, 7, 2), // 476 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 865, 3, 10, 7, 2), // 643 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 871, 3, 10, 7, 2), // 646 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 940, 3, 10, 8, 2), // 683 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 890, 4, 8, 7, 2), // 837 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 1020 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 1298 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 1663 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 2243 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 3246 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 3982 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 4068 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 915, 6, 7, 15, 1), // 5634 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 7271 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 906, 8, 5, 15, 1), // 9440 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 12677 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 19276 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 41716 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 173346 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 867, 3, 10, 7, 2), // 1423 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 882, 3, 10, 7, 2), // 1440 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 874, 4, 8, 7, 2), // 1826 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 1, 11, 897, 4, 8, 7, 2), // 2102 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 915, 5, 7, 8, 2), // 2590 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 881, 7, 5, 7, 2), // 3371 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 893, 7, 5, 15, 1), // 4017 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 1, 11, 915, 7, 5, 15, 1), // 5554 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 906, 4, 9, 7, 2), // 6801 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 894, 5, 8, 7, 2), // 8302 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 899, 6, 7, 15, 1), // 9958 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 885, 7, 6, 14, 1), // 13223 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 3, 10, 893, 9, 5, 15, 1), // 16876 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 918, 11, 4, 15, 1), // 20725 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 884, 14, 3, 15, 1), // 36355 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 926, 14, 3, 16, 1), // 55216 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 919, 44, 1, 15, 1), // 169927 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 899, 3, 10, 7, 2), // 2259 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 881, 4, 8, 7, 2), // 2840 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 882, 5, 7, 7, 2), // 3456 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 4174 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 5311 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 6754 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 10189 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 10536 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 907, 5, 8, 7, 2), // 12692 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 892, 6, 7, 15, 1), // 17410 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 20232 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 28623 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 39129 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 55473 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 122608 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 272568 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 11, 890, 3, 10, 7, 2), // 4956 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 928, 4, 8, 8, 2), // 5731 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 930, 5, 7, 16, 1), // 7148 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 894, 5, 7, 7, 2), // 9803 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 891, 7, 5, 7, 2), // 11866 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 15916 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 896, 4, 9, 7, 2), // 20293 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 889, 5, 8, 7, 2), // 24840 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 887, 6, 7, 14, 1), // 29653 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 878, 7, 6, 14, 1), // 39523 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 898, 8, 5, 15, 1), // 45366 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 893, 11, 4, 15, 1), // 61388 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 919, 11, 4, 15, 1), // 87846 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 895, 14, 3, 15, 1), // 163112 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 3, 10, 907, 22, 2, 15, 1), // 272245 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 11, 890, 3, 10, 7, 2), // 4956 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 928, 4, 8, 8, 2), // 5731 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 930, 5, 7, 16, 1), // 7148 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 894, 5, 7, 7, 2), // 9803 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 891, 7, 5, 7, 2), // 11866 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 15916 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 896, 4, 9, 7, 2), // 20293 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 889, 5, 8, 7, 2), // 24840 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 887, 6, 7, 14, 1), // 29653 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 878, 7, 6, 14, 1), // 39523 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 898, 8, 5, 15, 1), // 45366 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 893, 11, 4, 15, 1), // 61388 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 919, 11, 4, 15, 1), // 87846 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 895, 14, 3, 15, 1), // 163112 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 3, 10, 907, 22, 2, 15, 1), // 272245 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 11, 925, 3, 10, 8, 2), // 6092 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 11, 881, 4, 8, 7, 2), // 7367 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 1, 11, 889, 5, 7, 7, 2), // 8973 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 11, 872, 7, 5, 7, 2), // 11891 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 900, 7, 5, 7, 2), // 14080 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 881, 7, 5, 14, 1), // 19029 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 901, 4, 9, 7, 2), // 23865 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 892, 5, 8, 7, 2), // 29177 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 3, 10, 892, 6, 7, 15, 1), // 34900 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 3, 10, 881, 7, 6, 14, 1), // 46383 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 913, 8, 5, 15, 1), // 53572 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 902, 11, 4, 15, 1), // 72260 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 881, 14, 3, 15, 1), // 127433 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 906, 14, 3, 15, 1), // 191725 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 946, 22, 2, 16, 1), // 324312 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 874, 4, 8, 7, 2), // 7475 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 1, 11, 897, 4, 8, 7, 2), // 8647 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 915, 5, 7, 8, 2), // 10653 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 881, 7, 5, 7, 2), // 13864 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 893, 7, 5, 15, 1), // 16354 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 1, 11, 915, 7, 5, 15, 1), // 22611 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 906, 4, 9, 7, 2), // 27456 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 894, 5, 8, 7, 2), // 33510 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 899, 6, 7, 15, 1), // 40188 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 885, 7, 6, 14, 1), // 53294 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 3, 10, 893, 9, 5, 15, 1), // 68013 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 918, 11, 4, 15, 1), // 83531 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 884, 14, 3, 15, 1), // 146186 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 926, 14, 3, 16, 1), // 221666 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 919, 44, 1, 15, 1), // 682117 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 875, 4, 8, 7, 2), // 8481 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 11, 915, 4, 8, 15, 1), // 10237 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 891, 6, 6, 7, 2), // 12297 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 886, 6, 6, 7, 2), // 15768 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 911, 7, 5, 15, 1), // 18757 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 28787 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 910, 4, 9, 8, 2), // 31099 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 897, 5, 8, 7, 2), // 37873 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 908, 6, 7, 15, 1), // 45565 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 887, 7, 6, 15, 1), // 60217 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 900, 9, 5, 15, 1), // 76987 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 883, 14, 3, 15, 1), // 116845 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 3, 10, 888, 14, 3, 15, 1), // 165080 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 904, 22, 2, 15, 1), // 258964 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 791059 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 878, 5, 7, 7, 2), // 11556 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 897, 6, 6, 7, 2), // 13810 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 890, 6, 6, 7, 2), // 17655 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 1, 11, 859, 7, 5, 14, 1), // 22307 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 876, 7, 5, 14, 1), // 32433 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 917, 4, 9, 8, 2), // 34772 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 884, 5, 8, 14, 1), // 42247 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 925, 6, 7, 15, 1), // 51211 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 891, 7, 6, 15, 1), // 67184 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 910, 9, 5, 15, 1), // 86160 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 886, 14, 3, 15, 1), // 130284 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 3, 10, 893, 14, 3, 15, 1), // 184145 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 290004 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 938, 43, 1, 16, 1), // 897923 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 880, 5, 7, 7, 2), // 12794 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 904, 6, 6, 7, 2), // 15348 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 894, 6, 6, 7, 2), // 19554 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 866, 7, 5, 14, 1), // 24810 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 892, 7, 5, 15, 1), // 36346 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 926, 4, 9, 8, 2), // 38515 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 903, 5, 8, 7, 2), // 46642 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 888, 6, 7, 15, 1), // 63936 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 896, 7, 6, 15, 1), // 74221 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 928, 9, 5, 15, 1), // 95822 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 889, 14, 3, 15, 1), // 143765 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 3, 10, 898, 14, 3, 15, 1), // 203305 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 945, 23, 2, 16, 1), // 338318 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 906, 44, 1, 15, 1), // 995703 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 882, 5, 7, 7, 2), // 14036 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 16953 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 21497 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 27393 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 41040 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 42401 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 891, 5, 8, 14, 1), // 51072 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 892, 6, 7, 15, 1), // 69995 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 81339 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 115071 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 157288 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 222673 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 491587 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 1092676 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 882, 5, 7, 7, 2), // 14036 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 16953 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 21497 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 27393 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 885, 7, 5, 15, 1), // 41040 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 920, 4, 9, 15, 1), // 42401 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 891, 5, 8, 14, 1), // 51072 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 892, 6, 7, 15, 1), // 69995 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 3, 10, 902, 7, 6, 15, 1), // 81339 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 916, 10, 4, 15, 1), // 115071 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 892, 14, 3, 15, 1), // 157288 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 904, 14, 3, 15, 1), // 222673 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 907, 21, 2, 15, 1), // 491587 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 917, 44, 1, 15, 1), // 1092676 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 18881 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 24344 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 29715 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 39047 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 54906 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 67299 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 68755 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 915, 6, 7, 15, 1), // 94496 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 121770 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 906, 8, 5, 15, 1), // 156631 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 212333 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 318510 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 681772 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 2802628 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 18881 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 24344 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 29715 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 39047 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 54906 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 67299 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 68755 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 915, 6, 7, 15, 1), // 94496 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 121770 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 906, 8, 5, 15, 1), // 156631 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 212333 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 318510 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 681772 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 2802628 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 18881 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 24344 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 29715 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 39047 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 54906 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 67299 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 68755 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 915, 6, 7, 15, 1), // 94496 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 883, 8, 5, 14, 1), // 121770 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 906, 8, 5, 15, 1), // 156631 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 212333 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 318510 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 681772 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 2802628 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 21280 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 5, 7, 7, 2), // 27587 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 871, 6, 6, 14, 1), // 35565 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 916, 7, 5, 15, 1), // 46268 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 891, 4, 9, 7, 2), // 61750 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 886, 5, 8, 7, 2), // 75640 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 923, 5, 8, 15, 1), // 77951 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 874, 7, 6, 14, 1), // 119958 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 887, 8, 5, 14, 1), // 137097 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 924, 8, 5, 15, 1), // 177671 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 907, 15, 3, 15, 1), // 253889 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 935, 15, 3, 16, 1), // 362547 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 902, 22, 2, 15, 1), // 769510 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 921, 44, 1, 15, 1), // 3249337 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_176 b/v0-parameters/ref/wop_pbs_2022-9-14_176 new file mode 100644 index 000000000..ed39de024 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_176 @@ -0,0 +1,547 @@ +{ /* Security level: 176 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 2, 10, 960, 3, 9, 7, 2), // 690 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 954, 4, 7, 7, 2), // 876 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 973, 2, 15, 7, 2), // 940 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 941, 5, 6, 7, 2), // 1170 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 3, 10, 963, 3, 12, 7, 2), // 1320 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 1331 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 1757 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 2206 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 2860 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 3391 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 4153 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 4950 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 6638 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 7595 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 10282 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 14138 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 982, 21, 2, 15, 1), // 27721 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 43723 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 197539 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 973, 4, 7, 7, 2), // 1967 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 1001, 2, 15, 7, 2), // 2070 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 1008, 2, 15, 8, 2), // 2701 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 2858 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 1005, 3, 12, 15, 1), // 3013 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 1001, 3, 12, 8, 2), // 3795 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 985, 4, 9, 7, 2), // 4846 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 966, 4, 9, 7, 2), // 7022 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 3, 10, 1002, 4, 9, 8, 2), // 7167 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 5, 8, 7, 2), // 8694 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 1003, 6, 7, 15, 1), // 10510 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 13840 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 9, 5, 15, 1), // 17757 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 965, 14, 3, 15, 1), // 26787 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 974, 14, 3, 15, 1), // 38003 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 3, 10, 1001, 22, 2, 15, 1), // 59876 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 3, 10, 980, 44, 1, 15, 1), // 186371 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 1001, 5, 6, 8, 2), // 3789 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 962, 3, 12, 7, 2), // 4380 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 4408 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 5686 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 7006 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 1009, 4, 9, 8, 2), // 7520 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 10690 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 13096 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 13344 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 991, 6, 7, 15, 1), // 18335 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 23666 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 30397 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 41081 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 61769 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 132371 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 542809 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 3, 10, 990, 2, 15, 7, 2), // 7988 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 965, 3, 12, 7, 2), // 8564 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 3, 10, 998, 3, 12, 7, 2), // 8724 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 3, 10, 986, 3, 12, 7, 2), // 11258 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 1012, 3, 12, 15, 1), // 14329 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 964, 4, 9, 7, 2), // 21045 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 3, 10, 987, 4, 9, 7, 2), // 21300 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 974, 5, 8, 7, 2), // 25975 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 974, 6, 7, 15, 1), // 31068 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 962, 7, 6, 15, 1), // 41311 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1015, 8, 5, 16, 1), // 48157 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 992, 11, 4, 15, 1), // 64503 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 963, 14, 3, 15, 1), // 113405 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 3, 10, 998, 14, 3, 15, 1), // 171435 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 990, 44, 1, 15, 1), // 527126 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 3, 10, 990, 2, 15, 7, 2), // 7988 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 965, 3, 12, 7, 2), // 8564 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 3, 10, 998, 3, 12, 7, 2), // 8724 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 3, 10, 986, 3, 12, 7, 2), // 11258 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 1012, 3, 12, 15, 1), // 14329 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 964, 4, 9, 7, 2), // 21045 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 3, 10, 987, 4, 9, 7, 2), // 21300 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 974, 5, 8, 7, 2), // 25975 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 974, 6, 7, 15, 1), // 31068 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 962, 7, 6, 15, 1), // 41311 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1015, 8, 5, 16, 1), // 48157 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 992, 11, 4, 15, 1), // 64503 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 963, 14, 3, 15, 1), // 113405 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 3, 10, 998, 14, 3, 15, 1), // 171435 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 990, 44, 1, 15, 1), // 527126 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 3, 10, 1001, 2, 15, 7, 2), // 9458 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 966, 3, 12, 7, 2), // 10103 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 1006, 3, 12, 8, 2), // 10375 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 995, 3, 12, 7, 2), // 13308 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 980, 4, 9, 7, 2), // 17053 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 965, 4, 9, 7, 2), // 24700 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 992, 4, 9, 8, 2), // 25093 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 978, 5, 8, 7, 2), // 30531 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 985, 6, 7, 15, 1), // 36645 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 967, 7, 6, 15, 1), // 48538 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 980, 9, 5, 15, 1), // 62004 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 962, 14, 3, 15, 1), // 94035 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 3, 10, 968, 14, 3, 15, 1), // 133045 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 984, 22, 2, 15, 1), // 208549 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 1010, 45, 1, 16, 1), // 636059 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 3, 10, 1008, 2, 15, 8, 2), // 10969 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 11644 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 1005, 3, 12, 15, 1), // 12275 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1001, 3, 12, 8, 2), // 15400 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 3, 10, 985, 4, 9, 7, 2), // 19659 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 966, 4, 9, 7, 2), // 28358 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 1002, 4, 9, 8, 2), // 28946 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 982, 5, 8, 7, 2), // 35106 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 1003, 6, 7, 15, 1), // 42436 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 55801 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 994, 9, 5, 15, 1), // 71598 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 965, 14, 3, 15, 1), // 107984 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 974, 14, 3, 15, 1), // 152854 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 3, 10, 1001, 22, 2, 15, 1), // 240840 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 980, 44, 1, 15, 1), // 748053 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 3, 10, 1006, 2, 15, 15, 1), // 12758 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 13194 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 17029 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 3, 10, 1015, 3, 12, 8, 2), // 17542 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 991, 4, 9, 7, 2), // 22291 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 967, 4, 9, 7, 2), // 32020 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 994, 4, 9, 15, 1), // 32900 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 3, 10, 969, 5, 8, 14, 1), // 39709 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 970, 6, 7, 15, 1), // 54417 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 979, 7, 6, 15, 1), // 63166 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 991, 10, 4, 15, 1), // 89185 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 970, 14, 3, 15, 1), // 122097 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 172861 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 983, 21, 2, 15, 1), // 381530 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 3, 10, 992, 44, 1, 15, 1), // 847251 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 14739 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 3, 10, 968, 3, 12, 7, 2), // 19003 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 1020, 3, 12, 15, 1), // 20038 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 998, 4, 9, 7, 2), // 24953 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 968, 4, 9, 7, 2), // 35687 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 3, 10, 1023, 4, 9, 16, 1), // 37271 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 971, 5, 8, 15, 1), // 44333 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 975, 6, 7, 15, 1), // 60748 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 989, 7, 6, 15, 1), // 70690 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 1012, 10, 4, 16, 1), // 100397 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 975, 14, 3, 15, 1), // 136279 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 992, 14, 3, 15, 1), // 193376 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 995, 21, 2, 15, 1), // 426749 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 1015, 44, 1, 16, 1), // 952404 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 3, 10, 971, 3, 12, 7, 2), // 16286 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 20978 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 977, 3, 12, 7, 2), // 25804 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 3, 10, 1001, 4, 9, 8, 2), // 27641 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 3, 10, 969, 4, 9, 7, 2), // 39357 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 3, 10, 965, 5, 8, 7, 2), // 48211 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 976, 5, 8, 15, 1), // 48994 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 982, 6, 7, 15, 1), // 67179 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 1004, 7, 6, 16, 1), // 78550 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 976, 8, 5, 15, 1), // 111458 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 150605 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 1011, 14, 3, 16, 1), // 214990 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 1018, 21, 2, 16, 1), // 474959 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 985, 44, 1, 15, 1), // 1982884 mops, 6.2e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 17845 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 22956 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 28239 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1009, 4, 9, 8, 2), // 30361 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 43031 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 52710 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 53707 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 991, 6, 7, 15, 1), // 73732 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 95156 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 122093 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 165178 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 247988 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 530777 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 2173847 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 17845 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 22956 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 28239 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1009, 4, 9, 8, 2), // 30361 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 43031 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 52710 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 53707 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 991, 6, 7, 15, 1), // 73732 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 962, 8, 5, 14, 1), // 95156 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 982, 8, 5, 15, 1), // 122093 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 989, 14, 3, 15, 1), // 165178 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 986, 15, 3, 15, 1), // 247988 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 971, 22, 2, 15, 1), // 530777 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 995, 44, 1, 15, 1), // 2173847 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 23882 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 30685 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 37910 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 49881 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 57507 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 70365 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 83778 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 111426 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 127496 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 172496 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 237334 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 967, 14, 3, 15, 1), // 453845 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 715480 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 3193572 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 23882 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 30685 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 37910 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 49881 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 57507 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 70365 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 83778 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 111426 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 127496 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 172496 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 237334 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 967, 14, 3, 15, 1), // 453845 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 715480 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 3193572 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 23882 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 30685 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 37910 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 49881 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 57507 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 70365 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 83778 mops, 6.1e-5 errors + /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 111426 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 127496 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 172496 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 237334 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 967, 14, 3, 15, 1), // 453845 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 715480 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 3193572 mops, 6.3e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 3, 10, 983, 3, 12, 7, 2), // 26842 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 3, 10, 977, 3, 12, 7, 2), // 34497 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 3, 10, 999, 3, 12, 7, 2), // 42757 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1002, 3, 12, 15, 1), // 59366 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 3, 10, 977, 4, 9, 7, 2), // 64700 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 3, 10, 970, 5, 8, 7, 2), // 79116 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 3, 10, 965, 6, 7, 14, 1), // 94245 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 3, 10, 957, 7, 6, 14, 1), // 125309 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 3, 10, 976, 8, 5, 15, 1), // 143662 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 3, 10, 971, 11, 4, 15, 1), // 194253 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 3, 10, 994, 11, 4, 15, 1), // 276211 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 972, 14, 3, 15, 1), // 511471 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 1022, 23, 2, 16, 1), // 851440 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_192 b/v0-parameters/ref/wop_pbs_2022-9-14_192 new file mode 100644 index 000000000..aa39d7b15 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_192 @@ -0,0 +1,547 @@ +{ /* Security level: 192 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 11, 1015, 4, 7, 13, 1), // 1053 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1021, 2, 15, 13, 1), // 1434 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 11, 1022, 2, 15, 13, 1), // 1879 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 11, 1019, 3, 12, 13, 1), // 1989 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 11, 1023, 3, 12, 13, 1), // 1994 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 11, 1024, 4, 9, 13, 1), // 2553 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 3, 12, 14, 1), // 3258 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 3372 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 4994 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 6104 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 7224 mops, 5.4e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 8355 mops, 5.7e-5 errors + /* 12 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 11019 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 14920 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 24179 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 39863 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 62588 mops, 6.0e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 11, 1024, 2, 15, 13, 1), // 3126 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 11, 1020, 2, 15, 14, 1), // 4021 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 4325 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1023, 3, 12, 14, 1), // 4346 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 5609 mops, 5.6e-5 errors + /* 5 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 7163 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 10344 mops, 5.9e-5 errors + /* 7 */ V0Parameter( 2, 11, 1022, 4, 9, 14, 1), // 10442 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 11, 1020, 5, 8, 14, 1), // 12748 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 6, 7, 14, 1), // 15090 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 20159 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 11, 1022, 10, 4, 14, 1), // 28224 mops, 5.5e-5 errors + /* 12 */ V0Parameter( 2, 11, 1020, 14, 3, 14, 1), // 38952 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 55036 mops, 6.1e-5 errors + /* 14 */ V0Parameter( 2, 11, 1021, 21, 2, 14, 1), // 121378 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 268507 mops, 5.9e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 11, 1024, 2, 15, 14, 1), // 6172 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 11, 1022, 3, 12, 13, 1), // 6662 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 8518 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 10446 mops, 5.9e-5 errors + /* 4 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 10972 mops, 5.5e-5 errors + /* 5 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 15835 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 19340 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 19414 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 26426 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 34602 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 44010 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 59182 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 115310 mops, 6.1e-5 errors + /* 13 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 191584 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 776379 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 11, 1020, 3, 12, 13, 1), // 12967 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 11, 1021, 3, 12, 14, 1), // 13023 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 2, 11, 1022, 4, 9, 14, 1), // 16646 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20611 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 11, 1022, 5, 8, 14, 1), // 26269 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 31292 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1019, 5, 8, 14, 1), // 38225 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 6, 7, 14, 1), // 45223 mops, 5.6e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 8, 5, 14, 1), // 59229 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 9, 5, 14, 1), // 76637 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 107897 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1020, 14, 3, 14, 1), // 164945 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 22, 2, 14, 1), // 256479 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 43, 1, 14, 1), // 738961 mops, 5.9e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 11, 1020, 3, 12, 13, 1), // 12967 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 11, 1021, 3, 12, 14, 1), // 13023 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 2, 11, 1022, 4, 9, 14, 1), // 16646 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20611 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 11, 1022, 5, 8, 14, 1), // 26269 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 31292 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1019, 5, 8, 14, 1), // 38225 mops, 5.5e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 6, 7, 14, 1), // 45223 mops, 5.6e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 8, 5, 14, 1), // 59229 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 9, 5, 14, 1), // 76637 mops, 5.7e-5 errors + /* 10 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 107897 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1020, 14, 3, 14, 1), // 164945 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 22, 2, 14, 1), // 256479 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 43, 1, 14, 1), // 738961 mops, 5.9e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 11, 1020, 3, 12, 13, 1), // 15299 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 11, 1022, 3, 12, 14, 1), // 15373 mops, 5.8e-5 errors + /* 2 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 19647 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 25273 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 30925 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 36743 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1019, 5, 8, 14, 1), // 44856 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 11, 1022, 6, 7, 14, 1), // 53094 mops, 5.8e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 7, 6, 14, 1), // 70871 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 11, 1024, 9, 5, 14, 1), // 89897 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 11, 1019, 14, 3, 14, 1), // 136927 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 193197 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 300547 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 883986 mops, 6.1e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 17641 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 11, 1023, 3, 12, 14, 1), // 17726 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 22780 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 29084 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 41989 mops, 5.9e-5 errors + /* 5 */ V0Parameter( 2, 11, 1022, 4, 9, 14, 1), // 42199 mops, 6.0e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 5, 8, 14, 1), // 51514 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 11, 1023, 6, 7, 14, 1), // 60973 mops, 5.9e-5 errors + /* 8 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 81339 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 10, 4, 14, 1), // 113868 mops, 5.5e-5 errors + /* 10 */ V0Parameter( 2, 11, 1020, 14, 3, 14, 1), // 157136 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 221477 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 11, 1021, 21, 2, 14, 1), // 487469 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 1078060 mops, 5.9e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 11, 1021, 3, 12, 13, 1), // 19974 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1024, 3, 12, 14, 1), // 20082 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 11, 1018, 3, 12, 14, 1), // 31321 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 32881 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 4, 9, 14, 1), // 47478 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 4, 9, 14, 1), // 47662 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1021, 5, 8, 14, 1), // 58180 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1024, 6, 7, 14, 1), // 68860 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 91817 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 10, 4, 14, 1), // 128531 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 177366 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 249786 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 2, 11, 1022, 21, 2, 14, 1), // 549408 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 2254817 mops, 5.6e-5 errors + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 28522 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 11, 1018, 3, 12, 14, 1), // 34915 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 36698 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 52926 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 11, 1024, 4, 9, 14, 1), // 53131 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 11, 1022, 5, 8, 14, 1), // 64853 mops, 5.6e-5 errors + /* 6 */ V0Parameter( 2, 11, 1019, 7, 6, 14, 1), // 88273 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 115602 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 2, 11, 1024, 10, 4, 14, 1), // 143211 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 197618 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1024, 14, 3, 14, 1), // 278124 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 11, 1023, 21, 2, 14, 1), // 611408 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 43, 1, 14, 1), // 2530973 mops, 6.1e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 11, 1022, 4, 9, 13, 1), // 31507 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 38530 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 40497 mops, 6.0e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 58347 mops, 5.8e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 71261 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 11, 1022, 5, 8, 14, 1), // 71495 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 97362 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 127399 mops, 5.9e-5 errors + /* 8 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 161814 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 217779 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1024, 15, 3, 14, 1), // 327520 mops, 5.9e-5 errors + /* 11 */ V0Parameter( 2, 11, 1024, 21, 2, 14, 1), // 673469 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 2, 11, 1023, 44, 1, 14, 1), // 2848036 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 34504 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 42126 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 44321 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 63769 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 77881 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 78179 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 106403 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 139196 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 176832 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 238061 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 462570 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 768385 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 3109549 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 34504 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 11, 1019, 3, 12, 14, 1), // 42126 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 44321 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 11, 1017, 4, 9, 14, 1), // 63769 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1016, 5, 8, 14, 1), // 77881 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 11, 1023, 5, 8, 14, 1), // 78179 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 11, 1020, 7, 6, 14, 1), // 106403 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 11, 1019, 8, 5, 14, 1), // 139196 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 176832 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 11, 1023, 14, 3, 14, 1), // 238061 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 462570 mops, 6.1e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 22, 2, 14, 1), // 768385 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 11, 1024, 44, 1, 14, 1), // 3109549 mops, 6.3e-5 errors + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 46036 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1021, 3, 12, 14, 1), // 56239 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 59134 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 85079 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 103905 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 122910 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 142105 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 185797 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 251447 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 402836 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 659233 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 1026049 mops, 6.0e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 46036 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1021, 3, 12, 14, 1), // 56239 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 59134 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 85079 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 103905 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 122910 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 142105 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 185797 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 251447 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 402836 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 659233 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 1026049 mops, 6.0e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 46036 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 11, 1021, 3, 12, 14, 1), // 56239 mops, 5.7e-5 errors + /* 2 */ V0Parameter( 2, 11, 1021, 4, 9, 14, 1), // 59134 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1018, 4, 9, 14, 1), // 85079 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 11, 1017, 5, 8, 14, 1), // 103905 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 122910 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 11, 1023, 7, 6, 14, 1), // 142105 mops, 5.7e-5 errors + /* 7 */ V0Parameter( 2, 11, 1021, 8, 5, 14, 1), // 185797 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1021, 11, 4, 14, 1), // 251447 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 402836 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 11, 1021, 14, 3, 14, 1), // 659233 mops, 5.8e-5 errors + /* 11 */ V0Parameter( 2, 11, 1024, 22, 2, 14, 1), // 1026049 mops, 6.0e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 2, 11, 1020, 4, 9, 14, 1), // 51621 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 11, 1022, 3, 12, 14, 1), // 63157 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 11, 1022, 4, 9, 14, 1), // 66367 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 11, 1019, 4, 9, 14, 1), // 95579 mops, 5.5e-5 errors + /* 4 */ V0Parameter( 2, 11, 1018, 5, 8, 14, 1), // 116724 mops, 5.4e-5 errors + /* 5 */ V0Parameter( 2, 11, 1019, 6, 7, 14, 1), // 137996 mops, 5.9e-5 errors + /* 6 */ V0Parameter( 2, 11, 1024, 7, 6, 14, 1), // 159629 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 11, 1022, 8, 5, 14, 1), // 208767 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 11, 1022, 11, 4, 14, 1), // 282525 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 11, 1024, 14, 3, 14, 1), // 453023 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 11, 1022, 14, 3, 14, 1), // 741405 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 11, 1021, 43, 1, 14, 1), // 2229456 mops, 6.2e-5 errors + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_256 b/v0-parameters/ref/wop_pbs_2022-9-14_256 new file mode 100644 index 000000000..766e4adeb --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_256 @@ -0,0 +1,547 @@ +{ /* Security level: 256 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 1 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 2 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 3 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 4 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 5 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 6 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 7 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 8 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 9 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 10 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 11 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 12 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_80 b/v0-parameters/ref/wop_pbs_2022-9-14_80 new file mode 100644 index 000000000..236cd22f1 --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_80 @@ -0,0 +1,547 @@ +{ /* Security level: 80 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 450, 2, 13, 4, 3), // 125 mops, 5.3e-6 errors + /* 1 */ V0Parameter( 1, 10, 450, 2, 13, 7, 2), // 127 mops, 4.8e-5 errors + /* 2 */ V0Parameter( 1, 10, 452, 3, 10, 3, 4), // 171 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 3, 10, 5, 3), // 172 mops, 2.9e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 218 mops, 3.7e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 266 mops, 3.5e-5 errors + /* 6 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 356 mops, 2.4e-5 errors + /* 7 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 452 mops, 4.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 580 mops, 2.4e-5 errors + /* 9 */ V0Parameter( 1, 11, 451, 4, 9, 7, 2), // 748 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 4, 9, 4, 3), // 1109 mops, 1.8e-5 errors + /* 11 */ V0Parameter( 1, 11, 452, 4, 9, 5, 3), // 1114 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 5, 8, 5, 3), // 1354 mops, 3.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 452, 7, 6, 7, 2), // 1851 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 2147 mops, 3.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 2510 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 3335 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 5908 mops, 4.7e-5 errors + /* 18 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 9161 mops, 3.5e-5 errors + /* 19 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 15241 mops, 6.2e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 3, 4), // 385 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 3, 10, 4, 3), // 387 mops, 1.1e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 491 mops, 1.3e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 595 mops, 2.5e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 699 mops, 5.6e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 808 mops, 3.2e-5 errors + /* 6 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 1044 mops, 3.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 1515 mops, 4.8e-5 errors + /* 8 */ V0Parameter( 2, 10, 456, 3, 12, 7, 2), // 2097 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 2320 mops, 2.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 2848 mops, 1.9e-5 errors + /* 11 */ V0Parameter( 1, 11, 469, 5, 8, 16, 1), // 2974 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 3903 mops, 5.4e-5 errors + /* 13 */ V0Parameter( 2, 10, 452, 7, 6, 7, 2), // 4545 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 6862 mops, 2.7e-5 errors + /* 15 */ V0Parameter( 1, 11, 450, 15, 3, 14, 1), // 9267 mops, 5.6e-5 errors + /* 16 */ V0Parameter( 1, 11, 450, 15, 3, 7, 2), // 13026 mops, 6.2e-5 errors + /* 17 */ V0Parameter( 1, 11, 450, 22, 2, 14, 1), // 28059 mops, 4.2e-5 errors + /* 18 */ V0Parameter( 2, 10, 466, 45, 1, 16, 1), // 63526 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 4, 3), // 602 mops, 3.5e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 764 mops, 4.2e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 5, 7, 5, 3), // 928 mops, 2.9e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 1095 mops, 3.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 450, 3, 12, 7, 2), // 1514 mops, 5.8e-5 errors + /* 5 */ V0Parameter( 2, 10, 452, 3, 12, 5, 3), // 1875 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 453, 4, 9, 7, 2), // 2436 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 3524 mops, 6.3e-6 errors + /* 8 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 3528 mops, 5.4e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 4326 mops, 4.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 455, 5, 8, 8, 2), // 5050 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 6830 mops, 9.7e-6 errors + /* 12 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 7743 mops, 2.6e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 10450 mops, 1.9e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 14699 mops, 4.5e-5 errors + /* 15 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 27315 mops, 2.7e-5 errors + /* 16 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 45077 mops, 4.3e-5 errors + /* 17 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 192632 mops, 6.2e-5 errors + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 7, 2), // 1177 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 465, 4, 8, 15, 1), // 1573 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2097 mops, 2.4e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 2415 mops, 2.8e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 3121 mops, 2.8e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3838 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 461, 3, 12, 8, 2), // 5477 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 6961 mops, 1.6e-5 errors + /* 8 */ V0Parameter( 2, 10, 451, 4, 9, 14, 1), // 7064 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 8566 mops, 4.5e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 11709 mops, 7.6e-6 errors + /* 11 */ V0Parameter( 1, 11, 450, 7, 6, 7, 2), // 13489 mops, 2.7e-5 errors + /* 12 */ V0Parameter( 2, 10, 450, 9, 5, 14, 1), // 17360 mops, 5.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 25948 mops, 4.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 36567 mops, 4.7e-5 errors + /* 15 */ V0Parameter( 2, 10, 450, 15, 3, 14, 1), // 63590 mops, 4.5e-5 errors + /* 16 */ V0Parameter( 1, 11, 450, 44, 1, 14, 1), // 177082 mops, 5.2e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 7, 2), // 1177 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 465, 4, 8, 15, 1), // 1573 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2097 mops, 2.4e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 2415 mops, 2.8e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 3121 mops, 2.8e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3838 mops, 5.4e-5 errors + /* 6 */ V0Parameter( 2, 10, 461, 3, 12, 8, 2), // 5477 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 6961 mops, 1.6e-5 errors + /* 8 */ V0Parameter( 2, 10, 451, 4, 9, 14, 1), // 7064 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 8566 mops, 4.5e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 11709 mops, 7.6e-6 errors + /* 11 */ V0Parameter( 1, 11, 450, 7, 6, 7, 2), // 13489 mops, 2.7e-5 errors + /* 12 */ V0Parameter( 2, 10, 450, 9, 5, 14, 1), // 17360 mops, 5.0e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 25948 mops, 4.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 36567 mops, 4.7e-5 errors + /* 15 */ V0Parameter( 2, 10, 450, 15, 3, 14, 1), // 63590 mops, 4.5e-5 errors + /* 16 */ V0Parameter( 1, 11, 450, 44, 1, 14, 1), // 177082 mops, 5.2e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 1747 mops, 9.7e-6 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 2116 mops, 1.7e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2486 mops, 3.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 2862 mops, 5.2e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 3686 mops, 5.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 5338 mops, 2.6e-5 errors + /* 6 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 7326 mops, 4.7e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 8165 mops, 2.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 10023 mops, 1.5e-5 errors + /* 9 */ V0Parameter( 1, 11, 451, 5, 8, 7, 2), // 10100 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 13745 mops, 2.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 453, 7, 6, 7, 2), // 15902 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 8, 5, 14, 1), // 22856 mops, 4.8e-5 errors + /* 13 */ V0Parameter( 1, 11, 451, 14, 3, 15, 1), // 30598 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 1, 11, 458, 14, 3, 15, 1), // 43427 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 98401 mops, 2.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 451, 44, 1, 15, 1), // 214659 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2020 mops, 1.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 2447 mops, 2.5e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2875 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3323 mops, 3.2e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4265 mops, 3.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 6130 mops, 4.8e-5 errors + /* 6 */ V0Parameter( 2, 10, 456, 3, 12, 7, 2), // 8461 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 9369 mops, 2.6e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 11501 mops, 1.9e-5 errors + /* 9 */ V0Parameter( 1, 11, 469, 5, 8, 16, 1), // 12047 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 15780 mops, 5.4e-5 errors + /* 11 */ V0Parameter( 2, 10, 452, 7, 6, 7, 2), // 18326 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 27741 mops, 2.7e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 15, 3, 14, 1), // 37460 mops, 5.6e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 15, 3, 7, 2), // 52494 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 11, 450, 22, 2, 14, 1), // 112798 mops, 4.2e-5 errors + /* 16 */ V0Parameter( 2, 10, 466, 45, 1, 16, 1), // 254982 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2293 mops, 1.8e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 2778 mops, 3.5e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3271 mops, 2.7e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3773 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4832 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 455, 3, 12, 7, 2), // 6964 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 467, 3, 12, 15, 1), // 9798 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 10574 mops, 3.4e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 12978 mops, 2.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 15053 mops, 2.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 450, 6, 7, 7, 2), // 17840 mops, 4.9e-5 errors + /* 11 */ V0Parameter( 2, 10, 455, 7, 6, 15, 1), // 20866 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 31318 mops, 4.4e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 43988 mops, 1.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 461, 15, 3, 15, 1), // 60251 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 462, 22, 2, 16, 1), // 129262 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 451, 44, 1, 15, 1), // 528450 mops, 6.1e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 3109 mops, 4.9e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3661 mops, 4.2e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4702 mops, 3.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 5, 3), // 6259 mops, 5.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 468, 3, 12, 8, 2), // 7898 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 11252 mops, 4.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 11778 mops, 4.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 14456 mops, 2.9e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 16761 mops, 3.6e-5 errors + /* 9 */ V0Parameter( 2, 10, 455, 6, 7, 7, 2), // 19972 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 25884 mops, 7.2e-6 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 34931 mops, 5.3e-6 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 48973 mops, 2.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 455, 15, 3, 15, 1), // 67828 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 150445 mops, 1.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 453, 44, 1, 15, 1), // 610580 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 1, 10, 451, 5, 7, 4, 3), // 3447 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 4051 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 5196 mops, 5.4e-5 errors + /* 3 */ V0Parameter( 2, 10, 451, 3, 12, 5, 3), // 6915 mops, 5.4e-5 errors + /* 4 */ V0Parameter( 2, 10, 450, 4, 9, 7, 2), // 8962 mops, 4.9e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 9, 4, 14, 1), // 12479 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 12983 mops, 5.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 15934 mops, 3.5e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 18469 mops, 5.6e-5 errors + /* 9 */ V0Parameter( 2, 10, 457, 6, 7, 15, 1), // 22213 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 28538 mops, 1.4e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 38512 mops, 1.1e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 53958 mops, 4.1e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 100400 mops, 1.5e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 165659 mops, 2.4e-5 errors + /* 15 */ V0Parameter( 2, 10, 457, 45, 1, 15, 1), // 689737 mops, 6.3e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 5, 3), // 3782 mops, 2.9e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4462 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 450, 3, 12, 7, 2), // 6154 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 452, 3, 12, 5, 3), // 7571 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 453, 4, 9, 7, 2), // 9835 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 14187 mops, 6.3e-6 errors + /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 14203 mops, 5.4e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 17411 mops, 4.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 455, 5, 8, 8, 2), // 20311 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 27515 mops, 9.7e-6 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 31191 mops, 2.6e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 42092 mops, 1.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 59091 mops, 4.5e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 109627 mops, 2.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 180872 mops, 4.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 771377 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 5, 3), // 3782 mops, 2.9e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4462 mops, 3.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 450, 3, 12, 7, 2), // 6154 mops, 5.8e-5 errors + /* 3 */ V0Parameter( 2, 10, 452, 3, 12, 5, 3), // 7571 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 453, 4, 9, 7, 2), // 9835 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 14187 mops, 6.3e-6 errors + /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 14203 mops, 5.4e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 17411 mops, 4.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 455, 5, 8, 8, 2), // 20311 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 27515 mops, 9.7e-6 errors + /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 31191 mops, 2.6e-5 errors + /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 42092 mops, 1.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 14, 1), // 59091 mops, 4.5e-5 errors + /* 13 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 109627 mops, 2.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 22, 2, 7, 2), // 180872 mops, 4.3e-5 errors + /* 15 */ V0Parameter( 2, 10, 451, 45, 1, 15, 1), // 771377 mops, 6.2e-5 errors + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 5074 mops, 3.5e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 6787 mops, 2.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 8585 mops, 4.4e-5 errors + /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 10133 mops, 2.4e-5 errors + /* 4 */ V0Parameter( 1, 11, 451, 4, 9, 7, 2), // 13414 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 18923 mops, 8.6e-6 errors + /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 7, 2), // 18980 mops, 1.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 452, 5, 8, 5, 3), // 23274 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 6, 7, 5, 3), // 31834 mops, 3.4e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 36692 mops, 3.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 42119 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 56923 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 98925 mops, 4.7e-5 errors + /* 13 */ V0Parameter( 2, 10, 464, 14, 3, 16, 1), // 152123 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 248954 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 5074 mops, 3.5e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 6787 mops, 2.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 8585 mops, 4.4e-5 errors + /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 10133 mops, 2.4e-5 errors + /* 4 */ V0Parameter( 1, 11, 451, 4, 9, 7, 2), // 13414 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 18923 mops, 8.6e-6 errors + /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 7, 2), // 18980 mops, 1.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 452, 5, 8, 5, 3), // 23274 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 6, 7, 5, 3), // 31834 mops, 3.4e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 36692 mops, 3.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 42119 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 56923 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 98925 mops, 4.7e-5 errors + /* 13 */ V0Parameter( 2, 10, 464, 14, 3, 16, 1), // 152123 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 248954 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 5074 mops, 3.5e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 6787 mops, 2.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 8585 mops, 4.4e-5 errors + /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 10133 mops, 2.4e-5 errors + /* 4 */ V0Parameter( 1, 11, 451, 4, 9, 7, 2), // 13414 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 18923 mops, 8.6e-6 errors + /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 7, 2), // 18980 mops, 1.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 452, 5, 8, 5, 3), // 23274 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 2, 10, 450, 6, 7, 5, 3), // 31834 mops, 3.4e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 36692 mops, 3.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 42119 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 56923 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 98925 mops, 4.7e-5 errors + /* 13 */ V0Parameter( 2, 10, 464, 14, 3, 16, 1), // 152123 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 248954 mops, 6.2e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 1, 10, 452, 5, 7, 7, 2), // 5704 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 7599 mops, 3.4e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 9722 mops, 3.4e-5 errors + /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 11382 mops, 4.0e-5 errors + /* 4 */ V0Parameter( 1, 11, 466, 4, 9, 8, 2), // 15422 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 21270 mops, 1.0e-5 errors + /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 7, 2), // 21333 mops, 2.7e-5 errors + /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 26161 mops, 1.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 450, 6, 7, 5, 3), // 35763 mops, 2.5e-5 errors + /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 41201 mops, 5.4e-5 errors + /* 10 */ V0Parameter( 1, 11, 450, 9, 5, 7, 2), // 52141 mops, 2.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 450, 9, 5, 14, 1), // 74289 mops, 4.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 7, 2), // 111198 mops, 6.5e-6 errors + /* 13 */ V0Parameter( 1, 11, 450, 22, 2, 14, 1), // 172474 mops, 4.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 450, 43, 1, 14, 1), // 523696 mops, 4.4e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_2022-9-14_96 b/v0-parameters/ref/wop_pbs_2022-9-14_96 new file mode 100644 index 000000000..9add008cd --- /dev/null +++ b/v0-parameters/ref/wop_pbs_2022-9-14_96 @@ -0,0 +1,547 @@ +{ /* Security level: 96 */ +{ /* 6.3e-5 errors */ +{ /* precision 1 */ + /* 0 */ V0Parameter( 1, 10, 515, 4, 6, 7, 2), // 245 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 514, 2, 16, 7, 2), // 334 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 10, 515, 2, 16, 7, 2), // 335 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 520, 2, 16, 7, 2), // 337 mops, 5.6e-5 errors + /* 4 */ V0Parameter( 2, 10, 522, 2, 16, 7, 2), // 445 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 516, 3, 12, 7, 2), // 471 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 523, 3, 12, 7, 2), // 474 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 624 mops, 5.9e-5 errors + /* 8 */ V0Parameter( 2, 10, 545, 3, 12, 7, 2), // 642 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 855 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 518, 4, 9, 7, 2), // 1201 mops, 5.7e-5 errors + /* 11 */ V0Parameter( 2, 10, 543, 4, 9, 7, 2), // 1231 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 522, 5, 8, 14, 1), // 1493 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 511, 6, 7, 14, 1), // 2042 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 516, 7, 6, 14, 1), // 2365 mops, 5.5e-5 errors + /* 15 */ V0Parameter( 2, 10, 529, 9, 5, 14, 1), // 3029 mops, 6.2e-5 errors + /* 16 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 4533 mops, 5.9e-5 errors + /* 17 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 6480 mops, 5.9e-5 errors + /* 18 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 10330 mops, 6.3e-5 errors + /* 19 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 31752 mops, 6.3e-5 errors + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 2 */ + /* 0 */ V0Parameter( 2, 10, 515, 2, 16, 7, 2), // 729 mops, 5.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 517, 2, 16, 7, 2), // 730 mops, 5.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 528, 2, 16, 7, 2), // 740 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 537, 2, 16, 7, 2), // 967 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 1024 mops, 5.7e-5 errors + /* 5 */ V0Parameter( 2, 10, 541, 3, 12, 7, 2), // 1050 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 524, 3, 12, 7, 2), // 1338 mops, 5.6e-5 errors + /* 7 */ V0Parameter( 2, 10, 555, 3, 12, 8, 2), // 1704 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 543, 3, 12, 15, 1), // 2456 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 523, 4, 9, 7, 2), // 2517 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 513, 5, 8, 13, 1), // 3077 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 531, 5, 8, 14, 1), // 3631 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 545, 6, 7, 15, 1), // 4358 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 522, 8, 5, 14, 1), // 5570 mops, 5.7e-5 errors + /* 14 */ V0Parameter( 1, 11, 514, 11, 4, 14, 1), // 7523 mops, 5.6e-5 errors + /* 15 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 10653 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 566, 15, 3, 16, 1), // 14974 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 564, 22, 2, 16, 1), // 32497 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 2, 10, 557, 44, 1, 15, 1), // 134212 mops, 6.3e-5 errors + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 3 */ + /* 0 */ V0Parameter( 2, 10, 518, 2, 16, 7, 2), // 1127 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 10, 546, 2, 16, 7, 2), // 1164 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 515, 3, 12, 7, 2), // 1571 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 1580 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 1764 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 2066 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 561, 4, 9, 8, 2), // 2748 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 3803 mops, 5.5e-5 errors + /* 8 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 3855 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 4697 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 5884 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 7400 mops, 5.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 8642 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 11604 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 566, 11, 4, 16, 1), // 16791 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 30733 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 50885 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 4 */ + /* 0 */ V0Parameter( 2, 10, 524, 2, 16, 7, 2), // 2210 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 528, 2, 16, 7, 2), // 2871 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 517, 3, 12, 7, 2), // 3070 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 10, 530, 3, 12, 7, 2), // 3114 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 521, 3, 12, 7, 2), // 4002 mops, 5.5e-5 errors + /* 5 */ V0Parameter( 2, 10, 535, 3, 12, 7, 2), // 4995 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 543, 3, 12, 7, 2), // 6915 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 520, 4, 9, 7, 2), // 7529 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 511, 5, 8, 13, 1), // 9213 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 547, 5, 8, 15, 1), // 9583 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 525, 6, 7, 14, 1), // 12806 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 535, 7, 6, 15, 1), // 14943 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 535, 8, 5, 14, 1), // 21872 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 14, 3, 15, 1), // 29429 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 525, 15, 3, 14, 1), // 43274 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 92687 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 553, 45, 1, 15, 1), // 206774 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 5 */ + /* 0 */ V0Parameter( 2, 10, 524, 2, 16, 7, 2), // 2210 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 528, 2, 16, 7, 2), // 2871 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 2, 10, 517, 3, 12, 7, 2), // 3070 mops, 5.6e-5 errors + /* 3 */ V0Parameter( 2, 10, 530, 3, 12, 7, 2), // 3114 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 521, 3, 12, 7, 2), // 4002 mops, 5.5e-5 errors + /* 5 */ V0Parameter( 2, 10, 535, 3, 12, 7, 2), // 4995 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 543, 3, 12, 7, 2), // 6915 mops, 6.0e-5 errors + /* 7 */ V0Parameter( 2, 10, 520, 4, 9, 7, 2), // 7529 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 511, 5, 8, 13, 1), // 9213 mops, 6.0e-5 errors + /* 9 */ V0Parameter( 2, 10, 547, 5, 8, 15, 1), // 9583 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 525, 6, 7, 14, 1), // 12806 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 535, 7, 6, 15, 1), // 14943 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 1, 11, 535, 8, 5, 14, 1), // 21872 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 14, 3, 15, 1), // 29429 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 525, 15, 3, 14, 1), // 43274 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 92687 mops, 6.1e-5 errors + /* 16 */ V0Parameter( 2, 10, 553, 45, 1, 15, 1), // 206774 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 6 */ + /* 0 */ V0Parameter( 2, 10, 526, 2, 16, 7, 2), // 2615 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 532, 2, 16, 7, 2), // 3396 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 517, 3, 12, 7, 2), // 3622 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 535, 3, 12, 7, 2), // 3695 mops, 6.0e-5 errors + /* 4 */ V0Parameter( 2, 10, 522, 3, 12, 7, 2), // 4715 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 543, 3, 12, 7, 2), // 5919 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 558, 3, 12, 8, 2), // 8251 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 522, 4, 9, 7, 2), // 8854 mops, 5.6e-5 errors + /* 8 */ V0Parameter( 2, 10, 512, 5, 8, 13, 1), // 10820 mops, 6.1e-5 errors + /* 9 */ V0Parameter( 2, 10, 525, 5, 8, 14, 1), // 12695 mops, 5.9e-5 errors + /* 10 */ V0Parameter( 2, 10, 533, 6, 7, 14, 1), // 15134 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 2, 10, 563, 7, 6, 16, 1), // 18020 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 1, 11, 511, 11, 4, 14, 1), // 26395 mops, 5.8e-5 errors + /* 13 */ V0Parameter( 1, 11, 539, 15, 3, 15, 1), // 36770 mops, 6.2e-5 errors + /* 14 */ V0Parameter( 2, 10, 537, 15, 3, 15, 1), // 51177 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 534, 22, 2, 14, 1), // 109965 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 1, 11, 534, 44, 1, 15, 1), // 456736 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 7 */ + /* 0 */ V0Parameter( 2, 10, 528, 2, 16, 7, 2), // 3021 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 537, 2, 16, 7, 2), // 3929 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 4178 mops, 5.7e-5 errors + /* 3 */ V0Parameter( 2, 10, 541, 3, 12, 7, 2), // 4287 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 524, 3, 12, 7, 2), // 5435 mops, 5.6e-5 errors + /* 5 */ V0Parameter( 2, 10, 555, 3, 12, 8, 2), // 6904 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 1, 11, 543, 3, 12, 15, 1), // 9940 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 523, 4, 9, 7, 2), // 10173 mops, 6.0e-5 errors + /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 13, 1), // 12431 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 531, 5, 8, 14, 1), // 14652 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 545, 6, 7, 15, 1), // 17586 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 522, 8, 5, 14, 1), // 22470 mops, 5.7e-5 errors + /* 12 */ V0Parameter( 2, 10, 520, 11, 4, 14, 1), // 30364 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 42865 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 566, 15, 3, 16, 1), // 60264 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 564, 22, 2, 16, 1), // 130696 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 557, 44, 1, 15, 1), // 537874 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 8 */ + /* 0 */ V0Parameter( 2, 10, 532, 2, 16, 7, 2), // 3437 mops, 5.7e-5 errors + /* 1 */ V0Parameter( 2, 10, 545, 2, 16, 7, 2), // 4484 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 4736 mops, 5.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 551, 3, 12, 7, 2), // 4908 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 6152 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 537, 4, 9, 7, 2), // 8023 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 11399 mops, 5.8e-5 errors + /* 7 */ V0Parameter( 2, 10, 525, 4, 9, 7, 2), // 11507 mops, 5.7e-5 errors + /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 14, 1), // 14049 mops, 5.8e-5 errors + /* 9 */ V0Parameter( 2, 10, 540, 5, 8, 14, 1), // 16682 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 512, 7, 6, 14, 1), // 22134 mops, 5.6e-5 errors + /* 11 */ V0Parameter( 2, 10, 525, 8, 5, 14, 1), // 25426 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 34355 mops, 6.0e-5 errors + /* 13 */ V0Parameter( 2, 10, 528, 11, 4, 14, 1), // 48552 mops, 6.0e-5 errors + /* 14 */ V0Parameter( 1, 11, 519, 14, 3, 14, 1), // 89996 mops, 5.8e-5 errors + /* 15 */ V0Parameter( 1, 11, 523, 22, 2, 14, 1), // 149067 mops, 5.8e-5 errors + /* 16 */ V0Parameter( 2, 10, 544, 45, 1, 15, 1), // 630864 mops, 6.3e-5 errors + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 9 */ + /* 0 */ V0Parameter( 2, 10, 557, 2, 16, 8, 2), // 5092 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 5289 mops, 5.9e-5 errors + /* 2 */ V0Parameter( 2, 10, 567, 3, 12, 8, 2), // 5600 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 527, 3, 12, 7, 2), // 6878 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 543, 4, 9, 7, 2), // 9006 mops, 6.0e-5 errors + /* 5 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 12700 mops, 6.1e-5 errors + /* 6 */ V0Parameter( 2, 10, 526, 4, 9, 7, 2), // 12834 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 514, 5, 8, 14, 1), // 15667 mops, 5.9e-5 errors + /* 8 */ V0Parameter( 2, 10, 562, 5, 8, 15, 1), // 19014 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 513, 7, 6, 14, 1), // 24673 mops, 5.5e-5 errors + /* 10 */ V0Parameter( 2, 10, 530, 8, 5, 14, 1), // 28456 mops, 6.0e-5 errors + /* 11 */ V0Parameter( 2, 10, 527, 11, 4, 14, 1), // 38407 mops, 5.8e-5 errors + /* 12 */ V0Parameter( 2, 10, 533, 11, 4, 15, 1), // 54314 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 1, 11, 523, 14, 3, 14, 1), // 100648 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 529, 22, 2, 14, 1), // 167103 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 10 */ + /* 0 */ V0Parameter( 2, 10, 515, 3, 12, 7, 2), // 5816 mops, 5.9e-5 errors + /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 5849 mops, 5.5e-5 errors + /* 2 */ V0Parameter( 1, 11, 542, 3, 12, 7, 2), // 6441 mops, 6.1e-5 errors + /* 3 */ V0Parameter( 2, 10, 529, 3, 12, 7, 2), // 7607 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 2, 10, 551, 4, 9, 7, 2), // 10023 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 14015 mops, 5.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 528, 4, 9, 7, 2), // 14178 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 515, 5, 8, 14, 1), // 17289 mops, 6.1e-5 errors + /* 8 */ V0Parameter( 1, 11, 532, 6, 7, 14, 1), // 21434 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 514, 7, 6, 14, 1), // 27217 mops, 5.5e-5 errors + /* 10 */ V0Parameter( 2, 10, 535, 8, 5, 15, 1), // 31538 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 531, 11, 4, 14, 1), // 42491 mops, 6.1e-5 errors + /* 12 */ V0Parameter( 2, 10, 541, 11, 4, 15, 1), // 60284 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 529, 14, 3, 15, 1), // 111710 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 535, 22, 2, 15, 1), // 185364 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 11 */ + /* 0 */ V0Parameter( 2, 10, 515, 3, 12, 7, 2), // 6366 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 6403 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 7175 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 8348 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 561, 4, 9, 8, 2), // 11105 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 15317 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 15528 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 18914 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 23742 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 29767 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 34765 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 46678 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 566, 11, 4, 16, 1), // 67439 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 123372 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 204049 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 12 */ + /* 0 */ V0Parameter( 2, 10, 515, 3, 12, 7, 2), // 6366 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 6403 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 7175 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 8348 mops, 5.7e-5 errors + /* 4 */ V0Parameter( 2, 10, 561, 4, 9, 8, 2), // 11105 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 15317 mops, 5.5e-5 errors + /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 15528 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 18914 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 541, 6, 7, 15, 1), // 23742 mops, 6.2e-5 errors + /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 29767 mops, 5.6e-5 errors + /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 34765 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 46678 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 2, 10, 566, 11, 4, 16, 1), // 67439 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 123372 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 204049 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 13 */ + /* 0 */ V0Parameter( 2, 10, 516, 3, 12, 7, 2), // 8503 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 523, 3, 12, 7, 2), // 8571 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 10965 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 545, 3, 12, 7, 2), // 11295 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 15435 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 518, 4, 9, 7, 2), // 20451 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 532, 4, 9, 14, 1), // 20987 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 522, 5, 8, 14, 1), // 25385 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 516, 6, 7, 14, 1), // 34424 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 10, 519, 7, 6, 14, 1), // 39859 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 529, 9, 5, 14, 1), // 51025 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 77567 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 108741 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 173431 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 523386 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 14 */ + /* 0 */ V0Parameter( 2, 10, 516, 3, 12, 7, 2), // 8503 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 523, 3, 12, 7, 2), // 8571 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 10965 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 545, 3, 12, 7, 2), // 11295 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 15435 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 518, 4, 9, 7, 2), // 20451 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 532, 4, 9, 14, 1), // 20987 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 522, 5, 8, 14, 1), // 25385 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 516, 6, 7, 14, 1), // 34424 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 10, 519, 7, 6, 14, 1), // 39859 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 529, 9, 5, 14, 1), // 51025 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 77567 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 108741 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 173431 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 523386 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 15 */ + /* 0 */ V0Parameter( 2, 10, 516, 3, 12, 7, 2), // 8503 mops, 5.5e-5 errors + /* 1 */ V0Parameter( 2, 10, 523, 3, 12, 7, 2), // 8571 mops, 6.0e-5 errors + /* 2 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 10965 mops, 5.9e-5 errors + /* 3 */ V0Parameter( 2, 10, 545, 3, 12, 7, 2), // 11295 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 549, 4, 9, 7, 2), // 15435 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 518, 4, 9, 7, 2), // 20451 mops, 5.7e-5 errors + /* 6 */ V0Parameter( 2, 10, 532, 4, 9, 14, 1), // 20987 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 522, 5, 8, 14, 1), // 25385 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 2, 10, 516, 6, 7, 14, 1), // 34424 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 10, 519, 7, 6, 14, 1), // 39859 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 529, 9, 5, 14, 1), // 51025 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 1, 11, 516, 14, 3, 14, 1), // 77567 mops, 5.9e-5 errors + /* 12 */ V0Parameter( 1, 11, 518, 14, 3, 14, 1), // 108741 mops, 5.9e-5 errors + /* 13 */ V0Parameter( 1, 11, 542, 22, 2, 15, 1), // 173431 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 521, 44, 1, 14, 1), // 523386 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +{ /* precision 16 */ + /* 0 */ V0Parameter( 2, 10, 516, 3, 12, 7, 2), // 9539 mops, 5.8e-5 errors + /* 1 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 9638 mops, 5.6e-5 errors + /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 12327 mops, 5.5e-5 errors + /* 3 */ V0Parameter( 2, 10, 559, 3, 12, 8, 2), // 12914 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 580, 4, 9, 8, 2), // 18060 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 519, 4, 9, 7, 2), // 23006 mops, 5.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 541, 4, 9, 15, 1), // 23845 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 2, 10, 526, 5, 8, 14, 1), // 28640 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 518, 6, 7, 14, 1), // 38763 mops, 5.9e-5 errors + /* 9 */ V0Parameter( 2, 10, 522, 7, 6, 14, 1), // 44924 mops, 6.1e-5 errors + /* 10 */ V0Parameter( 2, 10, 536, 9, 5, 15, 1), // 57761 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 520, 14, 3, 14, 1), // 87529 mops, 6.0e-5 errors + /* 12 */ V0Parameter( 2, 10, 528, 14, 3, 14, 1), // 122922 mops, 6.2e-5 errors + /* 13 */ V0Parameter( 2, 10, 536, 15, 3, 14, 1), // 208864 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 1, 11, 528, 44, 1, 14, 1), // 593386 mops, 6.3e-5 errors + /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 22 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 23 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 24 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 25 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 26 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 27 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 28 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 29 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 30 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + }, +} diff --git a/v0-parameters/ref/wop_pbs_last_112 b/v0-parameters/ref/wop_pbs_last_112 index cc148667b..ae2e05508 100644 --- a/v0-parameters/ref/wop_pbs_last_112 +++ b/v0-parameters/ref/wop_pbs_last_112 @@ -73,13 +73,13 @@ /* 1 */ V0Parameter( 1, 11, 629, 2, 15, 7, 2), // 1422 mops, 6.1e-5 errors /* 2 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 1723 mops, 6.2e-5 errors /* 3 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 1736 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 2066 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 1, 11, 669, 3, 12, 8, 2), // 2048 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 2283 mops, 6.1e-5 errors /* 6 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 3108 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 4148 mops, 5.7e-5 errors /* 8 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 4248 mops, 6.1e-5 errors /* 9 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 5134 mops, 6.1e-5 errors - /* 10 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 6713 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 1, 11, 648, 6, 7, 16, 1), // 6713 mops, 6.3e-5 errors /* 11 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 8069 mops, 5.8e-5 errors /* 12 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 10301 mops, 6.2e-5 errors /* 13 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 15644 mops, 6.2e-5 errors @@ -176,7 +176,7 @@ /* 2 */ V0Parameter( 2, 10, 603, 3, 12, 7, 2), // 3972 mops, 6.0e-5 errors /* 3 */ V0Parameter( 2, 10, 630, 3, 12, 7, 2), // 4082 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 5174 mops, 5.8e-5 errors - /* 5 */ V0Parameter( 2, 10, 657, 3, 12, 7, 2), // 6631 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 651, 3, 12, 8, 2), // 6611 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 601, 4, 9, 7, 2), // 9582 mops, 5.7e-5 errors /* 7 */ V0Parameter( 2, 10, 611, 4, 9, 7, 2), // 9674 mops, 5.7e-5 errors /* 8 */ V0Parameter( 2, 10, 607, 5, 8, 7, 2), // 11791 mops, 5.8e-5 errors @@ -240,15 +240,15 @@ }, { /* precision 8 */ /* 0 */ V0Parameter( 2, 10, 632, 2, 16, 7, 2), // 3839 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 5171 mops, 5.6e-5 errors + /* 1 */ V0Parameter( 2, 10, 665, 2, 16, 8, 2), // 5112 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 5198 mops, 5.6e-5 errors - /* 3 */ V0Parameter( 1, 11, 618, 3, 12, 7, 2), // 5755 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 663, 3, 12, 16, 1), // 5720 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 616, 3, 12, 7, 2), // 6768 mops, 6.1e-5 errors /* 5 */ V0Parameter( 2, 10, 632, 4, 9, 7, 2), // 8829 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 12433 mops, 5.5e-5 errors /* 7 */ V0Parameter( 2, 10, 616, 4, 9, 7, 2), // 12602 mops, 6.0e-5 errors /* 8 */ V0Parameter( 2, 10, 610, 5, 8, 7, 2), // 15327 mops, 6.0e-5 errors - /* 9 */ V0Parameter( 2, 10, 659, 6, 7, 15, 1), // 19142 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 657, 6, 7, 16, 1), // 19130 mops, 6.3e-5 errors /* 10 */ V0Parameter( 2, 10, 599, 7, 6, 14, 1), // 24094 mops, 5.7e-5 errors /* 11 */ V0Parameter( 2, 10, 627, 8, 5, 15, 1), // 28034 mops, 6.1e-5 errors /* 12 */ V0Parameter( 2, 10, 618, 11, 4, 15, 1), // 37592 mops, 6.3e-5 errors @@ -283,11 +283,11 @@ /* 7 */ V0Parameter( 2, 10, 601, 5, 8, 14, 1), // 17098 mops, 6.2e-5 errors /* 8 */ V0Parameter( 1, 11, 615, 6, 7, 14, 1), // 21562 mops, 6.2e-5 errors /* 9 */ V0Parameter( 2, 10, 600, 7, 6, 14, 1), // 26860 mops, 6.1e-5 errors - /* 10 */ V0Parameter( 2, 10, 654, 8, 5, 15, 1), // 31990 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 2, 10, 652, 8, 5, 16, 1), // 31958 mops, 6.3e-5 errors /* 11 */ V0Parameter( 2, 10, 627, 11, 4, 15, 1), // 42209 mops, 6.2e-5 errors /* 12 */ V0Parameter( 2, 10, 603, 14, 3, 14, 1), // 73097 mops, 6.0e-5 errors /* 13 */ V0Parameter( 2, 10, 648, 14, 3, 15, 1), // 112534 mops, 6.3e-5 errors - /* 14 */ V0Parameter( 1, 11, 648, 22, 2, 15, 1), // 192035 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 654, 22, 2, 16, 1), // 187044 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -311,7 +311,7 @@ /* 1 */ V0Parameter( 2, 10, 606, 3, 12, 7, 2), // 6423 mops, 6.2e-5 errors /* 2 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 7318 mops, 6.2e-5 errors /* 3 */ V0Parameter( 2, 10, 623, 3, 12, 7, 2), // 8394 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 2, 10, 647, 4, 9, 15, 1), // 11255 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 662, 4, 9, 8, 2), // 11218 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 602, 4, 9, 7, 2), // 15275 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 623, 4, 9, 7, 2), // 15586 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 603, 5, 8, 14, 1), // 18887 mops, 6.1e-5 errors @@ -343,13 +343,13 @@ { /* precision 11 */ /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 6988 mops, 6.2e-5 errors /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 7039 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 8403 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 669, 3, 12, 8, 2), // 8336 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 9229 mops, 6.1e-5 errors /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 12595 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 16712 mops, 5.7e-5 errors /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 17118 mops, 6.1e-5 errors /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 20683 mops, 6.1e-5 errors - /* 8 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 27098 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 648, 6, 7, 16, 1), // 27098 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 32468 mops, 5.8e-5 errors /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 41453 mops, 6.2e-5 errors /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 62946 mops, 6.2e-5 errors @@ -377,13 +377,13 @@ { /* precision 12 */ /* 0 */ V0Parameter( 2, 10, 600, 3, 12, 7, 2), // 6988 mops, 6.2e-5 errors /* 1 */ V0Parameter( 2, 10, 607, 3, 12, 7, 2), // 7039 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 1, 11, 654, 3, 12, 15, 1), // 8403 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 669, 3, 12, 8, 2), // 8336 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 628, 3, 12, 7, 2), // 9229 mops, 6.1e-5 errors /* 4 */ V0Parameter( 1, 11, 615, 4, 9, 7, 2), // 12595 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 603, 4, 9, 7, 2), // 16712 mops, 5.7e-5 errors /* 6 */ V0Parameter( 2, 10, 628, 4, 9, 7, 2), // 17118 mops, 6.1e-5 errors /* 7 */ V0Parameter( 2, 10, 605, 5, 8, 14, 1), // 20683 mops, 6.1e-5 errors - /* 8 */ V0Parameter( 1, 11, 649, 6, 7, 15, 1), // 27098 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 1, 11, 648, 6, 7, 16, 1), // 27098 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 604, 7, 6, 14, 1), // 32468 mops, 5.8e-5 errors /* 10 */ V0Parameter( 2, 10, 613, 9, 5, 14, 1), // 41453 mops, 6.2e-5 errors /* 11 */ V0Parameter( 2, 10, 608, 14, 3, 14, 1), // 62946 mops, 6.2e-5 errors @@ -413,7 +413,7 @@ /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 9429 mops, 6.1e-5 errors /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 12030 mops, 5.5e-5 errors /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 13627 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 17415 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 643, 4, 9, 8, 2), // 17414 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 22334 mops, 5.5e-5 errors /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 24595 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 616, 5, 8, 14, 1), // 27876 mops, 6.0e-5 errors @@ -447,7 +447,7 @@ /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 9429 mops, 6.1e-5 errors /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 12030 mops, 5.5e-5 errors /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 13627 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 17415 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 643, 4, 9, 8, 2), // 17414 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 22334 mops, 5.5e-5 errors /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 24595 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 616, 5, 8, 14, 1), // 27876 mops, 6.0e-5 errors @@ -481,7 +481,7 @@ /* 1 */ V0Parameter( 2, 10, 611, 3, 12, 7, 2), // 9429 mops, 6.1e-5 errors /* 2 */ V0Parameter( 2, 10, 605, 3, 12, 7, 2), // 12030 mops, 5.5e-5 errors /* 3 */ V0Parameter( 1, 11, 640, 3, 12, 7, 2), // 13627 mops, 6.2e-5 errors - /* 4 */ V0Parameter( 1, 11, 645, 4, 9, 7, 2), // 17415 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 643, 4, 9, 8, 2), // 17414 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 605, 4, 9, 7, 2), // 22334 mops, 5.5e-5 errors /* 6 */ V0Parameter( 1, 11, 622, 4, 9, 15, 1), // 24595 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 616, 5, 8, 14, 1), // 27876 mops, 6.0e-5 errors diff --git a/v0-parameters/ref/wop_pbs_last_128 b/v0-parameters/ref/wop_pbs_last_128 index 404855e42..59695c8e9 100644 --- a/v0-parameters/ref/wop_pbs_last_128 +++ b/v0-parameters/ref/wop_pbs_last_128 @@ -10,13 +10,13 @@ /* 6 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 564 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 740 mops, 6.1e-5 errors /* 8 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 932 mops, 6.3e-5 errors - /* 9 */ V0Parameter( 1, 11, 752, 4, 9, 7, 2), // 1076 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 1072 mops, 6.2e-5 errors /* 10 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 1416 mops, 6.3e-5 errors /* 11 */ V0Parameter( 2, 10, 694, 5, 8, 7, 2), // 1728 mops, 5.6e-5 errors /* 12 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 1794 mops, 6.3e-5 errors /* 13 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 2425 mops, 6.3e-5 errors /* 14 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 2843 mops, 6.3e-5 errors - /* 15 */ V0Parameter( 1, 11, 694, 8, 5, 14, 1), // 4217 mops, 6.0e-5 errors + /* 15 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 4209 mops, 6.3e-5 errors /* 16 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 5578 mops, 6.3e-5 errors /* 17 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 8078 mops, 6.3e-5 errors /* 18 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 17936 mops, 6.2e-5 errors @@ -37,7 +37,7 @@ { /* precision 2 */ /* 0 */ V0Parameter( 2, 10, 689, 2, 16, 7, 2), // 877 mops, 5.6e-5 errors /* 1 */ V0Parameter( 2, 10, 693, 2, 16, 7, 2), // 881 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 2, 10, 757, 2, 16, 7, 2), // 935 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 745, 2, 16, 8, 2), // 931 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 1219 mops, 5.9e-5 errors /* 4 */ V0Parameter( 2, 10, 695, 3, 12, 7, 2), // 1226 mops, 5.8e-5 errors /* 5 */ V0Parameter( 1, 11, 705, 3, 12, 7, 2), // 1368 mops, 5.9e-5 errors @@ -51,7 +51,7 @@ /* 13 */ V0Parameter( 1, 11, 703, 8, 5, 14, 1), // 6980 mops, 6.3e-5 errors /* 14 */ V0Parameter( 2, 10, 719, 11, 4, 15, 1), // 8998 mops, 6.3e-5 errors /* 15 */ V0Parameter( 2, 10, 693, 14, 3, 14, 1), // 15629 mops, 6.0e-5 errors - /* 16 */ V0Parameter( 2, 10, 749, 14, 3, 15, 1), // 24260 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 746, 14, 3, 16, 1), // 24209 mops, 6.3e-5 errors /* 17 */ V0Parameter( 1, 11, 714, 22, 2, 15, 1), // 40813 mops, 6.3e-5 errors /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -74,7 +74,7 @@ /* 2 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 1885 mops, 5.8e-5 errors /* 3 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 1901 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 2431 mops, 5.7e-5 errors - /* 5 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 2581 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 749, 3, 12, 8, 2), // 2564 mops, 6.3e-5 errors /* 6 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 3453 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 4513 mops, 5.8e-5 errors /* 8 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 4783 mops, 6.3e-5 errors @@ -108,7 +108,7 @@ /* 2 */ V0Parameter( 2, 10, 693, 3, 12, 7, 2), // 3673 mops, 5.7e-5 errors /* 3 */ V0Parameter( 2, 10, 724, 3, 12, 7, 2), // 3779 mops, 6.1e-5 errors /* 4 */ V0Parameter( 2, 10, 702, 3, 12, 7, 2), // 4791 mops, 6.2e-5 errors - /* 5 */ V0Parameter( 2, 10, 710, 4, 9, 7, 2), // 6188 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 754, 3, 12, 8, 2), // 6170 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 690, 4, 9, 7, 2), // 8859 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 703, 4, 9, 7, 2), // 8960 mops, 5.9e-5 errors /* 8 */ V0Parameter( 2, 10, 697, 5, 8, 7, 2), // 10893 mops, 6.2e-5 errors @@ -142,7 +142,7 @@ /* 2 */ V0Parameter( 2, 10, 693, 3, 12, 7, 2), // 3673 mops, 5.7e-5 errors /* 3 */ V0Parameter( 2, 10, 724, 3, 12, 7, 2), // 3779 mops, 6.1e-5 errors /* 4 */ V0Parameter( 2, 10, 702, 3, 12, 7, 2), // 4791 mops, 6.2e-5 errors - /* 5 */ V0Parameter( 2, 10, 710, 4, 9, 7, 2), // 6188 mops, 6.1e-5 errors + /* 5 */ V0Parameter( 2, 10, 754, 3, 12, 8, 2), // 6170 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 690, 4, 9, 7, 2), // 8859 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 703, 4, 9, 7, 2), // 8960 mops, 5.9e-5 errors /* 8 */ V0Parameter( 2, 10, 697, 5, 8, 7, 2), // 10893 mops, 6.2e-5 errors @@ -174,7 +174,7 @@ /* 0 */ V0Parameter( 2, 10, 725, 2, 16, 7, 2), // 3221 mops, 6.3e-5 errors /* 1 */ V0Parameter( 2, 10, 740, 2, 16, 7, 2), // 4196 mops, 6.2e-5 errors /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 4343 mops, 5.7e-5 errors - /* 3 */ V0Parameter( 2, 10, 747, 3, 12, 7, 2), // 4559 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 741, 3, 12, 8, 2), // 4554 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 706, 3, 12, 7, 2), // 5664 mops, 6.1e-5 errors /* 5 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 7335 mops, 6.2e-5 errors /* 6 */ V0Parameter( 2, 10, 691, 4, 9, 7, 2), // 10412 mops, 5.8e-5 errors @@ -205,7 +205,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 7 */ - /* 0 */ V0Parameter( 2, 10, 757, 2, 16, 7, 2), // 3830 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 2, 10, 745, 2, 16, 8, 2), // 3811 mops, 6.3e-5 errors /* 1 */ V0Parameter( 2, 10, 689, 3, 12, 7, 2), // 4986 mops, 5.9e-5 errors /* 2 */ V0Parameter( 2, 10, 695, 3, 12, 7, 2), // 5014 mops, 5.8e-5 errors /* 3 */ V0Parameter( 1, 11, 705, 3, 12, 7, 2), // 5623 mops, 5.9e-5 errors @@ -219,7 +219,7 @@ /* 11 */ V0Parameter( 1, 11, 703, 8, 5, 14, 1), // 28261 mops, 6.3e-5 errors /* 12 */ V0Parameter( 2, 10, 719, 11, 4, 15, 1), // 36341 mops, 6.3e-5 errors /* 13 */ V0Parameter( 2, 10, 693, 14, 3, 14, 1), // 62936 mops, 6.0e-5 errors - /* 14 */ V0Parameter( 2, 10, 749, 14, 3, 15, 1), // 97495 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 746, 14, 3, 16, 1), // 97290 mops, 6.3e-5 errors /* 15 */ V0Parameter( 1, 11, 714, 22, 2, 15, 1), // 164145 mops, 6.3e-5 errors /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -244,7 +244,7 @@ /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 5687 mops, 5.8e-5 errors /* 3 */ V0Parameter( 1, 11, 713, 3, 12, 7, 2), // 6440 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 716, 3, 12, 7, 2), // 7444 mops, 6.1e-5 errors - /* 5 */ V0Parameter( 2, 10, 745, 4, 9, 7, 2), // 9789 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 2, 10, 740, 4, 9, 8, 2), // 9772 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 692, 4, 9, 7, 2), // 13515 mops, 6.0e-5 errors /* 7 */ V0Parameter( 2, 10, 717, 4, 9, 7, 2), // 13816 mops, 6.3e-5 errors /* 8 */ V0Parameter( 2, 10, 692, 5, 8, 14, 1), // 16686 mops, 6.2e-5 errors @@ -309,7 +309,7 @@ { /* precision 10 */ /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 6983 mops, 5.6e-5 errors /* 1 */ V0Parameter( 2, 10, 698, 3, 12, 7, 2), // 7036 mops, 6.1e-5 errors - /* 2 */ V0Parameter( 1, 11, 739, 3, 12, 15, 1), // 8458 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 755, 3, 12, 8, 2), // 8380 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 734, 3, 12, 7, 2), // 9324 mops, 6.3e-5 errors /* 4 */ V0Parameter( 1, 11, 701, 4, 9, 7, 2), // 12718 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 693, 4, 9, 7, 2), // 16624 mops, 6.1e-5 errors @@ -344,7 +344,7 @@ /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 7647 mops, 5.8e-5 errors /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 7713 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 9835 mops, 5.7e-5 errors - /* 3 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 10440 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 749, 3, 12, 8, 2), // 10375 mops, 6.3e-5 errors /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 14003 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 18189 mops, 5.8e-5 errors /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 19280 mops, 6.3e-5 errors @@ -378,7 +378,7 @@ /* 0 */ V0Parameter( 2, 10, 690, 3, 12, 7, 2), // 7647 mops, 5.8e-5 errors /* 1 */ V0Parameter( 2, 10, 699, 3, 12, 7, 2), // 7713 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 694, 3, 12, 7, 2), // 9835 mops, 5.7e-5 errors - /* 3 */ V0Parameter( 2, 10, 730, 3, 12, 15, 1), // 10440 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 749, 3, 12, 8, 2), // 10375 mops, 6.3e-5 errors /* 4 */ V0Parameter( 1, 11, 706, 4, 9, 7, 2), // 14003 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 694, 4, 9, 7, 2), // 18189 mops, 5.8e-5 errors /* 6 */ V0Parameter( 2, 10, 744, 4, 9, 15, 1), // 19280 mops, 6.3e-5 errors @@ -413,13 +413,13 @@ /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 10346 mops, 6.2e-5 errors /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 13143 mops, 6.1e-5 errors /* 3 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 16249 mops, 6.3e-5 errors - /* 4 */ V0Parameter( 1, 11, 733, 4, 9, 15, 1), // 19597 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 19545 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 24302 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 29625 mops, 5.9e-5 errors /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 30784 mops, 6.3e-5 errors /* 8 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 41183 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 48283 mops, 6.3e-5 errors - /* 10 */ V0Parameter( 2, 10, 689, 11, 4, 14, 1), // 71517 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 70610 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 96063 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 136208 mops, 6.3e-5 errors /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 294978 mops, 6.2e-5 errors @@ -447,13 +447,13 @@ /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 10346 mops, 6.2e-5 errors /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 13143 mops, 6.1e-5 errors /* 3 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 16249 mops, 6.3e-5 errors - /* 4 */ V0Parameter( 1, 11, 733, 4, 9, 15, 1), // 19597 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 19545 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 24302 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 29625 mops, 5.9e-5 errors /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 30784 mops, 6.3e-5 errors /* 8 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 41183 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 48283 mops, 6.3e-5 errors - /* 10 */ V0Parameter( 2, 10, 689, 11, 4, 14, 1), // 71517 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 70610 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 96063 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 136208 mops, 6.3e-5 errors /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 294978 mops, 6.2e-5 errors @@ -481,13 +481,13 @@ /* 1 */ V0Parameter( 2, 10, 705, 3, 12, 7, 2), // 10346 mops, 6.2e-5 errors /* 2 */ V0Parameter( 2, 10, 696, 3, 12, 7, 2), // 13143 mops, 6.1e-5 errors /* 3 */ V0Parameter( 2, 10, 711, 3, 12, 7, 2), // 16249 mops, 6.3e-5 errors - /* 4 */ V0Parameter( 1, 11, 733, 4, 9, 15, 1), // 19597 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 746, 4, 9, 8, 2), // 19545 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 696, 4, 9, 7, 2), // 24302 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 682, 5, 8, 14, 1), // 29625 mops, 5.9e-5 errors /* 7 */ V0Parameter( 2, 10, 724, 5, 8, 15, 1), // 30784 mops, 6.3e-5 errors /* 8 */ V0Parameter( 2, 10, 707, 6, 7, 14, 1), // 41183 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 726, 7, 6, 15, 1), // 48283 mops, 6.3e-5 errors - /* 10 */ V0Parameter( 2, 10, 689, 11, 4, 14, 1), // 71517 mops, 6.0e-5 errors + /* 10 */ V0Parameter( 2, 10, 750, 8, 5, 16, 1), // 70610 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 698, 14, 3, 14, 1), // 96063 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 713, 14, 3, 15, 1), // 136208 mops, 6.3e-5 errors /* 13 */ V0Parameter( 2, 10, 711, 22, 2, 15, 1), // 294978 mops, 6.2e-5 errors diff --git a/v0-parameters/ref/wop_pbs_last_144 b/v0-parameters/ref/wop_pbs_last_144 index dd18fa84b..c3d539f2a 100644 --- a/v0-parameters/ref/wop_pbs_last_144 +++ b/v0-parameters/ref/wop_pbs_last_144 @@ -8,7 +8,7 @@ /* 4 */ V0Parameter( 2, 10, 778, 3, 11, 7, 2), // 600 mops, 5.7e-5 errors /* 5 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 604 mops, 6.0e-5 errors /* 6 */ V0Parameter( 2, 10, 792, 4, 9, 7, 2), // 776 mops, 6.0e-5 errors - /* 7 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 913 mops, 6.3e-5 errors + /* 7 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 904 mops, 6.3e-5 errors /* 8 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 1039 mops, 6.2e-5 errors /* 9 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 1529 mops, 6.1e-5 errors /* 10 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 1870 mops, 6.3e-5 errors @@ -84,7 +84,7 @@ /* 12 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 23141 mops, 6.3e-5 errors /* 13 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 37470 mops, 6.0e-5 errors /* 14 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 82590 mops, 6.2e-5 errors - /* 15 */ V0Parameter( 3, 10, 833, 22, 2, 15, 1), // 253034 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 832, 22, 2, 16, 1), // 252922 mops, 6.3e-5 errors /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -118,7 +118,7 @@ /* 12 */ V0Parameter( 2, 10, 813, 14, 3, 15, 1), // 51530 mops, 6.2e-5 errors /* 13 */ V0Parameter( 1, 11, 789, 21, 2, 14, 1), // 110566 mops, 6.2e-5 errors /* 14 */ V0Parameter( 3, 10, 815, 22, 2, 15, 1), // 244041 mops, 6.3e-5 errors - /* 15 */ V0Parameter( 3, 10, 838, 44, 1, 15, 1), // 1037350 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 836, 44, 1, 16, 1), // 1036357 mops, 6.3e-5 errors /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -152,7 +152,7 @@ /* 12 */ V0Parameter( 2, 10, 813, 14, 3, 15, 1), // 51530 mops, 6.2e-5 errors /* 13 */ V0Parameter( 1, 11, 789, 21, 2, 14, 1), // 110566 mops, 6.2e-5 errors /* 14 */ V0Parameter( 3, 10, 815, 22, 2, 15, 1), // 244041 mops, 6.3e-5 errors - /* 15 */ V0Parameter( 3, 10, 838, 44, 1, 15, 1), // 1037350 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 836, 44, 1, 16, 1), // 1036357 mops, 6.3e-5 errors /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -182,10 +182,10 @@ /* 8 */ V0Parameter( 1, 11, 816, 6, 7, 15, 1), // 18452 mops, 6.3e-5 errors /* 9 */ V0Parameter( 1, 11, 774, 8, 5, 14, 1), // 22928 mops, 6.2e-5 errors /* 10 */ V0Parameter( 2, 10, 785, 10, 4, 14, 1), // 30481 mops, 6.3e-5 errors - /* 11 */ V0Parameter( 2, 10, 836, 10, 4, 15, 1), // 40261 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 834, 10, 4, 16, 1), // 40224 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 805, 14, 3, 15, 1), // 64433 mops, 6.2e-5 errors /* 13 */ V0Parameter( 2, 10, 797, 21, 2, 15, 1), // 130926 mops, 6.3e-5 errors - /* 14 */ V0Parameter( 3, 10, 844, 22, 2, 15, 1), // 289486 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 841, 22, 2, 16, 1), // 289083 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -253,7 +253,7 @@ /* 11 */ V0Parameter( 1, 11, 827, 10, 4, 15, 1), // 56138 mops, 6.3e-5 errors /* 12 */ V0Parameter( 2, 10, 794, 14, 3, 15, 1), // 106363 mops, 6.3e-5 errors /* 13 */ V0Parameter( 1, 11, 792, 21, 2, 14, 1), // 179286 mops, 6.2e-5 errors - /* 14 */ V0Parameter( 3, 10, 852, 22, 2, 15, 1), // 399147 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 845, 22, 2, 16, 1), // 397788 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -274,8 +274,8 @@ }, { /* precision 9 */ /* 0 */ V0Parameter( 2, 10, 782, 3, 11, 7, 2), // 6872 mops, 5.9e-5 errors - /* 1 */ V0Parameter( 2, 10, 843, 3, 11, 7, 2), // 7239 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 2, 10, 820, 3, 11, 15, 1), // 9353 mops, 6.3e-5 errors + /* 1 */ V0Parameter( 2, 10, 833, 3, 11, 8, 2), // 7212 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 844, 3, 11, 8, 2), // 9311 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 11353 mops, 6.2e-5 errors /* 4 */ V0Parameter( 1, 11, 789, 5, 8, 7, 2), // 15302 mops, 6.1e-5 errors /* 5 */ V0Parameter( 1, 11, 809, 4, 9, 15, 1), // 18724 mops, 6.2e-5 errors @@ -316,7 +316,7 @@ /* 6 */ V0Parameter( 2, 10, 777, 6, 7, 14, 1), // 25991 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 794, 7, 6, 14, 1), // 30346 mops, 6.2e-5 errors /* 8 */ V0Parameter( 2, 10, 788, 8, 5, 14, 1), // 39416 mops, 6.0e-5 errors - /* 9 */ V0Parameter( 2, 10, 833, 10, 4, 15, 1), // 50364 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 2, 10, 832, 10, 4, 16, 1), // 50362 mops, 6.3e-5 errors /* 10 */ V0Parameter( 2, 10, 788, 14, 3, 14, 1), // 84909 mops, 6.2e-5 errors /* 11 */ V0Parameter( 2, 10, 813, 14, 3, 15, 1), // 132200 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 809, 22, 2, 15, 1), // 302291 mops, 6.3e-5 errors @@ -354,7 +354,7 @@ /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 93045 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 150515 mops, 6.0e-5 errors /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 331449 mops, 6.2e-5 errors - /* 13 */ V0Parameter( 3, 10, 833, 22, 2, 15, 1), // 1013248 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 832, 22, 2, 16, 1), // 1012798 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -388,7 +388,7 @@ /* 10 */ V0Parameter( 2, 10, 792, 14, 3, 14, 1), // 93045 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 781, 14, 3, 14, 1), // 150515 mops, 6.0e-5 errors /* 12 */ V0Parameter( 3, 10, 817, 22, 2, 15, 1), // 331449 mops, 6.2e-5 errors - /* 13 */ V0Parameter( 3, 10, 833, 22, 2, 15, 1), // 1013248 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 832, 22, 2, 16, 1), // 1012798 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -411,7 +411,7 @@ { /* precision 13 */ /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 11146 mops, 6.0e-5 errors /* 1 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 14257 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 17311 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 17204 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 18539 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 26336 mops, 6.1e-5 errors /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 32194 mops, 6.3e-5 errors @@ -445,7 +445,7 @@ { /* precision 14 */ /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 11146 mops, 6.0e-5 errors /* 1 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 14257 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 17311 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 17204 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 18539 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 26336 mops, 6.1e-5 errors /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 32194 mops, 6.3e-5 errors @@ -479,7 +479,7 @@ { /* precision 15 */ /* 0 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 11146 mops, 6.0e-5 errors /* 1 */ V0Parameter( 2, 10, 787, 3, 11, 7, 2), // 14257 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 1, 11, 843, 4, 9, 15, 1), // 17311 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 859, 4, 9, 8, 2), // 17204 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 806, 4, 9, 7, 2), // 18539 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 790, 4, 9, 7, 2), // 26336 mops, 6.1e-5 errors /* 5 */ V0Parameter( 2, 10, 792, 5, 8, 7, 2), // 32194 mops, 6.3e-5 errors @@ -523,7 +523,7 @@ /* 9 */ V0Parameter( 2, 10, 786, 10, 4, 14, 1), // 100603 mops, 6.2e-5 errors /* 10 */ V0Parameter( 1, 11, 782, 14, 3, 14, 1), // 148331 mops, 6.1e-5 errors /* 11 */ V0Parameter( 1, 11, 832, 14, 3, 15, 1), // 252800 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 3, 10, 799, 22, 2, 15, 1), // 730520 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 850, 21, 2, 16, 1), // 716372 mops, 6.3e-5 errors /* 13 */ V0Parameter( 3, 10, 815, 44, 1, 15, 1), // 2990010 mops, 6.2e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), diff --git a/v0-parameters/ref/wop_pbs_last_160 b/v0-parameters/ref/wop_pbs_last_160 index 279259043..ff7254458 100644 --- a/v0-parameters/ref/wop_pbs_last_160 +++ b/v0-parameters/ref/wop_pbs_last_160 @@ -1,15 +1,15 @@ { /* Security level: 160 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 1, 11, 898, 2, 15, 7, 2), // 542 mops, 6.3e-5 errors - /* 1 */ V0Parameter( 2, 10, 867, 3, 11, 7, 2), // 644 mops, 6.0e-5 errors - /* 2 */ V0Parameter( 2, 10, 880, 3, 11, 7, 2), // 650 mops, 6.0e-5 errors - /* 3 */ V0Parameter( 2, 10, 868, 4, 8, 7, 2), // 823 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 2, 10, 897, 2, 13, 7, 2), // 476 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 2, 10, 865, 3, 10, 7, 2), // 643 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 871, 3, 10, 7, 2), // 646 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 940, 3, 10, 8, 2), // 683 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 890, 4, 8, 7, 2), // 837 mops, 6.1e-5 errors - /* 5 */ V0Parameter( 2, 10, 906, 4, 8, 7, 2), // 1121 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 1020 mops, 6.2e-5 errors /* 6 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 1298 mops, 6.1e-5 errors /* 7 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 1663 mops, 6.3e-5 errors - /* 8 */ V0Parameter( 3, 10, 923, 4, 9, 15, 1), // 2258 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 2243 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 3246 mops, 6.2e-5 errors /* 10 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 3982 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 4068 mops, 6.3e-5 errors @@ -19,7 +19,7 @@ /* 15 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 12677 mops, 6.3e-5 errors /* 16 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 19276 mops, 6.3e-5 errors /* 17 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 41716 mops, 6.3e-5 errors - /* 18 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 173422 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 173346 mops, 6.3e-5 errors /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -35,11 +35,11 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 2, 10, 871, 3, 11, 7, 2), // 1427 mops, 5.9e-5 errors - /* 1 */ V0Parameter( 2, 10, 923, 3, 11, 7, 2), // 1486 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 2, 10, 867, 3, 10, 7, 2), // 1423 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 882, 3, 10, 7, 2), // 1440 mops, 6.1e-5 errors /* 2 */ V0Parameter( 2, 10, 874, 4, 8, 7, 2), // 1826 mops, 6.0e-5 errors /* 3 */ V0Parameter( 1, 11, 897, 4, 8, 7, 2), // 2102 mops, 6.3e-5 errors - /* 4 */ V0Parameter( 2, 10, 887, 6, 6, 7, 2), // 2642 mops, 6.1e-5 errors + /* 4 */ V0Parameter( 1, 11, 915, 5, 7, 8, 2), // 2590 mops, 6.3e-5 errors /* 5 */ V0Parameter( 1, 11, 881, 7, 5, 7, 2), // 3371 mops, 6.3e-5 errors /* 6 */ V0Parameter( 2, 10, 893, 7, 5, 15, 1), // 4017 mops, 6.2e-5 errors /* 7 */ V0Parameter( 1, 11, 915, 7, 5, 15, 1), // 5554 mops, 6.3e-5 errors @@ -50,7 +50,7 @@ /* 12 */ V0Parameter( 3, 10, 893, 9, 5, 15, 1), // 16876 mops, 6.2e-5 errors /* 13 */ V0Parameter( 3, 10, 918, 11, 4, 15, 1), // 20725 mops, 6.3e-5 errors /* 14 */ V0Parameter( 3, 10, 884, 14, 3, 15, 1), // 36355 mops, 6.3e-5 errors - /* 15 */ V0Parameter( 3, 10, 927, 14, 3, 15, 1), // 55232 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 926, 14, 3, 16, 1), // 55216 mops, 6.3e-5 errors /* 16 */ V0Parameter( 3, 10, 919, 44, 1, 15, 1), // 169927 mops, 6.3e-5 errors /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -69,9 +69,9 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 1, 11, 905, 3, 11, 7, 2), // 2607 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 2, 10, 899, 3, 10, 7, 2), // 2259 mops, 6.2e-5 errors /* 1 */ V0Parameter( 2, 10, 881, 4, 8, 7, 2), // 2840 mops, 6.0e-5 errors - /* 2 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 3667 mops, 6.2e-5 errors + /* 2 */ V0Parameter( 2, 10, 882, 5, 7, 7, 2), // 3456 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 4174 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 5311 mops, 6.2e-5 errors /* 5 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 6754 mops, 6.1e-5 errors @@ -103,10 +103,10 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 2, 10, 856, 4, 8, 14, 1), // 5541 mops, 6.3e-5 errors - /* 1 */ V0Parameter( 2, 10, 904, 4, 8, 15, 1), // 5776 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 2, 10, 879, 6, 6, 7, 2), // 7878 mops, 6.1e-5 errors - /* 3 */ V0Parameter( 1, 11, 865, 7, 5, 7, 2), // 9967 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 1, 11, 890, 3, 10, 7, 2), // 4956 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 928, 4, 8, 8, 2), // 5731 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 930, 5, 7, 16, 1), // 7148 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 894, 5, 7, 7, 2), // 9803 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 891, 7, 5, 7, 2), // 11866 mops, 6.2e-5 errors /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 15916 mops, 6.0e-5 errors /* 6 */ V0Parameter( 3, 10, 896, 4, 9, 7, 2), // 20293 mops, 6.3e-5 errors @@ -137,10 +137,10 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 5 */ - /* 0 */ V0Parameter( 2, 10, 856, 4, 8, 14, 1), // 5541 mops, 6.3e-5 errors - /* 1 */ V0Parameter( 2, 10, 904, 4, 8, 15, 1), // 5776 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 2, 10, 879, 6, 6, 7, 2), // 7878 mops, 6.1e-5 errors - /* 3 */ V0Parameter( 1, 11, 865, 7, 5, 7, 2), // 9967 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 1, 11, 890, 3, 10, 7, 2), // 4956 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 928, 4, 8, 8, 2), // 5731 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 930, 5, 7, 16, 1), // 7148 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 1, 11, 894, 5, 7, 7, 2), // 9803 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 891, 7, 5, 7, 2), // 11866 mops, 6.2e-5 errors /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 15916 mops, 6.0e-5 errors /* 6 */ V0Parameter( 3, 10, 896, 4, 9, 7, 2), // 20293 mops, 6.3e-5 errors @@ -171,9 +171,9 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 6 */ - /* 0 */ V0Parameter( 2, 10, 872, 4, 8, 7, 2), // 6466 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 1, 11, 925, 3, 10, 8, 2), // 6092 mops, 6.3e-5 errors /* 1 */ V0Parameter( 1, 11, 881, 4, 8, 7, 2), // 7367 mops, 6.0e-5 errors - /* 2 */ V0Parameter( 2, 10, 882, 6, 6, 7, 2), // 9335 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 1, 11, 889, 5, 7, 7, 2), // 8973 mops, 6.1e-5 errors /* 3 */ V0Parameter( 1, 11, 872, 7, 5, 7, 2), // 11891 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 900, 7, 5, 7, 2), // 14080 mops, 6.3e-5 errors /* 5 */ V0Parameter( 1, 11, 881, 7, 5, 14, 1), // 19029 mops, 6.2e-5 errors @@ -185,7 +185,7 @@ /* 11 */ V0Parameter( 3, 10, 902, 11, 4, 15, 1), // 72260 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 881, 14, 3, 15, 1), // 127433 mops, 6.2e-5 errors /* 13 */ V0Parameter( 3, 10, 906, 14, 3, 15, 1), // 191725 mops, 6.2e-5 errors - /* 14 */ V0Parameter( 3, 10, 946, 23, 2, 15, 1), // 338771 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 946, 22, 2, 16, 1), // 324312 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -207,7 +207,7 @@ { /* precision 7 */ /* 0 */ V0Parameter( 2, 10, 874, 4, 8, 7, 2), // 7475 mops, 6.0e-5 errors /* 1 */ V0Parameter( 1, 11, 897, 4, 8, 7, 2), // 8647 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 2, 10, 887, 6, 6, 7, 2), // 10815 mops, 6.1e-5 errors + /* 2 */ V0Parameter( 1, 11, 915, 5, 7, 8, 2), // 10653 mops, 6.3e-5 errors /* 3 */ V0Parameter( 1, 11, 881, 7, 5, 7, 2), // 13864 mops, 6.3e-5 errors /* 4 */ V0Parameter( 2, 10, 893, 7, 5, 15, 1), // 16354 mops, 6.2e-5 errors /* 5 */ V0Parameter( 1, 11, 915, 7, 5, 15, 1), // 22611 mops, 6.3e-5 errors @@ -218,7 +218,7 @@ /* 10 */ V0Parameter( 3, 10, 893, 9, 5, 15, 1), // 68013 mops, 6.2e-5 errors /* 11 */ V0Parameter( 3, 10, 918, 11, 4, 15, 1), // 83531 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 884, 14, 3, 15, 1), // 146186 mops, 6.3e-5 errors - /* 13 */ V0Parameter( 3, 10, 927, 14, 3, 15, 1), // 221731 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 926, 14, 3, 16, 1), // 221666 mops, 6.3e-5 errors /* 14 */ V0Parameter( 3, 10, 919, 44, 1, 15, 1), // 682117 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -239,13 +239,13 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 8 */ - /* 0 */ V0Parameter( 2, 10, 894, 4, 8, 7, 2), // 8609 mops, 2.1e-5 errors + /* 0 */ V0Parameter( 2, 10, 875, 4, 8, 7, 2), // 8481 mops, 6.2e-5 errors /* 1 */ V0Parameter( 1, 11, 915, 4, 8, 15, 1), // 10237 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 891, 6, 6, 7, 2), // 12297 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 886, 6, 6, 7, 2), // 15768 mops, 6.1e-5 errors /* 4 */ V0Parameter( 2, 10, 911, 7, 5, 15, 1), // 18757 mops, 6.3e-5 errors /* 5 */ V0Parameter( 1, 11, 865, 7, 5, 14, 1), // 28787 mops, 6.3e-5 errors - /* 6 */ V0Parameter( 3, 10, 913, 4, 9, 7, 2), // 31102 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 910, 4, 9, 8, 2), // 31099 mops, 6.3e-5 errors /* 7 */ V0Parameter( 3, 10, 897, 5, 8, 7, 2), // 37873 mops, 6.1e-5 errors /* 8 */ V0Parameter( 3, 10, 908, 6, 7, 15, 1), // 45565 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 887, 7, 6, 15, 1), // 60217 mops, 6.2e-5 errors @@ -273,12 +273,12 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 9 */ - /* 0 */ V0Parameter( 2, 10, 882, 4, 8, 7, 2), // 12226 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 2, 10, 878, 5, 7, 7, 2), // 11556 mops, 6.3e-5 errors /* 1 */ V0Parameter( 2, 10, 897, 6, 6, 7, 2), // 13810 mops, 6.2e-5 errors /* 2 */ V0Parameter( 2, 10, 890, 6, 6, 7, 2), // 17655 mops, 6.1e-5 errors /* 3 */ V0Parameter( 1, 11, 859, 7, 5, 14, 1), // 22307 mops, 6.3e-5 errors /* 4 */ V0Parameter( 1, 11, 876, 7, 5, 14, 1), // 32433 mops, 6.3e-5 errors - /* 5 */ V0Parameter( 3, 10, 899, 4, 9, 15, 1), // 34798 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 917, 4, 9, 8, 2), // 34772 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 884, 5, 8, 14, 1), // 42247 mops, 6.3e-5 errors /* 7 */ V0Parameter( 3, 10, 925, 6, 7, 15, 1), // 51211 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 891, 7, 6, 15, 1), // 67184 mops, 6.3e-5 errors @@ -286,7 +286,7 @@ /* 10 */ V0Parameter( 3, 10, 886, 14, 3, 15, 1), // 130284 mops, 6.0e-5 errors /* 11 */ V0Parameter( 3, 10, 893, 14, 3, 15, 1), // 184145 mops, 6.1e-5 errors /* 12 */ V0Parameter( 3, 10, 917, 22, 2, 15, 1), // 290004 mops, 6.3e-5 errors - /* 13 */ V0Parameter( 3, 10, 898, 44, 1, 15, 1), // 901028 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 938, 43, 1, 16, 1), // 897923 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -307,19 +307,19 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 10 */ - /* 0 */ V0Parameter( 2, 10, 885, 4, 8, 7, 2), // 13533 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 2, 10, 880, 5, 7, 7, 2), // 12794 mops, 6.3e-5 errors /* 1 */ V0Parameter( 2, 10, 904, 6, 6, 7, 2), // 15348 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 894, 6, 6, 7, 2), // 19554 mops, 6.3e-5 errors /* 3 */ V0Parameter( 1, 11, 866, 7, 5, 14, 1), // 24810 mops, 6.1e-5 errors /* 4 */ V0Parameter( 1, 11, 892, 7, 5, 15, 1), // 36346 mops, 6.3e-5 errors - /* 5 */ V0Parameter( 3, 10, 907, 4, 9, 15, 1), // 38525 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 926, 4, 9, 8, 2), // 38515 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 903, 5, 8, 7, 2), // 46642 mops, 6.2e-5 errors /* 7 */ V0Parameter( 3, 10, 888, 6, 7, 15, 1), // 63936 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 896, 7, 6, 15, 1), // 74221 mops, 6.2e-5 errors /* 9 */ V0Parameter( 3, 10, 928, 9, 5, 15, 1), // 95822 mops, 6.3e-5 errors /* 10 */ V0Parameter( 3, 10, 889, 14, 3, 15, 1), // 143765 mops, 6.1e-5 errors /* 11 */ V0Parameter( 3, 10, 898, 14, 3, 15, 1), // 203305 mops, 6.2e-5 errors - /* 12 */ V0Parameter( 3, 10, 900, 21, 2, 15, 1), // 448784 mops, 6.2e-5 errors + /* 12 */ V0Parameter( 3, 10, 945, 23, 2, 16, 1), // 338318 mops, 6.3e-5 errors /* 13 */ V0Parameter( 3, 10, 906, 44, 1, 15, 1), // 995703 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -341,7 +341,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 11 */ - /* 0 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 14845 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 2, 10, 882, 5, 7, 7, 2), // 14036 mops, 6.3e-5 errors /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 16953 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 21497 mops, 6.2e-5 errors /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 27393 mops, 6.1e-5 errors @@ -375,7 +375,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 12 */ - /* 0 */ V0Parameter( 2, 10, 888, 4, 8, 7, 2), // 14845 mops, 6.2e-5 errors + /* 0 */ V0Parameter( 2, 10, 882, 5, 7, 7, 2), // 14036 mops, 6.3e-5 errors /* 1 */ V0Parameter( 2, 10, 915, 6, 6, 7, 2), // 16953 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 900, 6, 6, 7, 2), // 21497 mops, 6.2e-5 errors /* 3 */ V0Parameter( 1, 11, 875, 7, 5, 14, 1), // 27393 mops, 6.1e-5 errors @@ -409,10 +409,10 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 13 */ - /* 0 */ V0Parameter( 2, 10, 906, 4, 8, 7, 2), // 20075 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 24715 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 18881 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 24344 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 29715 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 923, 4, 9, 15, 1), // 39218 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 39047 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 54906 mops, 6.2e-5 errors /* 5 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 67299 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 68755 mops, 6.3e-5 errors @@ -422,7 +422,7 @@ /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 212333 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 318510 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 681772 mops, 6.3e-5 errors - /* 13 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 2803874 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 2802628 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -443,10 +443,10 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 14 */ - /* 0 */ V0Parameter( 2, 10, 906, 4, 8, 7, 2), // 20075 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 24715 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 18881 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 24344 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 29715 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 923, 4, 9, 15, 1), // 39218 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 39047 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 54906 mops, 6.2e-5 errors /* 5 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 67299 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 68755 mops, 6.3e-5 errors @@ -456,7 +456,7 @@ /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 212333 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 318510 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 681772 mops, 6.3e-5 errors - /* 13 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 2803874 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 2802628 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -477,10 +477,10 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 15 */ - /* 0 */ V0Parameter( 2, 10, 906, 4, 8, 7, 2), // 20075 mops, 6.2e-5 errors - /* 1 */ V0Parameter( 1, 11, 876, 6, 6, 7, 2), // 24715 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 2, 10, 893, 5, 7, 7, 2), // 18881 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 24344 mops, 6.3e-5 errors /* 2 */ V0Parameter( 2, 10, 927, 6, 6, 15, 1), // 29715 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 923, 4, 9, 15, 1), // 39218 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 943, 4, 9, 8, 2), // 39047 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 889, 4, 9, 7, 2), // 54906 mops, 6.2e-5 errors /* 5 */ V0Parameter( 3, 10, 885, 5, 8, 7, 2), // 67299 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 906, 5, 8, 15, 1), // 68755 mops, 6.3e-5 errors @@ -490,7 +490,7 @@ /* 10 */ V0Parameter( 3, 10, 916, 14, 3, 15, 1), // 212333 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 910, 15, 3, 15, 1), // 318510 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 894, 22, 2, 15, 1), // 681772 mops, 6.3e-5 errors - /* 13 */ V0Parameter( 3, 10, 924, 44, 1, 15, 1), // 2803874 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 923, 44, 1, 16, 1), // 2802628 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -511,8 +511,8 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 16 */ - /* 0 */ V0Parameter( 2, 10, 927, 4, 8, 7, 2), // 22874 mops, 6.3e-5 errors - /* 1 */ V0Parameter( 1, 11, 886, 6, 6, 7, 2), // 27906 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 2, 10, 901, 5, 7, 7, 2), // 21280 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 2, 10, 915, 5, 7, 7, 2), // 27587 mops, 6.3e-5 errors /* 2 */ V0Parameter( 1, 11, 871, 6, 6, 14, 1), // 35565 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 916, 7, 5, 15, 1), // 46268 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 891, 4, 9, 7, 2), // 61750 mops, 6.1e-5 errors @@ -522,7 +522,7 @@ /* 8 */ V0Parameter( 3, 10, 887, 8, 5, 14, 1), // 137097 mops, 6.2e-5 errors /* 9 */ V0Parameter( 3, 10, 924, 8, 5, 15, 1), // 177671 mops, 6.3e-5 errors /* 10 */ V0Parameter( 3, 10, 907, 15, 3, 15, 1), // 253889 mops, 6.2e-5 errors - /* 11 */ V0Parameter( 3, 10, 939, 15, 3, 15, 1), // 363167 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 3, 10, 935, 15, 3, 16, 1), // 362547 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 902, 22, 2, 15, 1), // 769510 mops, 6.2e-5 errors /* 13 */ V0Parameter( 3, 10, 921, 44, 1, 15, 1), // 3249337 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), diff --git a/v0-parameters/ref/wop_pbs_last_176 b/v0-parameters/ref/wop_pbs_last_176 index 33f29624b..ed39de024 100644 --- a/v0-parameters/ref/wop_pbs_last_176 +++ b/v0-parameters/ref/wop_pbs_last_176 @@ -2,24 +2,24 @@ { /* 6.3e-5 errors */ { /* precision 1 */ /* 0 */ V0Parameter( 2, 10, 960, 3, 9, 7, 2), // 690 mops, 6.3e-5 errors - /* 1 */ V0Parameter( 2, 10, 956, 4, 8, 7, 2), // 877 mops, 6.0e-5 errors + /* 1 */ V0Parameter( 2, 10, 954, 4, 7, 7, 2), // 876 mops, 6.0e-5 errors /* 2 */ V0Parameter( 3, 10, 973, 2, 15, 7, 2), // 940 mops, 6.3e-5 errors /* 3 */ V0Parameter( 1, 11, 941, 5, 6, 7, 2), // 1170 mops, 6.1e-5 errors /* 4 */ V0Parameter( 3, 10, 963, 3, 12, 7, 2), // 1320 mops, 6.1e-5 errors /* 5 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 1331 mops, 6.2e-5 errors /* 6 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 1757 mops, 6.2e-5 errors /* 7 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 2206 mops, 6.3e-5 errors - /* 8 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 2871 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 2860 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 3391 mops, 6.3e-5 errors /* 10 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 4153 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 4950 mops, 6.1e-5 errors /* 12 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 6638 mops, 6.3e-5 errors /* 13 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 7595 mops, 6.2e-5 errors /* 14 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 10282 mops, 6.2e-5 errors - /* 15 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 14139 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 14138 mops, 6.3e-5 errors /* 16 */ V0Parameter( 3, 10, 982, 21, 2, 15, 1), // 27721 mops, 6.2e-5 errors /* 17 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 43723 mops, 6.3e-5 errors - /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 18 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 197539 mops, 6.3e-5 errors /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -35,15 +35,15 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 2, 10, 981, 4, 8, 7, 2), // 1978 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 2, 10, 973, 4, 7, 7, 2), // 1967 mops, 6.2e-5 errors /* 1 */ V0Parameter( 3, 10, 1001, 2, 15, 7, 2), // 2070 mops, 6.3e-5 errors - /* 2 */ V0Parameter( 3, 10, 1020, 2, 15, 7, 2), // 2708 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 1008, 2, 15, 8, 2), // 2701 mops, 6.3e-5 errors /* 3 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 2858 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 1005, 3, 12, 15, 1), // 3013 mops, 6.3e-5 errors - /* 5 */ V0Parameter( 3, 10, 1008, 3, 12, 7, 2), // 3797 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 1001, 3, 12, 8, 2), // 3795 mops, 6.2e-5 errors /* 6 */ V0Parameter( 3, 10, 985, 4, 9, 7, 2), // 4846 mops, 6.3e-5 errors /* 7 */ V0Parameter( 3, 10, 966, 4, 9, 7, 2), // 7022 mops, 6.0e-5 errors - /* 8 */ V0Parameter( 3, 10, 981, 4, 9, 15, 1), // 7170 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 1002, 4, 9, 8, 2), // 7167 mops, 6.2e-5 errors /* 9 */ V0Parameter( 3, 10, 982, 5, 8, 7, 2), // 8694 mops, 6.3e-5 errors /* 10 */ V0Parameter( 3, 10, 1003, 6, 7, 15, 1), // 10510 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 13840 mops, 6.3e-5 errors @@ -69,12 +69,12 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 2, 10, 1010, 5, 6, 7, 2), // 3801 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 2, 10, 1001, 5, 6, 8, 2), // 3789 mops, 6.3e-5 errors /* 1 */ V0Parameter( 3, 10, 962, 3, 12, 7, 2), // 4380 mops, 6.0e-5 errors /* 2 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 4408 mops, 6.0e-5 errors /* 3 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 5686 mops, 6.0e-5 errors /* 4 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 7006 mops, 6.3e-5 errors - /* 5 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 7554 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 1009, 4, 9, 8, 2), // 7520 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 10690 mops, 6.1e-5 errors /* 7 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 13096 mops, 6.0e-5 errors /* 8 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 13344 mops, 6.2e-5 errors @@ -113,7 +113,7 @@ /* 7 */ V0Parameter( 3, 10, 974, 5, 8, 7, 2), // 25975 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 974, 6, 7, 15, 1), // 31068 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 962, 7, 6, 15, 1), // 41311 mops, 6.2e-5 errors - /* 10 */ V0Parameter( 3, 10, 1022, 8, 5, 15, 1), // 48286 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 1015, 8, 5, 16, 1), // 48157 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 992, 11, 4, 15, 1), // 64503 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 963, 14, 3, 15, 1), // 113405 mops, 6.1e-5 errors /* 13 */ V0Parameter( 3, 10, 998, 14, 3, 15, 1), // 171435 mops, 6.3e-5 errors @@ -147,7 +147,7 @@ /* 7 */ V0Parameter( 3, 10, 974, 5, 8, 7, 2), // 25975 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 974, 6, 7, 15, 1), // 31068 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 962, 7, 6, 15, 1), // 41311 mops, 6.2e-5 errors - /* 10 */ V0Parameter( 3, 10, 1022, 8, 5, 15, 1), // 48286 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 1015, 8, 5, 16, 1), // 48157 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 992, 11, 4, 15, 1), // 64503 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 963, 14, 3, 15, 1), // 113405 mops, 6.1e-5 errors /* 13 */ V0Parameter( 3, 10, 998, 14, 3, 15, 1), // 171435 mops, 6.3e-5 errors @@ -173,11 +173,11 @@ { /* precision 6 */ /* 0 */ V0Parameter( 3, 10, 1001, 2, 15, 7, 2), // 9458 mops, 6.3e-5 errors /* 1 */ V0Parameter( 3, 10, 966, 3, 12, 7, 2), // 10103 mops, 6.2e-5 errors - /* 2 */ V0Parameter( 3, 10, 1017, 3, 12, 7, 2), // 10397 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 3, 10, 1006, 3, 12, 8, 2), // 10375 mops, 6.3e-5 errors /* 3 */ V0Parameter( 3, 10, 995, 3, 12, 7, 2), // 13308 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 980, 4, 9, 7, 2), // 17053 mops, 6.3e-5 errors /* 5 */ V0Parameter( 3, 10, 965, 4, 9, 7, 2), // 24700 mops, 6.0e-5 errors - /* 6 */ V0Parameter( 3, 10, 996, 4, 9, 7, 2), // 25104 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 3, 10, 992, 4, 9, 8, 2), // 25093 mops, 6.3e-5 errors /* 7 */ V0Parameter( 3, 10, 978, 5, 8, 7, 2), // 30531 mops, 6.2e-5 errors /* 8 */ V0Parameter( 3, 10, 985, 6, 7, 15, 1), // 36645 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 967, 7, 6, 15, 1), // 48538 mops, 6.2e-5 errors @@ -185,7 +185,7 @@ /* 11 */ V0Parameter( 3, 10, 962, 14, 3, 15, 1), // 94035 mops, 6.1e-5 errors /* 12 */ V0Parameter( 3, 10, 968, 14, 3, 15, 1), // 133045 mops, 6.2e-5 errors /* 13 */ V0Parameter( 3, 10, 984, 22, 2, 15, 1), // 208549 mops, 6.2e-5 errors - /* 14 */ V0Parameter( 3, 10, 1013, 45, 1, 15, 1), // 636896 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 3, 10, 1010, 45, 1, 16, 1), // 636059 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -205,13 +205,13 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 7 */ - /* 0 */ V0Parameter( 3, 10, 1020, 2, 15, 7, 2), // 10997 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 3, 10, 1008, 2, 15, 8, 2), // 10969 mops, 6.3e-5 errors /* 1 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 11644 mops, 6.3e-5 errors /* 2 */ V0Parameter( 3, 10, 1005, 3, 12, 15, 1), // 12275 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 1008, 3, 12, 7, 2), // 15412 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1001, 3, 12, 8, 2), // 15400 mops, 6.2e-5 errors /* 4 */ V0Parameter( 3, 10, 985, 4, 9, 7, 2), // 19659 mops, 6.3e-5 errors /* 5 */ V0Parameter( 3, 10, 966, 4, 9, 7, 2), // 28358 mops, 6.0e-5 errors - /* 6 */ V0Parameter( 3, 10, 981, 4, 9, 15, 1), // 28952 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 3, 10, 1002, 4, 9, 8, 2), // 28946 mops, 6.2e-5 errors /* 7 */ V0Parameter( 3, 10, 982, 5, 8, 7, 2), // 35106 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 1003, 6, 7, 15, 1), // 42436 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 972, 7, 6, 15, 1), // 55801 mops, 6.3e-5 errors @@ -242,7 +242,7 @@ /* 0 */ V0Parameter( 3, 10, 1006, 2, 15, 15, 1), // 12758 mops, 6.3e-5 errors /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 13194 mops, 6.0e-5 errors /* 2 */ V0Parameter( 3, 10, 967, 3, 12, 7, 2), // 17029 mops, 6.0e-5 errors - /* 3 */ V0Parameter( 3, 10, 992, 3, 12, 15, 1), // 17687 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1015, 3, 12, 8, 2), // 17542 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 991, 4, 9, 7, 2), // 22291 mops, 6.2e-5 errors /* 5 */ V0Parameter( 3, 10, 967, 4, 9, 7, 2), // 32020 mops, 6.0e-5 errors /* 6 */ V0Parameter( 3, 10, 994, 4, 9, 15, 1), // 32900 mops, 6.3e-5 errors @@ -278,15 +278,15 @@ /* 2 */ V0Parameter( 3, 10, 1020, 3, 12, 15, 1), // 20038 mops, 6.3e-5 errors /* 3 */ V0Parameter( 3, 10, 998, 4, 9, 7, 2), // 24953 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 968, 4, 9, 7, 2), // 35687 mops, 6.0e-5 errors - /* 5 */ V0Parameter( 3, 10, 964, 5, 8, 7, 2), // 43717 mops, 6.3e-5 errors + /* 5 */ V0Parameter( 3, 10, 1023, 4, 9, 16, 1), // 37271 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 971, 5, 8, 15, 1), // 44333 mops, 6.2e-5 errors /* 7 */ V0Parameter( 3, 10, 975, 6, 7, 15, 1), // 60748 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 989, 7, 6, 15, 1), // 70690 mops, 6.3e-5 errors - /* 9 */ V0Parameter( 3, 10, 1015, 10, 4, 15, 1), // 100485 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 3, 10, 1012, 10, 4, 16, 1), // 100397 mops, 6.3e-5 errors /* 10 */ V0Parameter( 3, 10, 975, 14, 3, 15, 1), // 136279 mops, 6.2e-5 errors /* 11 */ V0Parameter( 3, 10, 992, 14, 3, 15, 1), // 193376 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 995, 21, 2, 15, 1), // 426749 mops, 6.3e-5 errors - /* 13 */ V0Parameter( 3, 10, 1021, 44, 1, 15, 1), // 954976 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 3, 10, 1015, 44, 1, 16, 1), // 952404 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -310,16 +310,16 @@ /* 0 */ V0Parameter( 3, 10, 971, 3, 12, 7, 2), // 16286 mops, 6.2e-5 errors /* 1 */ V0Parameter( 3, 10, 969, 3, 12, 7, 2), // 20978 mops, 6.0e-5 errors /* 2 */ V0Parameter( 3, 10, 977, 3, 12, 7, 2), // 25804 mops, 6.2e-5 errors - /* 3 */ V0Parameter( 3, 10, 1007, 4, 9, 7, 2), // 27666 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1001, 4, 9, 8, 2), // 27641 mops, 6.2e-5 errors /* 4 */ V0Parameter( 3, 10, 969, 4, 9, 7, 2), // 39357 mops, 6.0e-5 errors /* 5 */ V0Parameter( 3, 10, 965, 5, 8, 7, 2), // 48211 mops, 6.2e-5 errors /* 6 */ V0Parameter( 3, 10, 976, 5, 8, 15, 1), // 48994 mops, 6.2e-5 errors /* 7 */ V0Parameter( 3, 10, 982, 6, 7, 15, 1), // 67179 mops, 6.2e-5 errors - /* 8 */ V0Parameter( 3, 10, 1006, 7, 6, 15, 1), // 78565 mops, 6.3e-5 errors + /* 8 */ V0Parameter( 3, 10, 1004, 7, 6, 16, 1), // 78550 mops, 6.3e-5 errors /* 9 */ V0Parameter( 3, 10, 976, 8, 5, 15, 1), // 111458 mops, 6.2e-5 errors /* 10 */ V0Parameter( 3, 10, 981, 14, 3, 15, 1), // 150605 mops, 6.3e-5 errors - /* 11 */ V0Parameter( 3, 10, 1015, 14, 3, 15, 1), // 215336 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 3, 10, 968, 22, 2, 15, 1), // 485528 mops, 6.2e-5 errors + /* 11 */ V0Parameter( 3, 10, 1011, 14, 3, 16, 1), // 214990 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 1018, 21, 2, 16, 1), // 474959 mops, 6.3e-5 errors /* 13 */ V0Parameter( 3, 10, 985, 44, 1, 15, 1), // 1982884 mops, 6.2e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -344,7 +344,7 @@ /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 17845 mops, 6.0e-5 errors /* 1 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 22956 mops, 6.0e-5 errors /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 28239 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 30501 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1009, 4, 9, 8, 2), // 30361 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 43031 mops, 6.1e-5 errors /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 52710 mops, 6.0e-5 errors /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 53707 mops, 6.2e-5 errors @@ -378,7 +378,7 @@ /* 0 */ V0Parameter( 3, 10, 973, 3, 12, 7, 2), // 17845 mops, 6.0e-5 errors /* 1 */ V0Parameter( 3, 10, 970, 3, 12, 7, 2), // 22956 mops, 6.0e-5 errors /* 2 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 28239 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 1022, 4, 9, 7, 2), // 30501 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1009, 4, 9, 8, 2), // 30361 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 970, 4, 9, 7, 2), // 43031 mops, 6.1e-5 errors /* 5 */ V0Parameter( 3, 10, 966, 5, 8, 7, 2), // 52710 mops, 6.0e-5 errors /* 6 */ V0Parameter( 3, 10, 982, 5, 8, 15, 1), // 53707 mops, 6.2e-5 errors @@ -412,17 +412,17 @@ /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 23882 mops, 6.2e-5 errors /* 1 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 30685 mops, 6.2e-5 errors /* 2 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 37910 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 49985 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 49881 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 57507 mops, 6.3e-5 errors /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 70365 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 83778 mops, 6.1e-5 errors /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 111426 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 127496 mops, 6.2e-5 errors /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 172496 mops, 6.2e-5 errors - /* 10 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 237355 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 237334 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 967, 14, 3, 15, 1), // 453845 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 715480 mops, 6.3e-5 errors - /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 3193572 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -446,17 +446,17 @@ /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 23882 mops, 6.2e-5 errors /* 1 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 30685 mops, 6.2e-5 errors /* 2 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 37910 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 49985 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 49881 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 57507 mops, 6.3e-5 errors /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 70365 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 83778 mops, 6.1e-5 errors /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 111426 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 127496 mops, 6.2e-5 errors /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 172496 mops, 6.2e-5 errors - /* 10 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 237355 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 237334 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 967, 14, 3, 15, 1), // 453845 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 715480 mops, 6.3e-5 errors - /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 3193572 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -480,17 +480,17 @@ /* 0 */ V0Parameter( 3, 10, 979, 3, 12, 7, 2), // 23882 mops, 6.2e-5 errors /* 1 */ V0Parameter( 3, 10, 974, 3, 12, 7, 2), // 30685 mops, 6.2e-5 errors /* 2 */ V0Parameter( 3, 10, 991, 3, 12, 7, 2), // 37910 mops, 6.3e-5 errors - /* 3 */ V0Parameter( 3, 10, 999, 5, 8, 15, 1), // 49985 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 3, 10, 1020, 5, 8, 8, 2), // 49881 mops, 6.3e-5 errors /* 4 */ V0Parameter( 3, 10, 974, 4, 9, 7, 2), // 57507 mops, 6.3e-5 errors /* 5 */ V0Parameter( 3, 10, 968, 5, 8, 7, 2), // 70365 mops, 6.3e-5 errors /* 6 */ V0Parameter( 3, 10, 962, 6, 7, 14, 1), // 83778 mops, 6.1e-5 errors /* 7 */ V0Parameter( 3, 10, 955, 7, 6, 14, 1), // 111426 mops, 6.3e-5 errors /* 8 */ V0Parameter( 3, 10, 970, 8, 5, 15, 1), // 127496 mops, 6.2e-5 errors /* 9 */ V0Parameter( 3, 10, 966, 11, 4, 15, 1), // 172496 mops, 6.2e-5 errors - /* 10 */ V0Parameter( 3, 10, 1005, 15, 3, 15, 1), // 237355 mops, 6.3e-5 errors + /* 10 */ V0Parameter( 3, 10, 1004, 15, 3, 16, 1), // 237334 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 967, 14, 3, 15, 1), // 453845 mops, 6.3e-5 errors /* 12 */ V0Parameter( 3, 10, 994, 22, 2, 15, 1), // 715480 mops, 6.3e-5 errors - /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), + /* 13 */ V0Parameter( 3, 10, 1023, 45, 1, 16, 1), // 3193572 mops, 6.3e-5 errors /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -523,7 +523,7 @@ /* 9 */ V0Parameter( 3, 10, 971, 11, 4, 15, 1), // 194253 mops, 6.2e-5 errors /* 10 */ V0Parameter( 3, 10, 994, 11, 4, 15, 1), // 276211 mops, 6.3e-5 errors /* 11 */ V0Parameter( 3, 10, 972, 14, 3, 15, 1), // 511471 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 3, 10, 984, 22, 2, 15, 1), // 852681 mops, 6.3e-5 errors + /* 12 */ V0Parameter( 3, 10, 1022, 23, 2, 16, 1), // 851440 mops, 6.3e-5 errors /* 13 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 14 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), diff --git a/v0-parameters/ref/wop_pbs_last_192 b/v0-parameters/ref/wop_pbs_last_192 index 31dc26db9..aa39d7b15 100644 --- a/v0-parameters/ref/wop_pbs_last_192 +++ b/v0-parameters/ref/wop_pbs_last_192 @@ -1,7 +1,7 @@ { /* Security level: 192 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 1, 11, 1016, 5, 6, 7, 2), // 1244 mops, 5.6e-5 errors + /* 0 */ V0Parameter( 1, 11, 1015, 4, 7, 13, 1), // 1053 mops, 6.1e-5 errors /* 1 */ V0Parameter( 2, 11, 1021, 2, 15, 13, 1), // 1434 mops, 6.0e-5 errors /* 2 */ V0Parameter( 2, 11, 1022, 2, 15, 13, 1), // 1879 mops, 5.6e-5 errors /* 3 */ V0Parameter( 2, 11, 1019, 3, 12, 13, 1), // 1989 mops, 6.3e-5 errors diff --git a/v0-parameters/ref/wop_pbs_last_80 b/v0-parameters/ref/wop_pbs_last_80 index b18582c2c..236cd22f1 100644 --- a/v0-parameters/ref/wop_pbs_last_80 +++ b/v0-parameters/ref/wop_pbs_last_80 @@ -1,12 +1,12 @@ { /* Security level: 80 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 1, 10, 450, 2, 12, 4, 3), // 125 mops, 1.8e-5 errors - /* 1 */ V0Parameter( 1, 10, 450, 2, 12, 7, 2), // 168 mops, 3.6e-5 errors - /* 2 */ V0Parameter( 1, 10, 450, 3, 9, 4, 3), // 171 mops, 9.3e-6 errors - /* 3 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 217 mops, 3.1e-6 errors + /* 0 */ V0Parameter( 1, 10, 450, 2, 13, 4, 3), // 125 mops, 5.3e-6 errors + /* 1 */ V0Parameter( 1, 10, 450, 2, 13, 7, 2), // 127 mops, 4.8e-5 errors + /* 2 */ V0Parameter( 1, 10, 452, 3, 10, 3, 4), // 171 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 3, 10, 5, 3), // 172 mops, 2.9e-5 errors /* 4 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 218 mops, 3.7e-5 errors - /* 5 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 290 mops, 5.4e-5 errors + /* 5 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 266 mops, 3.5e-5 errors /* 6 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 356 mops, 2.4e-5 errors /* 7 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 452 mops, 4.4e-5 errors /* 8 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 580 mops, 2.4e-5 errors @@ -35,10 +35,10 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 2 */ - /* 0 */ V0Parameter( 1, 10, 452, 3, 9, 3, 4), // 386 mops, 5.7e-5 errors - /* 1 */ V0Parameter( 1, 10, 451, 3, 9, 4, 3), // 387 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 3, 4), // 385 mops, 6.1e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 3, 10, 4, 3), // 387 mops, 1.1e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 491 mops, 1.3e-5 errors - /* 3 */ V0Parameter( 1, 10, 450, 5, 6, 4, 3), // 595 mops, 6.2e-5 errors + /* 3 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 595 mops, 2.5e-5 errors /* 4 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 699 mops, 5.6e-5 errors /* 5 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 808 mops, 3.2e-5 errors /* 6 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 1044 mops, 3.3e-5 errors @@ -46,14 +46,14 @@ /* 8 */ V0Parameter( 2, 10, 456, 3, 12, 7, 2), // 2097 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 2320 mops, 2.6e-5 errors /* 10 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 2848 mops, 1.9e-5 errors - /* 11 */ V0Parameter( 1, 11, 471, 5, 8, 15, 1), // 2979 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 1, 11, 469, 5, 8, 16, 1), // 2974 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 3903 mops, 5.4e-5 errors /* 13 */ V0Parameter( 2, 10, 452, 7, 6, 7, 2), // 4545 mops, 6.2e-5 errors /* 14 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 6862 mops, 2.7e-5 errors /* 15 */ V0Parameter( 1, 11, 450, 15, 3, 14, 1), // 9267 mops, 5.6e-5 errors /* 16 */ V0Parameter( 1, 11, 450, 15, 3, 7, 2), // 13026 mops, 6.2e-5 errors /* 17 */ V0Parameter( 1, 11, 450, 22, 2, 14, 1), // 28059 mops, 4.2e-5 errors - /* 18 */ V0Parameter( 2, 10, 467, 45, 1, 15, 1), // 63585 mops, 6.3e-5 errors + /* 18 */ V0Parameter( 2, 10, 466, 45, 1, 16, 1), // 63526 mops, 6.3e-5 errors /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 21 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -69,9 +69,9 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 3 */ - /* 0 */ V0Parameter( 1, 10, 450, 3, 9, 7, 2), // 610 mops, 4.0e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 4, 3), // 602 mops, 3.5e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 764 mops, 4.2e-5 errors - /* 2 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 934 mops, 3.7e-5 errors + /* 2 */ V0Parameter( 1, 10, 450, 5, 7, 5, 3), // 928 mops, 2.9e-5 errors /* 3 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 1095 mops, 3.1e-5 errors /* 4 */ V0Parameter( 1, 11, 450, 3, 12, 7, 2), // 1514 mops, 5.8e-5 errors /* 5 */ V0Parameter( 2, 10, 452, 3, 12, 5, 3), // 1875 mops, 5.7e-5 errors @@ -79,7 +79,7 @@ /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 3524 mops, 6.3e-6 errors /* 8 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 3528 mops, 5.4e-5 errors /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 4326 mops, 4.3e-5 errors - /* 10 */ V0Parameter( 2, 10, 456, 5, 8, 7, 2), // 5051 mops, 6.2e-5 errors + /* 10 */ V0Parameter( 2, 10, 455, 5, 8, 8, 2), // 5050 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 6830 mops, 9.7e-6 errors /* 12 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 7743 mops, 2.6e-5 errors /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 10450 mops, 1.9e-5 errors @@ -103,13 +103,13 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 4 */ - /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 1473 mops, 6.8e-6 errors + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 7, 2), // 1177 mops, 6.3e-5 errors /* 1 */ V0Parameter( 1, 10, 465, 4, 8, 15, 1), // 1573 mops, 6.3e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2097 mops, 2.4e-5 errors /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 2415 mops, 2.8e-5 errors /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 3121 mops, 2.8e-5 errors /* 5 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3838 mops, 5.4e-5 errors - /* 6 */ V0Parameter( 2, 10, 450, 3, 12, 15, 1), // 5482 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 461, 3, 12, 8, 2), // 5477 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 6961 mops, 1.6e-5 errors /* 8 */ V0Parameter( 2, 10, 451, 4, 9, 14, 1), // 7064 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 8566 mops, 4.5e-5 errors @@ -137,13 +137,13 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 5 */ - /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 1473 mops, 6.8e-6 errors + /* 0 */ V0Parameter( 1, 10, 450, 3, 10, 7, 2), // 1177 mops, 6.3e-5 errors /* 1 */ V0Parameter( 1, 10, 465, 4, 8, 15, 1), // 1573 mops, 6.3e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2097 mops, 2.4e-5 errors /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 2415 mops, 2.8e-5 errors /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 3121 mops, 2.8e-5 errors /* 5 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3838 mops, 5.4e-5 errors - /* 6 */ V0Parameter( 2, 10, 450, 3, 12, 15, 1), // 5482 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 461, 3, 12, 8, 2), // 5477 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 6961 mops, 1.6e-5 errors /* 8 */ V0Parameter( 2, 10, 451, 4, 9, 14, 1), // 7064 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 8566 mops, 4.5e-5 errors @@ -172,7 +172,7 @@ }, { /* precision 6 */ /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 1747 mops, 9.7e-6 errors - /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 4, 3), // 2116 mops, 4.1e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 2116 mops, 1.7e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2486 mops, 3.7e-5 errors /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 2862 mops, 5.2e-5 errors /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 5, 3), // 3686 mops, 5.3e-5 errors @@ -206,7 +206,7 @@ }, { /* precision 7 */ /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2020 mops, 1.3e-5 errors - /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 4, 3), // 2447 mops, 6.2e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 2447 mops, 2.5e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 4, 3), // 2875 mops, 5.6e-5 errors /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3323 mops, 3.2e-5 errors /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4265 mops, 3.3e-5 errors @@ -214,14 +214,14 @@ /* 6 */ V0Parameter( 2, 10, 456, 3, 12, 7, 2), // 8461 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 9369 mops, 2.6e-5 errors /* 8 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 11501 mops, 1.9e-5 errors - /* 9 */ V0Parameter( 1, 11, 471, 5, 8, 15, 1), // 12067 mops, 6.3e-5 errors + /* 9 */ V0Parameter( 1, 11, 469, 5, 8, 16, 1), // 12047 mops, 6.3e-5 errors /* 10 */ V0Parameter( 1, 11, 450, 6, 7, 7, 2), // 15780 mops, 5.4e-5 errors /* 11 */ V0Parameter( 2, 10, 452, 7, 6, 7, 2), // 18326 mops, 6.2e-5 errors /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 27741 mops, 2.7e-5 errors /* 13 */ V0Parameter( 1, 11, 450, 15, 3, 14, 1), // 37460 mops, 5.6e-5 errors /* 14 */ V0Parameter( 1, 11, 450, 15, 3, 7, 2), // 52494 mops, 6.2e-5 errors /* 15 */ V0Parameter( 1, 11, 450, 22, 2, 14, 1), // 112798 mops, 4.2e-5 errors - /* 16 */ V0Parameter( 2, 10, 467, 45, 1, 15, 1), // 255218 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 466, 45, 1, 16, 1), // 254982 mops, 6.3e-5 errors /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -240,7 +240,7 @@ }, { /* precision 8 */ /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 4, 3), // 2293 mops, 1.8e-5 errors - /* 1 */ V0Parameter( 1, 10, 450, 5, 6, 5, 3), // 2786 mops, 3.1e-5 errors + /* 1 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 2778 mops, 3.5e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3271 mops, 2.7e-5 errors /* 3 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 3773 mops, 6.0e-5 errors /* 4 */ V0Parameter( 1, 10, 450, 7, 5, 7, 2), // 4832 mops, 6.1e-5 errors @@ -254,7 +254,7 @@ /* 12 */ V0Parameter( 1, 11, 450, 11, 4, 5, 3), // 31318 mops, 4.4e-5 errors /* 13 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 43988 mops, 1.0e-5 errors /* 14 */ V0Parameter( 1, 11, 461, 15, 3, 15, 1), // 60251 mops, 6.3e-5 errors - /* 15 */ V0Parameter( 1, 11, 463, 22, 2, 15, 1), // 129423 mops, 6.2e-5 errors + /* 15 */ V0Parameter( 1, 11, 462, 22, 2, 16, 1), // 129262 mops, 6.3e-5 errors /* 16 */ V0Parameter( 1, 11, 451, 44, 1, 15, 1), // 528450 mops, 6.1e-5 errors /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -273,11 +273,11 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 9 */ - /* 0 */ V0Parameter( 1, 10, 450, 5, 6, 5, 3), // 3118 mops, 4.8e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 4, 3), // 3109 mops, 4.9e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 3661 mops, 4.2e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4702 mops, 3.3e-5 errors /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 5, 3), // 6259 mops, 5.1e-5 errors - /* 4 */ V0Parameter( 2, 10, 458, 3, 12, 15, 1), // 7932 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 468, 3, 12, 8, 2), // 7898 mops, 6.3e-5 errors /* 5 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 11252 mops, 4.3e-5 errors /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 11778 mops, 4.2e-5 errors /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 14456 mops, 2.9e-5 errors @@ -307,7 +307,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 10 */ - /* 0 */ V0Parameter( 1, 10, 452, 5, 6, 5, 3), // 3462 mops, 6.1e-5 errors + /* 0 */ V0Parameter( 1, 10, 451, 5, 7, 4, 3), // 3447 mops, 6.2e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 5, 3), // 4051 mops, 6.2e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 5196 mops, 5.4e-5 errors /* 3 */ V0Parameter( 2, 10, 451, 3, 12, 5, 3), // 6915 mops, 5.4e-5 errors @@ -341,7 +341,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 11 */ - /* 0 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 3803 mops, 3.7e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 5, 3), // 3782 mops, 2.9e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4462 mops, 3.1e-5 errors /* 2 */ V0Parameter( 1, 11, 450, 3, 12, 7, 2), // 6154 mops, 5.8e-5 errors /* 3 */ V0Parameter( 2, 10, 452, 3, 12, 5, 3), // 7571 mops, 5.7e-5 errors @@ -349,7 +349,7 @@ /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 14187 mops, 6.3e-6 errors /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 14203 mops, 5.4e-5 errors /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 17411 mops, 4.3e-5 errors - /* 8 */ V0Parameter( 2, 10, 456, 5, 8, 7, 2), // 20312 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 455, 5, 8, 8, 2), // 20311 mops, 6.3e-5 errors /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 27515 mops, 9.7e-6 errors /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 31191 mops, 2.6e-5 errors /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 42092 mops, 1.9e-5 errors @@ -375,7 +375,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 12 */ - /* 0 */ V0Parameter( 1, 10, 450, 5, 6, 7, 2), // 3803 mops, 3.7e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 5, 3), // 3782 mops, 2.9e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 6, 6, 7, 2), // 4462 mops, 3.1e-5 errors /* 2 */ V0Parameter( 1, 11, 450, 3, 12, 7, 2), // 6154 mops, 5.8e-5 errors /* 3 */ V0Parameter( 2, 10, 452, 3, 12, 5, 3), // 7571 mops, 5.7e-5 errors @@ -383,7 +383,7 @@ /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 14187 mops, 6.3e-6 errors /* 6 */ V0Parameter( 2, 10, 451, 4, 9, 5, 3), // 14203 mops, 5.4e-5 errors /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 5, 3), // 17411 mops, 4.3e-5 errors - /* 8 */ V0Parameter( 2, 10, 456, 5, 8, 7, 2), // 20312 mops, 6.2e-5 errors + /* 8 */ V0Parameter( 2, 10, 455, 5, 8, 8, 2), // 20311 mops, 6.3e-5 errors /* 9 */ V0Parameter( 1, 11, 450, 7, 6, 5, 3), // 27515 mops, 9.7e-6 errors /* 10 */ V0Parameter( 1, 11, 450, 8, 5, 7, 2), // 31191 mops, 2.6e-5 errors /* 11 */ V0Parameter( 1, 11, 450, 11, 4, 7, 2), // 42092 mops, 1.9e-5 errors @@ -409,7 +409,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 13 */ - /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 5312 mops, 5.4e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 5074 mops, 3.5e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 6787 mops, 2.4e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 8585 mops, 4.4e-5 errors /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 10133 mops, 2.4e-5 errors @@ -422,7 +422,7 @@ /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 42119 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 56923 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 98925 mops, 4.7e-5 errors - /* 13 */ V0Parameter( 2, 10, 465, 14, 3, 15, 1), // 152248 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 464, 14, 3, 16, 1), // 152123 mops, 6.3e-5 errors /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 248954 mops, 6.2e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -443,7 +443,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 14 */ - /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 5312 mops, 5.4e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 5074 mops, 3.5e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 6787 mops, 2.4e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 8585 mops, 4.4e-5 errors /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 10133 mops, 2.4e-5 errors @@ -456,7 +456,7 @@ /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 42119 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 56923 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 98925 mops, 4.7e-5 errors - /* 13 */ V0Parameter( 2, 10, 465, 14, 3, 15, 1), // 152248 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 464, 14, 3, 16, 1), // 152123 mops, 6.3e-5 errors /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 248954 mops, 6.2e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -477,7 +477,7 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 15 */ - /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 5, 3), // 5312 mops, 5.4e-5 errors + /* 0 */ V0Parameter( 1, 10, 450, 5, 7, 7, 2), // 5074 mops, 3.5e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 6787 mops, 2.4e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 9, 4, 7, 2), // 8585 mops, 4.4e-5 errors /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 10133 mops, 2.4e-5 errors @@ -490,7 +490,7 @@ /* 10 */ V0Parameter( 2, 10, 451, 8, 5, 15, 1), // 42119 mops, 6.3e-5 errors /* 11 */ V0Parameter( 1, 11, 457, 11, 4, 15, 1), // 56923 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 450, 14, 3, 5, 3), // 98925 mops, 4.7e-5 errors - /* 13 */ V0Parameter( 2, 10, 465, 14, 3, 15, 1), // 152248 mops, 6.3e-5 errors + /* 13 */ V0Parameter( 2, 10, 464, 14, 3, 16, 1), // 152123 mops, 6.3e-5 errors /* 14 */ V0Parameter( 2, 10, 452, 22, 2, 15, 1), // 248954 mops, 6.2e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 16 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -511,11 +511,11 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 16 */ - /* 0 */ V0Parameter( 1, 10, 450, 4, 8, 7, 2), // 5991 mops, 3.1e-5 errors + /* 0 */ V0Parameter( 1, 10, 452, 5, 7, 7, 2), // 5704 mops, 6.3e-5 errors /* 1 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 7599 mops, 3.4e-5 errors /* 2 */ V0Parameter( 1, 10, 450, 7, 5, 4, 3), // 9722 mops, 3.4e-5 errors /* 3 */ V0Parameter( 2, 10, 450, 3, 12, 7, 2), // 11382 mops, 4.0e-5 errors - /* 4 */ V0Parameter( 1, 11, 458, 4, 9, 15, 1), // 15463 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 466, 4, 9, 8, 2), // 15422 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 450, 4, 9, 5, 3), // 21270 mops, 1.0e-5 errors /* 6 */ V0Parameter( 2, 10, 450, 4, 9, 7, 2), // 21333 mops, 2.7e-5 errors /* 7 */ V0Parameter( 2, 10, 450, 5, 8, 7, 2), // 26161 mops, 1.3e-5 errors diff --git a/v0-parameters/ref/wop_pbs_last_96 b/v0-parameters/ref/wop_pbs_last_96 index 6f6c681ae..9add008cd 100644 --- a/v0-parameters/ref/wop_pbs_last_96 +++ b/v0-parameters/ref/wop_pbs_last_96 @@ -1,7 +1,7 @@ { /* Security level: 96 */ { /* 6.3e-5 errors */ { /* precision 1 */ - /* 0 */ V0Parameter( 1, 10, 506, 5, 6, 7, 2), // 292 mops, 6.0e-5 errors + /* 0 */ V0Parameter( 1, 10, 515, 4, 6, 7, 2), // 245 mops, 5.8e-5 errors /* 1 */ V0Parameter( 2, 10, 514, 2, 16, 7, 2), // 334 mops, 5.9e-5 errors /* 2 */ V0Parameter( 2, 10, 515, 2, 16, 7, 2), // 335 mops, 5.9e-5 errors /* 3 */ V0Parameter( 2, 10, 520, 2, 16, 7, 2), // 337 mops, 5.6e-5 errors @@ -42,7 +42,7 @@ /* 4 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 1024 mops, 5.7e-5 errors /* 5 */ V0Parameter( 2, 10, 541, 3, 12, 7, 2), // 1050 mops, 6.2e-5 errors /* 6 */ V0Parameter( 2, 10, 524, 3, 12, 7, 2), // 1338 mops, 5.6e-5 errors - /* 7 */ V0Parameter( 2, 10, 558, 3, 12, 7, 2), // 1705 mops, 6.2e-5 errors + /* 7 */ V0Parameter( 2, 10, 555, 3, 12, 8, 2), // 1704 mops, 6.3e-5 errors /* 8 */ V0Parameter( 1, 11, 543, 3, 12, 15, 1), // 2456 mops, 6.3e-5 errors /* 9 */ V0Parameter( 2, 10, 523, 4, 9, 7, 2), // 2517 mops, 6.0e-5 errors /* 10 */ V0Parameter( 2, 10, 513, 5, 8, 13, 1), // 3077 mops, 6.3e-5 errors @@ -51,8 +51,8 @@ /* 13 */ V0Parameter( 2, 10, 522, 8, 5, 14, 1), // 5570 mops, 5.7e-5 errors /* 14 */ V0Parameter( 1, 11, 514, 11, 4, 14, 1), // 7523 mops, 5.6e-5 errors /* 15 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 10653 mops, 6.3e-5 errors - /* 16 */ V0Parameter( 1, 11, 515, 14, 3, 14, 1), // 19757 mops, 5.9e-5 errors - /* 17 */ V0Parameter( 1, 11, 566, 22, 2, 15, 1), // 32571 mops, 6.3e-5 errors + /* 16 */ V0Parameter( 2, 10, 566, 15, 3, 16, 1), // 14974 mops, 6.3e-5 errors + /* 17 */ V0Parameter( 1, 11, 564, 22, 2, 16, 1), // 32497 mops, 6.3e-5 errors /* 18 */ V0Parameter( 2, 10, 557, 44, 1, 15, 1), // 134212 mops, 6.3e-5 errors /* 19 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 20 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -75,7 +75,7 @@ /* 3 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 1580 mops, 6.2e-5 errors /* 4 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 1764 mops, 6.2e-5 errors /* 5 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 2066 mops, 5.7e-5 errors - /* 6 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 2756 mops, 6.3e-5 errors + /* 6 */ V0Parameter( 2, 10, 561, 4, 9, 8, 2), // 2748 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 3803 mops, 5.5e-5 errors /* 8 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 3855 mops, 6.2e-5 errors /* 9 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 4697 mops, 6.3e-5 errors @@ -83,7 +83,7 @@ /* 11 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 7400 mops, 5.6e-5 errors /* 12 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 8642 mops, 6.3e-5 errors /* 13 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 11604 mops, 6.3e-5 errors - /* 14 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 20099 mops, 5.6e-5 errors + /* 14 */ V0Parameter( 2, 10, 566, 11, 4, 16, 1), // 16791 mops, 6.3e-5 errors /* 15 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 30733 mops, 6.3e-5 errors /* 16 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 50885 mops, 6.3e-5 errors /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -177,12 +177,12 @@ /* 3 */ V0Parameter( 2, 10, 535, 3, 12, 7, 2), // 3695 mops, 6.0e-5 errors /* 4 */ V0Parameter( 2, 10, 522, 3, 12, 7, 2), // 4715 mops, 6.0e-5 errors /* 5 */ V0Parameter( 2, 10, 543, 3, 12, 7, 2), // 5919 mops, 6.2e-5 errors - /* 6 */ V0Parameter( 2, 10, 546, 3, 12, 15, 1), // 8255 mops, 6.2e-5 errors + /* 6 */ V0Parameter( 2, 10, 558, 3, 12, 8, 2), // 8251 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 522, 4, 9, 7, 2), // 8854 mops, 5.6e-5 errors /* 8 */ V0Parameter( 2, 10, 512, 5, 8, 13, 1), // 10820 mops, 6.1e-5 errors /* 9 */ V0Parameter( 2, 10, 525, 5, 8, 14, 1), // 12695 mops, 5.9e-5 errors /* 10 */ V0Parameter( 2, 10, 533, 6, 7, 14, 1), // 15134 mops, 6.2e-5 errors - /* 11 */ V0Parameter( 2, 10, 567, 7, 6, 15, 1), // 18074 mops, 6.3e-5 errors + /* 11 */ V0Parameter( 2, 10, 563, 7, 6, 16, 1), // 18020 mops, 6.3e-5 errors /* 12 */ V0Parameter( 1, 11, 511, 11, 4, 14, 1), // 26395 mops, 5.8e-5 errors /* 13 */ V0Parameter( 1, 11, 539, 15, 3, 15, 1), // 36770 mops, 6.2e-5 errors /* 14 */ V0Parameter( 2, 10, 537, 15, 3, 15, 1), // 51177 mops, 6.3e-5 errors @@ -210,7 +210,7 @@ /* 2 */ V0Parameter( 2, 10, 518, 3, 12, 7, 2), // 4178 mops, 5.7e-5 errors /* 3 */ V0Parameter( 2, 10, 541, 3, 12, 7, 2), // 4287 mops, 6.2e-5 errors /* 4 */ V0Parameter( 2, 10, 524, 3, 12, 7, 2), // 5435 mops, 5.6e-5 errors - /* 5 */ V0Parameter( 2, 10, 558, 3, 12, 7, 2), // 6908 mops, 6.2e-5 errors + /* 5 */ V0Parameter( 2, 10, 555, 3, 12, 8, 2), // 6904 mops, 6.3e-5 errors /* 6 */ V0Parameter( 1, 11, 543, 3, 12, 15, 1), // 9940 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 523, 4, 9, 7, 2), // 10173 mops, 6.0e-5 errors /* 8 */ V0Parameter( 2, 10, 513, 5, 8, 13, 1), // 12431 mops, 6.3e-5 errors @@ -219,8 +219,8 @@ /* 11 */ V0Parameter( 2, 10, 522, 8, 5, 14, 1), // 22470 mops, 5.7e-5 errors /* 12 */ V0Parameter( 2, 10, 520, 11, 4, 14, 1), // 30364 mops, 5.9e-5 errors /* 13 */ V0Parameter( 2, 10, 523, 11, 4, 14, 1), // 42865 mops, 6.3e-5 errors - /* 14 */ V0Parameter( 1, 11, 515, 14, 3, 14, 1), // 79448 mops, 5.9e-5 errors - /* 15 */ V0Parameter( 1, 11, 566, 22, 2, 15, 1), // 130992 mops, 6.3e-5 errors + /* 14 */ V0Parameter( 2, 10, 566, 15, 3, 16, 1), // 60264 mops, 6.3e-5 errors + /* 15 */ V0Parameter( 1, 11, 564, 22, 2, 16, 1), // 130696 mops, 6.3e-5 errors /* 16 */ V0Parameter( 2, 10, 557, 44, 1, 15, 1), // 537874 mops, 6.3e-5 errors /* 17 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), /* 18 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -273,9 +273,9 @@ /* 31 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), }, { /* precision 9 */ - /* 0 */ V0Parameter( 2, 10, 561, 2, 16, 7, 2), // 5093 mops, 6.3e-5 errors + /* 0 */ V0Parameter( 2, 10, 557, 2, 16, 8, 2), // 5092 mops, 6.3e-5 errors /* 1 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 5289 mops, 5.9e-5 errors - /* 2 */ V0Parameter( 2, 10, 579, 3, 12, 7, 2), // 5651 mops, 6.3e-5 errors + /* 2 */ V0Parameter( 2, 10, 567, 3, 12, 8, 2), // 5600 mops, 6.3e-5 errors /* 3 */ V0Parameter( 2, 10, 527, 3, 12, 7, 2), // 6878 mops, 6.1e-5 errors /* 4 */ V0Parameter( 2, 10, 543, 4, 9, 7, 2), // 9006 mops, 6.0e-5 errors /* 5 */ V0Parameter( 2, 10, 516, 4, 9, 7, 2), // 12700 mops, 6.1e-5 errors @@ -345,7 +345,7 @@ /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 6403 mops, 6.2e-5 errors /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 7175 mops, 6.2e-5 errors /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 8348 mops, 5.7e-5 errors - /* 4 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 11136 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 561, 4, 9, 8, 2), // 11105 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 15317 mops, 5.5e-5 errors /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 15528 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 18914 mops, 6.3e-5 errors @@ -353,7 +353,7 @@ /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 29767 mops, 5.6e-5 errors /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 34765 mops, 6.3e-5 errors /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 46678 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 80813 mops, 5.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 566, 11, 4, 16, 1), // 67439 mops, 6.3e-5 errors /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 123372 mops, 6.3e-5 errors /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 204049 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -379,7 +379,7 @@ /* 1 */ V0Parameter( 2, 10, 520, 3, 12, 7, 2), // 6403 mops, 6.2e-5 errors /* 2 */ V0Parameter( 1, 11, 554, 3, 12, 7, 2), // 7175 mops, 6.2e-5 errors /* 3 */ V0Parameter( 2, 10, 532, 3, 12, 7, 2), // 8348 mops, 5.7e-5 errors - /* 4 */ V0Parameter( 2, 10, 566, 4, 9, 7, 2), // 11136 mops, 6.3e-5 errors + /* 4 */ V0Parameter( 2, 10, 561, 4, 9, 8, 2), // 11105 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 517, 4, 9, 7, 2), // 15317 mops, 5.5e-5 errors /* 6 */ V0Parameter( 2, 10, 530, 4, 9, 7, 2), // 15528 mops, 6.2e-5 errors /* 7 */ V0Parameter( 2, 10, 516, 5, 8, 14, 1), // 18914 mops, 6.3e-5 errors @@ -387,7 +387,7 @@ /* 9 */ V0Parameter( 2, 10, 515, 7, 6, 14, 1), // 29767 mops, 5.6e-5 errors /* 10 */ V0Parameter( 2, 10, 544, 8, 5, 15, 1), // 34765 mops, 6.3e-5 errors /* 11 */ V0Parameter( 2, 10, 536, 11, 4, 15, 1), // 46678 mops, 6.3e-5 errors - /* 12 */ V0Parameter( 1, 11, 511, 14, 3, 14, 1), // 80813 mops, 5.6e-5 errors + /* 12 */ V0Parameter( 2, 10, 566, 11, 4, 16, 1), // 67439 mops, 6.3e-5 errors /* 13 */ V0Parameter( 1, 11, 538, 14, 3, 15, 1), // 123372 mops, 6.3e-5 errors /* 14 */ V0Parameter( 2, 10, 544, 22, 2, 15, 1), // 204049 mops, 6.3e-5 errors /* 15 : NO SOLUTION */ V0Parameter(0,0,0,0,0,0,0), @@ -514,8 +514,8 @@ /* 0 */ V0Parameter( 2, 10, 516, 3, 12, 7, 2), // 9539 mops, 5.8e-5 errors /* 1 */ V0Parameter( 2, 10, 525, 3, 12, 7, 2), // 9638 mops, 5.6e-5 errors /* 2 */ V0Parameter( 2, 10, 519, 3, 12, 7, 2), // 12327 mops, 5.5e-5 errors - /* 3 */ V0Parameter( 2, 10, 563, 3, 12, 7, 2), // 12929 mops, 6.3e-5 errors - /* 4 */ V0Parameter( 1, 11, 570, 4, 9, 15, 1), // 18110 mops, 6.3e-5 errors + /* 3 */ V0Parameter( 2, 10, 559, 3, 12, 8, 2), // 12914 mops, 6.2e-5 errors + /* 4 */ V0Parameter( 1, 11, 580, 4, 9, 8, 2), // 18060 mops, 6.3e-5 errors /* 5 */ V0Parameter( 2, 10, 519, 4, 9, 7, 2), // 23006 mops, 5.2e-5 errors /* 6 */ V0Parameter( 2, 10, 541, 4, 9, 15, 1), // 23845 mops, 6.3e-5 errors /* 7 */ V0Parameter( 2, 10, 526, 5, 8, 14, 1), // 28640 mops, 6.2e-5 errors diff --git a/v0-parameters/src/lib.rs b/v0-parameters/src/lib.rs index 080f55353..bf5d4b3c1 100644 --- a/v0-parameters/src/lib.rs +++ b/v0-parameters/src/lib.rs @@ -15,6 +15,7 @@ use concrete_optimizer::optimization::atomic_pattern::{ self as optimize_atomic_pattern, OptimizationState, }; use concrete_optimizer::optimization::config::{Config, SearchSpace}; +use concrete_optimizer::optimization::dag::solo_key::optimize::{self as optimize_dag}; use concrete_optimizer::optimization::wop_atomic_pattern::optimize as optimize_wop_atomic_pattern; use rayon_cond::CondIterator; use std::io::Write; @@ -76,6 +77,9 @@ pub struct Args { #[clap(long)] pub wop_pbs: bool, + + #[clap(long)] + pub simulate_dag: bool, } pub fn all_results(args: &Args) -> Vec> { @@ -118,6 +122,14 @@ pub fn all_results(args: &Args) -> Vec> { noise_scale, &search_space, ) + } else if args.simulate_dag { + optimize_dag::optimize_v0( + sum_size, + precision, + config, + noise_scale, + &search_space, + ) } else { optimize_atomic_pattern::optimize_one( sum_size, @@ -197,10 +209,15 @@ mod tests { #[test] fn test_reference_output() { - check_reference_output_on_levels(&security_levels_to_test()); + check_reference_output_on_levels(&security_levels_to_test(), false); } - fn check_reference_output_on_levels(security_levels: &[u64]) { + #[test] + fn test_reference_output_dag() { + check_reference_output_on_levels(&security_levels_to_test(), true); + } + + fn check_reference_output_on_levels(security_levels: &[u64], simulate_dag: bool) { const CMP_LINES: &str = "\n"; const EXACT_EQUALITY: i32 = 0; for &security_level in security_levels { @@ -219,6 +236,7 @@ mod tests { sum_size: 4096, no_parallelize: false, wop_pbs: false, + simulate_dag, }; let mut actual_output = Vec::::new(); @@ -259,6 +277,7 @@ mod tests { sum_size: 4096, no_parallelize: false, wop_pbs: true, + simulate_dag: false, }; let mut actual_output = Vec::::new();