{
  "family": "monte_carlo_tolerance",
  "generator_id": "monte-carlo-tolerance-mpmath-o3",
  "generator_version": "1.0.0",
  "seed": "20260916.mc-o3",
  "mpmath_dps": 80,
  "precision_bits": 265,
  "library": "mpmath 1.4.1",
  "notes": "Analytic \u03c3/moments only; seeded MC remains O2-B. Independent of Node Math and the IUT.",
  "vectors": [
    {
      "id": "o3-mc",
      "kind": "normal-independent",
      "inputs": {
        "tol1": 0.1,
        "tol2": 0.2,
        "N": 2000,
        "seed": 42
      },
      "std_analytic_f64": 0.07453559924999299,
      "std_analytic_decimal": "0.07453559924999299401786271103649753631014",
      "stack_nom_f64": 0.0,
      "stack_nom_decimal": "0.0",
      "stack_dist_mean_f64": 0.0,
      "stack_dist_mean_decimal": "0.0",
      "stack_center_f64": 0.0,
      "stack_center_decimal": "0.0"
    },
    {
      "id": "o3-corr",
      "kind": "normal-correlated",
      "inputs": {
        "tolerances": [
          {
            "name": "A",
            "half_tolerance": 0.3
          },
          {
            "name": "B",
            "half_tolerance": 0.3
          }
        ],
        "correlations": [
          {
            "a": "A",
            "b": "B",
            "rho": 0.5
          }
        ],
        "N": 2000,
        "seed": 3,
        "k_sigma": 3
      },
      "std_analytic_f64": 0.17320508075688773,
      "std_analytic_decimal": "0.1732050807568877229428690128720408106853",
      "stack_nom_f64": 0.0,
      "stack_nom_decimal": "0.0",
      "stack_dist_mean_f64": 0.0,
      "stack_dist_mean_decimal": "0.0",
      "stack_center_f64": 0.0,
      "stack_center_decimal": "0.0"
    },
    {
      "id": "o3-gap",
      "kind": "gap-analytic",
      "inputs": {
        "tolerances": [
          {
            "name": "A",
            "nominal": 10,
            "half_tolerance": 0.1,
            "coefficient": 1
          },
          {
            "name": "B",
            "nominal": 5,
            "half_tolerance": 0.2,
            "coefficient": -1
          }
        ],
        "N": 2000,
        "seed": 42,
        "LSL": 4.8,
        "USL": 5.2
      },
      "std_analytic_f64": 0.07453559924999299,
      "std_analytic_decimal": "0.07453559924999299401786271103649753631014",
      "stack_nom_f64": 5.0,
      "stack_nom_decimal": "5.000000000000000000000000000000000000000",
      "stack_dist_mean_f64": 0.0,
      "stack_dist_mean_decimal": "0.0",
      "stack_center_f64": 5.0,
      "stack_center_decimal": "5.000000000000000000000000000000000000000"
    },
    {
      "id": "o3-uniform",
      "kind": "uniform",
      "inputs": {
        "tolerances": [
          {
            "half_tolerance": 0.3,
            "distribution": "uniform"
          }
        ],
        "N": 2000,
        "seed": 1
      },
      "std_analytic_f64": 0.17320508075688773,
      "std_analytic_decimal": "0.1732050807568877229428690128720408106853",
      "stack_nom_f64": 0.0,
      "stack_nom_decimal": "0.0",
      "stack_dist_mean_f64": 0.0,
      "stack_dist_mean_decimal": "0.0",
      "stack_center_f64": 0.0,
      "stack_center_decimal": "0.0"
    },
    {
      "id": "o3-asym",
      "kind": "asymmetric-uniform",
      "inputs": {
        "tolerances": [
          {
            "name": "A",
            "tol_plus": 0.2,
            "tol_minus": 0.05,
            "distribution": "uniform"
          }
        ],
        "N": 2000,
        "seed": 2
      },
      "std_analytic_f64": 0.07216878364870323,
      "std_analytic_decimal": "0.07216878364870322456981586086183619821156",
      "stack_nom_f64": 0.0,
      "stack_nom_decimal": "0.0",
      "stack_dist_mean_f64": 0.07500000000000001,
      "stack_dist_mean_decimal": "0.07500000000000000416333634234433702658862",
      "stack_center_f64": 0.07500000000000001,
      "stack_center_decimal": "0.07500000000000000416333634234433702658862"
    },
    {
      "id": "o3-tri",
      "kind": "triangular",
      "inputs": {
        "tolerances": [
          {
            "half_tolerance": 0.3,
            "distribution": "triangular"
          }
        ],
        "N": 200,
        "seed": 1
      },
      "std_analytic_f64": 0.1224744871391589,
      "std_analytic_decimal": "0.1224744871391589003773976853669000730772",
      "stack_nom_f64": 0.0,
      "stack_nom_decimal": "0.0",
      "stack_dist_mean_f64": 0.0,
      "stack_dist_mean_decimal": "0.0",
      "stack_center_f64": 0.0,
      "stack_center_decimal": "0.0"
    },
    {
      "id": "o3-pythag",
      "kind": "k1-pythagorean",
      "inputs": {
        "tol1": 0.3,
        "tol2": 0.4,
        "k_sigma": 1,
        "N": 200,
        "seed": 1
      },
      "std_analytic_f64": 0.5,
      "std_analytic_decimal": "0.5000000000000000111022302462515658972744",
      "stack_nom_f64": 0.0,
      "stack_nom_decimal": "0.0",
      "stack_dist_mean_f64": 0.0,
      "stack_dist_mean_decimal": "0.0",
      "stack_center_f64": 0.0,
      "stack_center_decimal": "0.0"
    },
    {
      "id": "o3-one",
      "kind": "single-normal",
      "inputs": {
        "tol1": 0.3,
        "N": 200,
        "seed": 1
      },
      "std_analytic_f64": 0.09999999999999999,
      "std_analytic_decimal": "0.09999999999999999629925658458281153192123",
      "stack_nom_f64": 0.0,
      "stack_nom_decimal": "0.0",
      "stack_dist_mean_f64": 0.0,
      "stack_dist_mean_decimal": "0.0",
      "stack_center_f64": 0.0,
      "stack_center_decimal": "0.0"
    }
  ]
}
