{
 "generated": "2026-10-06",
 "description": "Terminal precision: each scenario is N identical steps run through each library in its native representation for several inputs, against the same loop in exact arithmetic (mpmath, 200 digits), twice: from the exact parameters (digits) and from the parameters as the library received them (digitsFormat). See methodology.",
 "versions": {
  "fp127": "f8e9bb1",
  "huff": "sepolia:0xfae694D0c2c44181791F838c54Ed64C3151FfE30@11857616",
  "solady": "v0.1.26",
  "prb-math": "v4.2.0",
  "abdk": "v3.2",
  "forge": "forge Version: 1.7.1"
 },
 "ladder": [
  1,
  2,
  5,
  10,
  20,
  50,
  100,
  365,
  1000,
  10000
 ],
 "ladderLog10": {
  "1": "0.0",
  "2": "0.30103",
  "5": "0.69897",
  "10": "1.0",
  "20": "1.30103",
  "50": "1.69897",
  "100": "2.0",
  "365": "2.56229",
  "1000": "3.0",
  "10000": "4.0"
 },
 "forms": [
  {
   "id": "fp127",
   "label": "FP127 (deployed, staticcall)",
   "scale": "2**128"
  },
  {
   "id": "fp127lib",
   "label": "FP127Lib (inline)",
   "scale": "2**128"
  },
  {
   "id": "abdk",
   "label": "ABDKMath64x64",
   "scale": "2**64"
  },
  {
   "id": "solady",
   "label": "Solady FixedPointMathLib",
   "scale": "10**18"
  },
  {
   "id": "prb",
   "label": "PRBMath SD59x18",
   "scale": "10**18"
  }
 ],
 "digitsCap": 60,
 "chartCap": 40,
 "methodology": {
  "truth": "For every scenario, input and N the same loop is run in exact real arithmetic with mpmath at 200 decimal digits (scripts/ladder/ladder.py), from the exact rational parameters in scenarios.json. Closed forms are used where the loop has one (compounding, the cumulative product, the geometric mean, the round trip); the bonding curve, the amortising loan and the Black-Scholes chain are stepped.",
  "rounding": "Each library receives the parameters floored into its own representation (2^-128, 2^-64 or 10^-18 units; scripts/ladder/inputs.json). truthFormat is the exact loop started from those floored parameters, so digitsFormat measures the library's arithmetic alone, while digits measures what a protocol sees: the format's rounding of the inputs plus the arithmetic.",
  "digits": "digits = floor(-log10 |v - t| / |t|), the number of correct leading significant digits by relative error, capped at 60, which is reported as exact. It is not a string comparison: a value can be correct to 36 digits while its 37th printed digit happens to agree with the truth, or while a carry makes the printed prefix differ earlier.",
  "agree": "agree is the count of leading significant digits of the printed value (42 significant digits) that are literally equal to the printed truth. The demo page colours the rest of the value with it. It is a reading aid, not a measurement: a carry across 0.999\u2026 / 1.000\u2026 gives 0.",
  "gas": "gasTotal is measured inside the adapter around the scenario function (the parameter reads and the loop), after the runner has warmed the adapter and the FP127 object, so the call into the adapter and the ABI decoding are excluded. The FP127 (deployed) form includes one staticcall per op; FP127Lib and the other libraries are internal calls. gasPerStep = gasTotal / N. Reverted cells carry no gas.",
  "live": "LadderRunner.run(scenario, form, n, p) on Sepolia executes any cell with one eth_call and returns (ok, raw, reason, gasPerStep, gasTotal). The demo's verify button sends the cell's floored parameters p and compares the returned raw word with the committed one bit for bit (or the revert selector for a reverted cell). liveMaxN is the largest N per form the public RPC completed within its gas limit, measured by scripts/ladder/livecap.py.",
  "reproduce": "make ladder regenerates ladder.json and ladder.md from the Foundry harness (test/ladder/Ladder.t.sol) and this script; make ladder-check fails CI when the committed dataset differs. Versions of every library and of forge are recorded in the dataset."
 },
 "scenarios": [
  {
   "id": "compound",
   "index": 0,
   "demo": true,
   "title": "Daily compound interest",
   "step": "b = b * (1 + r)",
   "result": "balance after N days",
   "why": "Per-block or per-day accrual in every lending protocol: one mul per step, N steps.",
   "order": [
    "principal",
    "rate"
   ],
   "derived": {},
   "ops": {
    "fp127": [
     "mul"
    ],
    "fp127lib": [
     "mul"
    ],
    "abdk": [
     "mul"
    ],
    "solady": [
     "sMulWad"
    ],
    "prb": [
     "mul"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "$10,000 at 10% APR, the headline cell",
     "params": {
      "principal": "10000",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "10002.7397260273972602739726027397260273973",
      "2": "10005.4802026646650403452805404391067742541",
      "5": "10013.7061382924386210524857642965155424808",
      "10": "10027.4310624075663873328585783270357249574",
      "20": "10054.9373711336135548503369243222913751056",
      "50": "10137.9098421416552959332725454243516547326",
      "100": "10277.721596739264220164675884991779643531",
      "365": "11051.5578161626437393801159668054461177946",
      "1000": "13151.2942008121758666272801482974151894245",
      "10000": "154769.34069144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "10002.7397260273972602739726027397260273831",
       "2": "10005.4802026646650403452805404391067742258",
       "5": "10013.7061382924386210524857642965155424101",
       "10": "10027.4310624075663873328585783270357248157",
       "20": "10054.9373711336135548503369243222913748213",
       "50": "10137.9098421416552959332725454243516540161",
       "100": "10277.7215967392642201646758849917796420783",
       "365": "11051.5578161626437393801159668054461120931",
       "1000": "13151.2942008121758666272801482974151708361",
       "10000": "154769.34069144112806190764064318745955867"
      },
      "2**64": {
       "1": "10002.7397260273972600785191700012433102529",
       "2": "10005.4802026646650399542665771907777877954",
       "5": "10013.7061382924386200741471826822447632445",
       "10": "10027.4310624075663853734995663192074778207",
       "20": "10054.937371133613550920869440439192010187",
       "50": "10137.9098421416552860285397736420984834779",
       "100": "10277.7215967392642000820183148249192217963",
       "365": "11051.5578161626436605593414014599397698577",
       "1000": "13151.294200812175609651124924142183760655",
       "10000": "154769.340691441097819994175573140474179894"
      },
      "10**18": {
       "1": "10002.73972602739726",
       "2": "10005.48020266466503979718521298555076",
       "5": "10013.7061382924386196811209138045354520256",
       "10": "10027.4310624075663845863696540850290456649",
       "20": "10054.9373711336135493422912540217635458895",
       "50": "10137.9098421416552820495285819326298125931",
       "100": "10277.7215967392641920142469703402753810544",
       "365": "11051.5578161626436288948077526349463981174",
       "1000": "13151.2942008121755064165378636582564191694",
       "10000": "154769.340691441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10002.7397260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4810.96",
        "relErr": "-1.41343e-39",
        "raw": "3403755949666702274259673128036673260340000",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "10005.4802026646650403452805404391067742258",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-9625.4",
        "relErr": "-2.8271e-39",
        "raw": "3404688485543323288581388106975861389995554",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "10013.7061382924386210524857642965155424101",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-24083.1",
        "relErr": "-7.06769e-39",
        "raw": "3407487626388881358454318285018398702905994",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "10027.4310624075663873328585783270357248157",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-48232.5",
        "relErr": "-1.41355e-38",
        "raw": "3412157976052587301682235746989530010598495",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "10054.9373711336135548503369243222913748213",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-96731.2",
        "relErr": "-2.82714e-38",
        "raw": "3421517887891144695366396716445441388188205",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "10137.909842141655295933272545424351654016",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-243824.0",
        "relErr": "-7.06787e-38",
        "raw": "3449751956715040084008762809673487784914014",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "10277.7215967392642201646758849917796420782",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-494375.0",
        "relErr": "-1.41358e-37",
        "raw": "3497327431492883849142179832619559394729276",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "11051.5578161626437393801159668054461120925",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.94032e+6",
        "relErr": "-5.15953e-37",
        "raw": "3760650251847422126544826182474085878843312",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "13151.2942008121758666272801482974151708344",
        "digits": 35,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.32587e+6",
        "relErr": "-1.41355e-36",
        "raw": "4475153518725978999354785710825927528088900",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "154769.340691441128061907640643187459558592",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-7.44411e+8",
        "relErr": "-1.41348e-35",
        "raw": "52665277577276701814230258649231104339911319",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "10002.7397260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4810.96",
        "relErr": "-1.41343e-39",
        "raw": "3403755949666702274259673128036673260340000",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "10005.4802026646650403452805404391067742258",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-9625.4",
        "relErr": "-2.8271e-39",
        "raw": "3404688485543323288581388106975861389995554",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "10013.7061382924386210524857642965155424101",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-24083.1",
        "relErr": "-7.06769e-39",
        "raw": "3407487626388881358454318285018398702905994",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "10027.4310624075663873328585783270357248157",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-48232.5",
        "relErr": "-1.41355e-38",
        "raw": "3412157976052587301682235746989530010598495",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "10054.9373711336135548503369243222913748213",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-96731.2",
        "relErr": "-2.82714e-38",
        "raw": "3421517887891144695366396716445441388188205",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "10137.909842141655295933272545424351654016",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-243824.0",
        "relErr": "-7.06787e-38",
        "raw": "3449751956715040084008762809673487784914014",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "10277.7215967392642201646758849917796420782",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-494375.0",
        "relErr": "-1.41358e-37",
        "raw": "3497327431492883849142179832619559394729276",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "11051.5578161626437393801159668054461120925",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.94032e+6",
        "relErr": "-5.15953e-37",
        "raw": "3760650251847422126544826182474085878843312",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "13151.2942008121758666272801482974151708344",
        "digits": 35,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.32587e+6",
        "relErr": "-1.41355e-36",
        "raw": "4475153518725978999354785710825927528088900",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "154769.340691441128061907640643187459558592",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-7.44411e+8",
        "relErr": "-1.41348e-35",
        "raw": "52665277577276701814230258649231104339911319",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "10002.7397260273972600785191700012433102529",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-3605.48",
        "relErr": "-1.954e-20",
        "raw": "184517979761954994380000",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "10005.4802026646650399542451230494588543252",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-7213.33",
        "relErr": "-3.90821e-20",
        "raw": "184568532633122653278963",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "10013.7061382924386200740608440784562560566",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-18048.8",
        "relErr": "-9.77086e-20",
        "raw": "184720274362415001828142",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "10027.4310624075663853733086060271428863189",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-36147.3",
        "relErr": "-1.95419e-19",
        "raw": "184973454524997848244399",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "10054.937371133613550920398935217825453492",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-72494.6",
        "relErr": "-3.90847e-19",
        "raw": "185480856362479684121980",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "10137.9098421416552860271844023476450757926",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-182735.0",
        "relErr": "-9.77133e-19",
        "raw": "187011428300328315585285",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "10277.7215967392642000792805576092625585716",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-370510.0",
        "relErr": "-1.95427e-18",
        "raw": "189590499955886691976958",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "11051.5578161626436605492209384882240641446",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.45417e+6",
        "relErr": "-7.13301e-18",
        "raw": "203865258650556721257023",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "13151.294200812175609621539323218497585799",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.74092e+6",
        "relErr": "-1.95422e-17",
        "raw": "242598558360442794265699",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "154769.340691441097818583337575315539424992",
        "digits": 15,
        "digitsFormat": 20,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.57891e+8",
        "relErr": "-1.95409e-16",
        "raw": "2854990418191775628808432",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "10002.73972602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-273.973",
        "relErr": "-2.73898e-20",
        "raw": "10002739726027397260000",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "10005.480202664665039797",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-548.281",
        "relErr": "-5.4798e-20",
        "raw": "10005480202664665039797",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "10013.706138292438619679",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-1373.49",
        "relErr": "-1.37161e-19",
        "raw": "10013706138292438619679",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "10027.431062407566384582",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-2750.86",
        "relErr": "-2.74333e-19",
        "raw": "10027431062407566384582",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "10054.937371133613549333",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-5517.34",
        "relErr": "-5.48719e-19",
        "raw": "10054937371133613549333",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "10137.909842141655282022",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-13911.3",
        "relErr": "-1.3722e-18",
        "raw": "10137909842141655282022",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "10277.721596739264191958",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-28206.7",
        "relErr": "-2.74445e-18",
        "raw": "10277721596739264191958",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "11051.557816162643628692",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-110688.0",
        "relErr": "-1.00156e-17",
        "raw": "11051557816162643628692",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "13151.294200812175505839",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-360788.0",
        "relErr": "-2.74337e-17",
        "raw": "13151294200812175505839",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "154769.340691441085644663",
        "digits": 15,
        "digitsFormat": 18,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.24172e+7",
        "relErr": "-2.74067e-16",
        "raw": "154769340691441085644663",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "10002.73972602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-273.973",
        "relErr": "-2.73898e-20",
        "raw": "10002739726027397260000",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "10005.480202664665039797",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-548.281",
        "relErr": "-5.4798e-20",
        "raw": "10005480202664665039797",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "10013.706138292438619679",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-1373.49",
        "relErr": "-1.37161e-19",
        "raw": "10013706138292438619679",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "10027.431062407566384582",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-2750.86",
        "relErr": "-2.74333e-19",
        "raw": "10027431062407566384582",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "10054.937371133613549333",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-5517.34",
        "relErr": "-5.48719e-19",
        "raw": "10054937371133613549333",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "10137.909842141655282022",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-13911.3",
        "relErr": "-1.3722e-18",
        "raw": "10137909842141655282022",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "10277.721596739264191958",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-28206.7",
        "relErr": "-2.74445e-18",
        "raw": "10277721596739264191958",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "11051.557816162643628692",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-110688.0",
        "relErr": "-1.00156e-17",
        "raw": "11051557816162643628692",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "13151.294200812175505839",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-360788.0",
        "relErr": "-2.74337e-17",
        "raw": "13151294200812175505839",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "154769.340691441085644663",
        "digits": 15,
        "digitsFormat": 18,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.24172e+7",
        "relErr": "-2.74067e-16",
        "raw": "154769340691441085644663",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "tiny-low",
     "reference": false,
     "why": "one unit at 1%: the integer part is small, the fraction carries everything",
     "params": {
      "principal": "1",
      "rate": "0.01/365"
     },
     "resolved": {
      "principal": "1.0",
      "rate": "0.0000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "1.00002739726027397260273972602739726027397",
      "2": "1.0000547952711578157252767873897541752674",
      "5": "1.00013699380767421756863174575370296919601",
      "10": "1.00027400638265177621777589236999950180301",
      "20": "1.00054808784480128634716282238494731179116",
      "50": "1.00137078291398702225825829071163085975105",
      "100": "1.00274344487377132326857929791229619718385",
      "365": "1.0100500287236680740667844665084297029768",
      "1000": "1.02777563053412560308480821215520231547244",
      "10000": "1.31517383361865842799273655468998386686602"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00002739726027397260273972602739726027148",
       "2": "1.00005479527115781572527678738975417526242",
       "5": "1.00013699380767421756863174575370296918355",
       "10": "1.00027400638265177621777589236999950177808",
       "20": "1.00054808784480128634716282238494731174128",
       "50": "1.00137078291398702225825829071163085962627",
       "100": "1.00274344487377132326857929791229619693394",
       "365": "1.01005002872366807406678446650842970205796",
       "1000": "1.02777563053412560308480821215520231291091",
       "10000": "1.31517383361865842799273655468998383408791"
      },
      "2**64": {
       "1": "1.00002739726027397258994316997515738876245",
       "2": "1.00005479527115781569968297410412088485431",
       "5": "1.00013699380767421750464195339280623612273",
       "10": "1.0002740063826517760897787752375904320533",
       "20": "1.00054808784480128609109844406601855810605",
       "50": "1.00137078291398702161757097615703398737694",
       "100": "1.00274344487377132198544818235510311236949",
       "365": "1.01005002872366806934922965461841537063117",
       "1000": "1.02777563053412558993318006547844833381372",
       "10000": "1.31517383361865825970039050049338590165243"
      },
      "10**18": {
       "1": "1.000027397260273972",
       "2": "1.000054795271157814519764308500656784",
       "5": "1.0001369938076742145546028337007684249388",
       "10": "1.00027400638265177018889226166992580050575",
       "20": "1.00054808784480127428609165579464667695957",
       "50": "1.00137078291398699208078750346235801192696",
       "100": "1.00274344487377126283090420072874381850255",
       "365": "1.01005002872366785186186595328814135340321",
       "1000": "1.027775630534124983620577869130176684028",
       "10000": "1.31517383361865050113474920902870633422658"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00002739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.84811",
        "relErr": "-2.4923e-39",
        "raw": "340291689725511639859633877968958122913",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "1.00005479527115781572527678738975417525985",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.57178",
        "relErr": "-7.55736e-39",
        "raw": "340301012785504119630588936431368231353",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "1.00013699380767421756863174575370296917578",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-6.88227",
        "relErr": "-2.02224e-38",
        "raw": "340328983498067358041570876243783651737",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "1.00027400638265177621777589236999950176316",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-13.5586",
        "relErr": "-3.98342e-38",
        "raw": "340375606461378654245880403599406538601",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "1.00054808784480128634716282238494731170813",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-28.251",
        "relErr": "-8.29766e-38",
        "raw": "340468871550048041159064919199057779490",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "1.00137078291398702225825829071163085955484",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-66.766",
        "relErr": "-1.95939e-37",
        "raw": "340748820175444748601258457109347875098",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "1.00274344487377132326857929791229619678325",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-136.317",
        "relErr": "-3.99504e-37",
        "raw": "341215912836102484594805058539819260417",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "1.01005002872366807406678446650842970148858",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-506.412",
        "relErr": "-1.4734e-36",
        "raw": "343702214482651653916020923675046763508",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "1.0277756305341256030848082121552023113627",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1398.47",
        "relErr": "-3.99867e-36",
        "raw": "349733924221812213928074068368962032463",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "1.31517383361865842799273655468998381721391",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 35,
        "errUlps": "-16895.7",
        "relErr": "-3.77533e-35",
        "raw": "447530465016241601143212205299802558497",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00002739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.84811",
        "relErr": "-2.4923e-39",
        "raw": "340291689725511639859633877968958122913",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "1.00005479527115781572527678738975417525985",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.57178",
        "relErr": "-7.55736e-39",
        "raw": "340301012785504119630588936431368231353",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "1.00013699380767421756863174575370296917578",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-6.88227",
        "relErr": "-2.02224e-38",
        "raw": "340328983498067358041570876243783651737",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "1.00027400638265177621777589236999950176316",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-13.5586",
        "relErr": "-3.98342e-38",
        "raw": "340375606461378654245880403599406538601",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "1.00054808784480128634716282238494731170813",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-28.251",
        "relErr": "-8.29766e-38",
        "raw": "340468871550048041159064919199057779490",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "1.00137078291398702225825829071163085955484",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-66.766",
        "relErr": "-1.95939e-37",
        "raw": "340748820175444748601258457109347875098",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "1.00274344487377132326857929791229619678325",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-136.317",
        "relErr": "-3.99504e-37",
        "raw": "341215912836102484594805058539819260417",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "1.01005002872366807406678446650842970148858",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-506.412",
        "relErr": "-1.4734e-36",
        "raw": "343702214482651653916020923675046763508",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "1.0277756305341256030848082121552023113627",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1398.47",
        "relErr": "-3.99867e-36",
        "raw": "349733924221812213928074068368962032463",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "1.31517383361865842799273655468998381721391",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 35,
        "errUlps": "-16895.7",
        "relErr": "-3.77533e-35",
        "raw": "447530465016241601143212205299802558497",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "1.00002739726027397258994316997515738876245",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.236055",
        "relErr": "-1.27962e-20",
        "raw": "18447249463958146398",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "1.00005479527115781566287688875149797240738",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.15107",
        "relErr": "-6.23965e-20",
        "raw": "18447754868053049360",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "1.00013699380767421740455469514330388847156",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.02669",
        "relErr": "-1.64055e-19",
        "raw": "18449271163419400892",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "1.00027400638265177580362233489275070041913",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-7.63978",
        "relErr": "-4.1404e-19",
        "raw": "18451798599324891853",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "1.000548087844801285512148780743046927455",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-15.4033",
        "relErr": "-8.34557e-19",
        "raw": "18456854509912511970",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "1.00137078291398702020514530075523396135395",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-37.8732",
        "relErr": "-2.0503e-18",
        "raw": "18472030555304483991",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "1.00274344487377131907241203934155748811463",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-77.4056",
        "relErr": "-4.18469e-18",
        "raw": "18497351699176341545",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "1.01005002872366805903798017696182398594829",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-277.233",
        "relErr": "-1.48793e-17",
        "raw": "18632134381508486153",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "1.02777563053412556240157754716690874374763",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-750.473",
        "relErr": "-3.95838e-17",
        "raw": "18959114021658478402",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "1.31517383361865794716254185470205584351788",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-8869.75",
        "relErr": "-3.65602e-16",
        "raw": "24260675121202850348",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "1.000027397260273972",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.60274",
        "relErr": "-6.02723e-19",
        "raw": "1000027397260273972",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "1.000054795271157814",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.72528",
        "relErr": "-1.72518e-18",
        "raw": "1000054795271157814",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "1.000136993807674213",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.56863",
        "relErr": "-4.56801e-18",
        "raw": "1000136993807674213",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "1.000274006382651767",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.21778",
        "relErr": "-9.21525e-18",
        "raw": "1000274006382651767",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "1.000548087844801265",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-21.3472",
        "relErr": "-2.13355e-17",
        "raw": "1000548087844801265",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "1.001370782913986967",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-55.2583",
        "relErr": "-5.51826e-17",
        "raw": "1001370782913986967",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "1.002743444873771213",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-110.269",
        "relErr": "-1.09967e-16",
        "raw": "1002743444873771213",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "1.010050028723667667",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-407.067",
        "relErr": "-4.03016e-16",
        "raw": "1010050028723667667",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "1.027775630534124473",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1130.08",
        "relErr": "-1.09954e-15",
        "raw": "1027775630534124473",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "1.315173833618644715",
        "digits": 13,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-13713.0",
        "relErr": "-1.04268e-14",
        "raw": "1315173833618644715",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "1.000027397260273972",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.60274",
        "relErr": "-6.02723e-19",
        "raw": "1000027397260273972",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "1.000054795271157814",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.72528",
        "relErr": "-1.72518e-18",
        "raw": "1000054795271157814",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "1.000136993807674213",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.56863",
        "relErr": "-4.56801e-18",
        "raw": "1000136993807674213",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "1.000274006382651767",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.21778",
        "relErr": "-9.21525e-18",
        "raw": "1000274006382651767",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "1.000548087844801265",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-21.3472",
        "relErr": "-2.13355e-17",
        "raw": "1000548087844801265",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "1.001370782913986967",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-55.2583",
        "relErr": "-5.51826e-17",
        "raw": "1001370782913986967",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "1.002743444873771213",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-110.269",
        "relErr": "-1.09967e-16",
        "raw": "1002743444873771213",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "1.010050028723667667",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-407.067",
        "relErr": "-4.03016e-16",
        "raw": "1010050028723667667",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "1.027775630534124473",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1130.08",
        "relErr": "-1.09954e-15",
        "raw": "1027775630534124473",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "1.315173833618644715",
        "digits": 13,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-13713.0",
        "relErr": "-1.04268e-14",
        "raw": "1315173833618644715",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "tiny-high",
     "reference": false,
     "why": "one unit at 50%",
     "params": {
      "principal": "1",
      "rate": "0.5/365"
     },
     "resolved": {
      "principal": "1.0",
      "rate": "0.00136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "1.00136986301369863013698630136986301369863",
      "2": "1.00274160255207355976731094013886282604616",
      "5": "1.00686810603868517723690597114848411315817",
      "10": "1.01378338295792897827109219987858051548191",
      "20": "1.02775674756162288353257265386495332070952",
      "50": "1.07084309810769235067084335064910980034564",
      "100": "1.14670494076488082485813418615659799336515",
      "365": "1.64815725173911954113262941103035637621526",
      "1000": "3.93112485408836235402134536495170938554914",
      "10000": "881390.517973497975352751623721769044072893"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00136986301369863013698630136986301369744",
       "2": "1.00274160255207355976731094013886282604378",
       "5": "1.00686810603868517723690597114848411315218",
       "10": "1.01378338295792897827109219987858051546985",
       "20": "1.02775674756162288353257265386495332068506",
       "50": "1.07084309810769235067084335064910980028192",
       "100": "1.14670494076488082485813418615659799322869",
       "365": "1.6481572517391195411326294110303563754994",
       "1000": "3.93112485408836235402134536495170938087123",
       "10000": "881390.517973497975352751623721769033584638"
      },
      "2**64": {
       "1": "1.00136986301369863009346969362489687682682",
       "2": "1.00274160255207355968015850106606763138151",
       "5": "1.00686810603868517701812824455735021404436",
       "10": "1.01378338295792897783053156944605195448621",
       "20": "1.02775674756162288263930656122901987699458",
       "50": "1.07084309810769234834405777531173507527533",
       "100": "1.14670494076488081987488963790347049098652",
       "365": "1.64815725173911951498983385126963215561558",
       "1000": "3.93112485408836218318614791153055320398895",
       "10000": "881390.517973497592326191134348075887254227"
      },
      "10**18": {
       "1": "1.00136986301369863",
       "2": "1.0027416025520735594929630324638769",
       "5": "1.00686810603868517654821369615622339020234",
       "10": "1.01378338295792897688424762674871871295522",
       "20": "1.02775674756162288072065268789608086599841",
       "50": "1.07084309810769234334633515565805407475169",
       "100": "1.14670494076488080917133609087779064598937",
       "365": "1.64815725173911945883749987822890390895176",
       "1000": "3.9311248540883618162477675142865814233818",
       "10000": "881390.517973496769620168896639180060835015"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00136986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.405479",
        "relErr": "-1.18997e-39",
        "raw": "340748507149597283276338134291263784348",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "1.00274160255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.70467",
        "relErr": "-4.99586e-39",
        "raw": "341215285926514539828771474201251816928",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "1.00686810603868517723690597114848411314297",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-5.17107",
        "relErr": "-1.50927e-38",
        "raw": "342619462300046246124848565418616395394",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "1.01378338295792897827109219987858051545255",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-9.98945",
        "relErr": "-2.89572e-38",
        "raw": "344972609098040262172026827189948614311",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "1.02775674756162288353257265386495332065238",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-19.4431",
        "relErr": "-5.55949e-38",
        "raw": "349727498679234485521722616306898735363",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "1.07084309810769235067084335064910980019597",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-50.9302",
        "relErr": "-1.39769e-37",
        "raw": "364389024025036273268034164684580608754",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "1.14670494076488082485813418615659799304999",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-107.243",
        "relErr": "-2.74838e-37",
        "raw": "390203471403408182984626858200869574995",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "1.64815725173911954113262941103035637476765",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-492.594",
        "relErr": "-8.78316e-37",
        "raw": "560838850679696619176088502480981666652",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "3.93112485408836235402134536495170937759085",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 35,
        "errUlps": "-2708.06",
        "relErr": "-2.02443e-36",
        "raw": "1337692470010916797698532143816842808670",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "881390.517973497975352751623721769032611529",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.9001e+9",
        "relErr": "-1.30037e-35",
        "raw": "299921651637693845682945092545412723577734035",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00136986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.405479",
        "relErr": "-1.18997e-39",
        "raw": "340748507149597283276338134291263784348",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "1.00274160255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.70467",
        "relErr": "-4.99586e-39",
        "raw": "341215285926514539828771474201251816928",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "1.00686810603868517723690597114848411314297",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-5.17107",
        "relErr": "-1.50927e-38",
        "raw": "342619462300046246124848565418616395394",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "1.01378338295792897827109219987858051545255",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-9.98945",
        "relErr": "-2.89572e-38",
        "raw": "344972609098040262172026827189948614311",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "1.02775674756162288353257265386495332065238",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-19.4431",
        "relErr": "-5.55949e-38",
        "raw": "349727498679234485521722616306898735363",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "1.07084309810769235067084335064910980019597",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-50.9302",
        "relErr": "-1.39769e-37",
        "raw": "364389024025036273268034164684580608754",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "1.14670494076488082485813418615659799304999",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-107.243",
        "relErr": "-2.74838e-37",
        "raw": "390203471403408182984626858200869574995",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "1.64815725173911954113262941103035637476765",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-492.594",
        "relErr": "-8.78316e-37",
        "raw": "560838850679696619176088502480981666652",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "3.93112485408836235402134536495170937759085",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 35,
        "errUlps": "-2708.06",
        "relErr": "-2.02443e-36",
        "raw": "1337692470010916797698532143816842808670",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "881390.517973497975352751623721769032611529",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.9001e+9",
        "relErr": "-1.30037e-35",
        "raw": "299921651637693845682945092545412723577734035",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "1.00136986301369863009346969362489687682682",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.80274",
        "relErr": "-4.34571e-20",
        "raw": "18472013586139290727",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "1.00274160255207355965786572560283218535915",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.01891",
        "relErr": "-1.09146e-19",
        "raw": "18497317714339481535",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "1.00686810603868517693081086061823725685827",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.64646",
        "relErr": "-3.04007e-19",
        "raw": "18573438268076276188",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "1.01378338295792897762442191789133971724368",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-11.929",
        "relErr": "-6.37878e-19",
        "raw": "18701002611604397214",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "1.02775674756162288216903080706465800631122",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-25.1529",
        "relErr": "-1.32672e-18",
        "raw": "18958765692297370565",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "1.07084309810769234692006887654791569275403",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-69.1896",
        "relErr": "-3.50264e-18",
        "raw": "19753568573890849767",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "1.14670494076488081687309125711315971329896",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-147.298",
        "relErr": "-6.96347e-18",
        "raw": "21152972570348027639",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "1.64815725173911950199182388510088514976815",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-722.02",
        "relErr": "-2.37482e-17",
        "raw": "30403135016060024257",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "3.9311248540883621249166467170876870795837",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-4226.24",
        "relErr": "-5.82797e-17",
        "raw": "72516454105166819839",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "881390.517973497574914122610571093341391702",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.38679e+9",
        "relErr": "-4.54326e-16",
        "raw": "16258785314051408427482137",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "1.00136986301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.136986",
        "relErr": "-1.36799e-19",
        "raw": "1001369863013698630",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "1.002741602552073559",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.767311",
        "relErr": "-7.65213e-19",
        "raw": "1002741602552073559",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "1.006868106038685175",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.23691",
        "relErr": "-2.22165e-18",
        "raw": "1006868106038685175",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "1.013783382957928973",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.27109",
        "relErr": "-5.19943e-18",
        "raw": "1013783382957928973",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "1.02775674756162287",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-13.5326",
        "relErr": "-1.31671e-17",
        "raw": "1027756747561622870",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "1.070843098107692317",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-33.6708",
        "relErr": "-3.14433e-17",
        "raw": "1070843098107692317",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "1.146704940764880755",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-69.8581",
        "relErr": "-6.09208e-17",
        "raw": "1146704940764880755",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "1.648157251739119223",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-318.133",
        "relErr": "-1.93023e-16",
        "raw": "1648157251739119223",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "3.93112485408836074",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1614.02",
        "relErr": "-4.10575e-16",
        "raw": "3931124854088360740",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "881390.517973496447218036",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.52813e+9",
        "relErr": "-1.73378e-15",
        "raw": "881390517973496447218036",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "1.00136986301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.136986",
        "relErr": "-1.36799e-19",
        "raw": "1001369863013698630",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "1.002741602552073559",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.767311",
        "relErr": "-7.65213e-19",
        "raw": "1002741602552073559",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "1.006868106038685175",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.23691",
        "relErr": "-2.22165e-18",
        "raw": "1006868106038685175",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "1.013783382957928973",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.27109",
        "relErr": "-5.19943e-18",
        "raw": "1013783382957928973",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "1.02775674756162287",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-13.5326",
        "relErr": "-1.31671e-17",
        "raw": "1027756747561622870",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "1.070843098107692317",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-33.6708",
        "relErr": "-3.14433e-17",
        "raw": "1070843098107692317",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "1.146704940764880755",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-69.8581",
        "relErr": "-6.09208e-17",
        "raw": "1146704940764880755",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "1.648157251739119223",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-318.133",
        "relErr": "-1.93023e-16",
        "raw": "1648157251739119223",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "3.93112485408836074",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1614.02",
        "relErr": "-4.10575e-16",
        "raw": "3931124854088360740",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "881390.517973496447218036",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.52813e+9",
        "relErr": "-1.73378e-15",
        "raw": "881390517973496447218036",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "mid-1pct",
     "reference": false,
     "why": "a slow rate: the per-step factor is close to 1",
     "params": {
      "principal": "10000",
      "rate": "0.01/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.0000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "10000.2739726027397260273972602739726027397",
      "2": "10000.547952711578157252767873897541752674",
      "5": "10001.3699380767421756863174575370296919601",
      "10": "10002.7400638265177621777589236999950180301",
      "20": "10005.4808784480128634716282238494731179116",
      "50": "10013.7078291398702225825829071163085975105",
      "100": "10027.4344487377132326857929791229619718385",
      "365": "10100.500287236680740667844665084297029768",
      "1000": "10277.7563053412560308480821215520231547244",
      "10000": "13151.7383361865842799273655468998386686602"
     },
     "truthFormat": {
      "2**128": {
       "1": "10000.2739726027397260273972602739726027148",
       "2": "10000.5479527115781572527678738975417526242",
       "5": "10001.3699380767421756863174575370296918355",
       "10": "10002.7400638265177621777589236999950177808",
       "20": "10005.4808784480128634716282238494731174128",
       "50": "10013.7078291398702225825829071163085962627",
       "100": "10027.4344487377132326857929791229619693394",
       "365": "10100.5002872366807406678446650842970205796",
       "1000": "10277.7563053412560308480821215520231291091",
       "10000": "13151.7383361865842799273655468998383408791"
      },
      "2**64": {
       "1": "10000.2739726027397258994316997515738876245",
       "2": "10000.5479527115781569968297410412088485431",
       "5": "10001.3699380767421750464195339280623612273",
       "10": "10002.740063826517760897787752375904320533",
       "20": "10005.4808784480128609109844406601855810605",
       "50": "10013.7078291398702161757097615703398737694",
       "100": "10027.4344487377132198544818235510311236949",
       "365": "10100.5002872366806934922965461841537063117",
       "1000": "10277.7563053412558993318006547844833381372",
       "10000": "13151.7383361865825970039050049338590165243"
      },
      "10**18": {
       "1": "10000.27397260273972",
       "2": "10000.54795271157814519764308500656784",
       "5": "10001.369938076742145546028337007684249388",
       "10": "10002.7400638265177018889226166992580050575",
       "20": "10005.4808784480127428609165579464667695957",
       "50": "10013.7078291398699208078750346235801192696",
       "100": "10027.4344487377126283090420072874381850255",
       "365": "10100.5002872366785186186595328814135340321",
       "1000": "10277.75630534124983620577869130176684028",
       "10000": "13151.7383361865050113474920902870633422658"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10000.2739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-8481.1",
        "relErr": "-2.4923e-39",
        "raw": "3402916897255116398596338779689581229130000",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "10000.5479527115781572527678738975417526242",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 39,
        "errUlps": "-16962.8",
        "relErr": "-4.98464e-39",
        "raw": "3403010127855041196305889364313682313538755",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "10001.3699380767421756863174575370296918354",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-42412.7",
        "relErr": "-1.24623e-38",
        "raw": "3403289834980673580415708762437836517396410",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "10002.7400638265177621777589236999950177808",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-84836.8",
        "relErr": "-2.49245e-38",
        "raw": "3403756064613786542458804035994065386060749",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "10005.4808784480128634716282238494731174128",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-169721.0",
        "relErr": "-4.98491e-38",
        "raw": "3404688715500480411590649191990577795012789",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "10013.7078291398702225825829071163085962626",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-424652.0",
        "relErr": "-1.24623e-37",
        "raw": "3407488201754447486012584571093478751223008",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "10027.4344487377132326857929791229619693392",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-850465.0",
        "relErr": "-2.49245e-37",
        "raw": "3412159128361024845948050585398192604682706",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "10100.5002872366807406678446650842970205791",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.12681e+6",
        "relErr": "-9.09745e-37",
        "raw": "3437022144826516539160209236750467637017310",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "10277.7563053412560308480821215520231291076",
        "digits": 35,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-8.71695e+6",
        "relErr": "-2.49245e-36",
        "raw": "3497339242218122139280740683689620329897773",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "13151.7383361865842799273655468998383408622",
        "digits": 34,
        "digitsFormat": 38,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.11544e+8",
        "relErr": "-2.49243e-35",
        "raw": "4475304650162416011432122052998025642383519",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "10000.2739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-8481.1",
        "relErr": "-2.4923e-39",
        "raw": "3402916897255116398596338779689581229130000",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "10000.5479527115781572527678738975417526242",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 39,
        "errUlps": "-16962.8",
        "relErr": "-4.98464e-39",
        "raw": "3403010127855041196305889364313682313538755",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "10001.3699380767421756863174575370296918354",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-42412.7",
        "relErr": "-1.24623e-38",
        "raw": "3403289834980673580415708762437836517396410",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "10002.7400638265177621777589236999950177808",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-84836.8",
        "relErr": "-2.49245e-38",
        "raw": "3403756064613786542458804035994065386060749",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "10005.4808784480128634716282238494731174128",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-169721.0",
        "relErr": "-4.98491e-38",
        "raw": "3404688715500480411590649191990577795012789",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "10013.7078291398702225825829071163085962626",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-424652.0",
        "relErr": "-1.24623e-37",
        "raw": "3407488201754447486012584571093478751223008",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "10027.4344487377132326857929791229619693392",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-850465.0",
        "relErr": "-2.49245e-37",
        "raw": "3412159128361024845948050585398192604682706",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "10100.5002872366807406678446650842970205791",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.12681e+6",
        "relErr": "-9.09745e-37",
        "raw": "3437022144826516539160209236750467637017310",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "10277.7563053412560308480821215520231291076",
        "digits": 35,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-8.71695e+6",
        "relErr": "-2.49245e-36",
        "raw": "3497339242218122139280740683689620329897773",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "13151.7383361865842799273655468998383408622",
        "digits": 34,
        "digitsFormat": 38,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.11544e+8",
        "relErr": "-2.49243e-35",
        "raw": "4475304650162416011432122052998025642383519",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "10000.2739726027397258994316997515738876245",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-2360.55",
        "relErr": "-1.27962e-20",
        "raw": "184472494639581463980000",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "10000.5479527115781569968013149651842041976",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-4721.75",
        "relErr": "-2.55953e-20",
        "raw": "184477548680530493606789",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "10001.3699380767421750463197667457837525262",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 20,
        "errUlps": "-11805.9",
        "relErr": "-6.3991e-20",
        "raw": "184492711634194008938461",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "10002.7400638265177608975413023340017559804",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-23615.8",
        "relErr": "-1.27987e-19",
        "raw": "184517985993248918582782",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "10005.4808784480128609105310973081959247111",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-47243.9",
        "relErr": "-2.55969e-19",
        "raw": "184568545099125119806789",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "10013.707829139870216174378926565768921364",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-118210.0",
        "relErr": "-6.39943e-19",
        "raw": "184720305553044840170522",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "10027.4344487377132198517538583248942529735",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-236746.0",
        "relErr": "-1.27989e-18",
        "raw": "184973516991763415987310",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "10100.5002872366806934816278913669140848697",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-870432.0",
        "relErr": "-4.67167e-18",
        "raw": "186321343815084863431893",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "10277.7563053412558993042480448565356709878",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.42656e+6",
        "relErr": "-1.27989e-17",
        "raw": "189591140216584789098176",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "13151.7383361865825966914339724411764365186",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.10502e+7",
        "relErr": "-1.27986e-16",
        "raw": "242606751212028561127293",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "10000.27397260273972",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-6027.4",
        "relErr": "-6.02723e-19",
        "raw": "10000273972602739720000",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "10000.547952711578145197",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-12055.8",
        "relErr": "-1.20551e-18",
        "raw": "10000547952711578145197",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "10001.369938076742145544",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-30142.3",
        "relErr": "-3.01382e-18",
        "raw": "10001369938076742145544",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "10002.740063826517701885",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-60292.8",
        "relErr": "-6.02762e-18",
        "raw": "10002740063826517701885",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "10005.480878448012742851",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-120621.0",
        "relErr": "-1.20555e-17",
        "raw": "10005480878448012742851",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "10013.707829139869920785",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 15,
        "errUlps": "-301798.0",
        "relErr": "-3.01384e-17",
        "raw": "10013707829139869920785",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "10027.434448737712628265",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-604421.0",
        "relErr": "-6.02767e-17",
        "raw": "10027434448737712628265",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "10100.500287236678518442",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.22223e+6",
        "relErr": "-2.20011e-16",
        "raw": "10100500287236678518442",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "10277.756305341249835718",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-6.19513e+6",
        "relErr": "-6.02771e-16",
        "raw": "10277756305341249835718",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "13151.73833618650500566",
        "digits": 14,
        "digitsFormat": 18,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.92743e+7",
        "relErr": "-6.02766e-15",
        "raw": "13151738336186505005660",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "10000.27397260273972",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-6027.4",
        "relErr": "-6.02723e-19",
        "raw": "10000273972602739720000",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "10000.547952711578145197",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-12055.8",
        "relErr": "-1.20551e-18",
        "raw": "10000547952711578145197",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "10001.369938076742145544",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-30142.3",
        "relErr": "-3.01382e-18",
        "raw": "10001369938076742145544",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "10002.740063826517701885",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-60292.8",
        "relErr": "-6.02762e-18",
        "raw": "10002740063826517701885",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "10005.480878448012742851",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-120621.0",
        "relErr": "-1.20555e-17",
        "raw": "10005480878448012742851",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "10013.707829139869920785",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 15,
        "errUlps": "-301798.0",
        "relErr": "-3.01384e-17",
        "raw": "10013707829139869920785",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "10027.434448737712628265",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-604421.0",
        "relErr": "-6.02767e-17",
        "raw": "10027434448737712628265",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "10100.500287236678518442",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.22223e+6",
        "relErr": "-2.20011e-16",
        "raw": "10100500287236678518442",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "10277.756305341249835718",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-6.19513e+6",
        "relErr": "-6.02771e-16",
        "raw": "10277756305341249835718",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "13151.73833618650500566",
        "digits": 14,
        "digitsFormat": 18,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.92743e+7",
        "relErr": "-6.02766e-15",
        "raw": "13151738336186505005660",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "mid-5pct",
     "reference": false,
     "why": "a typical lending rate",
     "params": {
      "principal": "10000",
      "rate": "0.05/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.000136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "10001.3698630136986301369863013698630136986",
      "2": "10002.7399136798648902233064364796397072622",
      "5": "10006.8511918502452322204966898121014386019",
      "10": "10013.707077583467351109841470502925603659",
      "20": "10027.432943564522621535456082485760075779",
      "50": "10068.723529603789683824950065320787968592",
      "100": "10137.9193515596996633556052862184442670906",
      "365": "10512.6749646746255045496814977379546102153",
      "1000": "11468.0167957718897994021162923728840039031",
      "10000": "39344.4250572754437484663324063719498708961"
     },
     "truthFormat": {
      "2**128": {
       "1": "10001.3698630136986301369863013698630136916",
       "2": "10002.739913679864890223306436479639707248",
       "5": "10006.8511918502452322204966898121014385665",
       "10": "10013.7070775834673511098414705029256035882",
       "20": "10027.4329435645226215354560824857600756372",
       "50": "10068.7235296037896838249500653207879682361",
       "100": "10137.9193515596996633556052862184442663741",
       "365": "10512.6749646746255045496814977379546075032",
       "1000": "11468.0167957718897994021162923728839957974",
       "10000": "39344.4250572754437484663324063719495928058"
      },
      "2**64": {
       "1": "10001.3698630136986300392595850006216551265",
       "2": "10002.7399136798648900278262292983161020753",
       "5": "10006.8511918502452317315953085164828628019",
       "10": "10013.7070775834673501313687964798672163233",
       "20": "10027.4329435645226195758283342684159371361",
       "50": "10068.7235296037896789057074912770658731882",
       "100": "10137.9193515596996534495065955978968184766",
       "365": "10512.6749646746254670558416739300457961692",
       "1000": "11468.0167957718896873443042057806682494418",
       "10000": "39344.4250572754399039915045105251450490543"
      },
      "10**18": {
       "1": "10001.36986301369863",
       "2": "10002.73991367986488994929630324638769",
       "5": "10006.8511918502452315351898009030310898862",
       "10": "10013.7070775834673497382886588903427587757",
       "20": "10027.4329435645226187885904631008750955761",
       "50": "10068.7235296037896769295086671535576710668",
       "100": "10137.9193515596996494699466756723551608282",
       "365": "10512.6749646746254519935061504397995685031",
       "1000": "11468.0167957718896423275128713087870179649",
       "10000": "39344.4250572754383595572710071881319992009"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10001.3698630136986301369863013698630136916",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 40,
        "errUlps": "-2405.48",
        "relErr": "-7.0681e-40",
        "raw": "3403289809438043454446709601177177687450000",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "10002.739913679864890223306436479639707248",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-4812.33",
        "relErr": "-1.41383e-39",
        "raw": "3403756013521528117933620109341722506308888",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "10006.8511918502452322204966898121014385665",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-12036.1",
        "relErr": "-3.53466e-39",
        "raw": "3405155008988415526029413760290381500304880",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "10013.7070775834673511098414705029256035882",
        "digits": 38,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-24089.0",
        "relErr": "-7.06943e-39",
        "raw": "3407487946013055842321447344021391570779948",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "10027.4329435645226215354560824857600756372",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-48245.6",
        "relErr": "-1.41393e-38",
        "raw": "3412158616177128918844942556815529860889022",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "10068.7235296037896838249500653207879682361",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-121110.0",
        "relErr": "-3.53481e-38",
        "raw": "3426209074526123372569185821325381413498985",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "10137.9193515596996633556052862184442663739",
        "digits": 37,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-243882.0",
        "relErr": "-7.06954e-38",
        "raw": "3449755192602320262037049726572749937379081",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "10512.6749646746255045496814977379546075027",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-923069.0",
        "relErr": "-2.58037e-37",
        "raw": "3577277919649974715709444926671160370666651",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "11468.0167957718897994021162923728839957959",
        "digits": 36,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-2.75876e+6",
        "relErr": "-7.06947e-37",
        "raw": "3902363899154335224102154388604279815881156",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "39344.4250572754437484663324063719495927742",
        "digits": 35,
        "digitsFormat": 39,
        "exact": false,
        "agree": 35,
        "errUlps": "-9.464e+7",
        "relErr": "-7.0689e-36",
        "raw": "13388214083633167870525174111481896532473859",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "10001.3698630136986301369863013698630136916",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 40,
        "errUlps": "-2405.48",
        "relErr": "-7.0681e-40",
        "raw": "3403289809438043454446709601177177687450000",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "10002.739913679864890223306436479639707248",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-4812.33",
        "relErr": "-1.41383e-39",
        "raw": "3403756013521528117933620109341722506308888",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "10006.8511918502452322204966898121014385665",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-12036.1",
        "relErr": "-3.53466e-39",
        "raw": "3405155008988415526029413760290381500304880",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "10013.7070775834673511098414705029256035882",
        "digits": 38,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-24089.0",
        "relErr": "-7.06943e-39",
        "raw": "3407487946013055842321447344021391570779948",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "10027.4329435645226215354560824857600756372",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-48245.6",
        "relErr": "-1.41393e-38",
        "raw": "3412158616177128918844942556815529860889022",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "10068.7235296037896838249500653207879682361",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-121110.0",
        "relErr": "-3.53481e-38",
        "raw": "3426209074526123372569185821325381413498985",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "10137.9193515596996633556052862184442663739",
        "digits": 37,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-243882.0",
        "relErr": "-7.06954e-38",
        "raw": "3449755192602320262037049726572749937379081",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "10512.6749646746255045496814977379546075027",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-923069.0",
        "relErr": "-2.58037e-37",
        "raw": "3577277919649974715709444926671160370666651",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "11468.0167957718897994021162923728839957959",
        "digits": 36,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-2.75876e+6",
        "relErr": "-7.06947e-37",
        "raw": "3902363899154335224102154388604279815881156",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "39344.4250572754437484663324063719495927742",
        "digits": 35,
        "digitsFormat": 39,
        "exact": false,
        "agree": 35,
        "errUlps": "-9.464e+7",
        "relErr": "-7.0689e-36",
        "raw": "13388214083633167870525174111481896532473859",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "10001.3698630136986300392595850006216551265",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-1802.74",
        "relErr": "-9.77133e-21",
        "raw": "184492710249525255270000",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "10002.7399136798648900277802081815181622915",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 20,
        "errUlps": "-3606.82",
        "relErr": "-1.95473e-20",
        "raw": "184517983223532039549740",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "10006.85119185024523173147686927464405926",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-9020.82",
        "relErr": "-4.88685e-20",
        "raw": "184593822919756874566288",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "10013.7070775834673501311069751529281290914",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-18054.5",
        "relErr": "-9.77395e-20",
        "raw": "184720291689276219542870",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "10027.4329435645226195753030966340002549941",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-36158.4",
        "relErr": "-1.95479e-19",
        "raw": "184973489226218782375163",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "10068.7235296037896789042966408378454445938",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-90770.0",
        "relErr": "-4.88707e-19",
        "raw": "185735166099538626349154",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "10137.9193515596996534468125263084292697613",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-182785.0",
        "relErr": "-9.77399e-19",
        "raw": "187011603718129269946657",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "10512.6749646746254670454968904724779577009",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-691830.0",
        "relErr": "-3.56752e-18",
        "raw": "193924624603446417217384",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "11468.0167957718896873149519791135197976928",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.06764e+6",
        "relErr": "-9.77389e-18",
        "raw": "211547570864606707399242",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "39344.4250572754399034139686716637918095785",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.09287e+7",
        "relErr": "-9.7728e-17",
        "raw": "725776539758805306946750",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "10001.36986301369863",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-136.986",
        "relErr": "-1.36968e-20",
        "raw": "10001369863013698630000",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "10002.739913679864889949",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-274.306",
        "relErr": "-2.74231e-20",
        "raw": "10002739913679864889949",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "10006.851191850245231534",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-686.497",
        "relErr": "-6.86027e-20",
        "raw": "10006851191850245231534",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "10013.707077583467349735",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-1374.84",
        "relErr": "-1.37296e-19",
        "raw": "10013707077583467349735",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "10027.43294356452261878",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-2755.46",
        "relErr": "-2.74792e-19",
        "raw": "10027432943564522618780",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "10068.723529603789676908",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-6916.95",
        "relErr": "-6.86974e-19",
        "raw": "10068723529603789676908",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "10137.919351559699649425",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-13930.6",
        "relErr": "-1.37411e-18",
        "raw": "10137919351559699649425",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "10512.67496467462545182",
        "digits": 17,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-52729.7",
        "relErr": "-5.01582e-18",
        "raw": "10512674964674625451820",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "11468.016795771889641795",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-157607.0",
        "relErr": "-1.37432e-17",
        "raw": "11468016795771889641795",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "39344.425057275438348732",
        "digits": 15,
        "digitsFormat": 18,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.39973e+6",
        "relErr": "-1.37243e-16",
        "raw": "39344425057275438348732",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "10001.36986301369863",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-136.986",
        "relErr": "-1.36968e-20",
        "raw": "10001369863013698630000",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "10002.739913679864889949",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-274.306",
        "relErr": "-2.74231e-20",
        "raw": "10002739913679864889949",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "10006.851191850245231534",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-686.497",
        "relErr": "-6.86027e-20",
        "raw": "10006851191850245231534",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "10013.707077583467349735",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-1374.84",
        "relErr": "-1.37296e-19",
        "raw": "10013707077583467349735",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "10027.43294356452261878",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-2755.46",
        "relErr": "-2.74792e-19",
        "raw": "10027432943564522618780",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "10068.723529603789676908",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-6916.95",
        "relErr": "-6.86974e-19",
        "raw": "10068723529603789676908",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "10137.919351559699649425",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-13930.6",
        "relErr": "-1.37411e-18",
        "raw": "10137919351559699649425",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "10512.67496467462545182",
        "digits": 17,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-52729.7",
        "relErr": "-5.01582e-18",
        "raw": "10512674964674625451820",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "11468.016795771889641795",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-157607.0",
        "relErr": "-1.37432e-17",
        "raw": "11468016795771889641795",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "39344.425057275438348732",
        "digits": 15,
        "digitsFormat": 18,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.39973e+6",
        "relErr": "-1.37243e-16",
        "raw": "39344425057275438348732",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "mid-50pct",
     "reference": false,
     "why": "a high rate: the balance grows 150x by N = 10,000",
     "params": {
      "principal": "10000",
      "rate": "0.5/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.00136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "10013.6986301369863013698630136986301369863",
      "2": "10027.4160255207355976731094013886282604616",
      "5": "10068.6810603868517723690597114848411315817",
      "10": "10137.8338295792897827109219987858051548191",
      "20": "10277.5674756162288353257265386495332070952",
      "50": "10708.4309810769235067084335064910980034564",
      "100": "11467.0494076488082485813418615659799336515",
      "365": "16481.5725173911954113262941103035637621526",
      "1000": "39311.2485408836235402134536495170938554914",
      "10000": "8813905179.73497975352751623721769044072893"
     },
     "truthFormat": {
      "2**128": {
       "1": "10013.6986301369863013698630136986301369744",
       "2": "10027.4160255207355976731094013886282604378",
       "5": "10068.6810603868517723690597114848411315218",
       "10": "10137.8338295792897827109219987858051546985",
       "20": "10277.5674756162288353257265386495332068506",
       "50": "10708.4309810769235067084335064910980028192",
       "100": "11467.0494076488082485813418615659799322869",
       "365": "16481.572517391195411326294110303563754994",
       "1000": "39311.2485408836235402134536495170938087123",
       "10000": "8813905179.73497975352751623721769033584638"
      },
      "2**64": {
       "1": "10013.6986301369863009346969362489687682682",
       "2": "10027.4160255207355968015850106606763138151",
       "5": "10068.6810603868517701812824455735021404436",
       "10": "10137.8338295792897783053156944605195448621",
       "20": "10277.5674756162288263930656122901987699458",
       "50": "10708.4309810769234834405777531173507527533",
       "100": "11467.0494076488081987488963790347049098652",
       "365": "16481.5725173911951498983385126963215561558",
       "1000": "39311.2485408836218318614791153055320398895",
       "10000": "8813905179.73497592326191134348075887254227"
      },
      "10**18": {
       "1": "10013.6986301369863",
       "2": "10027.416025520735594929630324638769",
       "5": "10068.6810603868517654821369615622339020234",
       "10": "10137.8338295792897688424762674871871295522",
       "20": "10277.5674756162288072065268789608086599841",
       "50": "10708.4309810769234334633515565805407475169",
       "100": "11467.0494076488080917133609087779064598937",
       "365": "16481.5725173911945883749987822890390895176",
       "1000": "39311.248540883618162477675142865814233818",
       "10000": "8813905179.73496769620168896639180060835015"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10013.6986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4054.79",
        "relErr": "-1.18997e-39",
        "raw": "3407485071495972832763381342912637843480000",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "10027.4160255207355976731094013886282604378",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-8121.65",
        "relErr": "-2.38021e-39",
        "raw": "3412152859265145398287714742012518169288925",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "10068.6810603868517723690597114848411315218",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-20387.7",
        "relErr": "-5.95053e-39",
        "raw": "3426194623000462461248485654186163953971323",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "10137.8338295792897827109219987858051546984",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-41055.5",
        "relErr": "-1.19011e-38",
        "raw": "3449726090980402621720268271899486143168839",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "10277.5674756162288353257265386495332068506",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-83243.8",
        "relErr": "-2.38025e-38",
        "raw": "3497274986792344855217226163068987353741187",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "10708.4309810769235067084335064910980028191",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-216834.0",
        "relErr": "-5.95061e-38",
        "raw": "3643890240250362732680341646845806087832468",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "11467.0494076488082485813418615659799322868",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-464383.0",
        "relErr": "-1.19011e-37",
        "raw": "3902034714034081829846268582008695750558044",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "16481.5725173911954113262941103035637549933",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.43617e+6",
        "relErr": "-4.34379e-37",
        "raw": "5608388506796966191760885024809816669009772",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "39311.2485408836235402134536495170938087092",
        "digits": 35,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.59192e+7",
        "relErr": "-1.19005e-36",
        "raw": "13376924700109167976985321438168428097861493",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "8813905179.73497975352751623721769033584544",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.569e+13",
        "relErr": "-1.18998e-35",
        "raw": "2999216516376938456829450925454127239088339450926",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "10013.6986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4054.79",
        "relErr": "-1.18997e-39",
        "raw": "3407485071495972832763381342912637843480000",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "10027.4160255207355976731094013886282604378",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-8121.65",
        "relErr": "-2.38021e-39",
        "raw": "3412152859265145398287714742012518169288925",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "10068.6810603868517723690597114848411315218",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 39,
        "errUlps": "-20387.7",
        "relErr": "-5.95053e-39",
        "raw": "3426194623000462461248485654186163953971323",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "10137.8338295792897827109219987858051546984",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-41055.5",
        "relErr": "-1.19011e-38",
        "raw": "3449726090980402621720268271899486143168839",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "10277.5674756162288353257265386495332068506",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-83243.8",
        "relErr": "-2.38025e-38",
        "raw": "3497274986792344855217226163068987353741187",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "10708.4309810769235067084335064910980028191",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-216834.0",
        "relErr": "-5.95061e-38",
        "raw": "3643890240250362732680341646845806087832468",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "11467.0494076488082485813418615659799322868",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-464383.0",
        "relErr": "-1.19011e-37",
        "raw": "3902034714034081829846268582008695750558044",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "16481.5725173911954113262941103035637549933",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.43617e+6",
        "relErr": "-4.34379e-37",
        "raw": "5608388506796966191760885024809816669009772",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "39311.2485408836235402134536495170938087092",
        "digits": 35,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.59192e+7",
        "relErr": "-1.19005e-36",
        "raw": "13376924700109167976985321438168428097861493",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "8813905179.73497975352751623721769033584544",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.569e+13",
        "relErr": "-1.18998e-35",
        "raw": "2999216516376938456829450925454127239088339450926",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "10013.6986301369863009346969362489687682682",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-8027.4",
        "relErr": "-4.34571e-20",
        "raw": "184720135861392907270000",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "10027.4160255207355968015692226913415652234",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-16077.1",
        "relErr": "-8.69157e-20",
        "raw": "184973177143394815354112",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "10068.6810603868517701811624055763250140672",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-40359.6",
        "relErr": "-2.17297e-19",
        "raw": "185734382680762761896105",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "10137.8338295792897783050164582652197253765",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-81274.6",
        "relErr": "-4.346e-19",
        "raw": "187010026116043972178015",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "10277.5674756162288263924928927162127934025",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-164789.0",
        "relErr": "-8.69197e-19",
        "raw": "189587656922973705736740",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "10708.4309810769234834392990562967895584734",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-429240.0",
        "relErr": "-2.17297e-18",
        "raw": "197535685738908497932656",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "11467.0494076488081987459655142203018840519",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-919300.0",
        "relErr": "-4.34596e-18",
        "raw": "211529725703480276943680",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "16481.5725173911951498851853441240944420088",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.82274e+6",
        "relErr": "-1.58626e-17",
        "raw": "304031350160600244967467",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "39311.2485408836218318024031959101449729133",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.15146e+7",
        "relErr": "-4.34586e-17",
        "raw": "725164541051668209137736",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "8813905179.73497592324431040492057828905637",
        "digits": 15,
        "digitsFormat": 20,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.06563e+13",
        "relErr": "-4.34573e-16",
        "raw": "162587853140514087486456408511",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "10013.6986301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-1369.86",
        "relErr": "-1.36799e-19",
        "raw": "10013698630136986300000",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "10027.416025520735594929",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-2744.11",
        "relErr": "-2.73661e-19",
        "raw": "10027416025520735594929",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "10068.681060386851765479",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-6890.06",
        "relErr": "-6.84306e-19",
        "raw": "10068681060386851765479",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "10137.833829579289768837",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-13873.9",
        "relErr": "-1.36853e-18",
        "raw": "10137833829579289768837",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "10277.567475616228807197",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-28128.7",
        "relErr": "-2.73691e-18",
        "raw": "10277567475616228807197",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "10708.430981076923433439",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-73269.4",
        "relErr": "-6.84222e-18",
        "raw": "10708430981076923433439",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "11467.049407648808091663",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-156918.0",
        "relErr": "-1.36843e-17",
        "raw": "11467049407648808091663",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "16481.572517391194588136",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 16,
        "errUlps": "-823190.0",
        "relErr": "-4.99461e-17",
        "raw": "16481572517391194588136",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "39311.24854088361816139",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.37882e+6",
        "relErr": "-1.36827e-16",
        "raw": "39311248540883618161390",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "8813905179.73496769587859463",
        "digits": 14,
        "digitsFormat": 19,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.20576e+13",
        "relErr": "-1.36803e-15",
        "raw": "8813905179734967695878594630",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "10013.6986301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-1369.86",
        "relErr": "-1.36799e-19",
        "raw": "10013698630136986300000",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "10027.416025520735594929",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-2744.11",
        "relErr": "-2.73661e-19",
        "raw": "10027416025520735594929",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "10068.681060386851765479",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-6890.06",
        "relErr": "-6.84306e-19",
        "raw": "10068681060386851765479",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "10137.833829579289768837",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-13873.9",
        "relErr": "-1.36853e-18",
        "raw": "10137833829579289768837",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "10277.567475616228807197",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-28128.7",
        "relErr": "-2.73691e-18",
        "raw": "10277567475616228807197",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "10708.430981076923433439",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-73269.4",
        "relErr": "-6.84222e-18",
        "raw": "10708430981076923433439",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "11467.049407648808091663",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-156918.0",
        "relErr": "-1.36843e-17",
        "raw": "11467049407648808091663",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "16481.572517391194588136",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 16,
        "errUlps": "-823190.0",
        "relErr": "-4.99461e-17",
        "raw": "16481572517391194588136",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "39311.24854088361816139",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.37882e+6",
        "relErr": "-1.36827e-16",
        "raw": "39311248540883618161390",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "8813905179.73496769587859463",
        "digits": 14,
        "digitsFormat": 19,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.20576e+13",
        "relErr": "-1.36803e-15",
        "raw": "8813905179734967695878594630",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "large",
     "reference": false,
     "why": "a million-unit position",
     "params": {
      "principal": "1000000",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "1000000.0",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "1000273.97260273972602739726027397260273973",
      "2": "1000548.02026646650403452805404391067742541",
      "5": "1001370.61382924386210524857642965155424808",
      "10": "1002743.10624075663873328585783270357249574",
      "20": "1005493.73711336135548503369243222913751056",
      "50": "1013790.98421416552959332725454243516547326",
      "100": "1027772.1596739264220164675884991779643531",
      "365": "1105155.78161626437393801159668054461177946",
      "1000": "1315129.42008121758666272801482974151894245",
      "10000": "15476934.069144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "1000273.97260273972602739726027397260273831",
       "2": "1000548.02026646650403452805404391067742258",
       "5": "1001370.61382924386210524857642965155424101",
       "10": "1002743.10624075663873328585783270357248157",
       "20": "1005493.73711336135548503369243222913748213",
       "50": "1013790.98421416552959332725454243516540161",
       "100": "1027772.15967392642201646758849917796420783",
       "365": "1105155.78161626437393801159668054461120931",
       "1000": "1315129.42008121758666272801482974151708361",
       "10000": "15476934.069144112806190764064318745955867"
      },
      "2**64": {
       "1": "1000273.97260273972600785191700012433102529",
       "2": "1000548.02026646650399542665771907777877954",
       "5": "1001370.61382924386200741471826822447632445",
       "10": "1002743.10624075663853734995663192074778207",
       "20": "1005493.7371133613550920869440439192010187",
       "50": "1013790.98421416552860285397736420984834779",
       "100": "1027772.15967392642000820183148249192217963",
       "365": "1105155.78161626436605593414014599397698577",
       "1000": "1315129.4200812175609651124924142183760655",
       "10000": "15476934.0691441097819994175573140474179894"
      },
      "10**18": {
       "1": "1000273.972602739726",
       "2": "1000548.020266466503979718521298555076",
       "5": "1001370.61382924386196811209138045354520256",
       "10": "1002743.10624075663845863696540850290456649",
       "20": "1005493.73711336135493422912540217635458895",
       "50": "1013790.98421416552820495285819326298125931",
       "100": "1027772.15967392641920142469703402753810544",
       "365": "1105155.78161626436288948077526349463981174",
       "1000": "1315129.42008121755064165378636582564191694",
       "10000": "15476934.0691441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1000273.97260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-481096.0",
        "relErr": "-1.41343e-39",
        "raw": "340375594966670227425967312803667326034000000",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "1000548.02026646650403452805404391067742258",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 39,
        "errUlps": "-962456.0",
        "relErr": "-2.82685e-39",
        "raw": "340468848554332328858138810697586138999555484",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "1001370.61382924386210524857642965155424101",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.40812e+6",
        "relErr": "-7.06714e-39",
        "raw": "340748762638888135845431828501839870290599587",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "1002743.10624075663873328585783270357248157",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-4.82284e+6",
        "relErr": "-1.41343e-38",
        "raw": "341215797605258730168223574698953001059849912",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "1005493.73711336135548503369243222913748213",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-9.67214e+6",
        "relErr": "-2.82686e-38",
        "raw": "342151788789114469536639671644544138818821482",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "1013790.98421416552959332725454243516540161",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.43799e+7",
        "relErr": "-7.06714e-38",
        "raw": "344975195671504008400876280967348778491403920",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "1027772.15967392642201646758849917796420783",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.94322e+7",
        "relErr": "-1.41343e-37",
        "raw": "349732743149288384914217983261955939472932852",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "1105155.78161626437393801159668054461120931",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.94012e+8",
        "relErr": "-5.15901e-37",
        "raw": "376065025184742212654482618247408587884350849",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "1315129.42008121758666272801482974151708361",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.32531e+8",
        "relErr": "-1.41343e-36",
        "raw": "447515351872597899935478571082592752808946837",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "15476934.0691441128061907640643187459558669",
        "digits": 34,
        "digitsFormat": 41,
        "exact": false,
        "agree": 34,
        "errUlps": "-7.44385e+10",
        "relErr": "-1.41343e-35",
        "raw": "5266527757727670181423025864923110433993750407",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "1000273.97260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-481096.0",
        "relErr": "-1.41343e-39",
        "raw": "340375594966670227425967312803667326034000000",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "1000548.02026646650403452805404391067742258",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 39,
        "errUlps": "-962456.0",
        "relErr": "-2.82685e-39",
        "raw": "340468848554332328858138810697586138999555484",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "1001370.61382924386210524857642965155424101",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.40812e+6",
        "relErr": "-7.06714e-39",
        "raw": "340748762638888135845431828501839870290599587",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "1002743.10624075663873328585783270357248157",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-4.82284e+6",
        "relErr": "-1.41343e-38",
        "raw": "341215797605258730168223574698953001059849912",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "1005493.73711336135548503369243222913748213",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-9.67214e+6",
        "relErr": "-2.82686e-38",
        "raw": "342151788789114469536639671644544138818821482",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "1013790.98421416552959332725454243516540161",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.43799e+7",
        "relErr": "-7.06714e-38",
        "raw": "344975195671504008400876280967348778491403920",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "1027772.15967392642201646758849917796420783",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.94322e+7",
        "relErr": "-1.41343e-37",
        "raw": "349732743149288384914217983261955939472932852",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "1105155.78161626437393801159668054461120931",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.94012e+8",
        "relErr": "-5.15901e-37",
        "raw": "376065025184742212654482618247408587884350849",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "1315129.42008121758666272801482974151708361",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.32531e+8",
        "relErr": "-1.41343e-36",
        "raw": "447515351872597899935478571082592752808946837",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "15476934.0691441128061907640643187459558669",
        "digits": 34,
        "digitsFormat": 41,
        "exact": false,
        "agree": 34,
        "errUlps": "-7.44385e+10",
        "relErr": "-1.41343e-35",
        "raw": "5266527757727670181423025864923110433993750407",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "1000273.97260273972600785191700012433102529",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-360548.0",
        "relErr": "-1.954e-20",
        "raw": "18451797976195499438000000",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "1000548.02026646650399542662649918223216616",
        "digits": 19,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-721294.0",
        "relErr": "-3.908e-20",
        "raw": "18456853263312265327896339",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "1001370.61382924386200741459539489963681547",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.80472e+6",
        "relErr": "-9.77001e-20",
        "raw": "18472027436241500182814357",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "1002743.10624075663853734972572051553640904",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.61438e+6",
        "relErr": "-1.954e-19",
        "raw": "18497345452499784824440248",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "1005493.73711336135509208640579498217348942",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-7.2486e+6",
        "relErr": "-3.908e-19",
        "raw": "18548085636247968412198858",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "1013790.98421416552860285271867382683730341",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.8271e+7",
        "relErr": "-9.77001e-19",
        "raw": "18701142830032831558530977",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "1027772.15967392642000819926893437350479132",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.7046e+7",
        "relErr": "-1.954e-18",
        "raw": "18959049995588669197700803",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "1105155.7816162643660559239508663076367867",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.45399e+8",
        "relErr": "-7.13211e-18",
        "raw": "20386525865055672125720781",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "1315129.42008121756096508149502799511765261",
        "digits": 16,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.74038e+8",
        "relErr": "-1.954e-17",
        "raw": "24259855836044279426623904",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "15476934.0691441097819980066445030852939624",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.57865e+10",
        "relErr": "-1.954e-16",
        "raw": "285499041819177562883419710",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "1000273.972602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-27397.3",
        "relErr": "-2.73898e-20",
        "raw": "1000273972602739726000000",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "1000548.020266466503979718",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-54810.1",
        "relErr": "-5.478e-20",
        "raw": "1000548020266466503979718",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "1001370.61382924386196811",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-137139.0",
        "relErr": "-1.36951e-19",
        "raw": "1001370613829243861968110",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "1002743.106240756638458632",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-274654.0",
        "relErr": "-2.73903e-19",
        "raw": "1002743106240756638458632",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "1005493.737113361354934218",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-550816.0",
        "relErr": "-5.47806e-19",
        "raw": "1005493737113361354934218",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "1013790.984214165528204929",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.3884e+6",
        "relErr": "-1.36951e-18",
        "raw": "1013790984214165528204929",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "1027772.159673926419201373",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.81509e+6",
        "relErr": "-2.73903e-18",
        "raw": "1027772159673926419201373",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "1105155.781616264362889285",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.10487e+7",
        "relErr": "-9.99744e-18",
        "raw": "1105155781616264362889285",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "1315129.42008121755064108",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.60216e+7",
        "relErr": "-2.73902e-17",
        "raw": "1315129420081217550641080",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "15476934.069144108567069856",
        "digits": 15,
        "digitsFormat": 20,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.23912e+9",
        "relErr": "-2.73899e-16",
        "raw": "15476934069144108567069856",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "1000273.972602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-27397.3",
        "relErr": "-2.73898e-20",
        "raw": "1000273972602739726000000",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "1000548.020266466503979718",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-54810.1",
        "relErr": "-5.478e-20",
        "raw": "1000548020266466503979718",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "1001370.61382924386196811",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-137139.0",
        "relErr": "-1.36951e-19",
        "raw": "1001370613829243861968110",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "1002743.106240756638458632",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-274654.0",
        "relErr": "-2.73903e-19",
        "raw": "1002743106240756638458632",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "1005493.737113361354934218",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-550816.0",
        "relErr": "-5.47806e-19",
        "raw": "1005493737113361354934218",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "1013790.984214165528204929",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.3884e+6",
        "relErr": "-1.36951e-18",
        "raw": "1013790984214165528204929",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "1027772.159673926419201373",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.81509e+6",
        "relErr": "-2.73903e-18",
        "raw": "1027772159673926419201373",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "1105155.781616264362889285",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.10487e+7",
        "relErr": "-9.99744e-18",
        "raw": "1105155781616264362889285",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "1315129.42008121755064108",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.60216e+7",
        "relErr": "-2.73902e-17",
        "raw": "1315129420081217550641080",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "15476934.069144108567069856",
        "digits": 15,
        "digitsFormat": 20,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.23912e+9",
        "relErr": "-2.73899e-16",
        "raw": "15476934069144108567069856",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "huge",
     "reference": false,
     "why": "a hundred-million-unit pool",
     "params": {
      "principal": "100000000",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "100000000.0",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "100027397.260273972602739726027397260273973",
      "2": "100054802.026646650403452805404391067742541",
      "5": "100137061.382924386210524857642965155424808",
      "10": "100274310.624075663873328585783270357249574",
      "20": "100549373.711336135548503369243222913751056",
      "50": "101379098.421416552959332725454243516547326",
      "100": "102777215.96739264220164675884991779643531",
      "365": "110515578.161626437393801159668054461177946",
      "1000": "131512942.008121758666272801482974151894245",
      "10000": "1547693406.9144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "100027397.260273972602739726027397260273831",
       "2": "100054802.026646650403452805404391067742258",
       "5": "100137061.382924386210524857642965155424101",
       "10": "100274310.624075663873328585783270357248157",
       "20": "100549373.711336135548503369243222913748213",
       "50": "101379098.421416552959332725454243516540161",
       "100": "102777215.967392642201646758849917796420783",
       "365": "110515578.161626437393801159668054461120931",
       "1000": "131512942.008121758666272801482974151708361",
       "10000": "1547693406.9144112806190764064318745955867"
      },
      "2**64": {
       "1": "100027397.260273972600785191700012433102529",
       "2": "100054802.026646650399542665771907777877954",
       "5": "100137061.382924386200741471826822447632445",
       "10": "100274310.624075663853734995663192074778207",
       "20": "100549373.71133613550920869440439192010187",
       "50": "101379098.421416552860285397736420984834779",
       "100": "102777215.967392642000820183148249192217963",
       "365": "110515578.161626436605593414014599397698577",
       "1000": "131512942.00812175609651124924142183760655",
       "10000": "1547693406.91441097819994175573140474179894"
      },
      "10**18": {
       "1": "100027397.2602739726",
       "2": "100054802.0266466503979718521298555076",
       "5": "100137061.382924386196811209138045354520256",
       "10": "100274310.624075663845863696540850290456649",
       "20": "100549373.711336135493422912540217635458895",
       "50": "101379098.421416552820495285819326298125931",
       "100": "102777215.967392641920142469703402753810544",
       "365": "110515578.161626436288948077526349463981174",
       "1000": "131512942.008121755064165378636582564191694",
       "10000": "1547693406.91441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "100027397.260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.81096e+7",
        "relErr": "-1.41343e-39",
        "raw": "34037559496667022742596731280366732603400000000",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "100054802.026646650403452805404391067742258",
        "digits": 38,
        "digitsFormat": 47,
        "exact": false,
        "agree": 39,
        "errUlps": "-9.62455e+7",
        "relErr": "-2.82685e-39",
        "raw": "34046884855433232885813881069758613899955548463",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "100137061.382924386210524857642965155424101",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.40812e+8",
        "relErr": "-7.06713e-39",
        "raw": "34074876263888813584543182850183987029059958899",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "100274310.624075663873328585783270357248157",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 38,
        "errUlps": "-4.82283e+8",
        "relErr": "-1.41343e-38",
        "raw": "34121579760525873016822357469895300105984991729",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "100549373.711336135548503369243222913748213",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 37,
        "errUlps": "-9.67213e+8",
        "relErr": "-2.82685e-38",
        "raw": "34215178878911446953663967164454413881882149331",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "101379098.421416552959332725454243516540161",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.43799e+9",
        "relErr": "-7.06713e-38",
        "raw": "34497519567150400840087628096734877849140394407",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "102777215.967392642201646758849917796420783",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.94322e+9",
        "relErr": "-1.41343e-37",
        "raw": "34973274314928838491421798326195593947293290114",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "110515578.161626437393801159668054461120931",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.94012e+10",
        "relErr": "-5.15901e-37",
        "raw": "37606502518474221265448261824740858788435104056",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "131512942.008121758666272801482974151708361",
        "digits": 35,
        "digitsFormat": 43,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.3253e+10",
        "relErr": "-1.41343e-36",
        "raw": "44751535187259789993547857108259275280894739021",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "1547693406.9144112806190764064318745955867",
        "digits": 34,
        "digitsFormat": 43,
        "exact": false,
        "agree": 34,
        "errUlps": "-7.44385e+12",
        "relErr": "-1.41343e-35",
        "raw": "526652775772767018142302586492311043399377644326",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "100027397.260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.81096e+7",
        "relErr": "-1.41343e-39",
        "raw": "34037559496667022742596731280366732603400000000",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "100054802.026646650403452805404391067742258",
        "digits": 38,
        "digitsFormat": 47,
        "exact": false,
        "agree": 39,
        "errUlps": "-9.62455e+7",
        "relErr": "-2.82685e-39",
        "raw": "34046884855433232885813881069758613899955548463",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "100137061.382924386210524857642965155424101",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.40812e+8",
        "relErr": "-7.06713e-39",
        "raw": "34074876263888813584543182850183987029059958899",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "100274310.624075663873328585783270357248157",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 38,
        "errUlps": "-4.82283e+8",
        "relErr": "-1.41343e-38",
        "raw": "34121579760525873016822357469895300105984991729",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "100549373.711336135548503369243222913748213",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 37,
        "errUlps": "-9.67213e+8",
        "relErr": "-2.82685e-38",
        "raw": "34215178878911446953663967164454413881882149331",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "101379098.421416552959332725454243516540161",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.43799e+9",
        "relErr": "-7.06713e-38",
        "raw": "34497519567150400840087628096734877849140394407",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "102777215.967392642201646758849917796420783",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.94322e+9",
        "relErr": "-1.41343e-37",
        "raw": "34973274314928838491421798326195593947293290114",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "110515578.161626437393801159668054461120931",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.94012e+10",
        "relErr": "-5.15901e-37",
        "raw": "37606502518474221265448261824740858788435104056",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "131512942.008121758666272801482974151708361",
        "digits": 35,
        "digitsFormat": 43,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.3253e+10",
        "relErr": "-1.41343e-36",
        "raw": "44751535187259789993547857108259275280894739021",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "1547693406.9144112806190764064318745955867",
        "digits": 34,
        "digitsFormat": 43,
        "exact": false,
        "agree": 34,
        "errUlps": "-7.44385e+12",
        "relErr": "-1.41343e-35",
        "raw": "526652775772767018142302586492311043399377644326",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "100027397.260273972600785191700012433102529",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-3.60548e+7",
        "relErr": "-1.954e-20",
        "raw": "1845179797619549943800000000",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "100054802.026646650399542665739894414800304",
        "digits": 19,
        "digitsFormat": 27,
        "exact": false,
        "agree": 18,
        "errUlps": "-7.21293e+7",
        "relErr": "-3.908e-20",
        "raw": "1845685326331226532789633957",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "100137061.382924386200741471736764404143472",
        "digits": 19,
        "digitsFormat": 27,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.80472e+8",
        "relErr": "-9.77e-20",
        "raw": "1847202743624150018281435925",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "100274310.624075663853734995502927501709323",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.61438e+8",
        "relErr": "-1.954e-19",
        "raw": "1849734545249978482444025223",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "100549373.711336135509208693976455212260035",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 19,
        "errUlps": "-7.24859e+8",
        "relErr": "-3.908e-19",
        "raw": "1854808563624796841219886785",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "101379098.421416552860285396496422410939076",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.8271e+9",
        "relErr": "-9.77e-19",
        "raw": "1870114283003283155853099999",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "102777215.967392642000820180542535603462895",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.7046e+9",
        "relErr": "-1.954e-18",
        "raw": "1895904999558866919770084979",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "110515578.161626436605593403990962370064821",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.45399e+10",
        "relErr": "-7.1321e-18",
        "raw": "2038652586505567212572096711",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "131512942.008121756096511218770729600979763",
        "digits": 16,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.74037e+10",
        "relErr": "-1.954e-17",
        "raw": "2425985583604427942662447018",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "1547693406.91441097819994033251258039318721",
        "digits": 15,
        "digitsFormat": 24,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.57865e+12",
        "relErr": "-1.954e-16",
        "raw": "28549904181917756288344547421",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "100027397.2602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.73973e+6",
        "relErr": "-2.73898e-20",
        "raw": "100027397260273972600000000",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "100054802.026646650397971852",
        "digits": 19,
        "digitsFormat": 26,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.48095e+6",
        "relErr": "-5.47795e-20",
        "raw": "100054802026646650397971852",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "100137061.382924386196811208",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.37136e+7",
        "relErr": "-1.36949e-19",
        "raw": "100137061382924386196811208",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "100274310.624075663845863692",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.74649e+7",
        "relErr": "-2.73898e-19",
        "raw": "100274310624075663845863692",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "100549373.711336135493422903",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.50805e+7",
        "relErr": "-5.47795e-19",
        "raw": "100549373711336135493422903",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "101379098.42141655282049526",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.38837e+8",
        "relErr": "-1.36949e-18",
        "raw": "101379098421416552820495260",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "102777215.967392641920142419",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.81504e+8",
        "relErr": "-2.73898e-18",
        "raw": "102777215967392641920142419",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "110515578.161626436288947887",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.10485e+9",
        "relErr": "-9.99726e-18",
        "raw": "110515578161626436288947887",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "131512942.008121755064164815",
        "digits": 16,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.60211e+9",
        "relErr": "-2.73898e-17",
        "raw": "131512942008121755064164815",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "1547693406.914410856709598512",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.23909e+11",
        "relErr": "-2.73898e-16",
        "raw": "1547693406914410856709598512",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "100027397.2602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.73973e+6",
        "relErr": "-2.73898e-20",
        "raw": "100027397260273972600000000",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "100054802.026646650397971852",
        "digits": 19,
        "digitsFormat": 26,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.48095e+6",
        "relErr": "-5.47795e-20",
        "raw": "100054802026646650397971852",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "100137061.382924386196811208",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.37136e+7",
        "relErr": "-1.36949e-19",
        "raw": "100137061382924386196811208",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "100274310.624075663845863692",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.74649e+7",
        "relErr": "-2.73898e-19",
        "raw": "100274310624075663845863692",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "100549373.711336135493422903",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.50805e+7",
        "relErr": "-5.47795e-19",
        "raw": "100549373711336135493422903",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "101379098.42141655282049526",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.38837e+8",
        "relErr": "-1.36949e-18",
        "raw": "101379098421416552820495260",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "102777215.967392641920142419",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.81504e+8",
        "relErr": "-2.73898e-18",
        "raw": "102777215967392641920142419",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "110515578.161626436288947887",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.10485e+9",
        "relErr": "-9.99726e-18",
        "raw": "110515578161626436288947887",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "131512942.008121755064164815",
        "digits": 16,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.60211e+9",
        "relErr": "-2.73898e-17",
        "raw": "131512942008121755064164815",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "1547693406.914410856709598512",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.23909e+11",
        "relErr": "-2.73898e-16",
        "raw": "1547693406914410856709598512",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "huge-high",
     "reference": false,
     "why": "the largest balance the ladder reaches, near 10^14",
     "params": {
      "principal": "100000000",
      "rate": "0.5/365"
     },
     "resolved": {
      "principal": "100000000.0",
      "rate": "0.00136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "100136986.301369863013698630136986301369863",
      "2": "100274160.255207355976731094013886282604616",
      "5": "100686810.603868517723690597114848411315817",
      "10": "101378338.295792897827109219987858051548191",
      "20": "102775674.756162288353257265386495332070952",
      "50": "107084309.810769235067084335064910980034564",
      "100": "114670494.076488082485813418615659799336515",
      "365": "164815725.173911954113262941103035637621526",
      "1000": "393112485.408836235402134536495170938554914",
      "10000": "88139051797349.7975352751623721769044072893"
     },
     "truthFormat": {
      "2**128": {
       "1": "100136986.301369863013698630136986301369744",
       "2": "100274160.255207355976731094013886282604378",
       "5": "100686810.603868517723690597114848411315218",
       "10": "101378338.295792897827109219987858051546985",
       "20": "102775674.756162288353257265386495332068506",
       "50": "107084309.810769235067084335064910980028192",
       "100": "114670494.076488082485813418615659799322869",
       "365": "164815725.17391195411326294110303563754994",
       "1000": "393112485.408836235402134536495170938087123",
       "10000": "88139051797349.7975352751623721769033584638"
      },
      "2**64": {
       "1": "100136986.301369863009346969362489687682682",
       "2": "100274160.255207355968015850106606763138151",
       "5": "100686810.603868517701812824455735021404436",
       "10": "101378338.295792897783053156944605195448621",
       "20": "102775674.756162288263930656122901987699458",
       "50": "107084309.810769234834405777531173507527533",
       "100": "114670494.076488081987488963790347049098652",
       "365": "164815725.173911951498983385126963215561558",
       "1000": "393112485.408836218318614791153055320398895",
       "10000": "88139051797349.7592326191134348075887254227"
      },
      "10**18": {
       "1": "100136986.301369863",
       "2": "100274160.25520735594929630324638769",
       "5": "100686810.603868517654821369615622339020234",
       "10": "101378338.295792897688424762674871871295522",
       "20": "102775674.756162288072065268789608086599841",
       "50": "107084309.810769234334633515565805407475169",
       "100": "114670494.076488080917133609087779064598937",
       "365": "164815725.173911945883749987822890390895176",
       "1000": "393112485.40883618162477675142865814233818",
       "10000": "88139051797349.6769620168896639180060835015"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "100136986.301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.05479e+7",
        "relErr": "-1.18997e-39",
        "raw": "34074850714959728327633813429126378434800000000",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "100274160.255207355976731094013886282604378",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 39,
        "errUlps": "-8.1207e+7",
        "relErr": "-2.37993e-39",
        "raw": "34121528592651453982877147420125181692889259523",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "100686810.603868517723690597114848411315218",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.03853e+8",
        "relErr": "-5.94983e-39",
        "raw": "34261946230004624612484856541861639539713253924",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "101378338.295792897827109219987858051546985",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 38,
        "errUlps": "-4.10506e+8",
        "relErr": "-1.18997e-38",
        "raw": "34497260909804026217202682718994861431688438815",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "102775674.756162288353257265386495332068506",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 37,
        "errUlps": "-8.32328e+8",
        "relErr": "-2.37993e-38",
        "raw": "34972749867923448552172261630689873537411979896",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "107084309.810769235067084335064910980028192",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.16805e+9",
        "relErr": "-5.94983e-38",
        "raw": "36438902402503627326803416468458060878324961408",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "114670494.076488082485813418615659799322869",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.64329e+9",
        "relErr": "-1.18997e-37",
        "raw": "39020347140340818298462685820086957505580979093",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "164815725.17391195411326294110303563754994",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.43594e+10",
        "relErr": "-4.34338e-37",
        "raw": "56083885067969661917608850248098166690100024176",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "393112485.408836235402134536495170938087123",
        "digits": 35,
        "digitsFormat": 44,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.59181e+11",
        "relErr": "-1.18997e-36",
        "raw": "133769247001091679769853214381684280978625509017",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "88139051797349.7975352751623721769033584638",
        "digits": 34,
        "digitsFormat": 43,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.56897e+17",
        "relErr": "-1.18997e-35",
        "raw": "29992165163769384568294509254541272390886593562431146",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "100136986.301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.05479e+7",
        "relErr": "-1.18997e-39",
        "raw": "34074850714959728327633813429126378434800000000",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "100274160.255207355976731094013886282604378",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 39,
        "errUlps": "-8.1207e+7",
        "relErr": "-2.37993e-39",
        "raw": "34121528592651453982877147420125181692889259523",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "100686810.603868517723690597114848411315218",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.03853e+8",
        "relErr": "-5.94983e-39",
        "raw": "34261946230004624612484856541861639539713253924",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "101378338.295792897827109219987858051546985",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 38,
        "errUlps": "-4.10506e+8",
        "relErr": "-1.18997e-38",
        "raw": "34497260909804026217202682718994861431688438815",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "102775674.756162288353257265386495332068506",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 37,
        "errUlps": "-8.32328e+8",
        "relErr": "-2.37993e-38",
        "raw": "34972749867923448552172261630689873537411979896",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "107084309.810769235067084335064910980028192",
        "digits": 37,
        "digitsFormat": 45,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.16805e+9",
        "relErr": "-5.94983e-38",
        "raw": "36438902402503627326803416468458060878324961408",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "114670494.076488082485813418615659799322869",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.64329e+9",
        "relErr": "-1.18997e-37",
        "raw": "39020347140340818298462685820086957505580979093",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "164815725.17391195411326294110303563754994",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.43594e+10",
        "relErr": "-4.34338e-37",
        "raw": "56083885067969661917608850248098166690100024176",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "393112485.408836235402134536495170938087123",
        "digits": 35,
        "digitsFormat": 44,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.59181e+11",
        "relErr": "-1.18997e-36",
        "raw": "133769247001091679769853214381684280978625509017",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "88139051797349.7975352751623721769033584638",
        "digits": 34,
        "digitsFormat": 43,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.56897e+17",
        "relErr": "-1.18997e-35",
        "raw": "29992165163769384568294509254541272390886593562431146",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "100136986.301369863009346969362489687682682",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-8.0274e+7",
        "relErr": "-4.34571e-20",
        "raw": "1847201358613929072700000000",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "100274160.25520735596801585008674972954168",
        "digits": 19,
        "digitsFormat": 27,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.60768e+8",
        "relErr": "-8.69142e-20",
        "raw": "1849731771433948153541122912",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "100686810.603868517701812824321778300218355",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 19,
        "errUlps": "-4.03574e+8",
        "relErr": "-2.17285e-19",
        "raw": "1857343826807627618961072141",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "101378338.295792897783053156655387605500351",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 18,
        "errUlps": "-8.12691e+8",
        "relErr": "-4.34571e-19",
        "raw": "1870100261160439721780205194",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "102775674.756162288263930655574616979119895",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.64779e+9",
        "relErr": "-8.69142e-19",
        "raw": "1895876569229737057367505638",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "107084309.810769234834405776233927365392873",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.29216e+9",
        "relErr": "-2.17285e-18",
        "raw": "1975356857389084979326795854",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "114670494.076488081987488960584824215782618",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.19246e+9",
        "relErr": "-4.34571e-18",
        "raw": "2115297257034802769437340590",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "164815725.173911951498983371935252995044152",
        "digits": 16,
        "digitsFormat": 25,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.82249e+10",
        "relErr": "-1.58618e-17",
        "raw": "3040313501606002449677096088",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "393112485.408836218318614732678776407803767",
        "digits": 16,
        "digitsFormat": 24,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.15135e+11",
        "relErr": "-4.34571e-17",
        "raw": "7251645410516682091388256505",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "88139051797349.7592326190958928900515134686",
        "digits": 15,
        "digitsFormat": 24,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.06559e+17",
        "relErr": "-4.34571e-16",
        "raw": "1625878531405140874867810561609504",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "100136986.301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.36986e+7",
        "relErr": "-1.36799e-19",
        "raw": "100136986301369863000000000",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "100274160.255207355949296303",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.74348e+7",
        "relErr": "-2.73598e-19",
        "raw": "100274160255207355949296303",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "100686810.603868517654821369",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.88692e+7",
        "relErr": "-6.83995e-19",
        "raw": "100686810603868517654821369",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "101378338.29579289768842476",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.38684e+8",
        "relErr": "-1.36799e-18",
        "raw": "101378338295792897688424760",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "102775674.756162288072065262",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.81192e+8",
        "relErr": "-2.73598e-18",
        "raw": "102775674756162288072065262",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "107084309.810769234334633495",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-7.32451e+8",
        "relErr": "-6.83995e-18",
        "raw": "107084309810769234334633495",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "114670494.076488080917133558",
        "digits": 16,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.56868e+9",
        "relErr": "-1.36799e-17",
        "raw": "114670494076488080917133558",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "164815725.173911945883749753",
        "digits": 16,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-8.22951e+9",
        "relErr": "-4.99316e-17",
        "raw": "164815725173911945883749753",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "393112485.408836181624775681",
        "digits": 15,
        "digitsFormat": 23,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.37774e+10",
        "relErr": "-1.36799e-16",
        "raw": "393112485408836181624775681",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "88139051797349.676962016568164137",
        "digits": 14,
        "digitsFormat": 23,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.20573e+17",
        "relErr": "-1.36799e-15",
        "raw": "88139051797349676962016568164137",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "100136986.301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.36986e+7",
        "relErr": "-1.36799e-19",
        "raw": "100136986301369863000000000",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "100274160.255207355949296303",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.74348e+7",
        "relErr": "-2.73598e-19",
        "raw": "100274160255207355949296303",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "100686810.603868517654821369",
        "digits": 18,
        "digitsFormat": 26,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.88692e+7",
        "relErr": "-6.83995e-19",
        "raw": "100686810603868517654821369",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "101378338.29579289768842476",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.38684e+8",
        "relErr": "-1.36799e-18",
        "raw": "101378338295792897688424760",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "102775674.756162288072065262",
        "digits": 17,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.81192e+8",
        "relErr": "-2.73598e-18",
        "raw": "102775674756162288072065262",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "107084309.810769234334633495",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-7.32451e+8",
        "relErr": "-6.83995e-18",
        "raw": "107084309810769234334633495",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "114670494.076488080917133558",
        "digits": 16,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.56868e+9",
        "relErr": "-1.36799e-17",
        "raw": "114670494076488080917133558",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "164815725.173911945883749753",
        "digits": 16,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-8.22951e+9",
        "relErr": "-4.99316e-17",
        "raw": "164815725173911945883749753",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "393112485.408836181624775681",
        "digits": 15,
        "digitsFormat": 23,
        "exact": false,
        "agree": 15,
        "errUlps": "-5.37774e+10",
        "relErr": "-1.36799e-16",
        "raw": "393112485408836181624775681",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "88139051797349.676962016568164137",
        "digits": 14,
        "digitsFormat": 23,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.20573e+17",
        "relErr": "-1.36799e-15",
        "raw": "88139051797349676962016568164137",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    },
    {
     "name": "fraction",
     "reference": false,
     "why": "a sub-unit balance: leading zeros in WAD",
     "params": {
      "principal": "0.001",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "0.001",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "0.00100027397260273972602739726027397260273973",
      "2": "0.00100054802026646650403452805404391067742541",
      "5": "0.00100137061382924386210524857642965155424808",
      "10": "0.00100274310624075663873328585783270357249574",
      "20": "0.00100549373711336135548503369243222913751056",
      "50": "0.00101379098421416552959332725454243516547326",
      "100": "0.0010277721596739264220164675884991779643531",
      "365": "0.00110515578161626437393801159668054461177946",
      "1000": "0.00131512942008121758666272801482974151894245",
      "10000": "0.015476934069144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.00100027397260273972602739726027397260139788",
       "2": "0.00100054802026646650403452805404391067608178",
       "5": "0.00100137061382924386210524857642965155289911",
       "10": "0.00100274310624075663873328585783270357113783",
       "20": "0.00100549373711336135548503369243222913613471",
       "50": "0.00101379098421416552959332725454243516404306",
       "100": "0.00102777215967392642201646758849917796283055",
       "365": "0.00110515578161626437393801159668054460972833",
       "1000": "0.00131512942008121758666272801482974151532125",
       "10000": "0.0154769340691441128061907640643187459351269"
      },
      "2**64": {
       "1": "0.00100027397260273969260527612036095665833955",
       "2": "0.00100054802026646647058369947045069389642538",
       "5": "0.00100137061382924382856821831298249786985138",
       "10": "0.00100274310624075660505232132631430788616412",
       "20": "0.00100549373711336132151520532271856737929218",
       "50": "0.00101379098421416549474889884140275713238561",
       "100": "0.00102777215967392638568736733465392679020437",
       "365": "0.00110515578161626432915099531975729250079614",
       "1000": "0.00131512942008121751704843432238316242508874",
       "10000": "0.0154769340691441092651715508889404140585202"
      },
      "10**18": {
       "1": "0.001000273972602739726",
       "2": "0.001000548020266466503979718521298555076",
       "5": "0.00100137061382924386196811209138045354520256",
       "10": "0.00100274310624075663845863696540850290456649",
       "20": "0.00100549373711336135493422912540217635458895",
       "50": "0.00101379098421416552820495285819326298125931",
       "100": "0.00102777215967392641920142469703402753810544",
       "365": "0.00110515578161626436288948077526349463981174",
       "1000": "0.00131512942008121755064165378636582564191694",
       "10000": "0.0154769340691441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.00100027397260273972602739726027397259969966",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.03448",
        "relErr": "-3.03923e-36",
        "raw": "340375594966670227425967312803667325",
        "gas": 1871,
        "gasPerStep": 1871
       },
       "2": {
        "value": "0.00100054802026646650403452805404391067154641",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.00052",
        "relErr": "-5.87577e-36",
        "raw": "340468848554332328858138810697586137",
        "gas": 3212,
        "gasPerStep": 1606
       },
       "5": {
        "value": "0.0010013706138292438621052485764296515445708",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-3.29301",
        "relErr": "-9.66403e-36",
        "raw": "340748762638888135845431828501839867",
        "gas": 7235,
        "gasPerStep": 1447
       },
       "10": {
        "value": "0.00100274310624075663873328585783270355467327",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 35,
        "errUlps": "-6.06467",
        "relErr": "-1.77737e-35",
        "raw": "341215797605258730168223574698952995",
        "gas": 13940,
        "gasPerStep": 1394
       },
       "20": {
        "value": "0.00100549373711336135548503369243222910568847",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 35,
        "errUlps": "-10.8285",
        "relErr": "-3.16482e-35",
        "raw": "342151788789114469536639671644544128",
        "gas": 27351,
        "gasPerStep": 1367
       },
       "50": {
        "value": "0.00101379098421416552959332725454243508461163",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-27.5158",
        "relErr": "-7.97616e-35",
        "raw": "344975195671504008400876280967348751",
        "gas": 67586,
        "gasPerStep": 1351
       },
       "100": {
        "value": "0.00102777215967392642201646758849917781294248",
        "digits": 33,
        "digitsFormat": 33,
        "exact": false,
        "agree": 34,
        "errUlps": "-51.5224",
        "relErr": "-1.47319e-34",
        "raw": "349732743149288384914217983261955888",
        "gas": 134651,
        "gasPerStep": 1346
       },
       "365": {
        "value": "0.00110515578161626437393801159668054403849568",
        "digits": 33,
        "digitsFormat": 33,
        "exact": false,
        "agree": 34,
        "errUlps": "-195.078",
        "relErr": "-5.18736e-34",
        "raw": "376065025184742212654482618247408393",
        "gas": 490263,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "0.00131512942008121758666272801482973983962688",
        "digits": 32,
        "digitsFormat": 32,
        "exact": false,
        "agree": 32,
        "errUlps": "-571.441",
        "relErr": "-1.27692e-33",
        "raw": "447515351872597899935478571082592182",
        "gas": 1343506,
        "gasPerStep": 1343
       },
       "10000": {
        "value": "0.0154769340691441128061907640643186691784717",
        "digits": 32,
        "digitsFormat": 32,
        "exact": false,
        "agree": 32,
        "errUlps": "-26200.4",
        "relErr": "-4.9749e-33",
        "raw": "5266527757727670181423025864923084308",
        "gas": 13606076,
        "gasPerStep": 1360
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.00100027397260273972602739726027397259969966",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.03448",
        "relErr": "-3.03923e-36",
        "raw": "340375594966670227425967312803667325",
        "gas": 928,
        "gasPerStep": 928
       },
       "2": {
        "value": "0.00100054802026646650403452805404391067154641",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.00052",
        "relErr": "-5.87577e-36",
        "raw": "340468848554332328858138810697586137",
        "gas": 1306,
        "gasPerStep": 653
       },
       "5": {
        "value": "0.0010013706138292438621052485764296515445708",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-3.29301",
        "relErr": "-9.66403e-36",
        "raw": "340748762638888135845431828501839867",
        "gas": 2440,
        "gasPerStep": 488
       },
       "10": {
        "value": "0.00100274310624075663873328585783270355467327",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 35,
        "errUlps": "-6.06467",
        "relErr": "-1.77737e-35",
        "raw": "341215797605258730168223574698952995",
        "gas": 4330,
        "gasPerStep": 433
       },
       "20": {
        "value": "0.00100549373711336135548503369243222910568847",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 35,
        "errUlps": "-10.8285",
        "relErr": "-3.16482e-35",
        "raw": "342151788789114469536639671644544128",
        "gas": 8110,
        "gasPerStep": 405
       },
       "50": {
        "value": "0.00101379098421416552959332725454243508461163",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-27.5158",
        "relErr": "-7.97616e-35",
        "raw": "344975195671504008400876280967348751",
        "gas": 19450,
        "gasPerStep": 389
       },
       "100": {
        "value": "0.00102777215967392642201646758849917781294248",
        "digits": 33,
        "digitsFormat": 33,
        "exact": false,
        "agree": 34,
        "errUlps": "-51.5224",
        "relErr": "-1.47319e-34",
        "raw": "349732743149288384914217983261955888",
        "gas": 38350,
        "gasPerStep": 383
       },
       "365": {
        "value": "0.00110515578161626437393801159668054403849568",
        "digits": 33,
        "digitsFormat": 33,
        "exact": false,
        "agree": 34,
        "errUlps": "-195.078",
        "relErr": "-5.18736e-34",
        "raw": "376065025184742212654482618247408393",
        "gas": 138520,
        "gasPerStep": 379
       },
       "1000": {
        "value": "0.00131512942008121758666272801482973983962688",
        "digits": 32,
        "digitsFormat": 32,
        "exact": false,
        "agree": 32,
        "errUlps": "-571.441",
        "relErr": "-1.27692e-33",
        "raw": "447515351872597899935478571082592182",
        "gas": 378550,
        "gasPerStep": 378
       },
       "10000": {
        "value": "0.0154769340691441128061907640643186691784717",
        "digits": 32,
        "digitsFormat": 32,
        "exact": false,
        "agree": 32,
        "errUlps": "-26200.4",
        "relErr": "-4.9749e-33",
        "raw": "5266527757727670181423025864923084308",
        "gas": 3780550,
        "gasPerStep": 378
       }
      },
      "abdk": {
       "1": {
        "value": "0.00100027397260273964805371571529235552588943",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.43836",
        "relErr": "-7.79523e-17",
        "raw": "18451797976195498",
        "gas": 934,
        "gasPerStep": 934
       },
       "2": {
        "value": "0.00100054802026646637779991322325656710745534",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.32862",
        "relErr": "-1.26165e-16",
        "raw": "18456853263312263",
        "gas": 1219,
        "gasPerStep": 609
       },
       "5": {
        "value": "0.00100137061382924363525659394724698358913884",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.18462",
        "relErr": "-2.26538e-16",
        "raw": "18472027436241496",
        "gas": 2074,
        "gasPerStep": 414
       },
       "10": {
        "value": "0.00100274310624075621437359395748956103489036",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.82805",
        "relErr": "-4.23199e-16",
        "raw": "18497345452499777",
        "gas": 3499,
        "gasPerStep": 349
       },
       "20": {
        "value": "0.00100549373711336068222543804751012430642731",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-12.4194",
        "relErr": "-6.69581e-16",
        "raw": "18548085636247956",
        "gas": 6349,
        "gasPerStep": 317
       },
       "50": {
        "value": "0.00101379098421416381781146043294938863255084",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-31.5768",
        "relErr": "-1.6885e-15",
        "raw": "18701142830032800",
        "gas": 14899,
        "gasPerStep": 297
       },
       "100": {
        "value": "0.00102777215967392326510451705523507826001151",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-58.2347",
        "relErr": "-3.07161e-15",
        "raw": "18959049995588611",
        "gas": 29149,
        "gasPerStep": 291
       },
       "365": {
        "value": "0.00110515578161625340879864465293280773039442",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-202.271",
        "relErr": "-9.9218e-15",
        "raw": "20386525865055470",
        "gas": 104674,
        "gasPerStep": 286
       },
       "1000": {
        "value": "0.00131512942008118598755453398929660124849761",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-582.901",
        "relErr": "-2.40274e-14",
        "raw": "24259855836043697",
        "gas": 285649,
        "gasPerStep": 285
       },
       "10000": {
        "value": "0.0154769340691426729493887504141014233027818",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-26560.7",
        "relErr": "-9.30324e-14",
        "raw": "285499041819151058",
        "gas": 2850649,
        "gasPerStep": 285
       }
      },
      "solady": {
       "1": {
        "value": "0.001000273972602739",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.726027",
        "relErr": "-7.25829e-16",
        "raw": "1000273972602739",
        "gas": 752,
        "gasPerStep": 752
       },
       "2": {
        "value": "0.001000548020266465",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.50403",
        "relErr": "-1.50321e-15",
        "raw": "1000548020266465",
        "gas": 989,
        "gasPerStep": 494
       },
       "5": {
        "value": "0.001001370613829241",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.86211",
        "relErr": "-2.85819e-15",
        "raw": "1001370613829241",
        "gas": 1700,
        "gasPerStep": 340
       },
       "10": {
        "value": "0.001002743106240752",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.63873",
        "relErr": "-4.62604e-15",
        "raw": "1002743106240752",
        "gas": 2885,
        "gasPerStep": 288
       },
       "20": {
        "value": "0.001005493737113351",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 14,
        "errUlps": "-10.3555",
        "relErr": "-1.02989e-14",
        "raw": "1005493737113351",
        "gas": 5255,
        "gasPerStep": 262
       },
       "50": {
        "value": "0.001013790984214138",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 14,
        "errUlps": "-27.5296",
        "relErr": "-2.71551e-14",
        "raw": "1013790984214138",
        "gas": 12365,
        "gasPerStep": 247
       },
       "100": {
        "value": "0.001027772159673873",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-53.422",
        "relErr": "-5.19785e-14",
        "raw": "1027772159673873",
        "gas": 24215,
        "gasPerStep": 242
       },
       "365": {
        "value": "0.001105155781616066",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 13,
        "errUlps": "-198.374",
        "relErr": "-1.79499e-13",
        "raw": "1105155781616066",
        "gas": 87020,
        "gasPerStep": 238
       },
       "1000": {
        "value": "0.001315129420080632",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 12,
        "errUlps": "-585.587",
        "relErr": "-4.45269e-13",
        "raw": "1315129420080632",
        "gas": 237515,
        "gasPerStep": 237
       },
       "10000": {
        "value": "0.015476934069117451",
        "digits": 11,
        "digitsFormat": 11,
        "exact": false,
        "agree": 12,
        "errUlps": "-26661.8",
        "relErr": "-1.72268e-12",
        "raw": "15476934069117451",
        "gas": 2370515,
        "gasPerStep": 237
       }
      },
      "prb": {
       "1": {
        "value": "0.001000273972602739",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.726027",
        "relErr": "-7.25829e-16",
        "raw": "1000273972602739",
        "gas": 1112,
        "gasPerStep": 1112
       },
       "2": {
        "value": "0.001000548020266465",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.50403",
        "relErr": "-1.50321e-15",
        "raw": "1000548020266465",
        "gas": 1709,
        "gasPerStep": 854
       },
       "5": {
        "value": "0.001001370613829241",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.86211",
        "relErr": "-2.85819e-15",
        "raw": "1001370613829241",
        "gas": 3500,
        "gasPerStep": 700
       },
       "10": {
        "value": "0.001002743106240752",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.63873",
        "relErr": "-4.62604e-15",
        "raw": "1002743106240752",
        "gas": 6485,
        "gasPerStep": 648
       },
       "20": {
        "value": "0.001005493737113351",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 14,
        "errUlps": "-10.3555",
        "relErr": "-1.02989e-14",
        "raw": "1005493737113351",
        "gas": 12455,
        "gasPerStep": 622
       },
       "50": {
        "value": "0.001013790984214138",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 14,
        "errUlps": "-27.5296",
        "relErr": "-2.71551e-14",
        "raw": "1013790984214138",
        "gas": 30365,
        "gasPerStep": 607
       },
       "100": {
        "value": "0.001027772159673873",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-53.422",
        "relErr": "-5.19785e-14",
        "raw": "1027772159673873",
        "gas": 60215,
        "gasPerStep": 602
       },
       "365": {
        "value": "0.001105155781616066",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 13,
        "errUlps": "-198.374",
        "relErr": "-1.79499e-13",
        "raw": "1105155781616066",
        "gas": 218420,
        "gasPerStep": 598
       },
       "1000": {
        "value": "0.001315129420080632",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 12,
        "errUlps": "-585.587",
        "relErr": "-4.45269e-13",
        "raw": "1315129420080632",
        "gas": 597515,
        "gasPerStep": 597
       },
       "10000": {
        "value": "0.015476934069117451",
        "digits": 11,
        "digitsFormat": 11,
        "exact": false,
        "agree": 12,
        "errUlps": "-26661.8",
        "relErr": "-1.72268e-12",
        "raw": "15476934069117451",
        "gas": 5970515,
        "gasPerStep": 597
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 34,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 34,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 34,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 33,
       "median": 36,
       "max": 37
      },
      "digitsFormat": {
       "min": 33,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 33,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 33,
       "median": 40,
       "max": 40
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 32,
       "median": 35,
       "max": 36
      },
      "digitsFormat": {
       "min": 32,
       "median": 39,
       "max": 40
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 32,
       "median": 34,
       "max": 35
      },
      "digitsFormat": {
       "min": 32,
       "median": 39,
       "max": 40
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 34,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 34,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 34,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 33,
       "median": 36,
       "max": 37
      },
      "digitsFormat": {
       "min": 33,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 33,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 33,
       "median": 40,
       "max": 40
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 32,
       "median": 35,
       "max": 36
      },
      "digitsFormat": {
       "min": 32,
       "median": 39,
       "max": 40
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 32,
       "median": 34,
       "max": 35
      },
      "digitsFormat": {
       "min": 32,
       "median": 39,
       "max": 40
      }
     }
    },
    "abdk": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 19,
       "max": 20
      },
      "digitsFormat": {
       "min": 16,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 16,
       "median": 23,
       "max": 27
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 18.5,
       "max": 19
      },
      "digitsFormat": {
       "min": 15,
       "median": 22.5,
       "max": 27
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 15,
       "median": 22,
       "max": 26
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 15,
       "median": 22,
       "max": 26
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 17.5,
       "max": 18
      },
      "digitsFormat": {
       "min": 14,
       "median": 21,
       "max": 25
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 14,
       "median": 21,
       "max": 25
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 16.5,
       "max": 17
      },
      "digitsFormat": {
       "min": 14,
       "median": 21,
       "max": 25
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 13,
       "median": 20,
       "max": 24
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 15,
       "max": 16
      },
      "digitsFormat": {
       "min": 13,
       "median": 19.5,
       "max": 24
      }
     }
    },
    "solady": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 15,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 14,
       "median": 22,
       "max": 26
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 14,
       "median": 21,
       "max": 26
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 14,
       "median": 21,
       "max": 25
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 13,
       "median": 21,
       "max": 25
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 13,
       "median": 20,
       "max": 24
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 13,
       "median": 20,
       "max": 24
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 12,
       "median": 19,
       "max": 23
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 15,
       "max": 16
      },
      "digitsFormat": {
       "min": 12,
       "median": 19,
       "max": 23
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 11,
       "median": 14,
       "max": 15
      },
      "digitsFormat": {
       "min": 11,
       "median": 18,
       "max": 23
      }
     }
    },
    "prb": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 15,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 14,
       "median": 22,
       "max": 26
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 14,
       "median": 21,
       "max": 26
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 14,
       "median": 21,
       "max": 25
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 13,
       "median": 21,
       "max": 25
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 13,
       "median": 20,
       "max": 24
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 13,
       "median": 20,
       "max": 24
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 12,
       "median": 19,
       "max": 23
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 15,
       "max": 16
      },
      "digitsFormat": {
       "min": 12,
       "median": 19,
       "max": 23
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 11,
       "median": 14,
       "max": 15
      },
      "digitsFormat": {
       "min": 11,
       "median": 18,
       "max": 23
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 10000,
    "fp127lib": 10000,
    "abdk": 10000,
    "solady": 10000,
    "prb": 10000
   }
  },
  {
   "id": "compound-pow",
   "index": 1,
   "demo": true,
   "title": "Compound interest in one pow",
   "step": "b0 * (1 + r)^N",
   "result": "the same balance, computed with one real-exponent pow",
   "why": "The clever way to skip the loop. pow is exp(N ln(1+r)) in every library, so its precision is bounded by ln and exp, and the error grows with N without any loop.",
   "order": [
    "principal",
    "rate"
   ],
   "derived": {},
   "ops": {
    "fp127": [
     "pow",
     "mul"
    ],
    "fp127lib": [
     "pow",
     "mul"
    ],
    "abdk": [
     "exp",
     "mul",
     "ln (pow = exp(y ln x))"
    ],
    "solady": [
     "powWad",
     "sMulWad"
    ],
    "prb": [
     "pow",
     "mul"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "$10,000 at 10% APR, the headline cell",
     "params": {
      "principal": "10000",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "10002.7397260273972602739726027397260273973",
      "2": "10005.4802026646650403452805404391067742541",
      "5": "10013.7061382924386210524857642965155424808",
      "10": "10027.4310624075663873328585783270357249574",
      "20": "10054.9373711336135548503369243222913751056",
      "50": "10137.9098421416552959332725454243516547326",
      "100": "10277.721596739264220164675884991779643531",
      "365": "11051.5578161626437393801159668054461177946",
      "1000": "13151.2942008121758666272801482974151894245",
      "10000": "154769.34069144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "10002.7397260273972602739726027397260273831",
       "2": "10005.4802026646650403452805404391067742258",
       "5": "10013.7061382924386210524857642965155424101",
       "10": "10027.4310624075663873328585783270357248157",
       "20": "10054.9373711336135548503369243222913748213",
       "50": "10137.9098421416552959332725454243516540161",
       "100": "10277.7215967392642201646758849917796420783",
       "365": "11051.5578161626437393801159668054461120931",
       "1000": "13151.2942008121758666272801482974151708361",
       "10000": "154769.34069144112806190764064318745955867"
      },
      "2**64": {
       "1": "10002.7397260273972600785191700012433102529",
       "2": "10005.4802026646650399542665771907777877954",
       "5": "10013.7061382924386200741471826822447632445",
       "10": "10027.4310624075663853734995663192074778207",
       "20": "10054.937371133613550920869440439192010187",
       "50": "10137.9098421416552860285397736420984834779",
       "100": "10277.7215967392642000820183148249192217963",
       "365": "11051.5578161626436605593414014599397698577",
       "1000": "13151.294200812175609651124924142183760655",
       "10000": "154769.340691441097819994175573140474179894"
      },
      "10**18": {
       "1": "10002.73972602739726",
       "2": "10005.48020266466503979718521298555076",
       "5": "10013.7061382924386196811209138045354520256",
       "10": "10027.4310624075663845863696540850290456649",
       "20": "10054.9373711336135493422912540217635458895",
       "50": "10137.9098421416552820495285819326298125931",
       "100": "10277.7215967392641920142469703402753810544",
       "365": "11051.5578161626436288948077526349463981174",
       "1000": "13151.2942008121755064165378636582564191694",
       "10000": "154769.340691441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10002.7397260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4810.96",
        "relErr": "-1.41343e-39",
        "raw": "3403755949666702274259673128036673260340000",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "10005.4802026646650403452805404391067742095",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-15179.4",
        "relErr": "-4.45838e-39",
        "raw": "3404688485543323288581388106975861389990000",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "10013.7061382924386210524857642965155424512",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-10077.1",
        "relErr": "-2.95733e-39",
        "raw": "3407487626388881358454318285018398702920000",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "10027.4310624075663873328585783270357249083",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-16727.5",
        "relErr": "-4.90233e-39",
        "raw": "3412157976052587301682235746989530010630000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "10054.9373711336135548503369243222913750323",
        "digits": 38,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-24936.2",
        "relErr": "-7.28806e-39",
        "raw": "3421517887891144695366396716445441388260000",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "10137.9098421416552959332725454243516545332",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-67838.0",
        "relErr": "-1.96646e-38",
        "raw": "3449751956715040084008762809673487785090000",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "10277.7215967392642201646758849917796431089",
        "digits": 37,
        "digitsFormat": 36,
        "exact": false,
        "agree": 38,
        "errUlps": "-143651.0",
        "relErr": "-4.10744e-38",
        "raw": "3497327431492883849142179832619559395080000",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "11051.5578161626437393801159668054461161677",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-553632.0",
        "relErr": "-1.47217e-37",
        "raw": "3760650251847422126544826182474085880230000",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "13151.294200812175866627280148297415184062",
        "digits": 36,
        "digitsFormat": 35,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.82477e+6",
        "relErr": "-4.07757e-37",
        "raw": "4475153518725978999354785710825927532590000",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "154769.340691441128061907640643187461116794",
        "digits": 35,
        "digitsFormat": 34,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.14183e+8",
        "relErr": "-4.06687e-36",
        "raw": "52665277577276701814230258649231104870140000",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "10002.7397260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4810.96",
        "relErr": "-1.41343e-39",
        "raw": "3403755949666702274259673128036673260340000",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "10005.4802026646650403452805404391067742095",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-15179.4",
        "relErr": "-4.45838e-39",
        "raw": "3404688485543323288581388106975861389990000",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "10013.7061382924386210524857642965155424512",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-10077.1",
        "relErr": "-2.95733e-39",
        "raw": "3407487626388881358454318285018398702920000",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "10027.4310624075663873328585783270357249083",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-16727.5",
        "relErr": "-4.90233e-39",
        "raw": "3412157976052587301682235746989530010630000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "10054.9373711336135548503369243222913750323",
        "digits": 38,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-24936.2",
        "relErr": "-7.28806e-39",
        "raw": "3421517887891144695366396716445441388260000",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "10137.9098421416552959332725454243516545332",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-67838.0",
        "relErr": "-1.96646e-38",
        "raw": "3449751956715040084008762809673487785090000",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "10277.7215967392642201646758849917796431089",
        "digits": 37,
        "digitsFormat": 36,
        "exact": false,
        "agree": 38,
        "errUlps": "-143651.0",
        "relErr": "-4.10744e-38",
        "raw": "3497327431492883849142179832619559395080000",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "11051.5578161626437393801159668054461161677",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-553632.0",
        "relErr": "-1.47217e-37",
        "raw": "3760650251847422126544826182474085880230000",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "13151.294200812175866627280148297415184062",
        "digits": 36,
        "digitsFormat": 35,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.82477e+6",
        "relErr": "-4.07757e-37",
        "raw": "4475153518725978999354785710825927532590000",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "154769.340691441128061907640643187461116794",
        "digits": 35,
        "digitsFormat": 34,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.14183e+8",
        "relErr": "-4.06687e-36",
        "raw": "52665277577276701814230258649231104870140000",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "10002.7397260273972595364180837584910932492",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-13605.5",
        "relErr": "-7.37353e-20",
        "raw": "184517979761954994370000",
        "gas": 11497,
        "gasPerStep": 11497
       },
       "2": {
        "value": "10005.4802026646650383841577469645756082173",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-36176.3",
        "relErr": "-1.96005e-19",
        "raw": "184568532633122653250000",
        "gas": 11497,
        "gasPerStep": 5748
       },
       "5": {
        "value": "10013.7061382924386174642777946885985329573",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-66190.8",
        "relErr": "-3.5833e-19",
        "raw": "184720274362415001780000",
        "gas": 11413,
        "gasPerStep": 2282
       },
       "10": {
        "value": "10027.4310624075663802559285620041862330254",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-130546.0",
        "relErr": "-7.05757e-19",
        "raw": "184973454524997848150000",
        "gas": 11413,
        "gasPerStep": 1141
       },
       "20": {
        "value": "10054.9373711336135415973444540149728254619",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-244475.0",
        "relErr": "-1.31806e-18",
        "raw": "185480856362479683950000",
        "gas": 11413,
        "gasPerStep": 570
       },
       "50": {
        "value": "10137.9098421416552629724383560727574149496",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-608020.0",
        "relErr": "-3.25125e-18",
        "raw": "187011428300328315160000",
        "gas": 11511,
        "gasPerStep": 230
       },
       "100": {
        "value": "10277.7215967392641536234942911676171206636",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.22747e+6",
        "relErr": "-6.47431e-18",
        "raw": "189590499955886691120000",
        "gas": 11525,
        "gasPerStep": 115
       },
       "365": {
        "value": "11051.5578161626434791067405405406987028982",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.8012e+6",
        "relErr": "-2.35508e-17",
        "raw": "203865258650556717910000",
        "gas": 11455,
        "gasPerStep": 31
       },
       "1000": {
        "value": "13151.294200812175020048715168297093214278",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.56166e+7",
        "relErr": "-6.43723e-17",
        "raw": "242598558360442783390000",
        "gas": 11623,
        "gasPerStep": 11
       },
       "10000": {
        "value": "154769.340691441028485565711836358104847022",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.83686e+9",
        "relErr": "-6.43385e-16",
        "raw": "2854990418191774349840000",
        "gas": 11595,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "10002.73972602739725",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-10274.0",
        "relErr": "-1.02712e-18",
        "raw": "10002739726027397250000",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "10005.48020266466503",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-10345.3",
        "relErr": "-1.03396e-18",
        "raw": "10005480202664665030000",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "10013.70613829243859",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-31052.5",
        "relErr": "-3.101e-18",
        "raw": "10013706138292438590000",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "10027.43106240756634",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-47332.9",
        "relErr": "-4.72034e-18",
        "raw": "10027431062407566340000",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "10054.93737113361346",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-94850.3",
        "relErr": "-9.43321e-18",
        "raw": "10054937371133613460000",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "10137.90984214165505",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-245933.0",
        "relErr": "-2.42588e-17",
        "raw": "10137909842141655050000",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "10277.72159673926373",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-490165.0",
        "relErr": "-4.7692e-17",
        "raw": "10277721596739263730000",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "11051.55781616264184",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.89938e+6",
        "relErr": "-1.71865e-16",
        "raw": "11051557816162641840000",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "13151.29420081216967",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-6.19663e+6",
        "relErr": "-4.7118e-16",
        "raw": "13151294200812169670000",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "154769.34069144039984",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-7.28222e+8",
        "relErr": "-4.70521e-15",
        "raw": "154769340691440399840000",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "10002.73972602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-273.973",
        "relErr": "-2.73898e-20",
        "raw": "10002739726027397260000",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "10005.48020266466484",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-200345.0",
        "relErr": "-2.00236e-17",
        "raw": "10005480202664664840000",
        "gas": 10756,
        "gasPerStep": 5378
       },
       "5": {
        "value": "10013.70613829243812",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-501052.0",
        "relErr": "-5.00367e-17",
        "raw": "10013706138292438120000",
        "gas": 10616,
        "gasPerStep": 2123
       },
       "10": {
        "value": "10027.4310624075654",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-987333.0",
        "relErr": "-9.84632e-17",
        "raw": "10027431062407565400000",
        "gas": 10630,
        "gasPerStep": 1063
       },
       "20": {
        "value": "10054.93737113361157",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.98485e+6",
        "relErr": "-1.97401e-16",
        "raw": "10054937371133611570000",
        "gas": 10630,
        "gasPerStep": 531
       },
       "50": {
        "value": "10137.90984214165031",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.98593e+6",
        "relErr": "-4.91811e-16",
        "raw": "10137909842141650310000",
        "gas": 10921,
        "gasPerStep": 218
       },
       "100": {
        "value": "10277.72159673925412",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.01002e+7",
        "relErr": "-9.82724e-16",
        "raw": "10277721596739254120000",
        "gas": 10935,
        "gasPerStep": 109
       },
       "365": {
        "value": "11051.55781616260411",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.96294e+7",
        "relErr": "-3.58586e-15",
        "raw": "11051557816162604110000",
        "gas": 10907,
        "gasPerStep": 29
       },
       "1000": {
        "value": "13151.29420081204668",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.29187e+8",
        "relErr": "-9.82311e-15",
        "raw": "13151294200812046680000",
        "gas": 11019,
        "gasPerStep": 11
       },
       "10000": {
        "value": "154769.34069142592578",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-1.52023e+10",
        "relErr": "-9.82254e-14",
        "raw": "154769340691425925780000",
        "gas": 11005,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "tiny-low",
     "reference": false,
     "why": "one unit at 1%: the integer part is small, the fraction carries everything",
     "params": {
      "principal": "1",
      "rate": "0.01/365"
     },
     "resolved": {
      "principal": "1.0",
      "rate": "0.0000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "1.00002739726027397260273972602739726027397",
      "2": "1.0000547952711578157252767873897541752674",
      "5": "1.00013699380767421756863174575370296919601",
      "10": "1.00027400638265177621777589236999950180301",
      "20": "1.00054808784480128634716282238494731179116",
      "50": "1.00137078291398702225825829071163085975105",
      "100": "1.00274344487377132326857929791229619718385",
      "365": "1.0100500287236680740667844665084297029768",
      "1000": "1.02777563053412560308480821215520231547244",
      "10000": "1.31517383361865842799273655468998386686602"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00002739726027397260273972602739726027148",
       "2": "1.00005479527115781572527678738975417526242",
       "5": "1.00013699380767421756863174575370296918355",
       "10": "1.00027400638265177621777589236999950177808",
       "20": "1.00054808784480128634716282238494731174128",
       "50": "1.00137078291398702225825829071163085962627",
       "100": "1.00274344487377132326857929791229619693394",
       "365": "1.01005002872366807406678446650842970205796",
       "1000": "1.02777563053412560308480821215520231291091",
       "10000": "1.31517383361865842799273655468998383408791"
      },
      "2**64": {
       "1": "1.00002739726027397258994316997515738876245",
       "2": "1.00005479527115781569968297410412088485431",
       "5": "1.00013699380767421750464195339280623612273",
       "10": "1.0002740063826517760897787752375904320533",
       "20": "1.00054808784480128609109844406601855810605",
       "50": "1.00137078291398702161757097615703398737694",
       "100": "1.00274344487377132198544818235510311236949",
       "365": "1.01005002872366806934922965461841537063117",
       "1000": "1.02777563053412558993318006547844833381372",
       "10000": "1.31517383361865825970039050049338590165243"
      },
      "10**18": {
       "1": "1.000027397260273972",
       "2": "1.000054795271157814519764308500656784",
       "5": "1.0001369938076742145546028337007684249388",
       "10": "1.00027400638265177018889226166992580050575",
       "20": "1.00054808784480127428609165579464667695957",
       "50": "1.00137078291398699208078750346235801192696",
       "100": "1.00274344487377126283090420072874381850255",
       "365": "1.01005002872366785186186595328814135340321",
       "1000": "1.027775630534124983620577869130176684028",
       "10000": "1.31517383361865050113474920902870633422658"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00002739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.84811",
        "relErr": "-2.4923e-39",
        "raw": "340291689725511639859633877968958122913",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "1.00005479527115781572527678738975417525985",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.57178",
        "relErr": "-7.55736e-39",
        "raw": "340301012785504119630588936431368231353",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "1.00013699380767421756863174575370296917872",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-5.88227",
        "relErr": "-1.72841e-38",
        "raw": "340328983498067358041570876243783651738",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "1.00027400638265177621777589236999950176904",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-11.5586",
        "relErr": "-3.39583e-38",
        "raw": "340375606461378654245880403599406538603",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "1.00054808784480128634716282238494731171989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-24.251",
        "relErr": "-7.12281e-38",
        "raw": "340468871550048041159064919199057779494",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "1.00137078291398702225825829071163085957542",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-59.766",
        "relErr": "-1.75396e-37",
        "raw": "340748820175444748601258457109347875105",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "1.00274344487377132326857929791229619683321",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-119.317",
        "relErr": "-3.49682e-37",
        "raw": "341215912836102484594805058539819260434",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "1.01005002872366807406678446650842970169136",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-437.412",
        "relErr": "-1.27265e-36",
        "raw": "343702214482651653916020923675046763577",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "1.02777563053412560308480821215520231188579",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1220.47",
        "relErr": "-3.48972e-36",
        "raw": "349733924221812213928074068368962032641",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "1.31517383361865842799273655468998382097843",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-15614.7",
        "relErr": "-3.48909e-35",
        "raw": "447530465016241601143212205299802559778",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00002739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.84811",
        "relErr": "-2.4923e-39",
        "raw": "340291689725511639859633877968958122913",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "1.00005479527115781572527678738975417525985",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.57178",
        "relErr": "-7.55736e-39",
        "raw": "340301012785504119630588936431368231353",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "1.00013699380767421756863174575370296917872",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-5.88227",
        "relErr": "-1.72841e-38",
        "raw": "340328983498067358041570876243783651738",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "1.00027400638265177621777589236999950176904",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-11.5586",
        "relErr": "-3.39583e-38",
        "raw": "340375606461378654245880403599406538603",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "1.00054808784480128634716282238494731171989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-24.251",
        "relErr": "-7.12281e-38",
        "raw": "340468871550048041159064919199057779494",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "1.00137078291398702225825829071163085957542",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-59.766",
        "relErr": "-1.75396e-37",
        "raw": "340748820175444748601258457109347875105",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "1.00274344487377132326857929791229619683321",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-119.317",
        "relErr": "-3.49682e-37",
        "raw": "341215912836102484594805058539819260434",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "1.01005002872366807406678446650842970169136",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-437.412",
        "relErr": "-1.27265e-36",
        "raw": "343702214482651653916020923675046763577",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "1.02777563053412560308480821215520231188579",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1220.47",
        "relErr": "-3.48972e-36",
        "raw": "349733924221812213928074068368962032641",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "1.31517383361865842799273655468998382097843",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-15614.7",
        "relErr": "-3.48909e-35",
        "raw": "447530465016241601143212205299802559778",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "1.00002739726027397253573306135088216706208",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.23605",
        "relErr": "-6.70048e-20",
        "raw": "18447249463958146397",
        "gas": 11329,
        "gasPerStep": 11329
       },
       "2": {
        "value": "1.00005479527115781560866678012722275070701",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.15107",
        "relErr": "-1.16604e-19",
        "raw": "18447754868053049359",
        "gas": 11343,
        "gasPerStep": 5671
       },
       "5": {
        "value": "1.00013699380767421735034458651902866677119",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-4.02669",
        "relErr": "-2.18257e-19",
        "raw": "18449271163419400891",
        "gas": 11427,
        "gasPerStep": 2285
       },
       "10": {
        "value": "1.0002740063826517758578324435170259221195",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.63978",
        "relErr": "-3.59845e-19",
        "raw": "18451798599324891854",
        "gas": 11441,
        "gasPerStep": 1144
       },
       "20": {
        "value": "1.00054808784480128567477910661587259255612",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-12.4033",
        "relErr": "-6.72015e-19",
        "raw": "18456854509912511973",
        "gas": 11441,
        "gasPerStep": 572
       },
       "50": {
        "value": "1.00137078291398702058461606112516051325656",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-30.8732",
        "relErr": "-1.67135e-18",
        "raw": "18472030555304483998",
        "gas": 11371,
        "gasPerStep": 227
       },
       "100": {
        "value": "1.00274344487377131993977377732996103532059",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-61.4056",
        "relErr": "-3.3197e-18",
        "raw": "18497351699176341561",
        "gas": 11371,
        "gasPerStep": 113
       },
       "365": {
        "value": "1.01005002872366806201953615129696117946878",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-222.233",
        "relErr": "-1.19274e-17",
        "raw": "18632134381508486208",
        "gas": 11455,
        "gasPerStep": 31
       },
       "1000": {
        "value": "1.02777563053412556955731188557123800819681",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-618.473",
        "relErr": "-3.26214e-17",
        "raw": "18959114021658478534",
        "gas": 11483,
        "gasPerStep": 11
       },
       "10000": {
        "value": "1.31517383361865799920424613400626867587562",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-7909.75",
        "relErr": "-3.26032e-16",
        "raw": "24260675121202851308",
        "gas": 11553,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "1.000027397260273971",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.60274",
        "relErr": "-1.6027e-18",
        "raw": "1000027397260273971",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "1.000054795271157813",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.72528",
        "relErr": "-2.72513e-18",
        "raw": "1000054795271157813",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "1.000136993807674212",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.56863",
        "relErr": "-5.56787e-18",
        "raw": "1000136993807674212",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "1.000274006382651765",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-11.2178",
        "relErr": "-1.12147e-17",
        "raw": "1000274006382651765",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "1.000548087844801264",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-22.3472",
        "relErr": "-2.23349e-17",
        "raw": "1000548087844801264",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "1.001370782913986967",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-55.2583",
        "relErr": "-5.51826e-17",
        "raw": "1001370782913986967",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "1.002743444873771214",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-109.269",
        "relErr": "-1.0897e-16",
        "raw": "1002743444873771214",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "1.010050028723667673",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-401.067",
        "relErr": "-3.97076e-16",
        "raw": "1010050028723667673",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "1.027775630534124486",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1117.08",
        "relErr": "-1.0869e-15",
        "raw": "1027775630534124486",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "1.315173833618644136",
        "digits": 13,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-14292.0",
        "relErr": "-1.0867e-14",
        "raw": "1315173833618644136",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "1.000027397260273972",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.60274",
        "relErr": "-6.02723e-19",
        "raw": "1000027397260273972",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "1.0000547952711578",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-15.7253",
        "relErr": "-1.57244e-17",
        "raw": "1000054795271157800",
        "gas": 10304,
        "gasPerStep": 5152
       },
       "5": {
        "value": "1.000136993807674179",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-38.5686",
        "relErr": "-3.85633e-17",
        "raw": "1000136993807674179",
        "gas": 10374,
        "gasPerStep": 2074
       },
       "10": {
        "value": "1.0002740063826517",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-76.2178",
        "relErr": "-7.61969e-17",
        "raw": "1000274006382651700",
        "gas": 10374,
        "gasPerStep": 1037
       },
       "20": {
        "value": "1.000548087844801135",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-151.347",
        "relErr": "-1.51264e-16",
        "raw": "1000548087844801135",
        "gas": 10374,
        "gasPerStep": 518
       },
       "50": {
        "value": "1.001370782913986645",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-377.258",
        "relErr": "-3.76742e-16",
        "raw": "1001370782913986645",
        "gas": 10332,
        "gasPerStep": 206
       },
       "100": {
        "value": "1.002743444873770568",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-755.269",
        "relErr": "-7.53202e-16",
        "raw": "1002743444873770568",
        "gas": 10553,
        "gasPerStep": 105
       },
       "365": {
        "value": "1.010050028723665298",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-2776.07",
        "relErr": "-2.74844e-15",
        "raw": "1010050028723665298",
        "gas": 10763,
        "gasPerStep": 29
       },
       "1000": {
        "value": "1.027775630534117865",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-7738.08",
        "relErr": "-7.52896e-15",
        "raw": "1027775630534117865",
        "gas": 10416,
        "gasPerStep": 10
       },
       "10000": {
        "value": "1.315173833618559416",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-99012.0",
        "relErr": "-7.52843e-14",
        "raw": "1315173833618559416",
        "gas": 10665,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "tiny-high",
     "reference": false,
     "why": "one unit at 50%",
     "params": {
      "principal": "1",
      "rate": "0.5/365"
     },
     "resolved": {
      "principal": "1.0",
      "rate": "0.00136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "1.00136986301369863013698630136986301369863",
      "2": "1.00274160255207355976731094013886282604616",
      "5": "1.00686810603868517723690597114848411315817",
      "10": "1.01378338295792897827109219987858051548191",
      "20": "1.02775674756162288353257265386495332070952",
      "50": "1.07084309810769235067084335064910980034564",
      "100": "1.14670494076488082485813418615659799336515",
      "365": "1.64815725173911954113262941103035637621526",
      "1000": "3.93112485408836235402134536495170938554914",
      "10000": "881390.517973497975352751623721769044072893"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00136986301369863013698630136986301369744",
       "2": "1.00274160255207355976731094013886282604378",
       "5": "1.00686810603868517723690597114848411315218",
       "10": "1.01378338295792897827109219987858051546985",
       "20": "1.02775674756162288353257265386495332068506",
       "50": "1.07084309810769235067084335064910980028192",
       "100": "1.14670494076488082485813418615659799322869",
       "365": "1.6481572517391195411326294110303563754994",
       "1000": "3.93112485408836235402134536495170938087123",
       "10000": "881390.517973497975352751623721769033584638"
      },
      "2**64": {
       "1": "1.00136986301369863009346969362489687682682",
       "2": "1.00274160255207355968015850106606763138151",
       "5": "1.00686810603868517701812824455735021404436",
       "10": "1.01378338295792897783053156944605195448621",
       "20": "1.02775674756162288263930656122901987699458",
       "50": "1.07084309810769234834405777531173507527533",
       "100": "1.14670494076488081987488963790347049098652",
       "365": "1.64815725173911951498983385126963215561558",
       "1000": "3.93112485408836218318614791153055320398895",
       "10000": "881390.517973497592326191134348075887254227"
      },
      "10**18": {
       "1": "1.00136986301369863",
       "2": "1.0027416025520735594929630324638769",
       "5": "1.00686810603868517654821369615622339020234",
       "10": "1.01378338295792897688424762674871871295522",
       "20": "1.02775674756162288072065268789608086599841",
       "50": "1.07084309810769234334633515565805407475169",
       "100": "1.14670494076488080917133609087779064598937",
       "365": "1.64815725173911945883749987822890390895176",
       "1000": "3.9311248540883618162477675142865814233818",
       "10000": "881390.517973496769620168896639180060835015"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00136986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.405479",
        "relErr": "-1.18997e-39",
        "raw": "340748507149597283276338134291263784348",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "1.00274160255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.70467",
        "relErr": "-4.99586e-39",
        "raw": "341215285926514539828771474201251816928",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "1.00686810603868517723690597114848411315179",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.17107",
        "relErr": "-6.33668e-39",
        "raw": "342619462300046246124848565418616395397",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "1.01378338295792897827109219987858051547312",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.98945",
        "relErr": "-8.66576e-39",
        "raw": "344972609098040262172026827189948614318",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "1.02775674756162288353257265386495332068765",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.44308",
        "relErr": "-2.12825e-38",
        "raw": "349727498679234485521722616306898735375",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "1.07084309810769235067084335064910980029294",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-17.9302",
        "relErr": "-4.92061e-38",
        "raw": "364389024025036273268034164684580608787",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "1.14670494076488082485813418615659799324982",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-39.2427",
        "relErr": "-1.0057e-37",
        "raw": "390203471403408182984626858200869575063",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "1.64815725173911954113262941103035637561107",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-205.594",
        "relErr": "-3.66583e-37",
        "raw": "560838850679696619176088502480981666939",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "3.93112485408836235402134536495170938159341",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1346.06",
        "relErr": "-1.00626e-36",
        "raw": "1337692470010916797698532143816842810032",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "881390.517973497975352751623721769035206244",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.01716e+9",
        "relErr": "-1.00598e-35",
        "raw": "299921651637693845682945092545412724460670021",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00136986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.405479",
        "relErr": "-1.18997e-39",
        "raw": "340748507149597283276338134291263784348",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "1.00274160255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.70467",
        "relErr": "-4.99586e-39",
        "raw": "341215285926514539828771474201251816928",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "1.00686810603868517723690597114848411315179",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.17107",
        "relErr": "-6.33668e-39",
        "raw": "342619462300046246124848565418616395397",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "1.01378338295792897827109219987858051547312",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.98945",
        "relErr": "-8.66576e-39",
        "raw": "344972609098040262172026827189948614318",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "1.02775674756162288353257265386495332068765",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.44308",
        "relErr": "-2.12825e-38",
        "raw": "349727498679234485521722616306898735375",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "1.07084309810769235067084335064910980029294",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-17.9302",
        "relErr": "-4.92061e-38",
        "raw": "364389024025036273268034164684580608787",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "1.14670494076488082485813418615659799324982",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-39.2427",
        "relErr": "-1.0057e-37",
        "raw": "390203471403408182984626858200869575063",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "1.64815725173911954113262941103035637561107",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-205.594",
        "relErr": "-3.66583e-37",
        "raw": "560838850679696619176088502480981666939",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "3.93112485408836235402134536495170938159341",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1346.06",
        "relErr": "-1.00626e-36",
        "raw": "1337692470010916797698532143816842810032",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "881390.517973497975352751623721769035206244",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.01716e+9",
        "relErr": "-1.00598e-35",
        "raw": "299921651637693845682945092545412724460670021",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "1.00136986301369863003925958500062165512645",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.80274",
        "relErr": "-9.7593e-20",
        "raw": "18472013586139290726",
        "gas": 11357,
        "gasPerStep": 11357
       },
       "2": {
        "value": "1.00274160255207355960365561697855696365878",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.01891",
        "relErr": "-1.63208e-19",
        "raw": "18497317714339481534",
        "gas": 11371,
        "gasPerStep": 5685
       },
       "5": {
        "value": "1.00686810603868517693081086061823725685827",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.64646",
        "relErr": "-3.04007e-19",
        "raw": "18573438268076276188",
        "gas": 11441,
        "gasPerStep": 2288
       },
       "10": {
        "value": "1.01378338295792897767863202651561493894405",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-10.929",
        "relErr": "-5.84405e-19",
        "raw": "18701002611604397215",
        "gas": 11455,
        "gasPerStep": 1145
       },
       "20": {
        "value": "1.02775674756162288238587124156175889311271",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-21.1529",
        "relErr": "-1.11573e-18",
        "raw": "18958765692297370569",
        "gas": 11455,
        "gasPerStep": 572
       },
       "50": {
        "value": "1.07084309810769234784164072316059446166037",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-52.1896",
        "relErr": "-2.64203e-18",
        "raw": "19753568573890849784",
        "gas": 11539,
        "gasPerStep": 230
       },
       "100": {
        "value": "1.14670494076488081882465516758706769451237",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-111.298",
        "relErr": "-5.26158e-18",
        "raw": "21152972570348027675",
        "gas": 11539,
        "gasPerStep": 115
       },
       "365": {
        "value": "1.64815725173911950963544920112369140952069",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-581.02",
        "relErr": "-1.91105e-17",
        "raw": "30403135016060024398",
        "gas": 11525,
        "gasPerStep": 31
       },
       "1000": {
        "value": "3.93112485408836214833541364277458285414468",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-3794.24",
        "relErr": "-5.23224e-17",
        "raw": "72516454105166820271",
        "gas": 11553,
        "gasPerStep": 11
       },
       "10000": {
        "value": "881390.517973497514414607815948915492398896",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-8.50281e+9",
        "relErr": "-5.22967e-16",
        "raw": "16258785314051407311463071",
        "gas": 11539,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "1.001369863013698629",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.13699",
        "relErr": "-1.13543e-18",
        "raw": "1001369863013698629",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "1.002741602552073558",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.76731",
        "relErr": "-1.76248e-18",
        "raw": "1002741602552073558",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "1.006868106038685174",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.23691",
        "relErr": "-3.21483e-18",
        "raw": "1006868106038685174",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "1.013783382957928972",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.27109",
        "relErr": "-6.18583e-18",
        "raw": "1013783382957928972",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "1.02775674756162287",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-13.5326",
        "relErr": "-1.31671e-17",
        "raw": "1027756747561622870",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "1.070843098107692317",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-33.6708",
        "relErr": "-3.14433e-17",
        "raw": "1070843098107692317",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "1.146704940764880754",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-70.8581",
        "relErr": "-6.17928e-17",
        "raw": "1146704940764880754",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "1.648157251739119172",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-369.133",
        "relErr": "-2.23967e-16",
        "raw": "1648157251739119172",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "3.931124854088359947",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-2407.02",
        "relErr": "-6.12298e-16",
        "raw": "3931124854088359947",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "881390.517973492578802256",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-5.39655e+9",
        "relErr": "-6.12277e-15",
        "raw": "881390517973492578802256",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "1.00136986301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.136986",
        "relErr": "-1.36799e-19",
        "raw": "1001369863013698630",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "1.002741602552073548",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-11.7673",
        "relErr": "-1.17351e-17",
        "raw": "1002741602552073548",
        "gas": 10479,
        "gasPerStep": 5239
       },
       "5": {
        "value": "1.006868106038685147",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-30.2369",
        "relErr": "-3.00307e-17",
        "raw": "1006868106038685147",
        "gas": 10507,
        "gasPerStep": 2101
       },
       "10": {
        "value": "1.013783382957928919",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-59.2711",
        "relErr": "-5.84652e-17",
        "raw": "1013783382957928919",
        "gas": 10521,
        "gasPerStep": 1052
       },
       "20": {
        "value": "1.027756747561622763",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-120.533",
        "relErr": "-1.17277e-16",
        "raw": "1027756747561622763",
        "gas": 10521,
        "gasPerStep": 526
       },
       "50": {
        "value": "1.070843098107692038",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-312.671",
        "relErr": "-2.91986e-16",
        "raw": "1070843098107692038",
        "gas": 10605,
        "gasPerStep": 212
       },
       "100": {
        "value": "1.146704940764880156",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-668.858",
        "relErr": "-5.83287e-16",
        "raw": "1146704940764880156",
        "gas": 10605,
        "gasPerStep": 106
       },
       "365": {
        "value": "1.648157251739116036",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-3505.13",
        "relErr": "-2.1267e-15",
        "raw": "1648157251739116036",
        "gas": 10563,
        "gasPerStep": 28
       },
       "1000": {
        "value": "3.931124854088339454",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-22900.0",
        "relErr": "-5.82531e-15",
        "raw": "3931124854088339454",
        "gas": 10647,
        "gasPerStep": 10
       },
       "10000": {
        "value": "881390.517973446633263715",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-5.13421e+10",
        "relErr": "-5.82512e-14",
        "raw": "881390517973446633263715",
        "gas": 10731,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "mid-1pct",
     "reference": false,
     "why": "a slow rate: the per-step factor is close to 1",
     "params": {
      "principal": "10000",
      "rate": "0.01/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.0000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "10000.2739726027397260273972602739726027397",
      "2": "10000.547952711578157252767873897541752674",
      "5": "10001.3699380767421756863174575370296919601",
      "10": "10002.7400638265177621777589236999950180301",
      "20": "10005.4808784480128634716282238494731179116",
      "50": "10013.7078291398702225825829071163085975105",
      "100": "10027.4344487377132326857929791229619718385",
      "365": "10100.500287236680740667844665084297029768",
      "1000": "10277.7563053412560308480821215520231547244",
      "10000": "13151.7383361865842799273655468998386686602"
     },
     "truthFormat": {
      "2**128": {
       "1": "10000.2739726027397260273972602739726027148",
       "2": "10000.5479527115781572527678738975417526242",
       "5": "10001.3699380767421756863174575370296918355",
       "10": "10002.7400638265177621777589236999950177808",
       "20": "10005.4808784480128634716282238494731174128",
       "50": "10013.7078291398702225825829071163085962627",
       "100": "10027.4344487377132326857929791229619693394",
       "365": "10100.5002872366807406678446650842970205796",
       "1000": "10277.7563053412560308480821215520231291091",
       "10000": "13151.7383361865842799273655468998383408791"
      },
      "2**64": {
       "1": "10000.2739726027397258994316997515738876245",
       "2": "10000.5479527115781569968297410412088485431",
       "5": "10001.3699380767421750464195339280623612273",
       "10": "10002.740063826517760897787752375904320533",
       "20": "10005.4808784480128609109844406601855810605",
       "50": "10013.7078291398702161757097615703398737694",
       "100": "10027.4344487377132198544818235510311236949",
       "365": "10100.5002872366806934922965461841537063117",
       "1000": "10277.7563053412558993318006547844833381372",
       "10000": "13151.7383361865825970039050049338590165243"
      },
      "10**18": {
       "1": "10000.27397260273972",
       "2": "10000.54795271157814519764308500656784",
       "5": "10001.369938076742145546028337007684249388",
       "10": "10002.7400638265177018889226166992580050575",
       "20": "10005.4808784480127428609165579464667695957",
       "50": "10013.7078291398699208078750346235801192696",
       "100": "10027.4344487377126283090420072874381850255",
       "365": "10100.5002872366785186186595328814135340321",
       "1000": "10277.75630534124983620577869130176684028",
       "10000": "13151.7383361865050113474920902870633422658"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10000.2739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-8481.1",
        "relErr": "-2.4923e-39",
        "raw": "3402916897255116398596338779689581229130000",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "10000.5479527115781572527678738975417525985",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-25717.8",
        "relErr": "-7.55736e-39",
        "raw": "3403010127855041196305889364313682313530000",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "10001.3699380767421756863174575370296917872",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-58822.7",
        "relErr": "-1.72841e-38",
        "raw": "3403289834980673580415708762437836517380000",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "10002.7400638265177621777589236999950176904",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-115586.0",
        "relErr": "-3.39583e-38",
        "raw": "3403756064613786542458804035994065386030000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "10005.4808784480128634716282238494731171989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-242510.0",
        "relErr": "-7.12281e-38",
        "raw": "3404688715500480411590649191990577794940000",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "10013.7078291398702225825829071163085957542",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-597660.0",
        "relErr": "-1.75396e-37",
        "raw": "3407488201754447486012584571093478751050000",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "10027.4344487377132326857929791229619683321",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.19317e+6",
        "relErr": "-3.49682e-37",
        "raw": "3412159128361024845948050585398192604340000",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "10100.5002872366807406678446650842970169136",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-4.37412e+6",
        "relErr": "-1.27265e-36",
        "raw": "3437022144826516539160209236750467635770000",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "10277.7563053412560308480821215520231188579",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.22047e+7",
        "relErr": "-3.48972e-36",
        "raw": "3497339242218122139280740683689620326410000",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "13151.7383361865842799273655468998382097843",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.56147e+8",
        "relErr": "-3.48909e-35",
        "raw": "4475304650162416011432122052998025597780000",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "10000.2739726027397260273972602739726027148",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-8481.1",
        "relErr": "-2.4923e-39",
        "raw": "3402916897255116398596338779689581229130000",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "10000.5479527115781572527678738975417525985",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-25717.8",
        "relErr": "-7.55736e-39",
        "raw": "3403010127855041196305889364313682313530000",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "10001.3699380767421756863174575370296917872",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-58822.7",
        "relErr": "-1.72841e-38",
        "raw": "3403289834980673580415708762437836517380000",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "10002.7400638265177621777589236999950176904",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-115586.0",
        "relErr": "-3.39583e-38",
        "raw": "3403756064613786542458804035994065386030000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "10005.4808784480128634716282238494731171989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-242510.0",
        "relErr": "-7.12281e-38",
        "raw": "3404688715500480411590649191990577794940000",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "10013.7078291398702225825829071163085957542",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-597660.0",
        "relErr": "-1.75396e-37",
        "raw": "3407488201754447486012584571093478751050000",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "10027.4344487377132326857929791229619683321",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.19317e+6",
        "relErr": "-3.49682e-37",
        "raw": "3412159128361024845948050585398192604340000",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "10100.5002872366807406678446650842970169136",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-4.37412e+6",
        "relErr": "-1.27265e-36",
        "raw": "3437022144826516539160209236750467635770000",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "10277.7563053412560308480821215520231188579",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.22047e+7",
        "relErr": "-3.48972e-36",
        "raw": "3497339242218122139280740683689620326410000",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "13151.7383361865842799273655468998382097843",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.56147e+8",
        "relErr": "-3.48909e-35",
        "raw": "4475304650162416011432122052998025597780000",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "10000.2739726027397253573306135088216706208",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-12360.5",
        "relErr": "-6.70048e-20",
        "raw": "184472494639581463970000",
        "gas": 11329,
        "gasPerStep": 11329
       },
       "2": {
        "value": "10000.5479527115781560866678012722275070701",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-21510.7",
        "relErr": "-1.16604e-19",
        "raw": "184477548680530493590000",
        "gas": 11343,
        "gasPerStep": 5671
       },
       "5": {
        "value": "10001.3699380767421735034458651902866677119",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-40266.9",
        "relErr": "-2.18257e-19",
        "raw": "184492711634194008910000",
        "gas": 11427,
        "gasPerStep": 2285
       },
       "10": {
        "value": "10002.740063826517758578324435170259221195",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-66397.8",
        "relErr": "-3.59845e-19",
        "raw": "184517985993248918540000",
        "gas": 11441,
        "gasPerStep": 1144
       },
       "20": {
        "value": "10005.4808784480128567477910661587259255612",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-124033.0",
        "relErr": "-6.72015e-19",
        "raw": "184568545099125119730000",
        "gas": 11441,
        "gasPerStep": 572
       },
       "50": {
        "value": "10013.7078291398702058461606112516051325656",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-308732.0",
        "relErr": "-1.67135e-18",
        "raw": "184720305553044839980000",
        "gas": 11371,
        "gasPerStep": 227
       },
       "100": {
        "value": "10027.4344487377131993977377732996103532059",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-614056.0",
        "relErr": "-3.3197e-18",
        "raw": "184973516991763415610000",
        "gas": 11371,
        "gasPerStep": 113
       },
       "365": {
        "value": "10100.5002872366806201953615129696117946878",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.22233e+6",
        "relErr": "-1.19274e-17",
        "raw": "186321343815084862080000",
        "gas": 11455,
        "gasPerStep": 31
       },
       "1000": {
        "value": "10277.7563053412556955731188557123800819681",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-6.18473e+6",
        "relErr": "-3.26214e-17",
        "raw": "189591140216584785340000",
        "gas": 11483,
        "gasPerStep": 11
       },
       "10000": {
        "value": "13151.7383361865799920424613400626867587562",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.90975e+7",
        "relErr": "-3.26032e-16",
        "raw": "242606751212028513080000",
        "gas": 11553,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "10000.27397260273971",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-16027.4",
        "relErr": "-1.6027e-18",
        "raw": "10000273972602739710000",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "10000.54795271157813",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-27252.8",
        "relErr": "-2.72513e-18",
        "raw": "10000547952711578130000",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "10001.36993807674212",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-55686.3",
        "relErr": "-5.56787e-18",
        "raw": "10001369938076742120000",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "10002.74006382651765",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-112178.0",
        "relErr": "-1.12147e-17",
        "raw": "10002740063826517650000",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "10005.48087844801264",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-223472.0",
        "relErr": "-2.23349e-17",
        "raw": "10005480878448012640000",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "10013.70782913986967",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-552583.0",
        "relErr": "-5.51826e-17",
        "raw": "10013707829139869670000",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "10027.43444873771214",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.09269e+6",
        "relErr": "-1.0897e-16",
        "raw": "10027434448737712140000",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "10100.50028723667673",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.01067e+6",
        "relErr": "-3.97076e-16",
        "raw": "10100500287236676730000",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "10277.75630534124486",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.11708e+7",
        "relErr": "-1.0869e-15",
        "raw": "10277756305341244860000",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "13151.73833618644136",
        "digits": 13,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.4292e+8",
        "relErr": "-1.0867e-14",
        "raw": "13151738336186441360000",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "10000.27397260273972",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-6027.4",
        "relErr": "-6.02723e-19",
        "raw": "10000273972602739720000",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "10000.547952711578",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-157253.0",
        "relErr": "-1.57244e-17",
        "raw": "10000547952711578000000",
        "gas": 10304,
        "gasPerStep": 5152
       },
       "5": {
        "value": "10001.36993807674179",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-385686.0",
        "relErr": "-3.85633e-17",
        "raw": "10001369938076741790000",
        "gas": 10374,
        "gasPerStep": 2074
       },
       "10": {
        "value": "10002.740063826517",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-762178.0",
        "relErr": "-7.61969e-17",
        "raw": "10002740063826517000000",
        "gas": 10374,
        "gasPerStep": 1037
       },
       "20": {
        "value": "10005.48087844801135",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.51347e+6",
        "relErr": "-1.51264e-16",
        "raw": "10005480878448011350000",
        "gas": 10374,
        "gasPerStep": 518
       },
       "50": {
        "value": "10013.70782913986645",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.77258e+6",
        "relErr": "-3.76742e-16",
        "raw": "10013707829139866450000",
        "gas": 10332,
        "gasPerStep": 206
       },
       "100": {
        "value": "10027.43444873770568",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-7.55269e+6",
        "relErr": "-7.53202e-16",
        "raw": "10027434448737705680000",
        "gas": 10553,
        "gasPerStep": 105
       },
       "365": {
        "value": "10100.50028723665298",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.77607e+7",
        "relErr": "-2.74844e-15",
        "raw": "10100500287236652980000",
        "gas": 10763,
        "gasPerStep": 29
       },
       "1000": {
        "value": "10277.75630534117865",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-7.73808e+7",
        "relErr": "-7.52896e-15",
        "raw": "10277756305341178650000",
        "gas": 10416,
        "gasPerStep": 10
       },
       "10000": {
        "value": "13151.73833618559416",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-9.9012e+8",
        "relErr": "-7.52843e-14",
        "raw": "13151738336185594160000",
        "gas": 10665,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "mid-5pct",
     "reference": false,
     "why": "a typical lending rate",
     "params": {
      "principal": "10000",
      "rate": "0.05/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.000136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "10001.3698630136986301369863013698630136986",
      "2": "10002.7399136798648902233064364796397072622",
      "5": "10006.8511918502452322204966898121014386019",
      "10": "10013.707077583467351109841470502925603659",
      "20": "10027.432943564522621535456082485760075779",
      "50": "10068.723529603789683824950065320787968592",
      "100": "10137.9193515596996633556052862184442670906",
      "365": "10512.6749646746255045496814977379546102153",
      "1000": "11468.0167957718897994021162923728840039031",
      "10000": "39344.4250572754437484663324063719498708961"
     },
     "truthFormat": {
      "2**128": {
       "1": "10001.3698630136986301369863013698630136916",
       "2": "10002.739913679864890223306436479639707248",
       "5": "10006.8511918502452322204966898121014385665",
       "10": "10013.7070775834673511098414705029256035882",
       "20": "10027.4329435645226215354560824857600756372",
       "50": "10068.7235296037896838249500653207879682361",
       "100": "10137.9193515596996633556052862184442663741",
       "365": "10512.6749646746255045496814977379546075032",
       "1000": "11468.0167957718897994021162923728839957974",
       "10000": "39344.4250572754437484663324063719495928058"
      },
      "2**64": {
       "1": "10001.3698630136986300392595850006216551265",
       "2": "10002.7399136798648900278262292983161020753",
       "5": "10006.8511918502452317315953085164828628019",
       "10": "10013.7070775834673501313687964798672163233",
       "20": "10027.4329435645226195758283342684159371361",
       "50": "10068.7235296037896789057074912770658731882",
       "100": "10137.9193515596996534495065955978968184766",
       "365": "10512.6749646746254670558416739300457961692",
       "1000": "11468.0167957718896873443042057806682494418",
       "10000": "39344.4250572754399039915045105251450490543"
      },
      "10**18": {
       "1": "10001.36986301369863",
       "2": "10002.73991367986488994929630324638769",
       "5": "10006.8511918502452315351898009030310898862",
       "10": "10013.7070775834673497382886588903427587757",
       "20": "10027.4329435645226187885904631008750955761",
       "50": "10068.7235296037896769295086671535576710668",
       "100": "10137.9193515596996494699466756723551608282",
       "365": "10512.6749646746254519935061504397995685031",
       "1000": "11468.0167957718896423275128713087870179649",
       "10000": "39344.4250572754383595572710071881319992009"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10001.3698630136986301369863013698630136916",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 40,
        "errUlps": "-2405.48",
        "relErr": "-7.0681e-40",
        "raw": "3403289809438043454446709601177177687450000",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "10002.7399136798648902233064364796397072219",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-13700.3",
        "relErr": "-4.02506e-39",
        "raw": "3403756013521528117933620109341722506300000",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "10006.8511918502452322204966898121014385816",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-6916.08",
        "relErr": "-2.03106e-39",
        "raw": "3405155008988415526029413760290381500310000",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "10013.7070775834673511098414705029256036177",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-14037.0",
        "relErr": "-4.11946e-39",
        "raw": "3407487946013055842321447344021391570790000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "10027.4329435645226215354560824857600756988",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-27267.6",
        "relErr": "-7.99131e-39",
        "raw": "3412158616177128918844942556815529860910000",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "10068.7235296037896838249500653207879684154",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-60095.0",
        "relErr": "-1.75398e-38",
        "raw": "3426209074526123372569185821325381413560000",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "10137.9193515596996633556052862184442667293",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-122963.0",
        "relErr": "-3.5644e-38",
        "raw": "3449755192602320262037049726572749937500000",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "10512.6749646746255045496814977379546088349",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-469720.0",
        "relErr": "-1.31306e-37",
        "raw": "3577277919649974715709444926671160371120000",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "11468.0167957718897994021162923728839997304",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.41992e+6",
        "relErr": "-3.63861e-37",
        "raw": "3902363899154335224102154388604279817220000",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "39344.4250572754437484663324063719497281504",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-4.85738e+7",
        "relErr": "-3.62811e-36",
        "raw": "13388214083633167870525174111481896578540000",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "10001.3698630136986301369863013698630136916",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 40,
        "errUlps": "-2405.48",
        "relErr": "-7.0681e-40",
        "raw": "3403289809438043454446709601177177687450000",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "10002.7399136798648902233064364796397072219",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-13700.3",
        "relErr": "-4.02506e-39",
        "raw": "3403756013521528117933620109341722506300000",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "10006.8511918502452322204966898121014385816",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-6916.08",
        "relErr": "-2.03106e-39",
        "raw": "3405155008988415526029413760290381500310000",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "10013.7070775834673511098414705029256036177",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-14037.0",
        "relErr": "-4.11946e-39",
        "raw": "3407487946013055842321447344021391570790000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "10027.4329435645226215354560824857600756988",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-27267.6",
        "relErr": "-7.99131e-39",
        "raw": "3412158616177128918844942556815529860910000",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "10068.7235296037896838249500653207879684154",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-60095.0",
        "relErr": "-1.75398e-38",
        "raw": "3426209074526123372569185821325381413560000",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "10137.9193515596996633556052862184442667293",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-122963.0",
        "relErr": "-3.5644e-38",
        "raw": "3449755192602320262037049726572749937500000",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "10512.6749646746255045496814977379546088349",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-469720.0",
        "relErr": "-1.31306e-37",
        "raw": "3577277919649974715709444926671160371120000",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "11468.0167957718897994021162923728839997304",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.41992e+6",
        "relErr": "-3.63861e-37",
        "raw": "3902363899154335224102154388604279817220000",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "39344.4250572754437484663324063719497281504",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-4.85738e+7",
        "relErr": "-3.62811e-36",
        "raw": "13388214083633167870525174111481896578540000",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "10001.369863013698628955057412515117221119",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-21802.7",
        "relErr": "-1.18177e-19",
        "raw": "184492710249525255250000",
        "gas": 11497,
        "gasPerStep": 11497
       },
       "2": {
        "value": "10002.7399136798648889576726639383252859261",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-23346.8",
        "relErr": "-1.26529e-19",
        "raw": "184517983223532039530000",
        "gas": 11511,
        "gasPerStep": 5755
       },
       "5": {
        "value": "10006.8511918502452292221993612741925971932",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-55308.8",
        "relErr": "-2.99624e-19",
        "raw": "184593822919756874520000",
        "gas": 11441,
        "gasPerStep": 2288
       },
       "10": {
        "value": "10013.7070775834673461808163597019927237852",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-90924.5",
        "relErr": "-4.92228e-19",
        "raw": "184720291689276219470000",
        "gas": 11455,
        "gasPerStep": 1145
       },
       "20": {
        "value": "10027.4329435645226122481021846510884643067",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-171321.0",
        "relErr": "-9.26195e-19",
        "raw": "184973489226218782240000",
        "gas": 11469,
        "gasPerStep": 573
       },
       "50": {
        "value": "10068.7235296037896610608225467231591210293",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-419924.0",
        "relErr": "-2.26088e-18",
        "raw": "185735166099538626020000",
        "gas": 11413,
        "gasPerStep": 228
       },
       "100": {
        "value": "10137.9193515596996178493652274177350136597",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-839442.0",
        "relErr": "-4.48872e-18",
        "raw": "187011603718129269290000",
        "gas": 11427,
        "gasPerStep": 114
       },
       "365": {
        "value": "10512.6749646746253343725444051592887717561",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.13921e+6",
        "relErr": "-1.61878e-17",
        "raw": "193924624603446414770000",
        "gas": 11441,
        "gasPerStep": 31
       },
       "1000": {
        "value": "11468.0167957718892921643513704843542200251",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.35689e+6",
        "relErr": "-4.42306e-17",
        "raw": "211547570864606700110000",
        "gas": 11539,
        "gasPerStep": 11
       },
       "10000": {
        "value": "39344.4250572754263656997247844415710460453",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.20655e+8",
        "relErr": "-4.4181e-16",
        "raw": "725776539758805057220000",
        "gas": 11553,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "10001.36986301369862",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-10137.0",
        "relErr": "-1.01356e-18",
        "raw": "10001369863013698620000",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "10002.73991367986488",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-10223.3",
        "relErr": "-1.02205e-18",
        "raw": "10002739913679864880000",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "10006.85119185024522",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-12220.5",
        "relErr": "-1.22121e-18",
        "raw": "10006851191850245220000",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "10013.70707758346734",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-11109.8",
        "relErr": "-1.10946e-18",
        "raw": "10013707077583467340000",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "10027.4329435645226",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-21535.5",
        "relErr": "-2.14765e-18",
        "raw": "10027432943564522600000",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "10068.72352960378964",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-43825.0",
        "relErr": "-4.35258e-18",
        "raw": "10068723529603789640000",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "10137.91935155969958",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-83355.6",
        "relErr": "-8.22216e-18",
        "raw": "10137919351559699580000",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "10512.67496467462521",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-294550.0",
        "relErr": "-2.80185e-17",
        "raw": "10512674964674625210000",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "11468.01679577188893",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-869402.0",
        "relErr": "-7.5811e-17",
        "raw": "11468016795771888930000",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "39344.42505727541422",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.95285e+7",
        "relErr": "-7.50512e-16",
        "raw": "39344425057275414220000",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "10001.36986301369863",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-136.986",
        "relErr": "-1.36968e-20",
        "raw": "10001369863013698630000",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "10002.73991367986468",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-210223.0",
        "relErr": "-2.10166e-17",
        "raw": "10002739913679864680000",
        "gas": 10742,
        "gasPerStep": 5371
       },
       "5": {
        "value": "10006.85119185024471",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-522220.0",
        "relErr": "-5.21863e-17",
        "raw": "10006851191850244710000",
        "gas": 10644,
        "gasPerStep": 2128
       },
       "10": {
        "value": "10013.70707758346631",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.04111e+6",
        "relErr": "-1.03968e-16",
        "raw": "10013707077583466310000",
        "gas": 10644,
        "gasPerStep": 1064
       },
       "20": {
        "value": "10027.43294356452055",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.07154e+6",
        "relErr": "-2.06587e-16",
        "raw": "10027432943564520550000",
        "gas": 10865,
        "gasPerStep": 543
       },
       "50": {
        "value": "10068.72352960378448",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-5.20382e+6",
        "relErr": "-5.16831e-16",
        "raw": "10068723529603784480000",
        "gas": 10865,
        "gasPerStep": 217
       },
       "100": {
        "value": "10137.91935155968919",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.04734e+7",
        "relErr": "-1.03309e-15",
        "raw": "10137919351559689190000",
        "gas": 10865,
        "gasPerStep": 108
       },
       "365": {
        "value": "10512.67496467458589",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-3.96145e+7",
        "relErr": "-3.76827e-15",
        "raw": "10512674964674585890000",
        "gas": 10949,
        "gasPerStep": 29
       },
       "1000": {
        "value": "11468.01679577177142",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.18379e+8",
        "relErr": "-1.03226e-14",
        "raw": "11468016795771771420000",
        "gas": 10977,
        "gasPerStep": 10
       },
       "10000": {
        "value": "39344.42505727138272",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 13,
        "errUlps": "-4.06103e+9",
        "relErr": "-1.03217e-13",
        "raw": "39344425057271382720000",
        "gas": 10963,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "mid-50pct",
     "reference": false,
     "why": "a high rate: the balance grows 150x by N = 10,000",
     "params": {
      "principal": "10000",
      "rate": "0.5/365"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.00136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "10013.6986301369863013698630136986301369863",
      "2": "10027.4160255207355976731094013886282604616",
      "5": "10068.6810603868517723690597114848411315817",
      "10": "10137.8338295792897827109219987858051548191",
      "20": "10277.5674756162288353257265386495332070952",
      "50": "10708.4309810769235067084335064910980034564",
      "100": "11467.0494076488082485813418615659799336515",
      "365": "16481.5725173911954113262941103035637621526",
      "1000": "39311.2485408836235402134536495170938554914",
      "10000": "8813905179.73497975352751623721769044072893"
     },
     "truthFormat": {
      "2**128": {
       "1": "10013.6986301369863013698630136986301369744",
       "2": "10027.4160255207355976731094013886282604378",
       "5": "10068.6810603868517723690597114848411315218",
       "10": "10137.8338295792897827109219987858051546985",
       "20": "10277.5674756162288353257265386495332068506",
       "50": "10708.4309810769235067084335064910980028192",
       "100": "11467.0494076488082485813418615659799322869",
       "365": "16481.572517391195411326294110303563754994",
       "1000": "39311.2485408836235402134536495170938087123",
       "10000": "8813905179.73497975352751623721769033584638"
      },
      "2**64": {
       "1": "10013.6986301369863009346969362489687682682",
       "2": "10027.4160255207355968015850106606763138151",
       "5": "10068.6810603868517701812824455735021404436",
       "10": "10137.8338295792897783053156944605195448621",
       "20": "10277.5674756162288263930656122901987699458",
       "50": "10708.4309810769234834405777531173507527533",
       "100": "11467.0494076488081987488963790347049098652",
       "365": "16481.5725173911951498983385126963215561558",
       "1000": "39311.2485408836218318614791153055320398895",
       "10000": "8813905179.73497592326191134348075887254227"
      },
      "10**18": {
       "1": "10013.6986301369863",
       "2": "10027.416025520735594929630324638769",
       "5": "10068.6810603868517654821369615622339020234",
       "10": "10137.8338295792897688424762674871871295522",
       "20": "10277.5674756162288072065268789608086599841",
       "50": "10708.4309810769234334633515565805407475169",
       "100": "11467.0494076488080917133609087779064598937",
       "365": "16481.5725173911945883749987822890390895176",
       "1000": "39311.248540883618162477675142865814233818",
       "10000": "8813905179.73496769620168896639180060835015"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10013.6986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4054.79",
        "relErr": "-1.18997e-39",
        "raw": "3407485071495972832763381342912637843480000",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "10027.4160255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-17046.7",
        "relErr": "-4.99586e-39",
        "raw": "3412152859265145398287714742012518169280000",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "10068.6810603868517723690597114848411315179",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-21710.7",
        "relErr": "-6.33668e-39",
        "raw": "3426194623000462461248485654186163953970000",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "10137.8338295792897827109219987858051547312",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-29894.5",
        "relErr": "-8.66576e-39",
        "raw": "3449726090980402621720268271899486143180000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "10277.5674756162288353257265386495332068765",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-74430.8",
        "relErr": "-2.12825e-38",
        "raw": "3497274986792344855217226163068987353750000",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "10708.4309810769235067084335064910980029294",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-179302.0",
        "relErr": "-4.92061e-38",
        "raw": "3643890240250362732680341646845806087870000",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "11467.0494076488082485813418615659799324982",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-392427.0",
        "relErr": "-1.0057e-37",
        "raw": "3902034714034081829846268582008695750630000",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "16481.5725173911954113262941103035637561107",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.05594e+6",
        "relErr": "-3.66583e-37",
        "raw": "5608388506796966191760885024809816669390000",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "39311.2485408836235402134536495170938159341",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.34606e+7",
        "relErr": "-1.00626e-36",
        "raw": "13376924700109167976985321438168428100320000",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "8813905179.73497975352751623721769035206244",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.01716e+13",
        "relErr": "-1.00598e-35",
        "raw": "2999216516376938456829450925454127244606700210000",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "10013.6986301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4054.79",
        "relErr": "-1.18997e-39",
        "raw": "3407485071495972832763381342912637843480000",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "10027.4160255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-17046.7",
        "relErr": "-4.99586e-39",
        "raw": "3412152859265145398287714742012518169280000",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "10068.6810603868517723690597114848411315179",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-21710.7",
        "relErr": "-6.33668e-39",
        "raw": "3426194623000462461248485654186163953970000",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "10137.8338295792897827109219987858051547312",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-29894.5",
        "relErr": "-8.66576e-39",
        "raw": "3449726090980402621720268271899486143180000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "10277.5674756162288353257265386495332068765",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-74430.8",
        "relErr": "-2.12825e-38",
        "raw": "3497274986792344855217226163068987353750000",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "10708.4309810769235067084335064910980029294",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-179302.0",
        "relErr": "-4.92061e-38",
        "raw": "3643890240250362732680341646845806087870000",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "11467.0494076488082485813418615659799324982",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-392427.0",
        "relErr": "-1.0057e-37",
        "raw": "3902034714034081829846268582008695750630000",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "16481.5725173911954113262941103035637561107",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.05594e+6",
        "relErr": "-3.66583e-37",
        "raw": "5608388506796966191760885024809816669390000",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "39311.2485408836235402134536495170938159341",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.34606e+7",
        "relErr": "-1.00626e-36",
        "raw": "13376924700109167976985321438168428100320000",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "8813905179.73497975352751623721769035206244",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.01716e+13",
        "relErr": "-1.00598e-35",
        "raw": "2999216516376938456829450925454127244606700210000",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "10013.6986301369863003925958500062165512645",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-18027.4",
        "relErr": "-9.7593e-20",
        "raw": "184720135861392907260000",
        "gas": 11357,
        "gasPerStep": 11357
       },
       "2": {
        "value": "10027.4160255207355960365561697855696365878",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-30189.1",
        "relErr": "-1.63208e-19",
        "raw": "184973177143394815340000",
        "gas": 11371,
        "gasPerStep": 5685
       },
       "5": {
        "value": "10068.6810603868517693081086061823725685827",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-56464.6",
        "relErr": "-3.04007e-19",
        "raw": "185734382680762761880000",
        "gas": 11441,
        "gasPerStep": 2288
       },
       "10": {
        "value": "10137.8338295792897767863202651561493894405",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-109290.0",
        "relErr": "-5.84405e-19",
        "raw": "187010026116043972150000",
        "gas": 11455,
        "gasPerStep": 1145
       },
       "20": {
        "value": "10277.5674756162288238587124156175889311271",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-211529.0",
        "relErr": "-1.11573e-18",
        "raw": "189587656922973705690000",
        "gas": 11455,
        "gasPerStep": 572
       },
       "50": {
        "value": "10708.4309810769234784164072316059446166037",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-521896.0",
        "relErr": "-2.64203e-18",
        "raw": "197535685738908497840000",
        "gas": 11539,
        "gasPerStep": 230
       },
       "100": {
        "value": "11467.0494076488081882465516758706769451237",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.11298e+6",
        "relErr": "-5.26158e-18",
        "raw": "211529725703480276750000",
        "gas": 11539,
        "gasPerStep": 115
       },
       "365": {
        "value": "16481.5725173911950963544920112369140952069",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.8102e+6",
        "relErr": "-1.91105e-17",
        "raw": "304031350160600243980000",
        "gas": 11525,
        "gasPerStep": 31
       },
       "1000": {
        "value": "39311.2485408836214833541364277458285414468",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.79424e+7",
        "relErr": "-5.23224e-17",
        "raw": "725164541051668202710000",
        "gas": 11553,
        "gasPerStep": 11
       },
       "10000": {
        "value": "8813905179.73497514414607815948915492398896",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-8.50281e+13",
        "relErr": "-5.22967e-16",
        "raw": "162587853140514073114630710000",
        "gas": 11539,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "10013.69863013698629",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-11369.9",
        "relErr": "-1.13543e-18",
        "raw": "10013698630136986290000",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "10027.41602552073558",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-17673.1",
        "relErr": "-1.76248e-18",
        "raw": "10027416025520735580000",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "10068.68106038685174",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-32369.1",
        "relErr": "-3.21483e-18",
        "raw": "10068681060386851740000",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "10137.83382957928972",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-62710.9",
        "relErr": "-6.18583e-18",
        "raw": "10137833829579289720000",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "10277.5674756162287",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-135326.0",
        "relErr": "-1.31671e-17",
        "raw": "10277567475616228700000",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "10708.43098107692317",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-336708.0",
        "relErr": "-3.14433e-17",
        "raw": "10708430981076923170000",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "11467.04940764880754",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-708581.0",
        "relErr": "-6.17928e-17",
        "raw": "11467049407648807540000",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "16481.57251739119172",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.69133e+6",
        "relErr": "-2.23967e-16",
        "raw": "16481572517391191720000",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "39311.24854088359947",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-2.40702e+7",
        "relErr": "-6.12298e-16",
        "raw": "39311248540883599470000",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "8813905179.73492578802256",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-5.39655e+13",
        "relErr": "-6.12277e-15",
        "raw": "8813905179734925788022560000",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "10013.6986301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-1369.86",
        "relErr": "-1.36799e-19",
        "raw": "10013698630136986300000",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "10027.41602552073548",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-117673.0",
        "relErr": "-1.17351e-17",
        "raw": "10027416025520735480000",
        "gas": 10479,
        "gasPerStep": 5239
       },
       "5": {
        "value": "10068.68106038685147",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-302369.0",
        "relErr": "-3.00307e-17",
        "raw": "10068681060386851470000",
        "gas": 10507,
        "gasPerStep": 2101
       },
       "10": {
        "value": "10137.83382957928919",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-592711.0",
        "relErr": "-5.84652e-17",
        "raw": "10137833829579289190000",
        "gas": 10521,
        "gasPerStep": 1052
       },
       "20": {
        "value": "10277.56747561622763",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.20533e+6",
        "relErr": "-1.17277e-16",
        "raw": "10277567475616227630000",
        "gas": 10521,
        "gasPerStep": 526
       },
       "50": {
        "value": "10708.43098107692038",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.12671e+6",
        "relErr": "-2.91986e-16",
        "raw": "10708430981076920380000",
        "gas": 10605,
        "gasPerStep": 212
       },
       "100": {
        "value": "11467.04940764880156",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-6.68858e+6",
        "relErr": "-5.83287e-16",
        "raw": "11467049407648801560000",
        "gas": 10605,
        "gasPerStep": 106
       },
       "365": {
        "value": "16481.57251739116036",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.50513e+7",
        "relErr": "-2.1267e-15",
        "raw": "16481572517391160360000",
        "gas": 10563,
        "gasPerStep": 28
       },
       "1000": {
        "value": "39311.24854088339454",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-2.29e+8",
        "relErr": "-5.82531e-15",
        "raw": "39311248540883394540000",
        "gas": 10647,
        "gasPerStep": 10
       },
       "10000": {
        "value": "8813905179.73446633263715",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-5.13421e+14",
        "relErr": "-5.82512e-14",
        "raw": "8813905179734466332637150000",
        "gas": 10731,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "large",
     "reference": false,
     "why": "a million-unit position",
     "params": {
      "principal": "1000000",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "1000000.0",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "1000273.97260273972602739726027397260273973",
      "2": "1000548.02026646650403452805404391067742541",
      "5": "1001370.61382924386210524857642965155424808",
      "10": "1002743.10624075663873328585783270357249574",
      "20": "1005493.73711336135548503369243222913751056",
      "50": "1013790.98421416552959332725454243516547326",
      "100": "1027772.1596739264220164675884991779643531",
      "365": "1105155.78161626437393801159668054461177946",
      "1000": "1315129.42008121758666272801482974151894245",
      "10000": "15476934.069144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "1000273.97260273972602739726027397260273831",
       "2": "1000548.02026646650403452805404391067742258",
       "5": "1001370.61382924386210524857642965155424101",
       "10": "1002743.10624075663873328585783270357248157",
       "20": "1005493.73711336135548503369243222913748213",
       "50": "1013790.98421416552959332725454243516540161",
       "100": "1027772.15967392642201646758849917796420783",
       "365": "1105155.78161626437393801159668054461120931",
       "1000": "1315129.42008121758666272801482974151708361",
       "10000": "15476934.069144112806190764064318745955867"
      },
      "2**64": {
       "1": "1000273.97260273972600785191700012433102529",
       "2": "1000548.02026646650399542665771907777877954",
       "5": "1001370.61382924386200741471826822447632445",
       "10": "1002743.10624075663853734995663192074778207",
       "20": "1005493.7371133613550920869440439192010187",
       "50": "1013790.98421416552860285397736420984834779",
       "100": "1027772.15967392642000820183148249192217963",
       "365": "1105155.78161626436605593414014599397698577",
       "1000": "1315129.4200812175609651124924142183760655",
       "10000": "15476934.0691441097819994175573140474179894"
      },
      "10**18": {
       "1": "1000273.972602739726",
       "2": "1000548.020266466503979718521298555076",
       "5": "1001370.61382924386196811209138045354520256",
       "10": "1002743.10624075663845863696540850290456649",
       "20": "1005493.73711336135493422912540217635458895",
       "50": "1013790.98421416552820495285819326298125931",
       "100": "1027772.15967392641920142469703402753810544",
       "365": "1105155.78161626436288948077526349463981174",
       "1000": "1315129.42008121755064165378636582564191694",
       "10000": "15476934.0691441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1000273.97260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-481096.0",
        "relErr": "-1.41343e-39",
        "raw": "340375594966670227425967312803667326034000000",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "1000548.02026646650403452805404391067742095",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.51794e+6",
        "relErr": "-4.45838e-39",
        "raw": "340468848554332328858138810697586138999000000",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "1001370.61382924386210524857642965155424512",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.00771e+6",
        "relErr": "-2.95733e-39",
        "raw": "340748762638888135845431828501839870292000000",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "1002743.10624075663873328585783270357249083",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.67275e+6",
        "relErr": "-4.90233e-39",
        "raw": "341215797605258730168223574698953001063000000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "1005493.73711336135548503369243222913750323",
        "digits": 38,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.49362e+6",
        "relErr": "-7.28806e-39",
        "raw": "342151788789114469536639671644544138826000000",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "1013790.98421416552959332725454243516545332",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-6.7838e+6",
        "relErr": "-1.96646e-38",
        "raw": "344975195671504008400876280967348778509000000",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "1027772.15967392642201646758849917796431089",
        "digits": 37,
        "digitsFormat": 36,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.43651e+7",
        "relErr": "-4.10744e-38",
        "raw": "349732743149288384914217983261955939508000000",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "1105155.78161626437393801159668054461161677",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.53632e+7",
        "relErr": "-1.47217e-37",
        "raw": "376065025184742212654482618247408588023000000",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "1315129.4200812175866627280148297415184062",
        "digits": 36,
        "digitsFormat": 35,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.82477e+8",
        "relErr": "-4.07757e-37",
        "raw": "447515351872597899935478571082592753259000000",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "15476934.0691441128061907640643187461116794",
        "digits": 35,
        "digitsFormat": 34,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.14183e+10",
        "relErr": "-4.06687e-36",
        "raw": "5266527757727670181423025864923110487014000000",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "1000273.97260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-481096.0",
        "relErr": "-1.41343e-39",
        "raw": "340375594966670227425967312803667326034000000",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "1000548.02026646650403452805404391067742095",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.51794e+6",
        "relErr": "-4.45838e-39",
        "raw": "340468848554332328858138810697586138999000000",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "1001370.61382924386210524857642965155424512",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.00771e+6",
        "relErr": "-2.95733e-39",
        "raw": "340748762638888135845431828501839870292000000",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "1002743.10624075663873328585783270357249083",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.67275e+6",
        "relErr": "-4.90233e-39",
        "raw": "341215797605258730168223574698953001063000000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "1005493.73711336135548503369243222913750323",
        "digits": 38,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.49362e+6",
        "relErr": "-7.28806e-39",
        "raw": "342151788789114469536639671644544138826000000",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "1013790.98421416552959332725454243516545332",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-6.7838e+6",
        "relErr": "-1.96646e-38",
        "raw": "344975195671504008400876280967348778509000000",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "1027772.15967392642201646758849917796431089",
        "digits": 37,
        "digitsFormat": 36,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.43651e+7",
        "relErr": "-4.10744e-38",
        "raw": "349732743149288384914217983261955939508000000",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "1105155.78161626437393801159668054461161677",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.53632e+7",
        "relErr": "-1.47217e-37",
        "raw": "376065025184742212654482618247408588023000000",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "1315129.4200812175866627280148297415184062",
        "digits": 36,
        "digitsFormat": 35,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.82477e+8",
        "relErr": "-4.07757e-37",
        "raw": "447515351872597899935478571082592753259000000",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "15476934.0691441128061907640643187461116794",
        "digits": 35,
        "digitsFormat": 34,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.14183e+10",
        "relErr": "-4.06687e-36",
        "raw": "5266527757727670181423025864923110487014000000",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "1000273.97260273972595364180837584910932492",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.36055e+6",
        "relErr": "-7.37353e-20",
        "raw": "18451797976195499437000000",
        "gas": 11497,
        "gasPerStep": 11497
       },
       "2": {
        "value": "1000548.02026646650383841577469645756082173",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.61763e+6",
        "relErr": "-1.96005e-19",
        "raw": "18456853263312265325000000",
        "gas": 11497,
        "gasPerStep": 5748
       },
       "5": {
        "value": "1001370.61382924386174642777946885985329573",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.61908e+6",
        "relErr": "-3.5833e-19",
        "raw": "18472027436241500178000000",
        "gas": 11413,
        "gasPerStep": 2282
       },
       "10": {
        "value": "1002743.10624075663802559285620041862330254",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.30546e+7",
        "relErr": "-7.05757e-19",
        "raw": "18497345452499784815000000",
        "gas": 11413,
        "gasPerStep": 1141
       },
       "20": {
        "value": "1005493.73711336135415973444540149728254619",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.44475e+7",
        "relErr": "-1.31806e-18",
        "raw": "18548085636247968395000000",
        "gas": 11413,
        "gasPerStep": 570
       },
       "50": {
        "value": "1013790.98421416552629724383560727574149496",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.0802e+7",
        "relErr": "-3.25125e-18",
        "raw": "18701142830032831516000000",
        "gas": 11511,
        "gasPerStep": 230
       },
       "100": {
        "value": "1027772.15967392641536234942911676171206636",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.22747e+8",
        "relErr": "-6.47431e-18",
        "raw": "18959049995588669112000000",
        "gas": 11525,
        "gasPerStep": 115
       },
       "365": {
        "value": "1105155.78161626434791067405405406987028982",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.8012e+8",
        "relErr": "-2.35508e-17",
        "raw": "20386525865055671791000000",
        "gas": 11455,
        "gasPerStep": 31
       },
       "1000": {
        "value": "1315129.4200812175020048715168297093214278",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.56166e+9",
        "relErr": "-6.43723e-17",
        "raw": "24259855836044278339000000",
        "gas": 11623,
        "gasPerStep": 11
       },
       "10000": {
        "value": "15476934.0691441028485565711836358104847022",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.83686e+11",
        "relErr": "-6.43385e-16",
        "raw": "285499041819177434984000000",
        "gas": 11595,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "1000273.972602739725",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.0274e+6",
        "relErr": "-1.02712e-18",
        "raw": "1000273972602739725000000",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "1000548.020266466503",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.03453e+6",
        "relErr": "-1.03396e-18",
        "raw": "1000548020266466503000000",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "1001370.613829243859",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.10525e+6",
        "relErr": "-3.101e-18",
        "raw": "1001370613829243859000000",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "1002743.106240756634",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.73329e+6",
        "relErr": "-4.72034e-18",
        "raw": "1002743106240756634000000",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "1005493.737113361346",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.48503e+6",
        "relErr": "-9.43321e-18",
        "raw": "1005493737113361346000000",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "1013790.984214165505",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.45933e+7",
        "relErr": "-2.42588e-17",
        "raw": "1013790984214165505000000",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "1027772.159673926373",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.90165e+7",
        "relErr": "-4.7692e-17",
        "raw": "1027772159673926373000000",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "1105155.781616264184",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.89938e+8",
        "relErr": "-1.71865e-16",
        "raw": "1105155781616264184000000",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "1315129.420081216967",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-6.19663e+8",
        "relErr": "-4.7118e-16",
        "raw": "1315129420081216967000000",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "15476934.069144039984",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-7.28222e+10",
        "relErr": "-4.70521e-15",
        "raw": "15476934069144039984000000",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "1000273.972602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-27397.3",
        "relErr": "-2.73898e-20",
        "raw": "1000273972602739726000000",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "1000548.020266466484",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.00345e+7",
        "relErr": "-2.00236e-17",
        "raw": "1000548020266466484000000",
        "gas": 10756,
        "gasPerStep": 5378
       },
       "5": {
        "value": "1001370.613829243812",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.01052e+7",
        "relErr": "-5.00367e-17",
        "raw": "1001370613829243812000000",
        "gas": 10616,
        "gasPerStep": 2123
       },
       "10": {
        "value": "1002743.10624075654",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-9.87333e+7",
        "relErr": "-9.84632e-17",
        "raw": "1002743106240756540000000",
        "gas": 10630,
        "gasPerStep": 1063
       },
       "20": {
        "value": "1005493.737113361157",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.98485e+8",
        "relErr": "-1.97401e-16",
        "raw": "1005493737113361157000000",
        "gas": 10630,
        "gasPerStep": 531
       },
       "50": {
        "value": "1013790.984214165031",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.98593e+8",
        "relErr": "-4.91811e-16",
        "raw": "1013790984214165031000000",
        "gas": 10921,
        "gasPerStep": 218
       },
       "100": {
        "value": "1027772.159673925412",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.01002e+9",
        "relErr": "-9.82724e-16",
        "raw": "1027772159673925412000000",
        "gas": 10935,
        "gasPerStep": 109
       },
       "365": {
        "value": "1105155.781616260411",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.96294e+9",
        "relErr": "-3.58586e-15",
        "raw": "1105155781616260411000000",
        "gas": 10907,
        "gasPerStep": 29
       },
       "1000": {
        "value": "1315129.420081204668",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.29187e+10",
        "relErr": "-9.82311e-15",
        "raw": "1315129420081204668000000",
        "gas": 11019,
        "gasPerStep": 11
       },
       "10000": {
        "value": "15476934.069142592578",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-1.52023e+12",
        "relErr": "-9.82254e-14",
        "raw": "15476934069142592578000000",
        "gas": 11005,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "huge",
     "reference": false,
     "why": "a hundred-million-unit pool",
     "params": {
      "principal": "100000000",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "100000000.0",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "100027397.260273972602739726027397260273973",
      "2": "100054802.026646650403452805404391067742541",
      "5": "100137061.382924386210524857642965155424808",
      "10": "100274310.624075663873328585783270357249574",
      "20": "100549373.711336135548503369243222913751056",
      "50": "101379098.421416552959332725454243516547326",
      "100": "102777215.96739264220164675884991779643531",
      "365": "110515578.161626437393801159668054461177946",
      "1000": "131512942.008121758666272801482974151894245",
      "10000": "1547693406.9144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "100027397.260273972602739726027397260273831",
       "2": "100054802.026646650403452805404391067742258",
       "5": "100137061.382924386210524857642965155424101",
       "10": "100274310.624075663873328585783270357248157",
       "20": "100549373.711336135548503369243222913748213",
       "50": "101379098.421416552959332725454243516540161",
       "100": "102777215.967392642201646758849917796420783",
       "365": "110515578.161626437393801159668054461120931",
       "1000": "131512942.008121758666272801482974151708361",
       "10000": "1547693406.9144112806190764064318745955867"
      },
      "2**64": {
       "1": "100027397.260273972600785191700012433102529",
       "2": "100054802.026646650399542665771907777877954",
       "5": "100137061.382924386200741471826822447632445",
       "10": "100274310.624075663853734995663192074778207",
       "20": "100549373.71133613550920869440439192010187",
       "50": "101379098.421416552860285397736420984834779",
       "100": "102777215.967392642000820183148249192217963",
       "365": "110515578.161626436605593414014599397698577",
       "1000": "131512942.00812175609651124924142183760655",
       "10000": "1547693406.91441097819994175573140474179894"
      },
      "10**18": {
       "1": "100027397.2602739726",
       "2": "100054802.0266466503979718521298555076",
       "5": "100137061.382924386196811209138045354520256",
       "10": "100274310.624075663845863696540850290456649",
       "20": "100549373.711336135493422912540217635458895",
       "50": "101379098.421416552820495285819326298125931",
       "100": "102777215.967392641920142469703402753810544",
       "365": "110515578.161626436288948077526349463981174",
       "1000": "131512942.008121755064165378636582564191694",
       "10000": "1547693406.91441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "100027397.260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.81096e+7",
        "relErr": "-1.41343e-39",
        "raw": "34037559496667022742596731280366732603400000000",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "100054802.026646650403452805404391067742095",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.51794e+8",
        "relErr": "-4.45838e-39",
        "raw": "34046884855433232885813881069758613899900000000",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "100137061.382924386210524857642965155424512",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.00771e+8",
        "relErr": "-2.95733e-39",
        "raw": "34074876263888813584543182850183987029200000000",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "100274310.624075663873328585783270357249083",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.67275e+8",
        "relErr": "-4.90233e-39",
        "raw": "34121579760525873016822357469895300106300000000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "100549373.711336135548503369243222913750323",
        "digits": 38,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.49362e+8",
        "relErr": "-7.28806e-39",
        "raw": "34215178878911446953663967164454413882600000000",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "101379098.421416552959332725454243516545332",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-6.7838e+8",
        "relErr": "-1.96646e-38",
        "raw": "34497519567150400840087628096734877850900000000",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "102777215.967392642201646758849917796431089",
        "digits": 37,
        "digitsFormat": 36,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.43651e+9",
        "relErr": "-4.10744e-38",
        "raw": "34973274314928838491421798326195593950800000000",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "110515578.161626437393801159668054461161677",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.53632e+9",
        "relErr": "-1.47217e-37",
        "raw": "37606502518474221265448261824740858802300000000",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "131512942.00812175866627280148297415184062",
        "digits": 36,
        "digitsFormat": 35,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.82477e+10",
        "relErr": "-4.07757e-37",
        "raw": "44751535187259789993547857108259275325900000000",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "1547693406.91441128061907640643187461116794",
        "digits": 35,
        "digitsFormat": 34,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.14183e+12",
        "relErr": "-4.06687e-36",
        "raw": "526652775772767018142302586492311048701400000000",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "100027397.260273972602739726027397260273831",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.81096e+7",
        "relErr": "-1.41343e-39",
        "raw": "34037559496667022742596731280366732603400000000",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "100054802.026646650403452805404391067742095",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.51794e+8",
        "relErr": "-4.45838e-39",
        "raw": "34046884855433232885813881069758613899900000000",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "100137061.382924386210524857642965155424512",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.00771e+8",
        "relErr": "-2.95733e-39",
        "raw": "34074876263888813584543182850183987029200000000",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "100274310.624075663873328585783270357249083",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.67275e+8",
        "relErr": "-4.90233e-39",
        "raw": "34121579760525873016822357469895300106300000000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "100549373.711336135548503369243222913750323",
        "digits": 38,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.49362e+8",
        "relErr": "-7.28806e-39",
        "raw": "34215178878911446953663967164454413882600000000",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "101379098.421416552959332725454243516545332",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-6.7838e+8",
        "relErr": "-1.96646e-38",
        "raw": "34497519567150400840087628096734877850900000000",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "102777215.967392642201646758849917796431089",
        "digits": 37,
        "digitsFormat": 36,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.43651e+9",
        "relErr": "-4.10744e-38",
        "raw": "34973274314928838491421798326195593950800000000",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "110515578.161626437393801159668054461161677",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.53632e+9",
        "relErr": "-1.47217e-37",
        "raw": "37606502518474221265448261824740858802300000000",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "131512942.00812175866627280148297415184062",
        "digits": 36,
        "digitsFormat": 35,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.82477e+10",
        "relErr": "-4.07757e-37",
        "raw": "44751535187259789993547857108259275325900000000",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "1547693406.91441128061907640643187461116794",
        "digits": 35,
        "digitsFormat": 34,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.14183e+12",
        "relErr": "-4.06687e-36",
        "raw": "526652775772767018142302586492311048701400000000",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "100027397.260273972595364180837584910932492",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.36055e+8",
        "relErr": "-7.37353e-20",
        "raw": "1845179797619549943700000000",
        "gas": 11497,
        "gasPerStep": 11497
       },
       "2": {
        "value": "100054802.026646650383841577469645756082173",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.61763e+8",
        "relErr": "-1.96005e-19",
        "raw": "1845685326331226532500000000",
        "gas": 11497,
        "gasPerStep": 5748
       },
       "5": {
        "value": "100137061.382924386174642777946885985329573",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.61908e+8",
        "relErr": "-3.5833e-19",
        "raw": "1847202743624150017800000000",
        "gas": 11413,
        "gasPerStep": 2282
       },
       "10": {
        "value": "100274310.624075663802559285620041862330254",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.30546e+9",
        "relErr": "-7.05757e-19",
        "raw": "1849734545249978481500000000",
        "gas": 11413,
        "gasPerStep": 1141
       },
       "20": {
        "value": "100549373.711336135415973444540149728254619",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.44475e+9",
        "relErr": "-1.31806e-18",
        "raw": "1854808563624796839500000000",
        "gas": 11413,
        "gasPerStep": 570
       },
       "50": {
        "value": "101379098.421416552629724383560727574149496",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.0802e+9",
        "relErr": "-3.25125e-18",
        "raw": "1870114283003283151600000000",
        "gas": 11511,
        "gasPerStep": 230
       },
       "100": {
        "value": "102777215.967392641536234942911676171206636",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.22747e+10",
        "relErr": "-6.47431e-18",
        "raw": "1895904999558866911200000000",
        "gas": 11525,
        "gasPerStep": 115
       },
       "365": {
        "value": "110515578.161626434791067405405406987028982",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.8012e+10",
        "relErr": "-2.35508e-17",
        "raw": "2038652586505567179100000000",
        "gas": 11455,
        "gasPerStep": 31
       },
       "1000": {
        "value": "131512942.00812175020048715168297093214278",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.56166e+11",
        "relErr": "-6.43723e-17",
        "raw": "2425985583604427833900000000",
        "gas": 11623,
        "gasPerStep": 11
       },
       "10000": {
        "value": "1547693406.91441028485565711836358104847022",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.83686e+13",
        "relErr": "-6.43385e-16",
        "raw": "28549904181917743498400000000",
        "gas": 11595,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "100027397.2602739725",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.0274e+8",
        "relErr": "-1.02712e-18",
        "raw": "100027397260273972500000000",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "100054802.0266466503",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.03453e+8",
        "relErr": "-1.03396e-18",
        "raw": "100054802026646650300000000",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "100137061.3829243859",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.10525e+8",
        "relErr": "-3.101e-18",
        "raw": "100137061382924385900000000",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "100274310.6240756634",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.73329e+8",
        "relErr": "-4.72034e-18",
        "raw": "100274310624075663400000000",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "100549373.7113361346",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.48503e+8",
        "relErr": "-9.43321e-18",
        "raw": "100549373711336134600000000",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "101379098.4214165505",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.45933e+9",
        "relErr": "-2.42588e-17",
        "raw": "101379098421416550500000000",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "102777215.9673926373",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.90165e+9",
        "relErr": "-4.7692e-17",
        "raw": "102777215967392637300000000",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "110515578.1616264184",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.89938e+10",
        "relErr": "-1.71865e-16",
        "raw": "110515578161626418400000000",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "131512942.0081216967",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-6.19663e+10",
        "relErr": "-4.7118e-16",
        "raw": "131512942008121696700000000",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "1547693406.9144039984",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-7.28222e+12",
        "relErr": "-4.70521e-15",
        "raw": "1547693406914403998400000000",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "100027397.2602739726",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.73973e+6",
        "relErr": "-2.73898e-20",
        "raw": "100027397260273972600000000",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "100054802.0266466484",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.00345e+9",
        "relErr": "-2.00236e-17",
        "raw": "100054802026646648400000000",
        "gas": 10756,
        "gasPerStep": 5378
       },
       "5": {
        "value": "100137061.3829243812",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.01052e+9",
        "relErr": "-5.00367e-17",
        "raw": "100137061382924381200000000",
        "gas": 10616,
        "gasPerStep": 2123
       },
       "10": {
        "value": "100274310.624075654",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-9.87333e+9",
        "relErr": "-9.84632e-17",
        "raw": "100274310624075654000000000",
        "gas": 10630,
        "gasPerStep": 1063
       },
       "20": {
        "value": "100549373.7113361157",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.98485e+10",
        "relErr": "-1.97401e-16",
        "raw": "100549373711336115700000000",
        "gas": 10630,
        "gasPerStep": 531
       },
       "50": {
        "value": "101379098.4214165031",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.98593e+10",
        "relErr": "-4.91811e-16",
        "raw": "101379098421416503100000000",
        "gas": 10921,
        "gasPerStep": 218
       },
       "100": {
        "value": "102777215.9673925412",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.01002e+11",
        "relErr": "-9.82724e-16",
        "raw": "102777215967392541200000000",
        "gas": 10935,
        "gasPerStep": 109
       },
       "365": {
        "value": "110515578.1616260411",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.96294e+11",
        "relErr": "-3.58586e-15",
        "raw": "110515578161626041100000000",
        "gas": 10907,
        "gasPerStep": 29
       },
       "1000": {
        "value": "131512942.0081204668",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.29187e+12",
        "relErr": "-9.82311e-15",
        "raw": "131512942008120466800000000",
        "gas": 11019,
        "gasPerStep": 11
       },
       "10000": {
        "value": "1547693406.9142592578",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-1.52023e+14",
        "relErr": "-9.82254e-14",
        "raw": "1547693406914259257800000000",
        "gas": 11005,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "huge-high",
     "reference": false,
     "why": "the largest balance the ladder reaches, near 10^14",
     "params": {
      "principal": "100000000",
      "rate": "0.5/365"
     },
     "resolved": {
      "principal": "100000000.0",
      "rate": "0.00136986301369863013698630136986301369863014"
     },
     "truth": {
      "1": "100136986.301369863013698630136986301369863",
      "2": "100274160.255207355976731094013886282604616",
      "5": "100686810.603868517723690597114848411315817",
      "10": "101378338.295792897827109219987858051548191",
      "20": "102775674.756162288353257265386495332070952",
      "50": "107084309.810769235067084335064910980034564",
      "100": "114670494.076488082485813418615659799336515",
      "365": "164815725.173911954113262941103035637621526",
      "1000": "393112485.408836235402134536495170938554914",
      "10000": "88139051797349.7975352751623721769044072893"
     },
     "truthFormat": {
      "2**128": {
       "1": "100136986.301369863013698630136986301369744",
       "2": "100274160.255207355976731094013886282604378",
       "5": "100686810.603868517723690597114848411315218",
       "10": "101378338.295792897827109219987858051546985",
       "20": "102775674.756162288353257265386495332068506",
       "50": "107084309.810769235067084335064910980028192",
       "100": "114670494.076488082485813418615659799322869",
       "365": "164815725.17391195411326294110303563754994",
       "1000": "393112485.408836235402134536495170938087123",
       "10000": "88139051797349.7975352751623721769033584638"
      },
      "2**64": {
       "1": "100136986.301369863009346969362489687682682",
       "2": "100274160.255207355968015850106606763138151",
       "5": "100686810.603868517701812824455735021404436",
       "10": "101378338.295792897783053156944605195448621",
       "20": "102775674.756162288263930656122901987699458",
       "50": "107084309.810769234834405777531173507527533",
       "100": "114670494.076488081987488963790347049098652",
       "365": "164815725.173911951498983385126963215561558",
       "1000": "393112485.408836218318614791153055320398895",
       "10000": "88139051797349.7592326191134348075887254227"
      },
      "10**18": {
       "1": "100136986.301369863",
       "2": "100274160.25520735594929630324638769",
       "5": "100686810.603868517654821369615622339020234",
       "10": "101378338.295792897688424762674871871295522",
       "20": "102775674.756162288072065268789608086599841",
       "50": "107084309.810769234334633515565805407475169",
       "100": "114670494.076488080917133609087779064598937",
       "365": "164815725.173911945883749987822890390895176",
       "1000": "393112485.40883618162477675142865814233818",
       "10000": "88139051797349.6769620168896639180060835015"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "100136986.301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.05479e+7",
        "relErr": "-1.18997e-39",
        "raw": "34074850714959728327633813429126378434800000000",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "100274160.255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.70467e+8",
        "relErr": "-4.99586e-39",
        "raw": "34121528592651453982877147420125181692800000000",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "100686810.603868517723690597114848411315179",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.17107e+8",
        "relErr": "-6.33668e-39",
        "raw": "34261946230004624612484856541861639539700000000",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "101378338.295792897827109219987858051547312",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.98945e+8",
        "relErr": "-8.66576e-39",
        "raw": "34497260909804026217202682718994861431800000000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "102775674.756162288353257265386495332068765",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.44308e+8",
        "relErr": "-2.12825e-38",
        "raw": "34972749867923448552172261630689873537500000000",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "107084309.810769235067084335064910980029294",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.79302e+9",
        "relErr": "-4.92061e-38",
        "raw": "36438902402503627326803416468458060878700000000",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "114670494.076488082485813418615659799324982",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.92427e+9",
        "relErr": "-1.0057e-37",
        "raw": "39020347140340818298462685820086957506300000000",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "164815725.173911954113262941103035637561107",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.05594e+10",
        "relErr": "-3.66583e-37",
        "raw": "56083885067969661917608850248098166693900000000",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "393112485.408836235402134536495170938159341",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.34606e+11",
        "relErr": "-1.00626e-36",
        "raw": "133769247001091679769853214381684281003200000000",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "88139051797349.7975352751623721769035206244",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.01716e+17",
        "relErr": "-1.00598e-35",
        "raw": "29992165163769384568294509254541272446067002100000000",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "100136986.301369863013698630136986301369744",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-4.05479e+7",
        "relErr": "-1.18997e-39",
        "raw": "34074850714959728327633813429126378434800000000",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "100274160.255207355976731094013886282604115",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.70467e+8",
        "relErr": "-4.99586e-39",
        "raw": "34121528592651453982877147420125181692800000000",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "100686810.603868517723690597114848411315179",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.17107e+8",
        "relErr": "-6.33668e-39",
        "raw": "34261946230004624612484856541861639539700000000",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "101378338.295792897827109219987858051547312",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.98945e+8",
        "relErr": "-8.66576e-39",
        "raw": "34497260909804026217202682718994861431800000000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "102775674.756162288353257265386495332068765",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.44308e+8",
        "relErr": "-2.12825e-38",
        "raw": "34972749867923448552172261630689873537500000000",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "107084309.810769235067084335064910980029294",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.79302e+9",
        "relErr": "-4.92061e-38",
        "raw": "36438902402503627326803416468458060878700000000",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "114670494.076488082485813418615659799324982",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.92427e+9",
        "relErr": "-1.0057e-37",
        "raw": "39020347140340818298462685820086957506300000000",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "164815725.173911954113262941103035637561107",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.05594e+10",
        "relErr": "-3.66583e-37",
        "raw": "56083885067969661917608850248098166693900000000",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "393112485.408836235402134536495170938159341",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.34606e+11",
        "relErr": "-1.00626e-36",
        "raw": "133769247001091679769853214381684281003200000000",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "88139051797349.7975352751623721769035206244",
        "digits": 34,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.01716e+17",
        "relErr": "-1.00598e-35",
        "raw": "29992165163769384568294509254541272446067002100000000",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "100136986.301369863003925958500062165512645",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.80274e+8",
        "relErr": "-9.7593e-20",
        "raw": "1847201358613929072600000000",
        "gas": 11357,
        "gasPerStep": 11357
       },
       "2": {
        "value": "100274160.255207355960365561697855696365878",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.01891e+8",
        "relErr": "-1.63208e-19",
        "raw": "1849731771433948153400000000",
        "gas": 11371,
        "gasPerStep": 5685
       },
       "5": {
        "value": "100686810.603868517693081086061823725685827",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.64646e+8",
        "relErr": "-3.04007e-19",
        "raw": "1857343826807627618800000000",
        "gas": 11441,
        "gasPerStep": 2288
       },
       "10": {
        "value": "101378338.295792897767863202651561493894405",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.0929e+9",
        "relErr": "-5.84405e-19",
        "raw": "1870100261160439721500000000",
        "gas": 11455,
        "gasPerStep": 1145
       },
       "20": {
        "value": "102775674.756162288238587124156175889311271",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.11529e+9",
        "relErr": "-1.11573e-18",
        "raw": "1895876569229737056900000000",
        "gas": 11455,
        "gasPerStep": 572
       },
       "50": {
        "value": "107084309.810769234784164072316059446166037",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.21896e+9",
        "relErr": "-2.64203e-18",
        "raw": "1975356857389084978400000000",
        "gas": 11539,
        "gasPerStep": 230
       },
       "100": {
        "value": "114670494.076488081882465516758706769451237",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.11298e+10",
        "relErr": "-5.26158e-18",
        "raw": "2115297257034802767500000000",
        "gas": 11539,
        "gasPerStep": 115
       },
       "365": {
        "value": "164815725.173911950963544920112369140952069",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.8102e+10",
        "relErr": "-1.91105e-17",
        "raw": "3040313501606002439800000000",
        "gas": 11525,
        "gasPerStep": 31
       },
       "1000": {
        "value": "393112485.408836214833541364277458285414468",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.79424e+11",
        "relErr": "-5.23224e-17",
        "raw": "7251645410516682027100000000",
        "gas": 11553,
        "gasPerStep": 11
       },
       "10000": {
        "value": "88139051797349.7514414607815948915492398896",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-8.50281e+17",
        "relErr": "-5.22967e-16",
        "raw": "1625878531405140731146307100000000",
        "gas": 11539,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "100136986.3013698629",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.13699e+8",
        "relErr": "-1.13543e-18",
        "raw": "100136986301369862900000000",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "100274160.2552073558",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.76731e+8",
        "relErr": "-1.76248e-18",
        "raw": "100274160255207355800000000",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "100686810.6038685174",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.23691e+8",
        "relErr": "-3.21483e-18",
        "raw": "100686810603868517400000000",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "101378338.2957928972",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.27109e+8",
        "relErr": "-6.18583e-18",
        "raw": "101378338295792897200000000",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "102775674.756162287",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.35326e+9",
        "relErr": "-1.31671e-17",
        "raw": "102775674756162287000000000",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "107084309.8107692317",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.36708e+9",
        "relErr": "-3.14433e-17",
        "raw": "107084309810769231700000000",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "114670494.0764880754",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.08581e+9",
        "relErr": "-6.17928e-17",
        "raw": "114670494076488075400000000",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "164815725.1739119172",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.69133e+10",
        "relErr": "-2.23967e-16",
        "raw": "164815725173911917200000000",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "393112485.4088359947",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-2.40702e+11",
        "relErr": "-6.12298e-16",
        "raw": "393112485408835994700000000",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "88139051797349.2578802256",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-5.39655e+17",
        "relErr": "-6.12277e-15",
        "raw": "88139051797349257880225600000000",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "100136986.301369863",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.36986e+7",
        "relErr": "-1.36799e-19",
        "raw": "100136986301369863000000000",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "100274160.2552073548",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.17673e+9",
        "relErr": "-1.17351e-17",
        "raw": "100274160255207354800000000",
        "gas": 10479,
        "gasPerStep": 5239
       },
       "5": {
        "value": "100686810.6038685147",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.02369e+9",
        "relErr": "-3.00307e-17",
        "raw": "100686810603868514700000000",
        "gas": 10507,
        "gasPerStep": 2101
       },
       "10": {
        "value": "101378338.2957928919",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.92711e+9",
        "relErr": "-5.84652e-17",
        "raw": "101378338295792891900000000",
        "gas": 10521,
        "gasPerStep": 1052
       },
       "20": {
        "value": "102775674.7561622763",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.20533e+10",
        "relErr": "-1.17277e-16",
        "raw": "102775674756162276300000000",
        "gas": 10521,
        "gasPerStep": 526
       },
       "50": {
        "value": "107084309.8107692038",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.12671e+10",
        "relErr": "-2.91986e-16",
        "raw": "107084309810769203800000000",
        "gas": 10605,
        "gasPerStep": 212
       },
       "100": {
        "value": "114670494.0764880156",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-6.68858e+10",
        "relErr": "-5.83287e-16",
        "raw": "114670494076488015600000000",
        "gas": 10605,
        "gasPerStep": 106
       },
       "365": {
        "value": "164815725.1739116036",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.50513e+11",
        "relErr": "-2.1267e-15",
        "raw": "164815725173911603600000000",
        "gas": 10563,
        "gasPerStep": 28
       },
       "1000": {
        "value": "393112485.4088339454",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-2.29e+12",
        "relErr": "-5.82531e-15",
        "raw": "393112485408833945400000000",
        "gas": 10647,
        "gasPerStep": 10
       },
       "10000": {
        "value": "88139051797344.6633263715",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-5.13421e+18",
        "relErr": "-5.82512e-14",
        "raw": "88139051797344663326371500000000",
        "gas": 10731,
        "gasPerStep": 1
       }
      }
     }
    },
    {
     "name": "fraction",
     "reference": false,
     "why": "a sub-unit balance: leading zeros in WAD",
     "params": {
      "principal": "0.001",
      "rate": "0.1/365"
     },
     "resolved": {
      "principal": "0.001",
      "rate": "0.000273972602739726027397260273972602739726027"
     },
     "truth": {
      "1": "0.00100027397260273972602739726027397260273973",
      "2": "0.00100054802026646650403452805404391067742541",
      "5": "0.00100137061382924386210524857642965155424808",
      "10": "0.00100274310624075663873328585783270357249574",
      "20": "0.00100549373711336135548503369243222913751056",
      "50": "0.00101379098421416552959332725454243516547326",
      "100": "0.0010277721596739264220164675884991779643531",
      "365": "0.00110515578161626437393801159668054461177946",
      "1000": "0.00131512942008121758666272801482974151894245",
      "10000": "0.015476934069144112806190764064318746174622"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.00100027397260273972602739726027397260139788",
       "2": "0.00100054802026646650403452805404391067608178",
       "5": "0.00100137061382924386210524857642965155289911",
       "10": "0.00100274310624075663873328585783270357113783",
       "20": "0.00100549373711336135548503369243222913613471",
       "50": "0.00101379098421416552959332725454243516404306",
       "100": "0.00102777215967392642201646758849917796283055",
       "365": "0.00110515578161626437393801159668054460972833",
       "1000": "0.00131512942008121758666272801482974151532125",
       "10000": "0.0154769340691441128061907640643187459351269"
      },
      "2**64": {
       "1": "0.00100027397260273969260527612036095665833955",
       "2": "0.00100054802026646647058369947045069389642538",
       "5": "0.00100137061382924382856821831298249786985138",
       "10": "0.00100274310624075660505232132631430788616412",
       "20": "0.00100549373711336132151520532271856737929218",
       "50": "0.00101379098421416549474889884140275713238561",
       "100": "0.00102777215967392638568736733465392679020437",
       "365": "0.00110515578161626432915099531975729250079614",
       "1000": "0.00131512942008121751704843432238316242508874",
       "10000": "0.0154769340691441092651715508889404140585202"
      },
      "10**18": {
       "1": "0.001000273972602739726",
       "2": "0.001000548020266466503979718521298555076",
       "5": "0.00100137061382924386196811209138045354520256",
       "10": "0.00100274310624075663845863696540850290456649",
       "20": "0.00100549373711336135493422912540217635458895",
       "50": "0.00101379098421416552820495285819326298125931",
       "100": "0.00102777215967392641920142469703402753810544",
       "365": "0.00110515578161626436288948077526349463981174",
       "1000": "0.00131512942008121755064165378636582564191694",
       "10000": "0.0154769340691441085670962504669178459129233"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.00100027397260273972602739726027397259969966",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.03448",
        "relErr": "-3.03923e-36",
        "raw": "340375594966670227425967312803667325",
        "gas": 2859,
        "gasPerStep": 2859
       },
       "2": {
        "value": "0.00100054802026646650403452805404391067448515",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.00052",
        "relErr": "-2.93865e-36",
        "raw": "340468848554332328858138810697586138",
        "gas": 3068,
        "gasPerStep": 1534
       },
       "5": {
        "value": "0.00100137061382924386210524857642965155044828",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.29301",
        "relErr": "-3.79461e-36",
        "raw": "340748762638888135845431828501839869",
        "gas": 9905,
        "gasPerStep": 1981
       },
       "10": {
        "value": "0.00100274310624075663873328585783270356936695",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.06467",
        "relErr": "-3.12023e-36",
        "raw": "341215797605258730168223574698953000",
        "gas": 9905,
        "gasPerStep": 990
       },
       "20": {
        "value": "0.00100549373711336135548503369243222913507583",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-0.828494",
        "relErr": "-2.42142e-36",
        "raw": "342151788789114469536639671644544138",
        "gas": 9905,
        "gasPerStep": 495
       },
       "50": {
        "value": "0.0010137909842141655295933272545424351639575",
        "digits": 35,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-0.515784",
        "relErr": "-1.49513e-36",
        "raw": "344975195671504008400876280967348778",
        "gas": 9905,
        "gasPerStep": 198
       },
       "100": {
        "value": "0.00102777215967392642201646758849917796281801",
        "digits": 35,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-0.522365",
        "relErr": "-1.49361e-36",
        "raw": "349732743149288384914217983261955939",
        "gas": 9905,
        "gasPerStep": 99
       },
       "365": {
        "value": "0.00110515578161626437393801159668054460861044",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.07836",
        "relErr": "-2.86749e-36",
        "raw": "376065025184742212654482618247408587",
        "gas": 9905,
        "gasPerStep": 27
       },
       "1000": {
        "value": "0.00131512942008121758666272801482974151470633",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.44148",
        "relErr": "-3.22107e-36",
        "raw": "447515351872597899935478571082592752",
        "gas": 9905,
        "gasPerStep": 9
       },
       "10000": {
        "value": "0.0154769340691441128061907640643187460881284",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-29.4323",
        "relErr": "-5.58855e-36",
        "raw": "5266527757727670181423025864923110479",
        "gas": 9905,
        "gasPerStep": 0
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.00100027397260273972602739726027397259969966",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.03448",
        "relErr": "-3.03923e-36",
        "raw": "340375594966670227425967312803667325",
        "gas": 1178,
        "gasPerStep": 1178
       },
       "2": {
        "value": "0.00100054802026646650403452805404391067448515",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.00052",
        "relErr": "-2.93865e-36",
        "raw": "340468848554332328858138810697586138",
        "gas": 1413,
        "gasPerStep": 706
       },
       "5": {
        "value": "0.00100137061382924386210524857642965155044828",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.29301",
        "relErr": "-3.79461e-36",
        "raw": "340748762638888135845431828501839869",
        "gas": 10211,
        "gasPerStep": 2042
       },
       "10": {
        "value": "0.00100274310624075663873328585783270356936695",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.06467",
        "relErr": "-3.12023e-36",
        "raw": "341215797605258730168223574698953000",
        "gas": 10211,
        "gasPerStep": 1021
       },
       "20": {
        "value": "0.00100549373711336135548503369243222913507583",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-0.828494",
        "relErr": "-2.42142e-36",
        "raw": "342151788789114469536639671644544138",
        "gas": 10211,
        "gasPerStep": 510
       },
       "50": {
        "value": "0.0010137909842141655295933272545424351639575",
        "digits": 35,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-0.515784",
        "relErr": "-1.49513e-36",
        "raw": "344975195671504008400876280967348778",
        "gas": 10211,
        "gasPerStep": 204
       },
       "100": {
        "value": "0.00102777215967392642201646758849917796281801",
        "digits": 35,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-0.522365",
        "relErr": "-1.49361e-36",
        "raw": "349732743149288384914217983261955939",
        "gas": 10211,
        "gasPerStep": 102
       },
       "365": {
        "value": "0.00110515578161626437393801159668054460861044",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-1.07836",
        "relErr": "-2.86749e-36",
        "raw": "376065025184742212654482618247408587",
        "gas": 10211,
        "gasPerStep": 27
       },
       "1000": {
        "value": "0.00131512942008121758666272801482974151470633",
        "digits": 35,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.44148",
        "relErr": "-3.22107e-36",
        "raw": "447515351872597899935478571082592752",
        "gas": 10211,
        "gasPerStep": 10
       },
       "10000": {
        "value": "0.0154769340691441128061907640643187460881284",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-29.4323",
        "relErr": "-5.58855e-36",
        "raw": "5266527757727670181423025864923110479",
        "gas": 10211,
        "gasPerStep": 1
       }
      },
      "abdk": {
       "1": {
        "value": "0.00100027397260273964805371571529235552588943",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.43836",
        "relErr": "-7.79523e-17",
        "raw": "18451797976195498",
        "gas": 11497,
        "gasPerStep": 11497
       },
       "2": {
        "value": "0.00100054802026646643201002184753178880782798",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.32862",
        "relErr": "-7.19851e-17",
        "raw": "18456853263312264",
        "gas": 11497,
        "gasPerStep": 5748
       },
       "5": {
        "value": "0.00100137061382924379788691982007264869025676",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.18462",
        "relErr": "-6.41304e-17",
        "raw": "18472027436241499",
        "gas": 11413,
        "gasPerStep": 2282
       },
       "10": {
        "value": "0.00100274310624075659384435432741611293749884",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.828055",
        "relErr": "-4.47661e-17",
        "raw": "18497345452499784",
        "gas": 11413,
        "gasPerStep": 1141
       },
       "20": {
        "value": "0.00100549373711336127853663291453756301052636",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.41945",
        "relErr": "-7.6528e-17",
        "raw": "18548085636247967",
        "gas": 11413,
        "gasPerStep": 570
       },
       "50": {
        "value": "0.00101379098421416544411471916120603964373004",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.5768",
        "relErr": "-8.43158e-17",
        "raw": "18701142830032830",
        "gas": 11511,
        "gasPerStep": 230
       },
       "100": {
        "value": "0.00102777215967392635508070863892271518125199",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.23475",
        "relErr": "-6.5127e-17",
        "raw": "18959049995588668",
        "gas": 11525,
        "gasPerStep": 115
       },
       "365": {
        "value": "0.00110515578161626430503047813225236950529506",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.27112",
        "relErr": "-6.2351e-17",
        "raw": "20386525865055671",
        "gas": 11455,
        "gasPerStep": 31
       },
       "1000": {
        "value": "0.00131512942008121742941753606892518746462883",
        "digits": 15,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.90066",
        "relErr": "-1.19566e-16",
        "raw": "24259855836044277",
        "gas": 11623,
        "gasPerStep": 11
       },
       "10000": {
        "value": "0.0154769340691441023073228466788719970281818",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-193.67",
        "relErr": "-6.78356e-16",
        "raw": "285499041819177425",
        "gas": 11595,
        "gasPerStep": 1
       }
      },
      "solady": {
       "1": {
        "value": "0.001000273972602739",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.726027",
        "relErr": "-7.25829e-16",
        "raw": "1000273972602739",
        "gas": 2165,
        "gasPerStep": 2165
       },
       "2": {
        "value": "0.001000548020266466",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.504035",
        "relErr": "-5.03758e-16",
        "raw": "1000548020266466",
        "gas": 2165,
        "gasPerStep": 1082
       },
       "5": {
        "value": "0.001001370613829243",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.862105",
        "relErr": "-8.60925e-16",
        "raw": "1001370613829243",
        "gas": 2165,
        "gasPerStep": 433
       },
       "10": {
        "value": "0.001002743106240756",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.638733",
        "relErr": "-6.36986e-16",
        "raw": "1002743106240756",
        "gas": 2165,
        "gasPerStep": 216
       },
       "20": {
        "value": "0.001005493737113361",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.355485",
        "relErr": "-3.53543e-16",
        "raw": "1005493737113361",
        "gas": 2165,
        "gasPerStep": 108
       },
       "50": {
        "value": "0.001013790984214165",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.529593",
        "relErr": "-5.22389e-16",
        "raw": "1013790984214165",
        "gas": 2165,
        "gasPerStep": 43
       },
       "100": {
        "value": "0.001027772159673926",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.422016",
        "relErr": "-4.10613e-16",
        "raw": "1027772159673926",
        "gas": 2165,
        "gasPerStep": 21
       },
       "365": {
        "value": "0.001105155781616264",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.373938",
        "relErr": "-3.38358e-16",
        "raw": "1105155781616264",
        "gas": 2165,
        "gasPerStep": 5
       },
       "1000": {
        "value": "0.001315129420081216",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.58666",
        "relErr": "-1.20647e-15",
        "raw": "1315129420081216",
        "gas": 2165,
        "gasPerStep": 2
       },
       "10000": {
        "value": "0.015476934069144039",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-73.8062",
        "relErr": "-4.76879e-15",
        "raw": "15476934069144039",
        "gas": 2165,
        "gasPerStep": 0
       }
      },
      "prb": {
       "1": {
        "value": "0.001000273972602739",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.726027",
        "relErr": "-7.25829e-16",
        "raw": "1000273972602739",
        "gas": 1448,
        "gasPerStep": 1448
       },
       "2": {
        "value": "0.001000548020266466",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.504035",
        "relErr": "-5.03758e-16",
        "raw": "1000548020266466",
        "gas": 10756,
        "gasPerStep": 5378
       },
       "5": {
        "value": "0.001001370613829243",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.862105",
        "relErr": "-8.60925e-16",
        "raw": "1001370613829243",
        "gas": 10616,
        "gasPerStep": 2123
       },
       "10": {
        "value": "0.001002743106240756",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.638733",
        "relErr": "-6.36986e-16",
        "raw": "1002743106240756",
        "gas": 10630,
        "gasPerStep": 1063
       },
       "20": {
        "value": "0.001005493737113361",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.355485",
        "relErr": "-3.53543e-16",
        "raw": "1005493737113361",
        "gas": 10630,
        "gasPerStep": 531
       },
       "50": {
        "value": "0.001013790984214165",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-0.529593",
        "relErr": "-5.22389e-16",
        "raw": "1013790984214165",
        "gas": 10921,
        "gasPerStep": 218
       },
       "100": {
        "value": "0.001027772159673925",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.42202",
        "relErr": "-1.38359e-15",
        "raw": "1027772159673925",
        "gas": 10935,
        "gasPerStep": 109
       },
       "365": {
        "value": "0.00110515578161626",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-4.37394",
        "relErr": "-3.95776e-15",
        "raw": "1105155781616260",
        "gas": 10907,
        "gasPerStep": 29
       },
       "1000": {
        "value": "0.001315129420081204",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 14,
        "errUlps": "-13.5867",
        "relErr": "-1.0331e-14",
        "raw": "1315129420081204",
        "gas": 11019,
        "gasPerStep": 11
       },
       "10000": {
        "value": "0.015476934069142592",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 13,
        "errUlps": "-1520.81",
        "relErr": "-9.82628e-14",
        "raw": "15476934069142592",
        "gas": 11005,
        "gasPerStep": 1
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 38,
       "max": 38
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 38,
       "max": 39
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 38,
       "max": 38
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 36,
       "max": 37
      },
      "digitsFormat": {
       "min": 36,
       "median": 36.5,
       "max": 37
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 35,
       "median": 36,
       "max": 37
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 35,
       "max": 36
      },
      "digitsFormat": {
       "min": 35,
       "median": 36,
       "max": 36
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 34.5,
       "max": 35
      },
      "digitsFormat": {
       "min": 34,
       "median": 35,
       "max": 35
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 35,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 38,
       "max": 38
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 38,
       "max": 39
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 38,
       "max": 38
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 36,
       "max": 37
      },
      "digitsFormat": {
       "min": 36,
       "median": 36.5,
       "max": 37
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 35,
       "median": 36,
       "max": 37
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 35,
       "max": 36
      },
      "digitsFormat": {
       "min": 35,
       "median": 36,
       "max": 36
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 34,
       "median": 34.5,
       "max": 35
      },
      "digitsFormat": {
       "min": 34,
       "median": 35,
       "max": 35
      }
     }
    },
    "abdk": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 16,
       "median": 19,
       "max": 19
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18.5,
       "max": 19
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 19
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 18
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 18
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16.5,
       "max": 17
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 17
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 15
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 16
      }
     }
    },
    "solady": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 18,
       "max": 18
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 18
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 17
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 18
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 17
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 17
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 17
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 16
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 16
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 15,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 15,
       "max": 16
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 14,
       "max": 15
      },
      "digitsFormat": {
       "min": 14,
       "median": 14,
       "max": 15
      }
     }
    },
    "prb": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 15,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 16
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 16
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 16
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 15
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 15
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 15
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 15
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 15,
       "max": 15
      },
      "digitsFormat": {
       "min": 14,
       "median": 15,
       "max": 15
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 14,
       "max": 14
      },
      "digitsFormat": {
       "min": 14,
       "median": 14,
       "max": 14
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 14,
       "max": 14
      },
      "digitsFormat": {
       "min": 13,
       "median": 14,
       "max": 14
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 13,
       "max": 13
      },
      "digitsFormat": {
       "min": 12,
       "median": 13,
       "max": 13
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 10000,
    "fp127lib": 10000,
    "abdk": 10000,
    "solady": 10000,
    "prb": 10000
   }
  },
  {
   "id": "bonding-sqrt",
   "index": 2,
   "demo": true,
   "title": "Square-root bonding curve",
   "step": "cost += sqrt(s); s += 1",
   "result": "total cost of N unit buys",
   "why": "Bonding curves price each token at a root of the supply; the sum of N floors is where the digits go.",
   "order": [
    "supply",
    "unit"
   ],
   "derived": {},
   "ops": {
    "fp127": [
     "sqrt",
     "add"
    ],
    "fp127lib": [
     "sqrt",
     "add"
    ],
    "abdk": [
     "sqrt",
     "add"
    ],
    "solady": [
     "sqrtWad",
     "add"
    ],
    "prb": [
     "sqrt",
     "add"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "a thousand tokens out, unit buys",
     "params": {
      "supply": "1000",
      "unit": "1"
     },
     "resolved": {
      "supply": "1000.0",
      "unit": "1.0"
     },
     "truth": {
      "1": "31.6227766016837933199889354443271853371956",
      "2": "63.2613606407965424630952270291281684242756",
      "5": "158.271878503221320234300570350652186729491",
      "10": "316.938155912380578582534163023823506795788",
      "20": "635.450002940208176168731350846033723899844",
      "50": "1600.35088143869734634844272805794430858922",
      "100": "3239.29226451438240670571916593133108873454",
      "365": "12536.2620049472952153455284521422191448628",
      "1000": "38540.0786548103528040149168003592993412283",
      "10000": "748008.007615874676777707582886478609217336"
     },
     "truthFormat": {
      "2**128": {
       "1": "31.6227766016837933199889354443271853371956",
       "2": "63.2613606407965424630952270291281684242756",
       "5": "158.271878503221320234300570350652186729491",
       "10": "316.938155912380578582534163023823506795788",
       "20": "635.450002940208176168731350846033723899844",
       "50": "1600.35088143869734634844272805794430858922",
       "100": "3239.29226451438240670571916593133108873454",
       "365": "12536.2620049472952153455284521422191448628",
       "1000": "38540.0786548103528040149168003592993412283",
       "10000": "748008.007615874676777707582886478609217336"
      },
      "2**64": {
       "1": "31.6227766016837933199889354443271853371956",
       "2": "63.2613606407965424630952270291281684242756",
       "5": "158.271878503221320234300570350652186729491",
       "10": "316.938155912380578582534163023823506795788",
       "20": "635.450002940208176168731350846033723899844",
       "50": "1600.35088143869734634844272805794430858922",
       "100": "3239.29226451438240670571916593133108873454",
       "365": "12536.2620049472952153455284521422191448628",
       "1000": "38540.0786548103528040149168003592993412283",
       "10000": "748008.007615874676777707582886478609217336"
      },
      "10**18": {
       "1": "31.6227766016837933199889354443271853371956",
       "2": "63.2613606407965424630952270291281684242756",
       "5": "158.271878503221320234300570350652186729491",
       "10": "316.938155912380578582534163023823506795788",
       "20": "635.450002940208176168731350846033723899844",
       "50": "1600.35088143869734634844272805794430858922",
       "100": "3239.29226451438240670571916593133108873454",
       "365": "12536.2620049472952153455284521422191448628",
       "1000": "38540.0786548103528040149168003592993412283",
       "10000": "748008.007615874676777707582886478609217336"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "31.6227766016837933199889354443271853371954",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.065532",
        "relErr": "-6.08996e-42",
        "raw": "10760673270633032068781057572644926252267",
        "gas": 4387,
        "gasPerStep": 4387
       },
       "2": {
        "value": "63.2613606407965424630952270291281684242738",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-0.626369",
        "relErr": "-2.90973e-41",
        "raw": "21526725533489343859099082600984647240445",
        "gas": 8345,
        "gasPerStep": 4172
       },
       "5": {
        "value": "158.271878503221320234300570350652186729484",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-2.49809",
        "relErr": "-4.63837e-41",
        "raw": "53857129434099350069190025208395636284843",
        "gas": 20219,
        "gasPerStep": 4043
       },
       "10": {
        "value": "316.938155912380578582534163023823506795773",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-5.22996",
        "relErr": "-4.84936e-41",
        "raw": "107848465861422290291376877556474005754600",
        "gas": 40009,
        "gasPerStep": 4000
       },
       "20": {
        "value": "635.450002940208176168731350846033723899815",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-9.84813",
        "relErr": "-4.55442e-41",
        "raw": "216232431060411344034792913600064055562056",
        "gas": 79590,
        "gasPerStep": 3979
       },
       "50": {
        "value": "1600.35088143869734634844272805794430858915",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-22.7297",
        "relErr": "-4.17387e-41",
        "raw": "544571185839970098727780676227105998081133",
        "gas": 196020,
        "gasPerStep": 3920
       },
       "100": {
        "value": "3239.2922645143824067057191659313310887344",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-47.8637",
        "relErr": "-4.34227e-41",
        "raw": "1102274038917640727173266939966581259373947",
        "gas": 389486,
        "gasPerStep": 3894
       },
       "365": {
        "value": "12536.2620049472952153455284521422191448622",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 41,
        "errUlps": "-177.874",
        "relErr": "-4.16971e-41",
        "raw": "4265868907384495189588701866047081486086460",
        "gas": 1415017,
        "gasPerStep": 3876
       },
       "1000": {
        "value": "38540.0786548103528040149168003592993412268",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-482.75",
        "relErr": "-3.68104e-41",
        "raw": "13114509185978004951563577872998866457383468",
        "gas": 3873537,
        "gasPerStep": 3873
       },
       "10000": {
        "value": "748008.007615874676777707582886478609217321",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-4994.81",
        "relErr": "-1.96234e-41",
        "raw": "254533935307345199365467428477860879515972617",
        "gas": 39465936,
        "gasPerStep": 3946
       }
      },
      "fp127lib": {
       "1": {
        "value": "31.6227766016837933199889354443271853371954",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.065532",
        "relErr": "-6.08996e-42",
        "raw": "10760673270633032068781057572644926252267",
        "gas": 4226,
        "gasPerStep": 4226
       },
       "2": {
        "value": "63.2613606407965424630952270291281684242738",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-0.626369",
        "relErr": "-2.90973e-41",
        "raw": "21526725533489343859099082600984647240445",
        "gas": 8029,
        "gasPerStep": 4014
       },
       "5": {
        "value": "158.271878503221320234300570350652186729484",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-2.49809",
        "relErr": "-4.63837e-41",
        "raw": "53857129434099350069190025208395636284843",
        "gas": 19438,
        "gasPerStep": 3887
       },
       "10": {
        "value": "316.938155912380578582534163023823506795773",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-5.22996",
        "relErr": "-4.84936e-41",
        "raw": "107848465861422290291376877556474005754600",
        "gas": 38453,
        "gasPerStep": 3845
       },
       "20": {
        "value": "635.450002940208176168731350846033723899815",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-9.84813",
        "relErr": "-4.55442e-41",
        "raw": "216232431060411344034792913600064055562056",
        "gas": 76483,
        "gasPerStep": 3824
       },
       "50": {
        "value": "1600.35088143869734634844272805794430858915",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-22.7297",
        "relErr": "-4.17387e-41",
        "raw": "544571185839970098727780676227105998081133",
        "gas": 186023,
        "gasPerStep": 3720
       },
       "100": {
        "value": "3239.2922645143824067057191659313310887344",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-47.8637",
        "relErr": "-4.34227e-41",
        "raw": "1102274038917640727173266939966581259373947",
        "gas": 367423,
        "gasPerStep": 3674
       },
       "365": {
        "value": "12536.2620049472952153455284521422191448622",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 41,
        "errUlps": "-177.874",
        "relErr": "-4.16971e-41",
        "raw": "4265868907384495189588701866047081486086460",
        "gas": 1328843,
        "gasPerStep": 3640
       },
       "1000": {
        "value": "38540.0786548103528040149168003592993412268",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-482.75",
        "relErr": "-3.68104e-41",
        "raw": "13114509185978004951563577872998866457383468",
        "gas": 3632623,
        "gasPerStep": 3632
       },
       "10000": {
        "value": "748008.007615874676777707582886478609217321",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-4994.81",
        "relErr": "-1.96234e-41",
        "raw": "254533935307345199365467428477860879515972617",
        "gas": 37221831,
        "gasPerStep": 3722
       }
      },
      "abdk": {
       "1": {
        "value": "31.6227766016837933199458594846209535944581",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 21,
        "errUlps": "-0.794611",
        "relErr": "-1.36218e-21",
        "raw": "583337266871351588485",
        "gas": 1816,
        "gasPerStep": 1816
       },
       "2": {
        "value": "63.2613606407965424630393536098438289627666",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-1.03068",
        "relErr": "-8.83216e-22",
        "raw": "1166966129495416302352",
        "gas": 3153,
        "gasPerStep": 1576
       },
       "5": {
        "value": "158.271878503221320234157706852151648035942",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-2.63537",
        "relErr": "-9.02646e-22",
        "raw": "2919600836814176067596",
        "gas": 7132,
        "gasPerStep": 1426
       },
       "10": {
        "value": "316.938155912380578582243466356782590764851",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-5.36241",
        "relErr": "-9.17203e-22",
        "raw": "5846477049309140325982",
        "gas": 13785,
        "gasPerStep": 1378
       },
       "20": {
        "value": "635.450002940208176168183050458448946073986",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-10.1144",
        "relErr": "-8.62854e-22",
        "raw": "11721983575876002323590",
        "gas": 27075,
        "gasPerStep": 1353
       },
       "50": {
        "value": "1600.35088143869734634698901928895331536751",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-26.8162",
        "relErr": "-9.08369e-22",
        "raw": "29521263138035147540659",
        "gas": 67053,
        "gasPerStep": 1341
       },
       "100": {
        "value": "3239.29226451438240670297179918390995112532",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-50.68",
        "relErr": "-8.48138e-22",
        "raw": "59754395383443876945086",
        "gas": 133851,
        "gasPerStep": 1338
       },
       "365": {
        "value": "12536.2620049472952153357631008279149398277",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-180.139",
        "relErr": "-7.78968e-22",
        "raw": "231253216846231739655086",
        "gas": 487746,
        "gasPerStep": 1336
       },
       "1000": {
        "value": "38540.0786548103528039883598592385549608252",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-489.889",
        "relErr": "-6.89073e-22",
        "raw": "710938967525922863616299",
        "gas": 1335591,
        "gasPerStep": 1335
       },
       "10000": {
        "value": "748008.007615874676777438468874836807742668",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-4964.28",
        "relErr": "-3.59774e-22",
        "raw": "13798312281575425345139788",
        "gas": 13475695,
        "gasPerStep": 1347
       }
      },
      "solady": {
       "1": {
        "value": "31.622776601683793319",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-0.988935",
        "relErr": "-3.12729e-20",
        "raw": "31622776601683793319",
        "gas": 1270,
        "gasPerStep": 1270
       },
       "2": {
        "value": "63.261360640796542462",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.09523",
        "relErr": "-1.73127e-20",
        "raw": "63261360640796542462",
        "gas": 2117,
        "gasPerStep": 1058
       },
       "5": {
        "value": "158.271878503221320232",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-2.30057",
        "relErr": "-1.45356e-20",
        "raw": "158271878503221320232",
        "gas": 4658,
        "gasPerStep": 931
       },
       "10": {
        "value": "316.938155912380578577",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-5.53416",
        "relErr": "-1.74613e-20",
        "raw": "316938155912380578577",
        "gas": 8893,
        "gasPerStep": 889
       },
       "20": {
        "value": "635.450002940208176158",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-10.7314",
        "relErr": "-1.68878e-20",
        "raw": "635450002940208176158",
        "gas": 17363,
        "gasPerStep": 868
       },
       "50": {
        "value": "1600.350881438697346324",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-24.4427",
        "relErr": "-1.52734e-20",
        "raw": "1600350881438697346324",
        "gas": 42773,
        "gasPerStep": 855
       },
       "100": {
        "value": "3239.292264514382406656",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-49.7192",
        "relErr": "-1.53488e-20",
        "raw": "3239292264514382406656",
        "gas": 85123,
        "gasPerStep": 851
       },
       "365": {
        "value": "12536.262004947295215169",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-176.528",
        "relErr": "-1.40814e-20",
        "raw": "12536262004947295215169",
        "gas": 309578,
        "gasPerStep": 848
       },
       "1000": {
        "value": "38540.078654810352803518",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-496.917",
        "relErr": "-1.28935e-20",
        "raw": "38540078654810352803518",
        "gas": 847423,
        "gasPerStep": 847
       },
       "10000": {
        "value": "748008.007615874676772695",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-5012.58",
        "relErr": "-6.70124e-21",
        "raw": "748008007615874676772695",
        "gas": 8470423,
        "gasPerStep": 847
       }
      },
      "prb": {
       "1": {
        "value": "31.622776601683793319",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-0.988935",
        "relErr": "-3.12729e-20",
        "raw": "31622776601683793319",
        "gas": 1750,
        "gasPerStep": 1750
       },
       "2": {
        "value": "63.261360640796542462",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.09523",
        "relErr": "-1.73127e-20",
        "raw": "63261360640796542462",
        "gas": 3085,
        "gasPerStep": 1542
       },
       "5": {
        "value": "158.271878503221320232",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-2.30057",
        "relErr": "-1.45356e-20",
        "raw": "158271878503221320232",
        "gas": 7082,
        "gasPerStep": 1416
       },
       "10": {
        "value": "316.938155912380578577",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-5.53416",
        "relErr": "-1.74613e-20",
        "raw": "316938155912380578577",
        "gas": 13725,
        "gasPerStep": 1372
       },
       "20": {
        "value": "635.450002940208176158",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-10.7314",
        "relErr": "-1.68878e-20",
        "raw": "635450002940208176158",
        "gas": 27027,
        "gasPerStep": 1351
       },
       "50": {
        "value": "1600.350881438697346324",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-24.4427",
        "relErr": "-1.52734e-20",
        "raw": "1600350881438697346324",
        "gas": 66965,
        "gasPerStep": 1339
       },
       "100": {
        "value": "3239.292264514382406656",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-49.7192",
        "relErr": "-1.53488e-20",
        "raw": "3239292264514382406656",
        "gas": 133523,
        "gasPerStep": 1335
       },
       "365": {
        "value": "12536.262004947295215169",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-176.528",
        "relErr": "-1.40814e-20",
        "raw": "12536262004947295215169",
        "gas": 486357,
        "gasPerStep": 1332
       },
       "1000": {
        "value": "38540.078654810352803518",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-496.917",
        "relErr": "-1.28935e-20",
        "raw": "38540078654810352803518",
        "gas": 1342405,
        "gasPerStep": 1342
       },
       "10000": {
        "value": "748008.007615874676772695",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-5012.58",
        "relErr": "-6.70124e-21",
        "raw": "748008007615874676772695",
        "gas": 13512466,
        "gasPerStep": 1351
       }
      }
     }
    },
    {
     "name": "from-one",
     "reference": false,
     "why": "the curve from its first token",
     "params": {
      "supply": "1",
      "unit": "1"
     },
     "resolved": {
      "supply": "1.0",
      "unit": "1.0"
     },
     "truth": {
      "1": "1.0",
      "2": "2.41421356237309504880168872420969807856967",
      "5": "8.3823323474417620387383087344468466809531",
      "10": "22.4682781862041001570394795556441131894882",
      "20": "61.6659778114198007983733457248213288570156",
      "50": "239.035800603520784494040446226244376812502",
      "100": "671.462947103147753934214096880408623828034",
      "365": "4658.22358710051491993433569959227825527678",
      "1000": "21097.4558874807353553852737018523021602413",
      "10000": "666716.459197108355926683982801781546723756"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.0",
       "2": "2.41421356237309504880168872420969807856967",
       "5": "8.3823323474417620387383087344468466809531",
       "10": "22.4682781862041001570394795556441131894882",
       "20": "61.6659778114198007983733457248213288570156",
       "50": "239.035800603520784494040446226244376812502",
       "100": "671.462947103147753934214096880408623828034",
       "365": "4658.22358710051491993433569959227825527678",
       "1000": "21097.4558874807353553852737018523021602413",
       "10000": "666716.459197108355926683982801781546723756"
      },
      "2**64": {
       "1": "1.0",
       "2": "2.41421356237309504880168872420969807856967",
       "5": "8.3823323474417620387383087344468466809531",
       "10": "22.4682781862041001570394795556441131894882",
       "20": "61.6659778114198007983733457248213288570156",
       "50": "239.035800603520784494040446226244376812502",
       "100": "671.462947103147753934214096880408623828034",
       "365": "4658.22358710051491993433569959227825527678",
       "1000": "21097.4558874807353553852737018523021602413",
       "10000": "666716.459197108355926683982801781546723756"
      },
      "10**18": {
       "1": "1.0",
       "2": "2.41421356237309504880168872420969807856967",
       "5": "8.3823323474417620387383087344468466809531",
       "10": "22.4682781862041001570394795556441131894882",
       "20": "61.6659778114198007983733457248213288570156",
       "50": "239.035800603520784494040446226244376812502",
       "100": "671.462947103147753934214096880408623828034",
       "365": "4658.22358710051491993433569959227825527678",
       "1000": "21097.4558874807353553852737018523021602413",
       "10000": "666716.459197108355926683982801781546723756"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "340282366920938463463374607431768211456",
        "gas": 4238,
        "gasPerStep": 4238
       },
       "2": {
        "value": "2.414213562373095048801688724209698078569",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 40,
        "errUlps": "-0.229961",
        "relErr": "-2.79924e-40",
        "raw": "821514305256947486553442152387018325310",
        "gas": 8166,
        "gasPerStep": 4083
       },
       "5": {
        "value": "8.38233234744176203873830873444684668095161",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.506764",
        "relErr": "-1.77665e-40",
        "raw": "2852359891505429106043213625821881780527",
        "gas": 19772,
        "gasPerStep": 3954
       },
       "10": {
        "value": "22.4682781862041001570394795556441131894803",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 40,
        "errUlps": "-2.67514",
        "relErr": "-3.49894e-40",
        "raw": "7645558881839621349808827045725290441393",
        "gas": 39324,
        "gasPerStep": 3932
       },
       "20": {
        "value": "61.6659778114198007983733457248213288569993",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.56142",
        "relErr": "-2.65033e-40",
        "raw": "20983844888164002488534674489861087876995",
        "gas": 78310,
        "gasPerStep": 3915
       },
       "50": {
        "value": "239.03580060352078449404044622624437681244",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-21.149",
        "relErr": "-2.60009e-40",
        "raw": "81339668008207543398352219868852915475157",
        "gas": 195745,
        "gasPerStep": 3914
       },
       "100": {
        "value": "671.462947103147753934214096880408623827905",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-44.0746",
        "relErr": "-1.92898e-40",
        "raw": "228487000939968018534082255725995233728840",
        "gas": 390368,
        "gasPerStep": 3903
       },
       "365": {
        "value": "4658.22358710051491993433569959227825527627",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 40,
        "errUlps": "-173.35",
        "relErr": "-1.09361e-40",
        "raw": "1585111347865507569546753679370525097431055",
        "gas": 1427831,
        "gasPerStep": 3911
       },
       "1000": {
        "value": "21097.4558874807353553852737018523021602399",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 39,
        "errUlps": "-489.611",
        "relErr": "-6.81995e-41",
        "raw": "7179092225402033014153186476792585457633579",
        "gas": 3925492,
        "gasPerStep": 3925
       },
       "10000": {
        "value": "666716.459197108355926683982801781546723741",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-4982.81",
        "relErr": "-2.19631e-41",
        "raw": "226871854800739323211828809102429414642241209",
        "gas": 39401057,
        "gasPerStep": 3940
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "340282366920938463463374607431768211456",
        "gas": 4015,
        "gasPerStep": 4015
       },
       "2": {
        "value": "2.414213562373095048801688724209698078569",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 40,
        "errUlps": "-0.229961",
        "relErr": "-2.79924e-40",
        "raw": "821514305256947486553442152387018325310",
        "gas": 7800,
        "gasPerStep": 3900
       },
       "5": {
        "value": "8.38233234744176203873830873444684668095161",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.506764",
        "relErr": "-1.77665e-40",
        "raw": "2852359891505429106043213625821881780527",
        "gas": 18805,
        "gasPerStep": 3761
       },
       "10": {
        "value": "22.4682781862041001570394795556441131894803",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 40,
        "errUlps": "-2.67514",
        "relErr": "-3.49894e-40",
        "raw": "7645558881839621349808827045725290441393",
        "gas": 37434,
        "gasPerStep": 3743
       },
       "20": {
        "value": "61.6659778114198007983733457248213288569993",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.56142",
        "relErr": "-2.65033e-40",
        "raw": "20983844888164002488534674489861087876995",
        "gas": 74499,
        "gasPerStep": 3724
       },
       "50": {
        "value": "239.03580060352078449404044622624437681244",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-21.149",
        "relErr": "-2.60009e-40",
        "raw": "81339668008207543398352219868852915475157",
        "gas": 186466,
        "gasPerStep": 3729
       },
       "100": {
        "value": "671.462947103147753934214096880408623827905",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-44.0746",
        "relErr": "-1.92898e-40",
        "raw": "228487000939968018534082255725995233728840",
        "gas": 370141,
        "gasPerStep": 3701
       },
       "365": {
        "value": "4658.22358710051491993433569959227825527627",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 40,
        "errUlps": "-173.35",
        "relErr": "-1.09361e-40",
        "raw": "1585111347865507569546753679370525097431055",
        "gas": 1354285,
        "gasPerStep": 3710
       },
       "1000": {
        "value": "21097.4558874807353553852737018523021602399",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 39,
        "errUlps": "-489.611",
        "relErr": "-6.81995e-41",
        "raw": "7179092225402033014153186476792585457633579",
        "gas": 3741012,
        "gasPerStep": 3741
       },
       "10000": {
        "value": "666716.459197108355926683982801781546723741",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-4982.81",
        "relErr": "-2.19631e-41",
        "raw": "226871854800739323211828809102429414642241209",
        "gas": 37141438,
        "gasPerStep": 3714
       }
      },
      "abdk": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "18446744073709551616",
        "gas": 1808,
        "gasPerStep": 1808
       },
       "2": {
        "value": "2.41421356237309504876378807303183293697657",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.699144",
        "relErr": "-1.5699e-20",
        "raw": "44534379724375116040",
        "gas": 3105,
        "gasPerStep": 1552
       },
       "5": {
        "value": "8.38233234744176203864351321071168854359712",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.74867",
        "relErr": "-1.1309e-20",
        "raw": "154626739554035198062",
        "gas": 7040,
        "gasPerStep": 1408
       },
       "10": {
        "value": "22.4682781862041001568267017951541220099898",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.92506",
        "relErr": "-9.47014e-21",
        "raw": "414466577477818078032",
        "gas": 13603,
        "gasPerStep": 1360
       },
       "20": {
        "value": "61.665977811419800797909998579804380369751",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-8.54725",
        "relErr": "-7.51382e-21",
        "raw": "1137536510742312916292",
        "gas": 26803,
        "gasPerStep": 1340
       },
       "50": {
        "value": "239.035800603520784492856884884126600354648",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-21.8329",
        "relErr": "-4.9514e-21",
        "raw": "4409432238187415092876",
        "gas": 66689,
        "gasPerStep": 1333
       },
       "100": {
        "value": "671.462947103147753931862064952218460689437",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-43.3873",
        "relErr": "-3.50285e-21",
        "raw": "12386305140190540968687",
        "gas": 133425,
        "gasPerStep": 1334
       },
       "365": {
        "value": "4658.22358710051491992515989432055434349422",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-169.264",
        "relErr": "-1.96981e-21",
        "raw": "85929058349360472928294",
        "gas": 486612,
        "gasPerStep": 1333
       },
       "1000": {
        "value": "21097.4558874807353553591164445346617384303",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 21,
        "errUlps": "-482.516",
        "relErr": "-1.23983e-21",
        "raw": "389179369362733943736603",
        "gas": 1330631,
        "gasPerStep": 1330
       },
       "10000": {
        "value": "666716.45919710835592641637575156421391398",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-4936.48",
        "relErr": "-4.01381e-22",
        "raw": "12298747892538874644461502",
        "gas": 13452935,
        "gasPerStep": 1345
       }
      },
      "solady": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000000000000000000",
        "gas": 1270,
        "gasPerStep": 1270
       },
       "2": {
        "value": "2.414213562373095048",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.801689",
        "relErr": "-3.3207e-19",
        "raw": "2414213562373095048",
        "gas": 2117,
        "gasPerStep": 1058
       },
       "5": {
        "value": "8.382332347441762037",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.73831",
        "relErr": "-2.07378e-19",
        "raw": "8382332347441762037",
        "gas": 4658,
        "gasPerStep": 931
       },
       "10": {
        "value": "22.468278186204100153",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-4.03948",
        "relErr": "-1.79786e-19",
        "raw": "22468278186204100153",
        "gas": 8893,
        "gasPerStep": 889
       },
       "20": {
        "value": "61.665977811419800791",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-7.37335",
        "relErr": "-1.19569e-19",
        "raw": "61665977811419800791",
        "gas": 17363,
        "gasPerStep": 868
       },
       "50": {
        "value": "239.035800603520784474",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-20.0404",
        "relErr": "-8.38387e-20",
        "raw": "239035800603520784474",
        "gas": 42773,
        "gasPerStep": 855
       },
       "100": {
        "value": "671.462947103147753889",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-45.2141",
        "relErr": "-6.73367e-20",
        "raw": "671462947103147753889",
        "gas": 85123,
        "gasPerStep": 851
       },
       "365": {
        "value": "4658.223587100514919761",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-173.336",
        "relErr": "-3.72107e-20",
        "raw": "4658223587100514919761",
        "gas": 309578,
        "gasPerStep": 848
       },
       "1000": {
        "value": "21097.455887480735354894",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-491.274",
        "relErr": "-2.32859e-20",
        "raw": "21097455887480735354894",
        "gas": 847423,
        "gasPerStep": 847
       },
       "10000": {
        "value": "666716.459197108355921681",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-5002.98",
        "relErr": "-7.50391e-21",
        "raw": "666716459197108355921681",
        "gas": 8470423,
        "gasPerStep": 847
       }
      },
      "prb": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000000000000000000",
        "gas": 1847,
        "gasPerStep": 1847
       },
       "2": {
        "value": "2.414213562373095048",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.801689",
        "relErr": "-3.3207e-19",
        "raw": "2414213562373095048",
        "gas": 3246,
        "gasPerStep": 1623
       },
       "5": {
        "value": "8.382332347441762037",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.73831",
        "relErr": "-2.07378e-19",
        "raw": "8382332347441762037",
        "gas": 7459,
        "gasPerStep": 1491
       },
       "10": {
        "value": "22.468278186204100153",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-4.03948",
        "relErr": "-1.79786e-19",
        "raw": "22468278186204100153",
        "gas": 14555,
        "gasPerStep": 1455
       },
       "20": {
        "value": "61.665977811419800791",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-7.37335",
        "relErr": "-1.19569e-19",
        "raw": "61665977811419800791",
        "gas": 28771,
        "gasPerStep": 1438
       },
       "50": {
        "value": "239.035800603520784474",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-20.0404",
        "relErr": "-8.38387e-20",
        "raw": "239035800603520784474",
        "gas": 71590,
        "gasPerStep": 1431
       },
       "100": {
        "value": "671.462947103147753889",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-45.2141",
        "relErr": "-6.73367e-20",
        "raw": "671462947103147753889",
        "gas": 143163,
        "gasPerStep": 1431
       },
       "365": {
        "value": "4658.223587100514919761",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-173.336",
        "relErr": "-3.72107e-20",
        "raw": "4658223587100514919761",
        "gas": 523026,
        "gasPerStep": 1432
       },
       "1000": {
        "value": "21097.455887480735354894",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-491.274",
        "relErr": "-2.32859e-20",
        "raw": "21097455887480735354894",
        "gas": 1368191,
        "gasPerStep": 1368
       },
       "10000": {
        "value": "666716.459197108355921681",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-5002.98",
        "relErr": "-7.50391e-21",
        "raw": "666716459197108355921681",
        "gas": 13525266,
        "gasPerStep": 1352
       }
      }
     }
    },
    {
     "name": "half-units",
     "reference": false,
     "why": "buys that are not integers",
     "params": {
      "supply": "1000",
      "unit": "0.5"
     },
     "resolved": {
      "supply": "1000.0",
      "unit": "0.5"
     },
     "truth": {
      "1": "31.6227766016837933199889354443271853371956",
      "2": "63.2534579095532145508568303051812515221756",
      "5": "158.192910328248111071386951333019087563481",
      "10": "316.583241112354460451801145874889883887979",
      "20": "633.955181914603286813190553173507042200393",
      "50": "1590.78372316949682998893760959484777115285",
      "100": "3201.09227395423197957181679317490121836337",
      "365": "12052.5368688600017484930753828716385170337",
      "1000": "35292.4111392462605056786360019754219258766",
      "10000": "577490.714422596411250146664258828771374886"
     },
     "truthFormat": {
      "2**128": {
       "1": "31.6227766016837933199889354443271853371956",
       "2": "63.2534579095532145508568303051812515221756",
       "5": "158.192910328248111071386951333019087563481",
       "10": "316.583241112354460451801145874889883887979",
       "20": "633.955181914603286813190553173507042200393",
       "50": "1590.78372316949682998893760959484777115285",
       "100": "3201.09227395423197957181679317490121836337",
       "365": "12052.5368688600017484930753828716385170337",
       "1000": "35292.4111392462605056786360019754219258766",
       "10000": "577490.714422596411250146664258828771374886"
      },
      "2**64": {
       "1": "31.6227766016837933199889354443271853371956",
       "2": "63.2534579095532145508568303051812515221756",
       "5": "158.192910328248111071386951333019087563481",
       "10": "316.583241112354460451801145874889883887979",
       "20": "633.955181914603286813190553173507042200393",
       "50": "1590.78372316949682998893760959484777115285",
       "100": "3201.09227395423197957181679317490121836337",
       "365": "12052.5368688600017484930753828716385170337",
       "1000": "35292.4111392462605056786360019754219258766",
       "10000": "577490.714422596411250146664258828771374886"
      },
      "10**18": {
       "1": "31.6227766016837933199889354443271853371956",
       "2": "63.2534579095532145508568303051812515221756",
       "5": "158.192910328248111071386951333019087563481",
       "10": "316.583241112354460451801145874889883887979",
       "20": "633.955181914603286813190553173507042200393",
       "50": "1590.78372316949682998893760959484777115285",
       "100": "3201.09227395423197957181679317490121836337",
       "365": "12052.5368688600017484930753828716385170337",
       "1000": "35292.4111392462605056786360019754219258766",
       "10000": "577490.714422596411250146664258828771374886"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "31.6227766016837933199889354443271853371954",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.065532",
        "relErr": "-6.08996e-42",
        "raw": "10760673270633032068781057572644926252267",
        "gas": 4387,
        "gasPerStep": 4387
       },
       "2": {
        "value": "63.2534579095532145508568303051812515221739",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-0.587769",
        "relErr": "-2.73075e-41",
        "raw": "21524036373396724186240366196223997689217",
        "gas": 8345,
        "gasPerStep": 4172
       },
       "5": {
        "value": "158.192910328248111071386951333019087563474",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-2.15351",
        "relErr": "-4.00056e-41",
        "raw": "53830257956608039638898565315703850701790",
        "gas": 20219,
        "gasPerStep": 4043
       },
       "10": {
        "value": "316.583241112354460451801145874889883887964",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-5.07963",
        "relErr": "-4.71525e-41",
        "raw": "107727694613214131261459085069408773291097",
        "gas": 40009,
        "gasPerStep": 4000
       },
       "20": {
        "value": "633.955181914603286813190553173507042200358",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-11.9144",
        "relErr": "-5.52299e-41",
        "raw": "215723769823695327525247963204232161629831",
        "gas": 79590,
        "gasPerStep": 3979
       },
       "50": {
        "value": "1590.78372316949682998893760959484777115277",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-26.5936",
        "relErr": "-4.91277e-41",
        "raw": "541315650579419318056398125945215841110944",
        "gas": 198156,
        "gasPerStep": 3963
       },
       "100": {
        "value": "3201.09227395423197957181679317490121836323",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-48.1479",
        "relErr": "-4.42018e-41",
        "raw": "1089275255713475233901451692708812859376767",
        "gas": 391622,
        "gasPerStep": 3916
       },
       "365": {
        "value": "12052.5368688600017484930753828716385170332",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 41,
        "errUlps": "-178.505",
        "relErr": "-4.35245e-41",
        "raw": "4101265773137557902584962738499358573720193",
        "gas": 1417153,
        "gasPerStep": 3882
       },
       "1000": {
        "value": "35292.4111392462605056786360019754219258751",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-491.641",
        "relErr": "-4.09381e-41",
        "raw": "12009385196809611868019819979971062531981398",
        "gas": 3875673,
        "gasPerStep": 3875
       },
       "10000": {
        "value": "577490.714422596411250146664258828771374871",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-4997.28",
        "relErr": "-2.54302e-41",
        "raw": "196509907178584841888021329298089845100756187",
        "gas": 39377632,
        "gasPerStep": 3937
       }
      },
      "fp127lib": {
       "1": {
        "value": "31.6227766016837933199889354443271853371954",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.065532",
        "relErr": "-6.08996e-42",
        "raw": "10760673270633032068781057572644926252267",
        "gas": 4226,
        "gasPerStep": 4226
       },
       "2": {
        "value": "63.2534579095532145508568303051812515221739",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-0.587769",
        "relErr": "-2.73075e-41",
        "raw": "21524036373396724186240366196223997689217",
        "gas": 8029,
        "gasPerStep": 4014
       },
       "5": {
        "value": "158.192910328248111071386951333019087563474",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-2.15351",
        "relErr": "-4.00056e-41",
        "raw": "53830257956608039638898565315703850701790",
        "gas": 19438,
        "gasPerStep": 3887
       },
       "10": {
        "value": "316.583241112354460451801145874889883887964",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-5.07963",
        "relErr": "-4.71525e-41",
        "raw": "107727694613214131261459085069408773291097",
        "gas": 38453,
        "gasPerStep": 3845
       },
       "20": {
        "value": "633.955181914603286813190553173507042200358",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-11.9144",
        "relErr": "-5.52299e-41",
        "raw": "215723769823695327525247963204232161629831",
        "gas": 76483,
        "gasPerStep": 3824
       },
       "50": {
        "value": "1590.78372316949682998893760959484777115277",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-26.5936",
        "relErr": "-4.91277e-41",
        "raw": "541315650579419318056398125945215841110944",
        "gas": 190223,
        "gasPerStep": 3804
       },
       "100": {
        "value": "3201.09227395423197957181679317490121836323",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-48.1479",
        "relErr": "-4.42018e-41",
        "raw": "1089275255713475233901451692708812859376767",
        "gas": 371623,
        "gasPerStep": 3716
       },
       "365": {
        "value": "12052.5368688600017484930753828716385170332",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 41,
        "errUlps": "-178.505",
        "relErr": "-4.35245e-41",
        "raw": "4101265773137557902584962738499358573720193",
        "gas": 1333043,
        "gasPerStep": 3652
       },
       "1000": {
        "value": "35292.4111392462605056786360019754219258751",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-491.641",
        "relErr": "-4.09381e-41",
        "raw": "12009385196809611868019819979971062531981398",
        "gas": 3636823,
        "gasPerStep": 3636
       },
       "10000": {
        "value": "577490.714422596411250146664258828771374871",
        "digits": 40,
        "digitsFormat": 40,
        "exact": false,
        "agree": 40,
        "errUlps": "-4997.28",
        "relErr": "-2.54302e-41",
        "raw": "196509907178584841888021329298089845100756187",
        "gas": 37079351,
        "gasPerStep": 3707
       }
      },
      "abdk": {
       "1": {
        "value": "31.6227766016837933199458594846209535944581",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 21,
        "errUlps": "-0.794611",
        "relErr": "-1.36218e-21",
        "raw": "583337266871351588485",
        "gas": 1816,
        "gasPerStep": 1816
       },
       "2": {
        "value": "63.2534579095532145507794694050396344664478",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-1.42706",
        "relErr": "-1.22303e-21",
        "raw": "1166820349834687323870",
        "gas": 3137,
        "gasPerStep": 1568
       },
       "5": {
        "value": "158.192910328248111071240342151433821982209",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-2.70446",
        "relErr": "-9.26775e-22",
        "raw": "2918144131100477362540",
        "gas": 7132,
        "gasPerStep": 1426
       },
       "10": {
        "value": "316.583241112354460451466971193656974037367",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 21,
        "errUlps": "-6.16443",
        "relErr": "-1.05557e-21",
        "raw": "5839930026825086720738",
        "gas": 13753,
        "gasPerStep": 1375
       },
       "20": {
        "value": "633.955181914603286812560489077439385141588",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 20,
        "errUlps": "-11.6226",
        "relErr": "-9.93862e-22",
        "raw": "11694408994980668896955",
        "gas": 27043,
        "gasPerStep": 1352
       },
       "50": {
        "value": "1590.78372316949682998746653031507669595612",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-27.1366",
        "relErr": "-9.24751e-22",
        "raw": "29344780217930531584445",
        "gas": 66909,
        "gasPerStep": 1338
       },
       "100": {
        "value": "3201.09227395423197956884561743429173930053",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 20,
        "errUlps": "-54.8085",
        "relErr": "-9.28176e-22",
        "raw": "59049729933962661238328",
        "gas": 133595,
        "gasPerStep": 1335
       },
       "365": {
        "value": "12052.5368688600017484831294911629129273933",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-183.469",
        "relErr": "-8.25211e-22",
        "raw": "222330063058809112532800",
        "gas": 487506,
        "gasPerStep": 1335
       },
       "1000": {
        "value": "35292.4111392462605056516964686930126759989",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-496.947",
        "relErr": "-7.63324e-22",
        "raw": "651030076029811921026433",
        "gas": 1335335,
        "gasPerStep": 1335
       },
       "10000": {
        "value": "577490.714422596411249877929039442392422643",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-4957.29",
        "relErr": "-4.6535e-22",
        "raw": "10652823413897325436138304",
        "gas": 13420255,
        "gasPerStep": 1342
       }
      },
      "solady": {
       "1": {
        "value": "31.622776601683793319",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-0.988935",
        "relErr": "-3.12729e-20",
        "raw": "31622776601683793319",
        "gas": 1270,
        "gasPerStep": 1270
       },
       "2": {
        "value": "63.253457909553214549",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.85683",
        "relErr": "-2.93554e-20",
        "raw": "63253457909553214549",
        "gas": 2117,
        "gasPerStep": 1058
       },
       "5": {
        "value": "158.192910328248111069",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.38695",
        "relErr": "-1.50889e-20",
        "raw": "158192910328248111069",
        "gas": 4658,
        "gasPerStep": 931
       },
       "10": {
        "value": "316.583241112354460448",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.80115",
        "relErr": "-1.20068e-20",
        "raw": "316583241112354460448",
        "gas": 8893,
        "gasPerStep": 889
       },
       "20": {
        "value": "633.955181914603286804",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-9.19055",
        "relErr": "-1.44972e-20",
        "raw": "633955181914603286804",
        "gas": 17363,
        "gasPerStep": 868
       },
       "50": {
        "value": "1590.783723169496829964",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-24.9376",
        "relErr": "-1.56763e-20",
        "raw": "1590783723169496829964",
        "gas": 42773,
        "gasPerStep": 855
       },
       "100": {
        "value": "3201.092273954231979522",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-49.8168",
        "relErr": "-1.55624e-20",
        "raw": "3201092273954231979522",
        "gas": 85123,
        "gasPerStep": 851
       },
       "365": {
        "value": "12052.536868860001748315",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-178.075",
        "relErr": "-1.47749e-20",
        "raw": "12052536868860001748315",
        "gas": 309578,
        "gasPerStep": 848
       },
       "1000": {
        "value": "35292.411139246260505177",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-501.636",
        "relErr": "-1.42137e-20",
        "raw": "35292411139246260505177",
        "gas": 847423,
        "gasPerStep": 847
       },
       "10000": {
        "value": "577490.71442259641124513",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-5016.66",
        "relErr": "-8.687e-21",
        "raw": "577490714422596411245130",
        "gas": 8470423,
        "gasPerStep": 847
       }
      },
      "prb": {
       "1": {
        "value": "31.622776601683793319",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-0.988935",
        "relErr": "-3.12729e-20",
        "raw": "31622776601683793319",
        "gas": 1750,
        "gasPerStep": 1750
       },
       "2": {
        "value": "63.253457909553214549",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.85683",
        "relErr": "-2.93554e-20",
        "raw": "63253457909553214549",
        "gas": 3077,
        "gasPerStep": 1538
       },
       "5": {
        "value": "158.192910328248111069",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.38695",
        "relErr": "-1.50889e-20",
        "raw": "158192910328248111069",
        "gas": 7082,
        "gasPerStep": 1416
       },
       "10": {
        "value": "316.583241112354460448",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.80115",
        "relErr": "-1.20068e-20",
        "raw": "316583241112354460448",
        "gas": 13749,
        "gasPerStep": 1374
       },
       "20": {
        "value": "633.955181914603286804",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-9.19055",
        "relErr": "-1.44972e-20",
        "raw": "633955181914603286804",
        "gas": 27051,
        "gasPerStep": 1352
       },
       "50": {
        "value": "1590.783723169496829964",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-24.9376",
        "relErr": "-1.56763e-20",
        "raw": "1590783723169496829964",
        "gas": 66965,
        "gasPerStep": 1339
       },
       "100": {
        "value": "3201.092273954231979522",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-49.8168",
        "relErr": "-1.55624e-20",
        "raw": "3201092273954231979522",
        "gas": 133523,
        "gasPerStep": 1335
       },
       "365": {
        "value": "12052.536868860001748315",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-178.075",
        "relErr": "-1.47749e-20",
        "raw": "12052536868860001748315",
        "gas": 486290,
        "gasPerStep": 1332
       },
       "1000": {
        "value": "35292.411139246260505177",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 20,
        "errUlps": "-501.636",
        "relErr": "-1.42137e-20",
        "raw": "35292411139246260505177",
        "gas": 1336180,
        "gasPerStep": 1336
       },
       "10000": {
        "value": "577490.71442259641124513",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-5016.66",
        "relErr": "-8.687e-21",
        "raw": "577490714422596411245130",
        "gas": 13475662,
        "gasPerStep": 1347
       }
      }
     }
    },
    {
     "name": "deep",
     "reference": false,
     "why": "a million out: sqrt is large, the sum is huge",
     "params": {
      "supply": "1000000",
      "unit": "1"
     },
     "resolved": {
      "supply": "1000000.0",
      "unit": "1.0"
     },
     "truth": {
      "1": "1000.0",
      "2": "2000.00049999987500006249996093752734372949",
      "5": "5000.0049999962500062499861719105467747171",
      "10": "10000.0224999643751265619010579912885289339",
      "20": "20000.0949996912522562280211091105453816842",
      "50": "50000.6124949469687867416035277291073791747",
      "100": "100002.474958957781330069525726293761426884",
      "365": "365033.21298246450880086089844752524194504",
      "1000": "1000249.70841139847718394291368051767718652",
      "10000": "10024955.9950253486998424093893482186736528"
     },
     "truthFormat": {
      "2**128": {
       "1": "1000.0",
       "2": "2000.00049999987500006249996093752734372949",
       "5": "5000.0049999962500062499861719105467747171",
       "10": "10000.0224999643751265619010579912885289339",
       "20": "20000.0949996912522562280211091105453816842",
       "50": "50000.6124949469687867416035277291073791747",
       "100": "100002.474958957781330069525726293761426884",
       "365": "365033.21298246450880086089844752524194504",
       "1000": "1000249.70841139847718394291368051767718652",
       "10000": "10024955.9950253486998424093893482186736528"
      },
      "2**64": {
       "1": "1000.0",
       "2": "2000.00049999987500006249996093752734372949",
       "5": "5000.0049999962500062499861719105467747171",
       "10": "10000.0224999643751265619010579912885289339",
       "20": "20000.0949996912522562280211091105453816842",
       "50": "50000.6124949469687867416035277291073791747",
       "100": "100002.474958957781330069525726293761426884",
       "365": "365033.21298246450880086089844752524194504",
       "1000": "1000249.70841139847718394291368051767718652",
       "10000": "10024955.9950253486998424093893482186736528"
      },
      "10**18": {
       "1": "1000.0",
       "2": "2000.00049999987500006249996093752734372949",
       "5": "5000.0049999962500062499861719105467747171",
       "10": "10000.0224999643751265619010579912885289339",
       "20": "20000.0949996912522562280211091105453816842",
       "50": "50000.6124949469687867416035277291073791747",
       "100": "100002.474958957781330069525726293761426884",
       "365": "365033.21298246450880086089844752524194504",
       "1000": "1000249.70841139847718394291368051767718652",
       "10000": "10024955.9950253486998424093893482186736528"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 5,
        "errUlps": "0",
        "relErr": "0",
        "raw": "340282366920938463463374607431768211456000",
        "gas": 4417,
        "gasPerStep": 4417
       },
       "2": {
        "value": "2000.00049999987500006249996093752734372949",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-0.993816",
        "relErr": "-1.46028e-42",
        "raw": "680564903983017852121383463883195217676470",
        "gas": 8405,
        "gasPerStep": 4202
       },
       "5": {
        "value": "5000.00499999625000624998617191054677471709",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 40,
        "errUlps": "-1.91184",
        "relErr": "-1.12368e-42",
        "raw": "1701413536015250865259996922594746820024227",
        "gas": 20369,
        "gasPerStep": 4073
       },
       "10": {
        "value": "10000.0224999643751265619010579912885289339",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-3.46619",
        "relErr": "-1.01862e-42",
        "raw": "3402831325550517839494398821512368170319431",
        "gas": 40309,
        "gasPerStep": 4030
       },
       "20": {
        "value": "20000.0949996912522562280211091105453816842",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-8.461",
        "relErr": "-1.24323e-42",
        "raw": "6805679665138565345389292754982000858319991",
        "gas": 80190,
        "gasPerStep": 4009
       },
       "50": {
        "value": "50000.6124949469687867416035277291073791747",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-20.9219",
        "relErr": "-1.22966e-42",
        "raw": "17014326767277204826604653166214410573081271",
        "gas": 199834,
        "gasPerStep": 3996
       },
       "100": {
        "value": "100002.474958957781330069525726293761426884",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-46.0292",
        "relErr": "-1.35264e-42",
        "raw": "34029078876986032356343859954957727062507040",
        "gas": 399250,
        "gasPerStep": 3992
       },
       "365": {
        "value": "365033.21298246450880086089844752524194504",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 41,
        "errUlps": "-178.168",
        "relErr": "-1.43436e-42",
        "raw": "124214365718428065842954401813030952215366358",
        "gas": 1456316,
        "gasPerStep": 3989
       },
       "1000": {
        "value": "1000249.70841139847718394291368051767718652",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-512.989",
        "relErr": "-1.50716e-42",
        "raw": "340367338290209204729030913103333669798213300",
        "gas": 3990401,
        "gasPerStep": 3990
       },
       "10000": {
        "value": "10024955.9950253486998424093893482186736528",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-4980.77",
        "relErr": "-1.46007e-42",
        "raw": "3411315754265477455903989220535566122123710300",
        "gas": 40075936,
        "gasPerStep": 4007
       }
      },
      "fp127lib": {
       "1": {
        "value": "1000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 5,
        "errUlps": "0",
        "relErr": "0",
        "raw": "340282366920938463463374607431768211456000",
        "gas": 4244,
        "gasPerStep": 4244
       },
       "2": {
        "value": "2000.00049999987500006249996093752734372949",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-0.993816",
        "relErr": "-1.46028e-42",
        "raw": "680564903983017852121383463883195217676470",
        "gas": 8065,
        "gasPerStep": 4032
       },
       "5": {
        "value": "5000.00499999625000624998617191054677471709",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 40,
        "errUlps": "-1.91184",
        "relErr": "-1.12368e-42",
        "raw": "1701413536015250865259996922594746820024227",
        "gas": 19528,
        "gasPerStep": 3905
       },
       "10": {
        "value": "10000.0224999643751265619010579912885289339",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-3.46619",
        "relErr": "-1.01862e-42",
        "raw": "3402831325550517839494398821512368170319431",
        "gas": 38633,
        "gasPerStep": 3863
       },
       "20": {
        "value": "20000.0949996912522562280211091105453816842",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-8.461",
        "relErr": "-1.24323e-42",
        "raw": "6805679665138565345389292754982000858319991",
        "gas": 76843,
        "gasPerStep": 3842
       },
       "50": {
        "value": "50000.6124949469687867416035277291073791747",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-20.9219",
        "relErr": "-1.22966e-42",
        "raw": "17014326767277204826604653166214410573081271",
        "gas": 191473,
        "gasPerStep": 3829
       },
       "100": {
        "value": "100002.474958957781330069525726293761426884",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-46.0292",
        "relErr": "-1.35264e-42",
        "raw": "34029078876986032356343859954957727062507040",
        "gas": 382523,
        "gasPerStep": 3825
       },
       "365": {
        "value": "365033.21298246450880086089844752524194504",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 41,
        "errUlps": "-178.168",
        "relErr": "-1.43436e-42",
        "raw": "124214365718428065842954401813030952215366358",
        "gas": 1395088,
        "gasPerStep": 3822
       },
       "1000": {
        "value": "1000249.70841139847718394291368051767718652",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-512.989",
        "relErr": "-1.50716e-42",
        "raw": "340367338290209204729030913103333669798213300",
        "gas": 3821423,
        "gasPerStep": 3821
       },
       "10000": {
        "value": "10024955.9950253486998424093893482186736528",
        "digits": 41,
        "digitsFormat": 41,
        "exact": false,
        "agree": 42,
        "errUlps": "-4980.77",
        "relErr": "-1.46007e-42",
        "raw": "3411315754265477455903989220535566122123710300",
        "gas": 38210423,
        "gasPerStep": 3821
       }
      },
      "abdk": {
       "1": {
        "value": "1000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 5,
        "errUlps": "0",
        "relErr": "0",
        "raw": "18446744073709551616000",
        "gas": 1838,
        "gasPerStep": 1838
       },
       "2": {
        "value": "2000.00049999987500006247203784837118689666",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-0.51509",
        "relErr": "-1.39615e-23",
        "raw": "36893497370788834244919",
        "gas": 3165,
        "gasPerStep": 1582
       },
       "5": {
        "value": "5000.00499999625000624990135700276283614585",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-1.56456",
        "relErr": "-1.6963e-23",
        "raw": "92233812602198951452772",
        "gas": 7178,
        "gasPerStep": 1435
       },
       "10": {
        "value": "10000.0224999643751265617137337360365023642",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-3.45552",
        "relErr": "-1.87324e-23",
        "raw": "184467855788180011701937",
        "gas": 13861,
        "gasPerStep": 1386
       },
       "20": {
        "value": "20000.0949996912522562276105612955046098023",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-7.57327",
        "relErr": "-2.05273e-23",
        "raw": "368936633909182644114699",
        "gas": 27243,
        "gasPerStep": 1362
       },
       "50": {
        "value": "50000.6124949469687867404060592491088499401",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-22.0894",
        "relErr": "-2.39491e-23",
        "raw": "922348502223010754312899",
        "gas": 67293,
        "gasPerStep": 1345
       },
       "100": {
        "value": "100002.474958957781330066809377665748570507",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-50.1078",
        "relErr": "-2.71628e-23",
        "raw": "1844720062305442288718768",
        "gas": 133963,
        "gasPerStep": 1339
       },
       "365": {
        "value": "365033.212982464508800851249719493507583934",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-177.988",
        "relErr": "-2.64325e-23",
        "raw": "6733674258291433736820339",
        "gas": 487810,
        "gasPerStep": 1336
       },
       "1000": {
        "value": "1000249.7084113984771839161200084056257964",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-494.256",
        "relErr": "-2.6787e-23",
        "raw": "18451350380867671901640467",
        "gas": 1335479,
        "gasPerStep": 1335
       },
       "10000": {
        "value": "10024955.9950253486998421400969508376910255",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-4967.57",
        "relErr": "-2.68622e-23",
        "raw": "184927797590432892340170378",
        "gas": 13351247,
        "gasPerStep": 1335
       }
      },
      "solady": {
       "1": {
        "value": "1000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 5,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000000000000000000000",
        "gas": 1270,
        "gasPerStep": 1270
       },
       "2": {
        "value": "2000.000499999875000062",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-0.499961",
        "relErr": "-2.4998e-22",
        "raw": "2000000499999875000062",
        "gas": 2117,
        "gasPerStep": 1058
       },
       "5": {
        "value": "5000.004999996250006247",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-2.98617",
        "relErr": "-5.97234e-22",
        "raw": "5000004999996250006247",
        "gas": 4658,
        "gasPerStep": 931
       },
       "10": {
        "value": "10000.022499964375126556",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-5.90106",
        "relErr": "-5.90104e-22",
        "raw": "10000022499964375126556",
        "gas": 8893,
        "gasPerStep": 889
       },
       "20": {
        "value": "20000.094999691252256217",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-11.0211",
        "relErr": "-5.51053e-22",
        "raw": "20000094999691252256217",
        "gas": 17363,
        "gasPerStep": 868
       },
       "50": {
        "value": "50000.612494946968786716",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-25.6035",
        "relErr": "-5.12064e-22",
        "raw": "50000612494946968786716",
        "gas": 42773,
        "gasPerStep": 855
       },
       "100": {
        "value": "100002.47495895778133002",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-49.5257",
        "relErr": "-4.95245e-22",
        "raw": "100002474958957781330020",
        "gas": 85123,
        "gasPerStep": 851
       },
       "365": {
        "value": "365033.212982464508800676",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-184.898",
        "relErr": "-5.06525e-22",
        "raw": "365033212982464508800676",
        "gas": 309578,
        "gasPerStep": 848
       },
       "1000": {
        "value": "1000249.708411398477183433",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-509.914",
        "relErr": "-5.09786e-22",
        "raw": "1000249708411398477183433",
        "gas": 847423,
        "gasPerStep": 847
       },
       "10000": {
        "value": "10024955.995025348699837373",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-5036.39",
        "relErr": "-5.02385e-22",
        "raw": "10024955995025348699837373",
        "gas": 8470423,
        "gasPerStep": 847
       }
      },
      "prb": {
       "1": {
        "value": "1000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 5,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000000000000000000000",
        "gas": 1799,
        "gasPerStep": 1799
       },
       "2": {
        "value": "2000.000499999875000062",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-0.499961",
        "relErr": "-2.4998e-22",
        "raw": "2000000499999875000062",
        "gas": 3175,
        "gasPerStep": 1587
       },
       "5": {
        "value": "5000.004999996250006247",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-2.98617",
        "relErr": "-5.97234e-22",
        "raw": "5000004999996250006247",
        "gas": 7287,
        "gasPerStep": 1457
       },
       "10": {
        "value": "10000.022499964375126556",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-5.90106",
        "relErr": "-5.90104e-22",
        "raw": "10000022499964375126556",
        "gas": 14151,
        "gasPerStep": 1415
       },
       "20": {
        "value": "20000.094999691252256217",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-11.0211",
        "relErr": "-5.51053e-22",
        "raw": "20000094999691252256217",
        "gas": 27879,
        "gasPerStep": 1393
       },
       "50": {
        "value": "50000.612494946968786716",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-25.6035",
        "relErr": "-5.12064e-22",
        "raw": "50000612494946968786716",
        "gas": 69047,
        "gasPerStep": 1380
       },
       "100": {
        "value": "100002.47495895778133002",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-49.5257",
        "relErr": "-4.95245e-22",
        "raw": "100002474958957781330020",
        "gas": 137663,
        "gasPerStep": 1376
       },
       "365": {
        "value": "365033.212982464508800676",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-184.898",
        "relErr": "-5.06525e-22",
        "raw": "365033212982464508800676",
        "gas": 501223,
        "gasPerStep": 1373
       },
       "1000": {
        "value": "1000249.708411398477183433",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-509.914",
        "relErr": "-5.09786e-22",
        "raw": "1000249708411398477183433",
        "gas": 1372295,
        "gasPerStep": 1372
       },
       "10000": {
        "value": "10024955.995025348699837373",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-5036.39",
        "relErr": "-5.02385e-22",
        "raw": "10024955995025348699837373",
        "gas": 13720199,
        "gasPerStep": 1372
       }
      }
     }
    },
    {
     "name": "micro",
     "reference": false,
     "why": "thousandth-unit buys from the start",
     "params": {
      "supply": "1",
      "unit": "0.001"
     },
     "resolved": {
      "supply": "1.0",
      "unit": "0.001"
     },
     "truth": {
      "1": "1.0",
      "2": "2.00049987506246096482325828770010975302759",
      "5": "5.00499625623620732189217104293221404993533",
      "10": "10.0224645009668385604691006428144255770104",
      "20": "20.094693484517512782614907327727816313846",
      "50": "50.6075384080436729023945135571304424990839",
      "100": "102.435415628300721010706447937320189831974",
      "365": "396.431412802624885590681892517821219232127",
      "1000": "1218.74429751238982907936512611768170370123",
      "10000": "23654.0901211073944038604972842165823532827"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.0",
       "2": "2.00049987506246096482325828770010975302692",
       "5": "5.00499625623620732189217104293221404992864",
       "10": "10.0224645009668385604691006428144255769803",
       "20": "20.0946934845175127826149073277278163137195",
       "50": "50.6075384080436729023945135571304424982763",
       "100": "102.435415628300721010706447937320189828762",
       "365": "396.431412802624885590681892517821219192129",
       "1000": "1218.7442975123898290793651261176817034398",
       "10000": "23654.0901211073944038604972842165823405384"
      },
      "2**64": {
       "1": "1.0",
       "2": "2.00049987506246096480656991634450673857678",
       "5": "5.00499625623620732172545373478569469709533",
       "10": "10.0224645009668385597201152193384182234651",
       "20": "20.0946934845175127794629290751492778050394",
       "50": "50.6075384080436728822694253219814880091122",
       "100": "102.435415628300720930654973056786581053351",
       "365": "396.431412802624884593970436584448399492277",
       "1000": "1218.74429751238982256479676218081331195905",
       "10000": "23654.0901211073940862808049927753302668613"
      },
      "10**18": {
       "1": "1.0",
       "2": "2.00049987506246096482325828770010975302759",
       "5": "5.00499625623620732189217104293221404993533",
       "10": "10.0224645009668385604691006428144255770104",
       "20": "20.094693484517512782614907327727816313846",
       "50": "50.6075384080436729023945135571304424990839",
       "100": "102.435415628300721010706447937320189831974",
       "365": "396.431412802624885590681892517821219232127",
       "1000": "1218.74429751238982907936512611768170370123",
       "10000": "23654.0901211073944038604972842165823532827"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "340282366920938463463374607431768211456",
        "gas": 4238,
        "gasPerStep": 4238
       },
       "2": {
        "value": "2.00049987506246096482325828770010975302482",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.943241",
        "relErr": "-1.38562e-39",
        "raw": "680734832511295895991396776183899802447",
        "gas": 8047,
        "gasPerStep": 4023
       },
       "5": {
        "value": "5.00499625623620732189217104293221404992379",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-3.92743",
        "relErr": "-2.30603e-39",
        "raw": "1703111972502492444218106670769305775389",
        "gas": 19474,
        "gasPerStep": 3894
       },
       "10": {
        "value": "10.0224645009668385604691006428144255769682",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-14.3596",
        "relErr": "-4.21046e-39",
        "raw": "3410467942770078170533077508110901249201",
        "gas": 38519,
        "gasPerStep": 3851
       },
       "20": {
        "value": "20.0946934845175127826149073277278163136952",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-51.327",
        "relErr": "-7.50629e-39",
        "raw": "6837869861462379759502487555804197550351",
        "gas": 76610,
        "gasPerStep": 3830
       },
       "50": {
        "value": "50.607538408043672902394513557130442498211",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-297.033",
        "relErr": "-1.72485e-38",
        "raw": "17220852953531403107724347341160744393470",
        "gas": 190884,
        "gasPerStep": 3817
       },
       "100": {
        "value": "102.435415628300721010706447937320189828628",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-1138.55",
        "relErr": "-3.26634e-38",
        "raw": "34856965686528260177988517248832797473776",
        "gas": 381350,
        "gasPerStep": 3813
       },
       "365": {
        "value": "396.43141280262488559068189251782121919161",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 36,
        "errUlps": "-13787.0",
        "relErr": "-1.02203e-37",
        "raw": "134898619470288823254340676721792887848586",
        "gas": 1390981,
        "gasPerStep": 3810
       },
       "1000": {
        "value": "1218.74429751238982907936512611768170343834",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-89455.9",
        "relErr": "-2.15703e-37",
        "raw": "414717194228912426059272139961906108983099",
        "gas": 3811401,
        "gasPerStep": 3811
       },
       "10000": {
        "value": "23654.0901211073944038604972842165823405236",
        "digits": 36,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-4.34168e+6",
        "relErr": "-5.39402e-37",
        "raw": "8049069773771612118597641934059686202501727",
        "gas": 39090787,
        "gasPerStep": 3909
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "340282366920938463463374607431768211456",
        "gas": 4015,
        "gasPerStep": 4015
       },
       "2": {
        "value": "2.00049987506246096482325828770010975302482",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.943241",
        "relErr": "-1.38562e-39",
        "raw": "680734832511295895991396776183899802447",
        "gas": 7607,
        "gasPerStep": 3803
       },
       "5": {
        "value": "5.00499625623620732189217104293221404992379",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-3.92743",
        "relErr": "-2.30603e-39",
        "raw": "1703111972502492444218106670769305775389",
        "gas": 18383,
        "gasPerStep": 3676
       },
       "10": {
        "value": "10.0224645009668385604691006428144255769682",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-14.3596",
        "relErr": "-4.21046e-39",
        "raw": "3410467942770078170533077508110901249201",
        "gas": 36343,
        "gasPerStep": 3634
       },
       "20": {
        "value": "20.0946934845175127826149073277278163136952",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-51.327",
        "relErr": "-7.50629e-39",
        "raw": "6837869861462379759502487555804197550351",
        "gas": 72263,
        "gasPerStep": 3613
       },
       "50": {
        "value": "50.607538408043672902394513557130442498211",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-297.033",
        "relErr": "-1.72485e-38",
        "raw": "17220852953531403107724347341160744393470",
        "gas": 180023,
        "gasPerStep": 3600
       },
       "100": {
        "value": "102.435415628300721010706447937320189828628",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-1138.55",
        "relErr": "-3.26634e-38",
        "raw": "34856965686528260177988517248832797473776",
        "gas": 359623,
        "gasPerStep": 3596
       },
       "365": {
        "value": "396.43141280262488559068189251782121919161",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 36,
        "errUlps": "-13787.0",
        "relErr": "-1.02203e-37",
        "raw": "134898619470288823254340676721792887848586",
        "gas": 1311503,
        "gasPerStep": 3593
       },
       "1000": {
        "value": "1218.74429751238982907936512611768170343834",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-89455.9",
        "relErr": "-2.15703e-37",
        "raw": "414717194228912426059272139961906108983099",
        "gas": 3592423,
        "gasPerStep": 3592
       },
       "10000": {
        "value": "23654.0901211073944038604972842165823405236",
        "digits": 36,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-4.34168e+6",
        "relErr": "-5.39402e-37",
        "raw": "8049069773771612118597641934059686202501727",
        "gas": 37011212,
        "gasPerStep": 3701
       }
      },
      "abdk": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "18446744073709551616",
        "gas": 1808,
        "gasPerStep": 1808
       },
       "2": {
        "value": "2.00049987506246096477958290593690549030725",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.805669",
        "relErr": "-2.18322e-20",
        "raw": "36902709214765150226",
        "gas": 3121,
        "gasPerStep": 1560
       },
       "5": {
        "value": "5.00499625623620732163196467290333657729207",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-4.79996",
        "relErr": "-5.19893e-20",
        "raw": "92325885028663749880",
        "gas": 7044,
        "gasPerStep": 1408
       },
       "10": {
        "value": "10.0224645009668385595017273126394741211698",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-17.8449",
        "relErr": "-9.65205e-20",
        "raw": "184881837637174387850",
        "gas": 13577,
        "gasPerStep": 1357
       },
       "20": {
        "value": "20.0946934845175127790171260011575782300497",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-66.3674",
        "relErr": "-1.79041e-19",
        "raw": "370681667948533368356",
        "gas": 26643,
        "gasPerStep": 1332
       },
       "50": {
        "value": "50.6075384080436728809486608693379849910343",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-395.606",
        "relErr": "-4.23768e-19",
        "raw": "933544309213608138901",
        "gas": 65761,
        "gasPerStep": 1315
       },
       "100": {
        "value": "102.435415628300720928113651947422013677169",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-1523.57",
        "relErr": "-8.06291e-19",
        "raw": "1889599896179331109537",
        "gas": 131011,
        "gasPerStep": 1310
       },
       "365": {
        "value": "396.431412802624884584028371048436412138471",
        "digits": 17,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-18569.5",
        "relErr": "-2.53929e-18",
        "raw": "7312868814749125458130",
        "gas": 476844,
        "gasPerStep": 1306
       },
       "1000": {
        "value": "1218.74429751238982253756229154340040565785",
        "digits": 17,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-120675.0",
        "relErr": "-5.36766e-18",
        "raw": "22481864147503987588751",
        "gas": 1305495,
        "gasPerStep": 1305
       },
       "10000": {
        "value": "23654.0901211073940860071481741278009991447",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.86336e+6",
        "relErr": "-1.34376e-17",
        "raw": "436340946760529471922969",
        "gas": 13091449,
        "gasPerStep": 1309
       }
      },
      "solady": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000000000000000000",
        "gas": 1270,
        "gasPerStep": 1270
       },
       "2": {
        "value": "2.000499875062460964",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.823258",
        "relErr": "-4.11526e-19",
        "raw": "2000499875062460964",
        "gas": 2117,
        "gasPerStep": 1058
       },
       "5": {
        "value": "5.00499625623620732",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.89217",
        "relErr": "-3.78056e-19",
        "raw": "5004996256236207320",
        "gas": 4658,
        "gasPerStep": 931
       },
       "10": {
        "value": "10.022464500966838556",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.4691",
        "relErr": "-4.45908e-19",
        "raw": "10022464500966838556",
        "gas": 8893,
        "gasPerStep": 889
       },
       "20": {
        "value": "20.094693484517512773",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-9.61491",
        "relErr": "-4.7848e-19",
        "raw": "20094693484517512773",
        "gas": 17363,
        "gasPerStep": 868
       },
       "50": {
        "value": "50.607538408043672876",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-26.3945",
        "relErr": "-5.21553e-19",
        "raw": "50607538408043672876",
        "gas": 42773,
        "gasPerStep": 855
       },
       "100": {
        "value": "102.435415628300720954",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-56.7064",
        "relErr": "-5.53582e-19",
        "raw": "102435415628300720954",
        "gas": 85123,
        "gasPerStep": 851
       },
       "365": {
        "value": "396.431412802624885406",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-184.682",
        "relErr": "-4.65861e-19",
        "raw": "396431412802624885406",
        "gas": 309578,
        "gasPerStep": 848
       },
       "1000": {
        "value": "1218.744297512389828573",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-506.365",
        "relErr": "-4.15481e-19",
        "raw": "1218744297512389828573",
        "gas": 847423,
        "gasPerStep": 847
       },
       "10000": {
        "value": "23654.090121107394398811",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-5049.5",
        "relErr": "-2.13472e-19",
        "raw": "23654090121107394398811",
        "gas": 8470423,
        "gasPerStep": 847
       }
      },
      "prb": {
       "1": {
        "value": "1.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000000000000000000",
        "gas": 1847,
        "gasPerStep": 1847
       },
       "2": {
        "value": "2.000499875062460964",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.823258",
        "relErr": "-4.11526e-19",
        "raw": "2000499875062460964",
        "gas": 3263,
        "gasPerStep": 1631
       },
       "5": {
        "value": "5.00499625623620732",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.89217",
        "relErr": "-3.78056e-19",
        "raw": "5004996256236207320",
        "gas": 7527,
        "gasPerStep": 1505
       },
       "10": {
        "value": "10.022464500966838556",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.4691",
        "relErr": "-4.45908e-19",
        "raw": "10022464500966838556",
        "gas": 14623,
        "gasPerStep": 1462
       },
       "20": {
        "value": "20.094693484517512773",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-9.61491",
        "relErr": "-4.7848e-19",
        "raw": "20094693484517512773",
        "gas": 28823,
        "gasPerStep": 1441
       },
       "50": {
        "value": "50.607538408043672876",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-26.3945",
        "relErr": "-5.21553e-19",
        "raw": "50607538408043672876",
        "gas": 71407,
        "gasPerStep": 1428
       },
       "100": {
        "value": "102.435415628300720954",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-56.7064",
        "relErr": "-5.53582e-19",
        "raw": "102435415628300720954",
        "gas": 142327,
        "gasPerStep": 1423
       },
       "365": {
        "value": "396.431412802624885406",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-184.682",
        "relErr": "-4.65861e-19",
        "raw": "396431412802624885406",
        "gas": 518148,
        "gasPerStep": 1419
       },
       "1000": {
        "value": "1218.744297512389828573",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-506.365",
        "relErr": "-4.15481e-19",
        "raw": "1218744297512389828573",
        "gas": 1409041,
        "gasPerStep": 1409
       },
       "10000": {
        "value": "23654.090121107394398811",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-5049.5",
        "relErr": "-2.13472e-19",
        "raw": "23654090121107394398811",
        "gas": 14132252,
        "gasPerStep": 1413
       }
      }
     }
    },
    {
     "name": "very-deep",
     "reference": false,
     "why": "a billion out in thousand-token lots",
     "params": {
      "supply": "1000000000",
      "unit": "1000"
     },
     "resolved": {
      "supply": "1000000000.0",
      "unit": "1000.0"
     },
     "truth": {
      "1": "31622.7766016837933199889354443271853371956",
      "2": "63245.5690147519346367757427112984849849286",
      "5": "158114.041122183389804296879419303290621004",
      "10": "316228.477528184913671042792498560990371587",
      "20": "632458.536187689565432568910640373005632619",
      "50": "1581158.1988750673201046497755198883113611",
      "100": "3162355.92524259958715069337792452950354623",
      "365": "11543363.7463393353648323301660298774492457",
      "1000": "31630673.074993008714912017115627155215974",
      "10000": "317016943.872397267209823681012841997622855"
     },
     "truthFormat": {
      "2**128": {
       "1": "31622.7766016837933199889354443271853371956",
       "2": "63245.5690147519346367757427112984849849286",
       "5": "158114.041122183389804296879419303290621004",
       "10": "316228.477528184913671042792498560990371587",
       "20": "632458.536187689565432568910640373005632619",
       "50": "1581158.1988750673201046497755198883113611",
       "100": "3162355.92524259958715069337792452950354623",
       "365": "11543363.7463393353648323301660298774492457",
       "1000": "31630673.074993008714912017115627155215974",
       "10000": "317016943.872397267209823681012841997622855"
      },
      "2**64": {
       "1": "31622.7766016837933199889354443271853371956",
       "2": "63245.5690147519346367757427112984849849286",
       "5": "158114.041122183389804296879419303290621004",
       "10": "316228.477528184913671042792498560990371587",
       "20": "632458.536187689565432568910640373005632619",
       "50": "1581158.1988750673201046497755198883113611",
       "100": "3162355.92524259958715069337792452950354623",
       "365": "11543363.7463393353648323301660298774492457",
       "1000": "31630673.074993008714912017115627155215974",
       "10000": "317016943.872397267209823681012841997622855"
      },
      "10**18": {
       "1": "31622.7766016837933199889354443271853371956",
       "2": "63245.5690147519346367757427112984849849286",
       "5": "158114.041122183389804296879419303290621004",
       "10": "316228.477528184913671042792498560990371587",
       "20": "632458.536187689565432568910640373005632619",
       "50": "1581158.1988750673201046497755198883113611",
       "100": "3162355.92524259958715069337792452950354623",
       "365": "11543363.7463393353648323301660298774492457",
       "1000": "31630673.074993008714912017115627155215974",
       "10000": "317016943.872397267209823681012841997622855"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "31622.7766016837933199889354443271853371955",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.53202",
        "relErr": "-4.94412e-44",
        "raw": "10760673270633032068781057572644926252267065",
        "gas": 4447,
        "gasPerStep": 4447
       },
       "2": {
        "value": "63245.5690147519346367757427112984849849285",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.668874",
        "relErr": "-3.10796e-44",
        "raw": "21521351921601354370591862065886100301935743",
        "gas": 8465,
        "gasPerStep": 4232
       },
       "5": {
        "value": "158114.041122183389804296879419303290621004",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-2.81734",
        "relErr": "-5.23636e-44",
        "raw": "53803420156491161051554817040158452706109694",
        "gas": 20519,
        "gasPerStep": 4103
       },
       "10": {
        "value": "316228.477528184913671042792498560990371587",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-6.09442",
        "relErr": "-5.66359e-44",
        "raw": "107606974821095562307657087328023642279246365",
        "gas": 40609,
        "gasPerStep": 4060
       },
       "20": {
        "value": "632458.536187689565432568910640373005632619",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-10.656",
        "relErr": "-4.95133e-44",
        "raw": "215214487673299017919892296204198065796084223",
        "gas": 80790,
        "gasPerStep": 4039
       },
       "50": {
        "value": "1581158.1988750673201046497755198883113611",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-24.9596",
        "relErr": "-4.63899e-44",
        "raw": "538040254389655848259010979705237647175595768",
        "gas": 201334,
        "gasPerStep": 4026
       },
       "100": {
        "value": "3162355.92524259958715069337792452950354622",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-50.8601",
        "relErr": "-4.72636e-44",
        "raw": "1076093959288006118223479142514500902937205200",
        "gas": 402250,
        "gasPerStep": 4022
       },
       "365": {
        "value": "11543363.7463393353648323301660298774492457",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-184.588",
        "relErr": "-4.69927e-44",
        "raw": "3928003137833700548565189533922144653194812652",
        "gas": 1467266,
        "gasPerStep": 4019
       },
       "1000": {
        "value": "31630673.074993008714912017115627155215974",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-506.438",
        "relErr": "-4.7052e-44",
        "raw": "10763360301261019898965276566522268255195370266",
        "gas": 4020401,
        "gasPerStep": 4020
       },
       "10000": {
        "value": "317016943.872397267209823681012841997622855",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-5029.64",
        "relErr": "-4.66246e-44",
        "raw": "107875276014941641359793429923585451326498613673",
        "gas": 40375936,
        "gasPerStep": 4037
       }
      },
      "fp127lib": {
       "1": {
        "value": "31622.7766016837933199889354443271853371955",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.53202",
        "relErr": "-4.94412e-44",
        "raw": "10760673270633032068781057572644926252267065",
        "gas": 4262,
        "gasPerStep": 4262
       },
       "2": {
        "value": "63245.5690147519346367757427112984849849285",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-0.668874",
        "relErr": "-3.10796e-44",
        "raw": "21521351921601354370591862065886100301935743",
        "gas": 8101,
        "gasPerStep": 4050
       },
       "5": {
        "value": "158114.041122183389804296879419303290621004",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-2.81734",
        "relErr": "-5.23636e-44",
        "raw": "53803420156491161051554817040158452706109694",
        "gas": 19618,
        "gasPerStep": 3923
       },
       "10": {
        "value": "316228.477528184913671042792498560990371587",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-6.09442",
        "relErr": "-5.66359e-44",
        "raw": "107606974821095562307657087328023642279246365",
        "gas": 38813,
        "gasPerStep": 3881
       },
       "20": {
        "value": "632458.536187689565432568910640373005632619",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-10.656",
        "relErr": "-4.95133e-44",
        "raw": "215214487673299017919892296204198065796084223",
        "gas": 77203,
        "gasPerStep": 3860
       },
       "50": {
        "value": "1581158.1988750673201046497755198883113611",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-24.9596",
        "relErr": "-4.63899e-44",
        "raw": "538040254389655848259010979705237647175595768",
        "gas": 192373,
        "gasPerStep": 3847
       },
       "100": {
        "value": "3162355.92524259958715069337792452950354622",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-50.8601",
        "relErr": "-4.72636e-44",
        "raw": "1076093959288006118223479142514500902937205200",
        "gas": 384323,
        "gasPerStep": 3843
       },
       "365": {
        "value": "11543363.7463393353648323301660298774492457",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-184.588",
        "relErr": "-4.69927e-44",
        "raw": "3928003137833700548565189533922144653194812652",
        "gas": 1401658,
        "gasPerStep": 3840
       },
       "1000": {
        "value": "31630673.074993008714912017115627155215974",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 41,
        "errUlps": "-506.438",
        "relErr": "-4.7052e-44",
        "raw": "10763360301261019898965276566522268255195370266",
        "gas": 3839423,
        "gasPerStep": 3839
       },
       "10000": {
        "value": "317016943.872397267209823681012841997622855",
        "digits": 43,
        "digitsFormat": 43,
        "exact": false,
        "agree": 42,
        "errUlps": "-5029.64",
        "relErr": "-4.66246e-44",
        "raw": "107875276014941641359793429923585451326498613673",
        "gas": 38390423,
        "gasPerStep": 3839
       }
      },
      "abdk": {
       "1": {
        "value": "31622.7766016837933199889023108686281204882",
        "digits": 23,
        "digitsFormat": 23,
        "exact": false,
        "agree": 24,
        "errUlps": "-0.611204",
        "relErr": "-1.04777e-24",
        "raw": "583337266871351588485794",
        "gas": 1864,
        "gasPerStep": 1864
       },
       "2": {
        "value": "63245.5690147519346367756829310757815676425",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 23,
        "errUlps": "-1.10275",
        "relErr": "-9.45208e-25",
        "raw": "1166674825411263695525482",
        "gas": 3249,
        "gasPerStep": 1624
       },
       "5": {
        "value": "158114.041122183389804296729363314311100908",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-2.76804",
        "relErr": "-9.49036e-25",
        "raw": "2916689251040904788081995",
        "gas": 7372,
        "gasPerStep": 1474
       },
       "10": {
        "value": "316228.47752818491367104254338715740857424",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-4.59529",
        "relErr": "-7.87758e-25",
        "raw": "5833385793781239173964664",
        "gas": 14265,
        "gasPerStep": 1426
       },
       "20": {
        "value": "632458.53618768956543256843120734411733963",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-8.84398",
        "relErr": "-7.58047e-25",
        "raw": "11666800754287280483112147",
        "gas": 28035,
        "gasPerStep": 1401
       },
       "50": {
        "value": "1581158.19887506732010464839937452508067395",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-25.3854",
        "relErr": "-8.7034e-25",
        "raw": "29167220634695916709779870",
        "gas": 69329,
        "gasPerStep": 1386
       },
       "100": {
        "value": "3162355.92524259958715069051800664046147915",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-52.7562",
        "relErr": "-9.04363e-25",
        "raw": "58335170422929209778507309",
        "gas": 138147,
        "gasPerStep": 1381
       },
       "365": {
        "value": "11543363.7463393353648323201576797458756118",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-184.621",
        "relErr": "-8.67022e-25",
        "raw": "212937476778458822488270784",
        "gas": 503092,
        "gasPerStep": 1378
       },
       "1000": {
        "value": "31630673.074993008714911990337647490489914",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 22,
        "errUlps": "-493.967",
        "relErr": "-8.46583e-25",
        "raw": "583482931093571563223769083",
        "gas": 1377639,
        "gasPerStep": 1377
       },
       "10000": {
        "value": "317016943.872397267209823412030880729339799",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-4961.84",
        "relErr": "-8.48478e-25",
        "raw": "5847930430643657842028248052",
        "gas": 13771567,
        "gasPerStep": 1377
       }
      },
      "solady": {
       "1": {
        "value": "31622.776601683793319988",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-0.935444",
        "relErr": "-2.95813e-23",
        "raw": "31622776601683793319988",
        "gas": 1270,
        "gasPerStep": 1270
       },
       "2": {
        "value": "63245.569014751934636774",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-1.74271",
        "relErr": "-2.75547e-23",
        "raw": "63245569014751934636774",
        "gas": 2117,
        "gasPerStep": 1058
       },
       "5": {
        "value": "158114.041122183389804293",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-3.87942",
        "relErr": "-2.45356e-23",
        "raw": "158114041122183389804293",
        "gas": 4658,
        "gasPerStep": 931
       },
       "10": {
        "value": "316228.477528184913671037",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-5.7925",
        "relErr": "-1.83174e-23",
        "raw": "316228477528184913671037",
        "gas": 8893,
        "gasPerStep": 889
       },
       "20": {
        "value": "632458.536187689565432558",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-10.9106",
        "relErr": "-1.72512e-23",
        "raw": "632458536187689565432558",
        "gas": 17363,
        "gasPerStep": 868
       },
       "50": {
        "value": "1581158.198875067320104624",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-25.7755",
        "relErr": "-1.63017e-23",
        "raw": "1581158198875067320104624",
        "gas": 42773,
        "gasPerStep": 855
       },
       "100": {
        "value": "3162355.925242599587150641",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-52.3779",
        "relErr": "-1.65629e-23",
        "raw": "3162355925242599587150641",
        "gas": 85123,
        "gasPerStep": 851
       },
       "365": {
        "value": "11543363.746339335364832148",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-182.166",
        "relErr": "-1.5781e-23",
        "raw": "11543363746339335364832148",
        "gas": 309578,
        "gasPerStep": 848
       },
       "1000": {
        "value": "31630673.074993008714911517",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-500.116",
        "relErr": "-1.58111e-23",
        "raw": "31630673074993008714911517",
        "gas": 847423,
        "gasPerStep": 847
       },
       "10000": {
        "value": "317016943.872397267209818633",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-5048.01",
        "relErr": "-1.59235e-23",
        "raw": "317016943872397267209818633",
        "gas": 8470423,
        "gasPerStep": 847
       }
      },
      "prb": {
       "1": {
        "value": "31622.776601683793319988",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-0.935444",
        "relErr": "-2.95813e-23",
        "raw": "31622776601683793319988",
        "gas": 1798,
        "gasPerStep": 1798
       },
       "2": {
        "value": "63245.569014751934636774",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-1.74271",
        "relErr": "-2.75547e-23",
        "raw": "63245569014751934636774",
        "gas": 3173,
        "gasPerStep": 1586
       },
       "5": {
        "value": "158114.041122183389804293",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-3.87942",
        "relErr": "-2.45356e-23",
        "raw": "158114041122183389804293",
        "gas": 7306,
        "gasPerStep": 1461
       },
       "10": {
        "value": "316228.477528184913671037",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-5.7925",
        "relErr": "-1.83174e-23",
        "raw": "316228477528184913671037",
        "gas": 14205,
        "gasPerStep": 1420
       },
       "20": {
        "value": "632458.536187689565432558",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-10.9106",
        "relErr": "-1.72512e-23",
        "raw": "632458536187689565432558",
        "gas": 27995,
        "gasPerStep": 1399
       },
       "50": {
        "value": "1581158.198875067320104624",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-25.7755",
        "relErr": "-1.63017e-23",
        "raw": "1581158198875067320104624",
        "gas": 69373,
        "gasPerStep": 1387
       },
       "100": {
        "value": "3162355.925242599587150641",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-52.3779",
        "relErr": "-1.65629e-23",
        "raw": "3162355925242599587150641",
        "gas": 138323,
        "gasPerStep": 1383
       },
       "365": {
        "value": "11543363.746339335364832148",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-182.166",
        "relErr": "-1.5781e-23",
        "raw": "11543363746339335364832148",
        "gas": 503786,
        "gasPerStep": 1380
       },
       "1000": {
        "value": "31630673.074993008714911517",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-500.116",
        "relErr": "-1.58111e-23",
        "raw": "31630673074993008714911517",
        "gas": 1379511,
        "gasPerStep": 1379
       },
       "10000": {
        "value": "317016943.872397267209818633",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-5048.01",
        "relErr": "-1.59235e-23",
        "raw": "317016943872397267209818633",
        "gas": 13790071,
        "gasPerStep": 1379
       }
      }
     }
    },
    {
     "name": "small-steps",
     "reference": false,
     "why": "hundredth-unit buys from ten",
     "params": {
      "supply": "10",
      "unit": "0.01"
     },
     "resolved": {
      "supply": "10.0",
      "unit": "0.01"
     },
     "truth": {
      "1": "3.16227766016837933199889354443271853371956",
      "2": "6.32613606407965424630952270291281684242756",
      "5": "15.8271878503221320234300570350652186729491",
      "10": "31.6938155912380578582534163023823506795788",
      "20": "63.5450002940208176168731350846033723899844",
      "50": "160.035088143869734634844272805794430858922",
      "100": "323.929226451438240670571916593133108873454",
      "365": "1253.62620049472952153455284521422191448628",
      "1000": "3854.00786548103528040149168003592993412283",
      "10000": "74800.8007615874676777707582886478609217336"
     },
     "truthFormat": {
      "2**128": {
       "1": "3.16227766016837933199889354443271853371956",
       "2": "6.3261360640796542463095227029128168424273",
       "5": "15.8271878503221320234300570350652186729465",
       "10": "31.6938155912380578582534163023823506795672",
       "20": "63.5450002940208176168731350846033723899352",
       "50": "160.035088143869734634844272805794430858608",
       "100": "323.929226451438240670571916593133108872206",
       "365": "1253.62620049472952153455284521422191447074",
       "1000": "3854.0078654810352804014916800359299340213",
       "10000": "74800.8007615874676777707582886478609167843"
      },
      "2**64": {
       "1": "3.16227766016837933199889354443271853371956",
       "2": "6.32613606407965424630815196878496184748608",
       "5": "15.8271878503221320234163633618414486494372",
       "10": "31.6938155912380578581918968251758589584029",
       "20": "63.5450002940208176166142407881497184234011",
       "50": "160.035088143869734633191256781510560353649",
       "100": "323.929226451438240663996722030061898129062",
       "365": "1253.62620049472952145268587454585815031466",
       "1000": "3854.00786548103527986640404359652143616099",
       "10000": "74800.8007615874676516856890352355822115286"
      },
      "10**18": {
       "1": "3.16227766016837933199889354443271853371956",
       "2": "6.32613606407965424630952270291281684242756",
       "5": "15.8271878503221320234300570350652186729491",
       "10": "31.6938155912380578582534163023823506795788",
       "20": "63.5450002940208176168731350846033723899844",
       "50": "160.035088143869734634844272805794430858922",
       "100": "323.929226451438240670571916593133108873454",
       "365": "1253.62620049472952153455284521422191448628",
       "1000": "3854.00786548103528040149168003592993412283",
       "10000": "74800.8007615874676777707582886478609217336"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "3.16227766016837933199889354443271853371748",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.706553",
        "relErr": "-6.56607e-40",
        "raw": "1076067327063303206878105757264492625226",
        "gas": 4387,
        "gasPerStep": 4387
       },
       "2": {
        "value": "6.32613606407965424630952270291281684242297",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.56264",
        "relErr": "-7.25906e-40",
        "raw": "2152672553348934385909908260098464724043",
        "gas": 8345,
        "gasPerStep": 4172
       },
       "5": {
        "value": "15.8271878503221320234300570350652186729387",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-3.54981",
        "relErr": "-6.59116e-40",
        "raw": "5385712943409935006919002520839563628481",
        "gas": 20219,
        "gasPerStep": 4043
       },
       "10": {
        "value": "31.6938155912380578582534163023823506795538",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-8.523",
        "relErr": "-7.90275e-40",
        "raw": "10784846586142229029137687755647400575452",
        "gas": 40009,
        "gasPerStep": 4000
       },
       "20": {
        "value": "63.5450002940208176168731350846033723899062",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-26.5848",
        "relErr": "-1.22946e-39",
        "raw": "21623243106041134403479291360006405556180",
        "gas": 79590,
        "gasPerStep": 3979
       },
       "50": {
        "value": "160.035088143869734634844272805794430858535",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-131.573",
        "relErr": "-2.41608e-39",
        "raw": "54457118583997009872778067622710599807984",
        "gas": 198334,
        "gasPerStep": 3966
       },
       "100": {
        "value": "323.929226451438240670571916593133108872063",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-473.486",
        "relErr": "-4.29554e-39",
        "raw": "110227403891764072717326693996658125936926",
        "gas": 396250,
        "gasPerStep": 3962
       },
       "365": {
        "value": "1253.62620049472952153455284521422191447023",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-5460.79",
        "relErr": "-1.28011e-38",
        "raw": "426586890738449518958870186604708148603203",
        "gas": 1445366,
        "gasPerStep": 3959
       },
       "1000": {
        "value": "3854.00786548103528040149168003592993401986",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-35036.1",
        "relErr": "-2.67155e-38",
        "raw": "1311450918597800495156357787299886645703359",
        "gas": 3912920,
        "gasPerStep": 3912
       },
       "10000": {
        "value": "74800.8007615874676777707582886478609167695",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.68917e+6",
        "relErr": "-6.63633e-38",
        "raw": "25453393530734519936546742847786087949908590",
        "gas": 39176225,
        "gasPerStep": 3917
       }
      },
      "fp127lib": {
       "1": {
        "value": "3.16227766016837933199889354443271853371748",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.706553",
        "relErr": "-6.56607e-40",
        "raw": "1076067327063303206878105757264492625226",
        "gas": 4226,
        "gasPerStep": 4226
       },
       "2": {
        "value": "6.32613606407965424630952270291281684242297",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.56264",
        "relErr": "-7.25906e-40",
        "raw": "2152672553348934385909908260098464724043",
        "gas": 8029,
        "gasPerStep": 4014
       },
       "5": {
        "value": "15.8271878503221320234300570350652186729387",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-3.54981",
        "relErr": "-6.59116e-40",
        "raw": "5385712943409935006919002520839563628481",
        "gas": 19438,
        "gasPerStep": 3887
       },
       "10": {
        "value": "31.6938155912380578582534163023823506795538",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-8.523",
        "relErr": "-7.90275e-40",
        "raw": "10784846586142229029137687755647400575452",
        "gas": 38453,
        "gasPerStep": 3845
       },
       "20": {
        "value": "63.5450002940208176168731350846033723899062",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-26.5848",
        "relErr": "-1.22946e-39",
        "raw": "21623243106041134403479291360006405556180",
        "gas": 76483,
        "gasPerStep": 3824
       },
       "50": {
        "value": "160.035088143869734634844272805794430858535",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-131.573",
        "relErr": "-2.41608e-39",
        "raw": "54457118583997009872778067622710599807984",
        "gas": 190573,
        "gasPerStep": 3811
       },
       "100": {
        "value": "323.929226451438240670571916593133108872063",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-473.486",
        "relErr": "-4.29554e-39",
        "raw": "110227403891764072717326693996658125936926",
        "gas": 380723,
        "gasPerStep": 3807
       },
       "365": {
        "value": "1253.62620049472952153455284521422191447023",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 38,
        "errUlps": "-5460.79",
        "relErr": "-1.28011e-38",
        "raw": "426586890738449518958870186604708148603203",
        "gas": 1388518,
        "gasPerStep": 3804
       },
       "1000": {
        "value": "3854.00786548103528040149168003592993401986",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-35036.1",
        "relErr": "-2.67155e-38",
        "raw": "1311450918597800495156357787299886645703359",
        "gas": 3726416,
        "gasPerStep": 3726
       },
       "10000": {
        "value": "74800.8007615874676777707582886478609167695",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.68917e+6",
        "relErr": "-6.63633e-38",
        "raw": "25453393530734519936546742847786087949908590",
        "gas": 36916798,
        "gasPerStep": 3691
       }
      },
      "abdk": {
       "1": {
        "value": "3.16227766016837933196748089414995774859563",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-0.579461",
        "relErr": "-9.93355e-21",
        "raw": "58333726687135158848",
        "gas": 1798,
        "gasPerStep": 1798
       },
       "2": {
        "value": "6.32613606407965424623888323063525263023621",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.30307",
        "relErr": "-1.11663e-20",
        "raw": "116696612949541630234",
        "gas": 3101,
        "gasPerStep": 1550
       },
       "5": {
        "value": "15.8271878503221320232748244027920492271733",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-2.86354",
        "relErr": "-9.80797e-21",
        "raw": "291960083681417606757",
        "gas": 7042,
        "gasPerStep": 1408
       },
       "10": {
        "value": "31.6938155912380578578882439622077527019428",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-6.73624",
        "relErr": "-1.15219e-20",
        "raw": "584647704930914032592",
        "gas": 13573,
        "gasPerStep": 1357
       },
       "20": {
        "value": "63.5450002940208176161135736337293167252938",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-14.0114",
        "relErr": "-1.19531e-20",
        "raw": "1172198357587600232346",
        "gas": 26715,
        "gasPerStep": 1335
       },
       "50": {
        "value": "160.035088143869734631993817508543997973902",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 20,
        "errUlps": "-52.5816",
        "relErr": "-1.78114e-20",
        "raw": "2952126313803514754016",
        "gas": 66077,
        "gasPerStep": 1321
       },
       "100": {
        "value": "323.929226451438240661428406147459568842351",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-168.668",
        "relErr": "-2.82269e-20",
        "raw": "5975439538344387694345",
        "gas": 131643,
        "gasPerStep": 1316
       },
       "365": {
        "value": "1253.62620049472952144285027228920448294502",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-1691.61",
        "relErr": "-7.31499e-20",
        "raw": "23125321684623173963835",
        "gas": 479066,
        "gasPerStep": 1312
       },
       "1000": {
        "value": "3854.00786548103527983933887582357336043515",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-10369.9",
        "relErr": "-1.45862e-19",
        "raw": "71093896752592286351309",
        "gas": 1318709,
        "gasPerStep": 1318
       },
       "10000": {
        "value": "74800.8007615874676514134658696086876972231",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-486206.0",
        "relErr": "-3.52366e-19",
        "raw": "1379831228157542534028269",
        "gas": 13306839,
        "gasPerStep": 1330
       }
      },
      "solady": {
       "1": {
        "value": "3.162277660168379331",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.998894",
        "relErr": "-3.15878e-19",
        "raw": "3162277660168379331",
        "gas": 1270,
        "gasPerStep": 1270
       },
       "2": {
        "value": "6.326136064079654245",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.30952",
        "relErr": "-2.07002e-19",
        "raw": "6326136064079654245",
        "gas": 2117,
        "gasPerStep": 1058
       },
       "5": {
        "value": "15.82718785032213202",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.43006",
        "relErr": "-2.16719e-19",
        "raw": "15827187850322132020",
        "gas": 4658,
        "gasPerStep": 931
       },
       "10": {
        "value": "31.693815591238057852",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-6.25342",
        "relErr": "-1.97307e-19",
        "raw": "31693815591238057852",
        "gas": 8893,
        "gasPerStep": 889
       },
       "20": {
        "value": "63.545000294020817605",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-11.8731",
        "relErr": "-1.86846e-19",
        "raw": "63545000294020817605",
        "gas": 17363,
        "gasPerStep": 868
       },
       "50": {
        "value": "160.035088143869734606",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-28.8443",
        "relErr": "-1.80237e-19",
        "raw": "160035088143869734606",
        "gas": 42773,
        "gasPerStep": 855
       },
       "100": {
        "value": "323.929226451438240617",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-53.5719",
        "relErr": "-1.65382e-19",
        "raw": "323929226451438240617",
        "gas": 85123,
        "gasPerStep": 851
       },
       "365": {
        "value": "1253.626200494729521356",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-178.553",
        "relErr": "-1.42429e-19",
        "raw": "1253626200494729521356",
        "gas": 309578,
        "gasPerStep": 848
       },
       "1000": {
        "value": "3854.007865481035279904",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-497.492",
        "relErr": "-1.29084e-19",
        "raw": "3854007865481035279904",
        "gas": 847423,
        "gasPerStep": 847
       },
       "10000": {
        "value": "74800.800761587467672815",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-4955.76",
        "relErr": "-6.62527e-20",
        "raw": "74800800761587467672815",
        "gas": 8470423,
        "gasPerStep": 847
       }
      },
      "prb": {
       "1": {
        "value": "3.162277660168379331",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.998894",
        "relErr": "-3.15878e-19",
        "raw": "3162277660168379331",
        "gas": 1839,
        "gasPerStep": 1839
       },
       "2": {
        "value": "6.326136064079654245",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.30952",
        "relErr": "-2.07002e-19",
        "raw": "6326136064079654245",
        "gas": 3263,
        "gasPerStep": 1631
       },
       "5": {
        "value": "15.82718785032213202",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.43006",
        "relErr": "-2.16719e-19",
        "raw": "15827187850322132020",
        "gas": 7511,
        "gasPerStep": 1502
       },
       "10": {
        "value": "31.693815591238057852",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-6.25342",
        "relErr": "-1.97307e-19",
        "raw": "31693815591238057852",
        "gas": 14599,
        "gasPerStep": 1459
       },
       "20": {
        "value": "63.545000294020817605",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-11.8731",
        "relErr": "-1.86846e-19",
        "raw": "63545000294020817605",
        "gas": 28799,
        "gasPerStep": 1439
       },
       "50": {
        "value": "160.035088143869734606",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-28.8443",
        "relErr": "-1.80237e-19",
        "raw": "160035088143869734606",
        "gas": 71359,
        "gasPerStep": 1427
       },
       "100": {
        "value": "323.929226451438240617",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-53.5719",
        "relErr": "-1.65382e-19",
        "raw": "323929226451438240617",
        "gas": 142375,
        "gasPerStep": 1423
       },
       "365": {
        "value": "1253.626200494729521356",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-178.553",
        "relErr": "-1.42429e-19",
        "raw": "1253626200494729521356",
        "gas": 518695,
        "gasPerStep": 1421
       },
       "1000": {
        "value": "3854.007865481035279904",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-497.492",
        "relErr": "-1.29084e-19",
        "raw": "3854007865481035279904",
        "gas": 1420279,
        "gasPerStep": 1420
       },
       "10000": {
        "value": "74800.800761587467672815",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-4955.76",
        "relErr": "-6.62527e-20",
        "raw": "74800800761587467672815",
        "gas": 14305522,
        "gasPerStep": 1430
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 39,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "1000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "10000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 39,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "1000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "10000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     }
    },
    "abdk": {
     "1": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 20,
       "median": 23,
       "max": 40
      },
      "digitsFormat": {
       "min": 20,
       "median": 23,
       "max": 40
      }
     },
     "2": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 20,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 20,
       "max": 24
      }
     },
     "5": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 21,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 21,
       "max": 24
      }
     },
     "10": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 20,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 20,
       "max": 24
      }
     },
     "20": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 21,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 21,
       "max": 24
      }
     },
     "50": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 21,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 21,
       "max": 24
      }
     },
     "100": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 21,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 21,
       "max": 24
      }
     },
     "365": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 21,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 21,
       "max": 24
      }
     },
     "1000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 21,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 21,
       "max": 24
      }
     },
     "10000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 21,
       "max": 24
      },
      "digitsFormat": {
       "min": 19,
       "median": 21,
       "max": 24
      }
     }
    },
    "solady": {
     "1": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 22,
       "max": 40
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 40
      }
     },
     "2": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "5": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "10": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "20": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "50": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "100": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "365": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "1000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "10000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 20,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 20,
       "max": 22
      }
     }
    },
    "prb": {
     "1": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 22,
       "max": 40
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 40
      }
     },
     "2": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "5": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "10": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "20": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "50": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "100": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "365": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "1000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 19,
       "max": 22
      }
     },
     "10000": {
      "count": 7,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 20,
       "max": 22
      },
      "digitsFormat": {
       "min": 18,
       "median": 20,
       "max": 22
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 1000,
    "fp127lib": 1000,
    "abdk": 10000,
    "solady": 10000,
    "prb": 10000
   }
  },
  {
   "id": "roundtrip",
   "index": 3,
   "demo": true,
   "title": "exp(ln(x)) round trip",
   "step": "x = exp(ln(x))",
   "result": "x after N round trips; the answer is the input",
   "why": "Isolates transcendental error. Every step should be the identity; what remains is the library's ln and exp error, compounded.",
   "order": [
    "x0"
   ],
   "derived": {},
   "ops": {
    "fp127": [
     "ln",
     "exp"
    ],
    "fp127lib": [
     "ln",
     "exp"
    ],
    "abdk": [
     "ln",
     "exp"
    ],
    "solady": [
     "lnWad",
     "expWad"
    ],
    "prb": [
     "ln",
     "exp"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "1.5 is representable in every format, so a perfect library returns it exactly",
     "params": {
      "x0": "1.5"
     },
     "resolved": {
      "x0": "1.5"
     },
     "truth": {
      "1": "1.5",
      "2": "1.5",
      "5": "1.5",
      "10": "1.5",
      "20": "1.5",
      "50": "1.5",
      "100": "1.5",
      "365": "1.5",
      "1000": "1.5",
      "10000": "1.5"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.5",
       "2": "1.5",
       "5": "1.5",
       "10": "1.5",
       "20": "1.5",
       "50": "1.5",
       "100": "1.5",
       "365": "1.5",
       "1000": "1.5",
       "10000": "1.5"
      },
      "2**64": {
       "1": "1.5",
       "2": "1.5",
       "5": "1.5",
       "10": "1.5",
       "20": "1.5",
       "50": "1.5",
       "100": "1.5",
       "365": "1.5",
       "1000": "1.5",
       "10000": "1.5"
      },
      "10**18": {
       "1": "1.5",
       "2": "1.5",
       "5": "1.5",
       "10": "1.5",
       "20": "1.5",
       "50": "1.5",
       "100": "1.5",
       "365": "1.5",
       "1000": "1.5",
       "10000": "1.5"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 9736,
        "gasPerStep": 9736
       },
       "2": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 19128,
        "gasPerStep": 9564
       },
       "5": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 47304,
        "gasPerStep": 9460
       },
       "10": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 94265,
        "gasPerStep": 9426
       },
       "20": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 188187,
        "gasPerStep": 9409
       },
       "50": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 469965,
        "gasPerStep": 9399
       },
       "100": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 939626,
        "gasPerStep": 9396
       },
       "365": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 3429479,
        "gasPerStep": 9395
       },
       "1000": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 9400195,
        "gasPerStep": 9400
       },
       "10000": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 94701984,
        "gasPerStep": 9470
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 10133,
        "gasPerStep": 10133
       },
       "2": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 19928,
        "gasPerStep": 9964
       },
       "5": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 49313,
        "gasPerStep": 9862
       },
       "10": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 98288,
        "gasPerStep": 9828
       },
       "20": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 196238,
        "gasPerStep": 9811
       },
       "50": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 490088,
        "gasPerStep": 9801
       },
       "100": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 979838,
        "gasPerStep": 9798
       },
       "365": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 3575513,
        "gasPerStep": 9795
       },
       "1000": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 9795338,
        "gasPerStep": 9795
       },
       "10000": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 97950338,
        "gasPerStep": 9795
       }
      },
      "abdk": {
       "1": {
        "value": "1.49999999999999999989157978275144955659925",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 1,
        "errUlps": "-2.0",
        "relErr": "-7.22801e-20",
        "raw": "27670116110564327422",
        "gas": 10892,
        "gasPerStep": 10892
       },
       "2": {
        "value": "1.49999999999999999978315956550289911319851",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 1,
        "errUlps": "-4.0",
        "relErr": "-1.4456e-19",
        "raw": "27670116110564327420",
        "gas": 21396,
        "gasPerStep": 10698
       },
       "5": {
        "value": "1.49999999999999999934947869650869733959553",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 1,
        "errUlps": "-12.0",
        "relErr": "-4.33681e-19",
        "raw": "27670116110564327412",
        "gas": 52894,
        "gasPerStep": 10578
       },
       "10": {
        "value": "1.49999999999999999864474728439311945749068",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 1,
        "errUlps": "-25.0",
        "relErr": "-9.03502e-19",
        "raw": "27670116110564327399",
        "gas": 105386,
        "gasPerStep": 10538
       },
       "20": {
        "value": "1.49999999999999999718107435153768847158062",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 1,
        "errUlps": "-52.0",
        "relErr": "-1.87928e-18",
        "raw": "27670116110564327372",
        "gas": 210440,
        "gasPerStep": 10522
       },
       "50": {
        "value": "1.49999999999999999279005555297139551385044",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 1,
        "errUlps": "-133.0",
        "relErr": "-4.80663e-18",
        "raw": "27670116110564327291",
        "gas": 525350,
        "gasPerStep": 10507
       },
       "100": {
        "value": "1.49999999999999998552590099731851580600051",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 1,
        "errUlps": "-267.0",
        "relErr": "-9.6494e-18",
        "raw": "27670116110564327157",
        "gas": 1050284,
        "gasPerStep": 10502
       },
       "365": {
        "value": "1.49999999999999994681988343958600751193444",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "-981.0",
        "relErr": "-3.54534e-17",
        "raw": "27670116110564326443",
        "gas": 3828398,
        "gasPerStep": 10488
       },
       "1000": {
        "value": "1.4999999999999998541748078006996536259976",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "-2690.0",
        "relErr": "-9.72168e-17",
        "raw": "27670116110564324734",
        "gas": 10495988,
        "gasPerStep": 10495
       },
       "10000": {
        "value": "1.49999999999999854104334659488095837787114",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 1,
        "errUlps": "-26913.0",
        "relErr": "-9.72638e-16",
        "raw": "27670116110564300511",
        "gas": 105009882,
        "gasPerStep": 10500
       }
      },
      "solady": {
       "1": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "1.499999999999999982",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "-18.0",
        "relErr": "-1.2e-17",
        "raw": "1499999999999999982",
        "gas": 10093,
        "gasPerStep": 10093
       },
       "2": {
        "value": "1.499999999999999966",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "-34.0",
        "relErr": "-2.26667e-17",
        "raw": "1499999999999999966",
        "gas": 19804,
        "gasPerStep": 9902
       },
       "5": {
        "value": "1.499999999999999919",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "-81.0",
        "relErr": "-5.4e-17",
        "raw": "1499999999999999919",
        "gas": 48861,
        "gasPerStep": 9772
       },
       "10": {
        "value": "1.499999999999999834",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 1,
        "errUlps": "-166.0",
        "relErr": "-1.10667e-16",
        "raw": "1499999999999999834",
        "gas": 97940,
        "gasPerStep": 9794
       },
       "20": {
        "value": "1.499999999999999678",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 1,
        "errUlps": "-322.0",
        "relErr": "-2.14667e-16",
        "raw": "1499999999999999678",
        "gas": 196038,
        "gasPerStep": 9801
       },
       "50": {
        "value": "1.499999999999999206",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 1,
        "errUlps": "-794.0",
        "relErr": "-5.29333e-16",
        "raw": "1499999999999999206",
        "gas": 489480,
        "gasPerStep": 9789
       },
       "100": {
        "value": "1.499999999999998394",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 1,
        "errUlps": "-1606.0",
        "relErr": "-1.07067e-15",
        "raw": "1499999999999998394",
        "gas": 977311,
        "gasPerStep": 9773
       },
       "365": {
        "value": "1.499999999999994003",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 1,
        "errUlps": "-5997.0",
        "relErr": "-3.998e-15",
        "raw": "1499999999999994003",
        "gas": 3568991,
        "gasPerStep": 9778
       },
       "1000": {
        "value": "1.49999999999998402",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 1,
        "errUlps": "-15980.0",
        "relErr": "-1.06533e-14",
        "raw": "1499999999999984020",
        "gas": 9761481,
        "gasPerStep": 9761
       },
       "10000": {
        "value": "1.499999999999839112",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 1,
        "errUlps": "-160888.0",
        "relErr": "-1.07259e-13",
        "raw": "1499999999999839112",
        "gas": 97588458,
        "gasPerStep": 9758
       }
      }
     }
    },
    {
     "name": "hundredth",
     "reference": false,
     "why": "ln is large and negative",
     "params": {
      "x0": "0.01"
     },
     "resolved": {
      "x0": "0.01"
     },
     "truth": {
      "1": "0.01",
      "2": "0.01",
      "5": "0.01",
      "10": "0.01",
      "20": "0.01",
      "50": "0.01",
      "100": "0.01",
      "365": "0.01",
      "1000": "0.01",
      "10000": "0.01"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.00999999999999999999999999999999999999835431",
       "2": "0.00999999999999999999999999999999999999835431",
       "5": "0.00999999999999999999999999999999999999835431",
       "10": "0.00999999999999999999999999999999999999835431",
       "20": "0.00999999999999999999999999999999999999835431",
       "50": "0.00999999999999999999999999999999999999835431",
       "100": "0.00999999999999999999999999999999999999835431",
       "365": "0.00999999999999999999999999999999999999835431",
       "1000": "0.00999999999999999999999999999999999999835431",
       "10000": "0.00999999999999999999999999999999999999835431"
      },
      "2**64": {
       "1": "0.00999999999999999999132638262011596452794038",
       "2": "0.00999999999999999999132638262011596452794038",
       "5": "0.00999999999999999999132638262011596452794038",
       "10": "0.00999999999999999999132638262011596452794038",
       "20": "0.00999999999999999999132638262011596452794038",
       "50": "0.00999999999999999999132638262011596452794038",
       "100": "0.00999999999999999999132638262011596452794038",
       "365": "0.00999999999999999999132638262011596452794038",
       "1000": "0.00999999999999999999132638262011596452794038",
       "10000": "0.00999999999999999999132638262011596452794038"
      },
      "10**18": {
       "1": "0.01",
       "2": "0.01",
       "5": "0.01",
       "10": "0.01",
       "20": "0.01",
       "50": "0.01",
       "100": "0.01",
       "365": "0.01",
       "1000": "0.01",
       "10000": "0.01"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 10053,
        "gasPerStep": 10053
       },
       "2": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 19762,
        "gasPerStep": 9881
       },
       "5": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 48889,
        "gasPerStep": 9777
       },
       "10": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 97435,
        "gasPerStep": 9743
       },
       "20": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 194527,
        "gasPerStep": 9726
       },
       "50": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 485815,
        "gasPerStep": 9716
       },
       "100": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 971326,
        "gasPerStep": 9713
       },
       "365": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 3545184,
        "gasPerStep": 9712
       },
       "1000": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 9717195,
        "gasPerStep": 9717
       },
       "10000": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 97871984,
        "gasPerStep": 9787
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 10429,
        "gasPerStep": 10429
       },
       "2": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 20520,
        "gasPerStep": 10260
       },
       "5": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 50793,
        "gasPerStep": 10158
       },
       "10": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 101248,
        "gasPerStep": 10124
       },
       "20": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 202158,
        "gasPerStep": 10107
       },
       "50": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 504888,
        "gasPerStep": 10097
       },
       "100": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 1009438,
        "gasPerStep": 10094
       },
       "365": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 3683553,
        "gasPerStep": 10091
       },
       "1000": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 10091338,
        "gasPerStep": 10091
       },
       "10000": {
        "value": "0.00999999999999999999999999999999999999835431",
        "digits": 36,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.56",
        "relErr": "-1.64569e-37",
        "raw": "3402823669209384634633746074317682114",
        "gas": 100910338,
        "gasPerStep": 10091
       }
      },
      "abdk": {
       "1": {
        "value": "0.00999999999999999993711627399584074282756774",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.16",
        "relErr": "-6.28837e-18",
        "raw": "184467440737095515",
        "gas": 10956,
        "gasPerStep": 10956
       },
       "2": {
        "value": "0.0099999999999999998829061653715655211271951",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-2.16",
        "relErr": "-1.17094e-17",
        "raw": "184467440737095514",
        "gas": 21510,
        "gasPerStep": 10755
       },
       "5": {
        "value": "0.00999999999999999972027583949873985602607718",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-5.16",
        "relErr": "-2.79724e-17",
        "raw": "184467440737095511",
        "gas": 53116,
        "gasPerStep": 10623
       },
       "10": {
        "value": "0.00999999999999999944922529637736374752421398",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-10.16",
        "relErr": "-5.50775e-17",
        "raw": "184467440737095506",
        "gas": 105732,
        "gasPerStep": 10573
       },
       "20": {
        "value": "0.00999999999999999890712421013461153052048758",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-20.16",
        "relErr": "-1.09288e-16",
        "raw": "184467440737095496",
        "gas": 210950,
        "gasPerStep": 10547
       },
       "50": {
        "value": "0.00999999999999999728082095140635487950930838",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-50.16",
        "relErr": "-2.71918e-16",
        "raw": "184467440737095466",
        "gas": 527262,
        "gasPerStep": 10545
       },
       "100": {
        "value": "0.00999999999999999457031552019259379449067637",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-100.16",
        "relErr": "-5.42968e-16",
        "raw": "184467440737095416",
        "gas": 1054262,
        "gasPerStep": 10542
       },
       "365": {
        "value": "0.00999999999999998020463673475966004389192676",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-365.16",
        "relErr": "-1.97954e-15",
        "raw": "184467440737095151",
        "gas": 3845948,
        "gasPerStep": 10536
       },
       "1000": {
        "value": "0.00999999999999994578121775834489426415530033",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-1000.16",
        "relErr": "-5.42188e-15",
        "raw": "184467440737094516",
        "gas": 10530462,
        "gasPerStep": 10530
       },
       "10000": {
        "value": "0.00999999999999945789024013986789896080153994",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 0,
        "errUlps": "-10000.2",
        "relErr": "-5.4211e-14",
        "raw": "184467440737085516",
        "gas": 105381236,
        "gasPerStep": 10538
       }
      },
      "solady": {
       "1": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 10380,
        "gasPerStep": 10380
       },
       "2": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 20422,
        "gasPerStep": 10211
       },
       "5": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 50548,
        "gasPerStep": 10109
       },
       "10": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 100758,
        "gasPerStep": 10075
       },
       "20": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 201178,
        "gasPerStep": 10058
       },
       "50": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 502438,
        "gasPerStep": 10048
       },
       "100": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 1004538,
        "gasPerStep": 10045
       },
       "365": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 3665668,
        "gasPerStep": 10042
       },
       "1000": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 10042338,
        "gasPerStep": 10042
       },
       "10000": {
        "value": "0.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 1,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10000000000000000",
        "gas": 100420338,
        "gasPerStep": 10042
       }
      }
     }
    },
    {
     "name": "tenth",
     "reference": false,
     "why": "a typical price ratio",
     "params": {
      "x0": "0.1"
     },
     "resolved": {
      "x0": "0.1"
     },
     "truth": {
      "1": "0.1",
      "2": "0.1",
      "5": "0.1",
      "10": "0.1",
      "20": "0.1",
      "50": "0.1",
      "100": "0.1",
      "365": "0.1",
      "1000": "0.1",
      "10000": "0.1"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.0999999999999999999999999999999999999982368",
       "2": "0.0999999999999999999999999999999999999982368",
       "5": "0.0999999999999999999999999999999999999982368",
       "10": "0.0999999999999999999999999999999999999982368",
       "20": "0.0999999999999999999999999999999999999982368",
       "50": "0.0999999999999999999999999999999999999982368",
       "100": "0.0999999999999999999999999999999999999982368",
       "365": "0.0999999999999999999999999999999999999982368",
       "1000": "0.0999999999999999999999999999999999999982368",
       "10000": "0.0999999999999999999999999999999999999982368"
      },
      "2**64": {
       "1": "0.0999999999999999999674739348254348669797764",
       "2": "0.0999999999999999999674739348254348669797764",
       "5": "0.0999999999999999999674739348254348669797764",
       "10": "0.0999999999999999999674739348254348669797764",
       "20": "0.0999999999999999999674739348254348669797764",
       "50": "0.0999999999999999999674739348254348669797764",
       "100": "0.0999999999999999999674739348254348669797764",
       "365": "0.0999999999999999999674739348254348669797764",
       "1000": "0.0999999999999999999674739348254348669797764",
       "10000": "0.0999999999999999999674739348254348669797764"
      },
      "10**18": {
       "1": "0.1",
       "2": "0.1",
       "5": "0.1",
       "10": "0.1",
       "20": "0.1",
       "50": "0.1",
       "100": "0.1",
       "365": "0.1",
       "1000": "0.1",
       "10000": "0.1"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 10063,
        "gasPerStep": 10063
       },
       "2": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 19782,
        "gasPerStep": 9891
       },
       "5": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 48939,
        "gasPerStep": 9787
       },
       "10": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 97535,
        "gasPerStep": 9753
       },
       "20": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 194727,
        "gasPerStep": 9736
       },
       "50": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 486315,
        "gasPerStep": 9726
       },
       "100": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 972326,
        "gasPerStep": 9723
       },
       "365": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 3548834,
        "gasPerStep": 9722
       },
       "1000": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 9727195,
        "gasPerStep": 9727
       },
       "10000": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 97971984,
        "gasPerStep": 9797
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 10441,
        "gasPerStep": 10441
       },
       "2": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 20544,
        "gasPerStep": 10272
       },
       "5": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 50853,
        "gasPerStep": 10170
       },
       "10": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 101368,
        "gasPerStep": 10136
       },
       "20": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 202398,
        "gasPerStep": 10119
       },
       "50": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 505488,
        "gasPerStep": 10109
       },
       "100": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 1010638,
        "gasPerStep": 10106
       },
       "365": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 3687933,
        "gasPerStep": 10103
       },
       "1000": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 10103338,
        "gasPerStep": 10103
       },
       "10000": {
        "value": "0.0999999999999999999999999999999999999982368",
        "digits": 37,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.6",
        "relErr": "-1.76324e-38",
        "raw": "34028236692093846346337460743176821145",
        "gas": 101030338,
        "gasPerStep": 10103
       }
      },
      "abdk": {
       "1": {
        "value": "0.0999999999999999999132638262011596452794038",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.6",
        "relErr": "-8.67362e-19",
        "raw": "1844674407370955160",
        "gas": 10974,
        "gasPerStep": 10974
       },
       "2": {
        "value": "0.0999999999999999998590537175768844235790311",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-2.6",
        "relErr": "-1.40946e-18",
        "raw": "1844674407370955159",
        "gas": 21560,
        "gasPerStep": 10780
       },
       "5": {
        "value": "0.0999999999999999996964233917040587584779132",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-5.6",
        "relErr": "-3.03577e-18",
        "raw": "1844674407370955156",
        "gas": 53192,
        "gasPerStep": 10638
       },
       "10": {
        "value": "0.09999999999999999942537284858268264997605",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-10.6",
        "relErr": "-5.74627e-18",
        "raw": "1844674407370955151",
        "gas": 105982,
        "gasPerStep": 10598
       },
       "20": {
        "value": "0.0999999999999999988832717623399304329723236",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-20.6",
        "relErr": "-1.11673e-17",
        "raw": "1844674407370955141",
        "gas": 211478,
        "gasPerStep": 10573
       },
       "50": {
        "value": "0.0999999999999999972569685036116737819611444",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-50.6",
        "relErr": "-2.74303e-17",
        "raw": "1844674407370955111",
        "gas": 527840,
        "gasPerStep": 10556
       },
       "100": {
        "value": "0.0999999999999999945464630723979126969425124",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-100.6",
        "relErr": "-5.45354e-17",
        "raw": "1844674407370955061",
        "gas": 1055432,
        "gasPerStep": 10554
       },
       "365": {
        "value": "0.0999999999999999801807842869649789463437628",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-365.6",
        "relErr": "-1.98192e-16",
        "raw": "1844674407370954796",
        "gas": 3849340,
        "gasPerStep": 10546
       },
       "1000": {
        "value": "0.0999999999999999457573653105502131666071364",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1000.6",
        "relErr": "-5.42426e-16",
        "raw": "1844674407370954161",
        "gas": 10549568,
        "gasPerStep": 10549
       },
       "10000": {
        "value": "0.099999999999999457866387692073217863253376",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-10000.6",
        "relErr": "-5.42134e-15",
        "raw": "1844674407370945161",
        "gas": 105428418,
        "gasPerStep": 10542
       }
      },
      "solady": {
       "1": {
        "value": "0.099999999999999999",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.0e-17",
        "raw": "99999999999999999",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "0.099999999999999998",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-2.0",
        "relErr": "-2.0e-17",
        "raw": "99999999999999998",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "0.099999999999999995",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-5.0",
        "relErr": "-5.0e-17",
        "raw": "99999999999999995",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "0.09999999999999999",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-10.0",
        "relErr": "-1.0e-16",
        "raw": "99999999999999990",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "0.09999999999999998",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-20.0",
        "relErr": "-2.0e-16",
        "raw": "99999999999999980",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "0.09999999999999995",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-50.0",
        "relErr": "-5.0e-16",
        "raw": "99999999999999950",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "0.0999999999999999",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-100.0",
        "relErr": "-1.0e-15",
        "raw": "99999999999999900",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "0.099999999999999635",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-365.0",
        "relErr": "-3.65e-15",
        "raw": "99999999999999635",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "0.099999999999999",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 0,
        "errUlps": "-1000.0",
        "relErr": "-1.0e-14",
        "raw": "99999999999999000",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "0.09999999999999",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 0,
        "errUlps": "-10000.0",
        "relErr": "-1.0e-13",
        "raw": "99999999999990000",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "0.100000000000000001",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 1,
        "errUlps": "1.0",
        "relErr": "1.0e-17",
        "raw": "100000000000000001",
        "gas": 10336,
        "gasPerStep": 10336
       },
       "2": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 20274,
        "gasPerStep": 10137
       },
       "5": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 50046,
        "gasPerStep": 10009
       },
       "10": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 99666,
        "gasPerStep": 9966
       },
       "20": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 198906,
        "gasPerStep": 9945
       },
       "50": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 496626,
        "gasPerStep": 9932
       },
       "100": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 992826,
        "gasPerStep": 9928
       },
       "365": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 3622686,
        "gasPerStep": 9925
       },
       "1000": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 9924426,
        "gasPerStep": 9924
       },
       "10000": {
        "value": "0.100000000000000002",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "2.0",
        "relErr": "2.0e-17",
        "raw": "100000000000000002",
        "gas": 99240426,
        "gasPerStep": 9924
       }
      }
     }
    },
    {
     "name": "near-one-below",
     "reference": false,
     "why": "ln is small: cancellation territory",
     "params": {
      "x0": "0.7"
     },
     "resolved": {
      "x0": "0.7"
     },
     "truth": {
      "1": "0.7",
      "2": "0.7",
      "5": "0.7",
      "10": "0.7",
      "20": "0.7",
      "50": "0.7",
      "100": "0.7",
      "365": "0.7",
      "1000": "0.7",
      "10000": "0.7"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.699999999999999999999999999999999999999412",
       "2": "0.699999999999999999999999999999999999999412",
       "5": "0.699999999999999999999999999999999999999412",
       "10": "0.699999999999999999999999999999999999999412",
       "20": "0.699999999999999999999999999999999999999412",
       "50": "0.699999999999999999999999999999999999999412",
       "100": "0.699999999999999999999999999999999999999412",
       "365": "0.699999999999999999999999999999999999999412",
       "1000": "0.699999999999999999999999999999999999999412",
       "10000": "0.699999999999999999999999999999999999999412"
      },
      "2**64": {
       "1": "0.699999999999999999989157978275144955659925",
       "2": "0.699999999999999999989157978275144955659925",
       "5": "0.699999999999999999989157978275144955659925",
       "10": "0.699999999999999999989157978275144955659925",
       "20": "0.699999999999999999989157978275144955659925",
       "50": "0.699999999999999999989157978275144955659925",
       "100": "0.699999999999999999989157978275144955659925",
       "365": "0.699999999999999999989157978275144955659925",
       "1000": "0.699999999999999999989157978275144955659925",
       "10000": "0.699999999999999999989157978275144955659925"
      },
      "10**18": {
       "1": "0.7",
       "2": "0.7",
       "5": "0.7",
       "10": "0.7",
       "20": "0.7",
       "50": "0.7",
       "100": "0.7",
       "365": "0.7",
       "1000": "0.7",
       "10000": "0.7"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 10270,
        "gasPerStep": 10270
       },
       "2": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 20196,
        "gasPerStep": 10098
       },
       "5": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 49974,
        "gasPerStep": 9994
       },
       "10": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 99605,
        "gasPerStep": 9960
       },
       "20": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 198867,
        "gasPerStep": 9943
       },
       "50": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 496665,
        "gasPerStep": 9933
       },
       "100": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 993026,
        "gasPerStep": 9930
       },
       "365": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 3624389,
        "gasPerStep": 9929
       },
       "1000": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 9934195,
        "gasPerStep": 9934
       },
       "10000": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 100041984,
        "gasPerStep": 10004
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 10664,
        "gasPerStep": 10664
       },
       "2": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 20990,
        "gasPerStep": 10495
       },
       "5": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 51968,
        "gasPerStep": 10393
       },
       "10": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 103598,
        "gasPerStep": 10359
       },
       "20": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 206858,
        "gasPerStep": 10342
       },
       "50": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 516638,
        "gasPerStep": 10332
       },
       "100": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 1032938,
        "gasPerStep": 10329
       },
       "365": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 3769328,
        "gasPerStep": 10326
       },
       "1000": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 10326338,
        "gasPerStep": 10326
       },
       "10000": {
        "value": "0.699999999999999999999999999999999999999412",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 0,
        "errUlps": "-0.2",
        "relErr": "-8.39639e-40",
        "raw": "238197656844656924424362225202237748019",
        "gas": 103260338,
        "gasPerStep": 10326
       }
      },
      "abdk": {
       "1": {
        "value": "0.699999999999999999934947869650869733959553",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.2",
        "relErr": "-9.29316e-20",
        "raw": "12912720851596686130",
        "gas": 10992,
        "gasPerStep": 10992
       },
       "2": {
        "value": "0.69999999999999999988073776102659451225918",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-2.2",
        "relErr": "-1.70375e-19",
        "raw": "12912720851596686129",
        "gas": 21624,
        "gasPerStep": 10812
       },
       "5": {
        "value": "0.69999999999999999966389732652949362545769",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-6.2",
        "relErr": "-4.80147e-19",
        "raw": "12912720851596686125",
        "gas": 53492,
        "gasPerStep": 10698
       },
       "10": {
        "value": "0.699999999999999999338636674783842295255454",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-12.2",
        "relErr": "-9.44805e-19",
        "raw": "12912720851596686119",
        "gas": 106568,
        "gasPerStep": 10656
       },
       "20": {
        "value": "0.699999999999999998579695154043989191450237",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-26.2",
        "relErr": "-2.02901e-18",
        "raw": "12912720851596686105",
        "gas": 212734,
        "gasPerStep": 10636
       },
       "50": {
        "value": "0.699999999999999996357080700448705101734959",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-67.2",
        "relErr": "-5.20417e-18",
        "raw": "12912720851596686064",
        "gas": 531638,
        "gasPerStep": 10632
       },
       "100": {
        "value": "0.699999999999999992508162988125164361008501",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-138.2",
        "relErr": "-1.07026e-17",
        "raw": "12912720851596685993",
        "gas": 1062314,
        "gasPerStep": 10623
       },
       "365": {
        "value": "0.699999999999999972342002579894781888469879",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-510.2",
        "relErr": "-3.95114e-17",
        "raw": "12912720851596685621",
        "gas": 3875048,
        "gasPerStep": 10616
       },
       "1000": {
        "value": "0.699999999999999924095005904289834575138229",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1400.2",
        "relErr": "-1.08436e-16",
        "raw": "12912720851596684731",
        "gas": 10607496,
        "gasPerStep": 10607
       },
       "10000": {
        "value": "0.699999999999999241101847347046316372143338",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-13999.2",
        "relErr": "-1.08414e-15",
        "raw": "12912720851596672132",
        "gas": 105944138,
        "gasPerStep": 10594
       }
      },
      "solady": {
       "1": {
        "value": "0.699999999999999999",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.42857e-18",
        "raw": "699999999999999999",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "0.699999999999999998",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-2.0",
        "relErr": "-2.85714e-18",
        "raw": "699999999999999998",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "0.699999999999999995",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-5.0",
        "relErr": "-7.14286e-18",
        "raw": "699999999999999995",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "0.69999999999999999",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-10.0",
        "relErr": "-1.42857e-17",
        "raw": "699999999999999990",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "0.69999999999999998",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-20.0",
        "relErr": "-2.85714e-17",
        "raw": "699999999999999980",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "0.69999999999999995",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-50.0",
        "relErr": "-7.14286e-17",
        "raw": "699999999999999950",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "0.6999999999999999",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-100.0",
        "relErr": "-1.42857e-16",
        "raw": "699999999999999900",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "0.699999999999999635",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-365.0",
        "relErr": "-5.21429e-16",
        "raw": "699999999999999635",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "0.699999999999999",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-1000.0",
        "relErr": "-1.42857e-15",
        "raw": "699999999999999000",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "0.69999999999999",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 0,
        "errUlps": "-10000.0",
        "relErr": "-1.42857e-14",
        "raw": "699999999999990000",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "0.700000000000000006",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 1,
        "errUlps": "6.0",
        "relErr": "8.57143e-18",
        "raw": "700000000000000006",
        "gas": 10172,
        "gasPerStep": 10172
       },
       "2": {
        "value": "0.700000000000000012",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "12.0",
        "relErr": "1.71429e-17",
        "raw": "700000000000000012",
        "gas": 20124,
        "gasPerStep": 10062
       },
       "5": {
        "value": "0.700000000000000032",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "32.0",
        "relErr": "4.57143e-17",
        "raw": "700000000000000032",
        "gas": 49838,
        "gasPerStep": 9967
       },
       "10": {
        "value": "0.700000000000000066",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "66.0",
        "relErr": "9.42857e-17",
        "raw": "700000000000000066",
        "gas": 99206,
        "gasPerStep": 9920
       },
       "20": {
        "value": "0.700000000000000129",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 1,
        "errUlps": "129.0",
        "relErr": "1.84286e-16",
        "raw": "700000000000000129",
        "gas": 197758,
        "gasPerStep": 9887
       },
       "50": {
        "value": "0.700000000000000315",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 1,
        "errUlps": "315.0",
        "relErr": "4.5e-16",
        "raw": "700000000000000315",
        "gas": 495078,
        "gasPerStep": 9901
       },
       "100": {
        "value": "0.700000000000000631",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 1,
        "errUlps": "631.0",
        "relErr": "9.01429e-16",
        "raw": "700000000000000631",
        "gas": 988943,
        "gasPerStep": 9889
       },
       "365": {
        "value": "0.700000000000002391",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 1,
        "errUlps": "2391.0",
        "relErr": "3.41571e-15",
        "raw": "700000000000002391",
        "gas": 3623657,
        "gasPerStep": 9927
       },
       "1000": {
        "value": "0.700000000000006625",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 1,
        "errUlps": "6625.0",
        "relErr": "9.46429e-15",
        "raw": "700000000000006625",
        "gas": 9930240,
        "gasPerStep": 9930
       },
       "10000": {
        "value": "0.700000000000063881",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 1,
        "errUlps": "63881.0",
        "relErr": "9.12586e-14",
        "raw": "700000000000063881",
        "gas": 99130847,
        "gasPerStep": 9913
       }
      }
     }
    },
    {
     "name": "just-above-one",
     "reference": false,
     "why": "ln is tiny: the log1p regime",
     "params": {
      "x0": "1.0001"
     },
     "resolved": {
      "x0": "1.0001"
     },
     "truth": {
      "1": "1.0001",
      "2": "1.0001",
      "5": "1.0001",
      "10": "1.0001",
      "20": "1.0001",
      "50": "1.0001",
      "100": "1.0001",
      "365": "1.0001",
      "1000": "1.0001",
      "10000": "1.0001"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00009999999999999999999999999999999999957",
       "2": "1.00009999999999999999999999999999999999957",
       "5": "1.00009999999999999999999999999999999999957",
       "10": "1.00009999999999999999999999999999999999957",
       "20": "1.00009999999999999999999999999999999999957",
       "50": "1.00009999999999999999999999999999999999957",
       "100": "1.00009999999999999999999999999999999999957",
       "365": "1.00009999999999999999999999999999999999957",
       "1000": "1.00009999999999999999999999999999999999957",
       "10000": "1.00009999999999999999999999999999999999957"
      },
      "2**64": {
       "1": "1.00009999999999999999123964644631712417322",
       "2": "1.00009999999999999999123964644631712417322",
       "5": "1.00009999999999999999123964644631712417322",
       "10": "1.00009999999999999999123964644631712417322",
       "20": "1.00009999999999999999123964644631712417322",
       "50": "1.00009999999999999999123964644631712417322",
       "100": "1.00009999999999999999123964644631712417322",
       "365": "1.00009999999999999999123964644631712417322",
       "1000": "1.00009999999999999999123964644631712417322",
       "10000": "1.00009999999999999999123964644631712417322"
      },
      "10**18": {
       "1": "1.0001",
       "2": "1.0001",
       "5": "1.0001",
       "10": "1.0001",
       "20": "1.0001",
       "50": "1.0001",
       "100": "1.0001",
       "365": "1.0001",
       "1000": "1.0001",
       "10000": "1.0001"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 9272,
        "gasPerStep": 9272
       },
       "2": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 18200,
        "gasPerStep": 9100
       },
       "5": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 44984,
        "gasPerStep": 8996
       },
       "10": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 89625,
        "gasPerStep": 8962
       },
       "20": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 178907,
        "gasPerStep": 8945
       },
       "50": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 446765,
        "gasPerStep": 8935
       },
       "100": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 893226,
        "gasPerStep": 8932
       },
       "365": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 3260119,
        "gasPerStep": 8931
       },
       "1000": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 8936195,
        "gasPerStep": 8936
       },
       "10000": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 90061984,
        "gasPerStep": 9006
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 9536,
        "gasPerStep": 9536
       },
       "2": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 18734,
        "gasPerStep": 9367
       },
       "5": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 46328,
        "gasPerStep": 9265
       },
       "10": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 92318,
        "gasPerStep": 9231
       },
       "20": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 184298,
        "gasPerStep": 9214
       },
       "50": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 460238,
        "gasPerStep": 9204
       },
       "100": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 920138,
        "gasPerStep": 9201
       },
       "365": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 3357608,
        "gasPerStep": 9198
       },
       "1000": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 9198338,
        "gasPerStep": 9198
       },
       "10000": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 91980338,
        "gasPerStep": 9198
       }
      },
      "abdk": {
       "1": {
        "value": "1.00009999999999999988281942919776668077247",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 4,
        "errUlps": "-2.1616",
        "relErr": "-1.17169e-19",
        "raw": "18448588748116922569",
        "gas": 10696,
        "gasPerStep": 10696
       },
       "2": {
        "value": "1.00009999999999999977439921194921623737173",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 4,
        "errUlps": "-4.1616",
        "relErr": "-2.25578e-19",
        "raw": "18448588748116922567",
        "gas": 20990,
        "gasPerStep": 10495
       },
       "5": {
        "value": "1.00009999999999999944913856020356490716949",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 4,
        "errUlps": "-10.1616",
        "relErr": "-5.50806e-19",
        "raw": "18448588748116922561",
        "gas": 52012,
        "gasPerStep": 10402
       },
       "10": {
        "value": "1.00009999999999999890703747396081269016577",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 4,
        "errUlps": "-20.1616",
        "relErr": "-1.09285e-18",
        "raw": "18448588748116922551",
        "gas": 103664,
        "gasPerStep": 10366
       },
       "20": {
        "value": "1.00009999999999999787704541009958347785869",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 4,
        "errUlps": "-39.1616",
        "relErr": "-2.12274e-18",
        "raw": "18448588748116922532",
        "gas": 206870,
        "gasPerStep": 10343
       },
       "50": {
        "value": "1.0000999999999999946786490012673453975367",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 4,
        "errUlps": "-98.1616",
        "relErr": "-5.32082e-18",
        "raw": "18448588748116922473",
        "gas": 516474,
        "gasPerStep": 10329
       },
       "100": {
        "value": "1.00009999999999998936605835608837367090018",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-196.162",
        "relErr": "-1.06329e-17",
        "raw": "18448588748116922375",
        "gas": 1033904,
        "gasPerStep": 10339
       },
       "365": {
        "value": "1.0000999999999999625862646956964141509161",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-690.162",
        "relErr": "-3.741e-17",
        "raw": "18448588748116921881",
        "gas": 3777284,
        "gasPerStep": 10348
       },
       "1000": {
        "value": "1.00009999999999990084095097264693663419166",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-1829.16",
        "relErr": "-9.91491e-17",
        "raw": "18448588748116920742",
        "gas": 10342128,
        "gasPerStep": 10342
       },
       "10000": {
        "value": "1.00009999999999895118826809259360288706375",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 4,
        "errUlps": "-19347.2",
        "relErr": "-1.04871e-15",
        "raw": "18448588748116903224",
        "gas": 103696038,
        "gasPerStep": 10369
       }
      },
      "solady": {
       "1": {
        "value": "1.000099999999999999",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 4,
        "errUlps": "-1.0",
        "relErr": "-9.999e-19",
        "raw": "1000099999999999999",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "1.000099999999999998",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 4,
        "errUlps": "-2.0",
        "relErr": "-1.9998e-18",
        "raw": "1000099999999999998",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "1.000099999999999995",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 4,
        "errUlps": "-5.0",
        "relErr": "-4.9995e-18",
        "raw": "1000099999999999995",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "1.00009999999999999",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 4,
        "errUlps": "-10.0",
        "relErr": "-9.999e-18",
        "raw": "1000099999999999990",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "1.00009999999999998",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-20.0",
        "relErr": "-1.9998e-17",
        "raw": "1000099999999999980",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "1.00009999999999995",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-50.0",
        "relErr": "-4.9995e-17",
        "raw": "1000099999999999950",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "1.0000999999999999",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-100.0",
        "relErr": "-9.999e-17",
        "raw": "1000099999999999900",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "1.000099999999999635",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 4,
        "errUlps": "-365.0",
        "relErr": "-3.64964e-16",
        "raw": "1000099999999999635",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "1.000099999999999",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 4,
        "errUlps": "-1000.0",
        "relErr": "-9.999e-16",
        "raw": "1000099999999999000",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "1.000099999999993468",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 4,
        "errUlps": "-6532.0",
        "relErr": "-6.53135e-15",
        "raw": "1000099999999993468",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "1.000099999999999993",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 4,
        "errUlps": "-7.0",
        "relErr": "-6.9993e-18",
        "raw": "1000099999999999993",
        "gas": 9358,
        "gasPerStep": 9358
       },
       "2": {
        "value": "1.000099999999999983",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-17.0",
        "relErr": "-1.69983e-17",
        "raw": "1000099999999999983",
        "gas": 18540,
        "gasPerStep": 9270
       },
       "5": {
        "value": "1.000099999999999955",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-45.0",
        "relErr": "-4.49955e-17",
        "raw": "1000099999999999955",
        "gas": 45924,
        "gasPerStep": 9184
       },
       "10": {
        "value": "1.000099999999999915",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 4,
        "errUlps": "-85.0",
        "relErr": "-8.49915e-17",
        "raw": "1000099999999999915",
        "gas": 91320,
        "gasPerStep": 9132
       },
       "20": {
        "value": "1.000099999999999826",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 4,
        "errUlps": "-174.0",
        "relErr": "-1.73983e-16",
        "raw": "1000099999999999826",
        "gas": 181917,
        "gasPerStep": 9095
       },
       "50": {
        "value": "1.000099999999999538",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 4,
        "errUlps": "-462.0",
        "relErr": "-4.61954e-16",
        "raw": "1000099999999999538",
        "gas": 458777,
        "gasPerStep": 9175
       },
       "100": {
        "value": "1.000099999999999079",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 4,
        "errUlps": "-921.0",
        "relErr": "-9.20908e-16",
        "raw": "1000099999999999079",
        "gas": 918540,
        "gasPerStep": 9185
       },
       "365": {
        "value": "1.00009999999999672",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 4,
        "errUlps": "-3280.0",
        "relErr": "-3.27967e-15",
        "raw": "1000099999999996720",
        "gas": 3341858,
        "gasPerStep": 9155
       },
       "1000": {
        "value": "1.000099999999990241",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 4,
        "errUlps": "-9759.0",
        "relErr": "-9.75802e-15",
        "raw": "1000099999999990241",
        "gas": 9221347,
        "gasPerStep": 9221
       },
       "10000": {
        "value": "1.000099999999899588",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 4,
        "errUlps": "-100412.0",
        "relErr": "-1.00402e-13",
        "raw": "1000099999999899588",
        "gas": 92422660,
        "gasPerStep": 9242
       }
      }
     }
    },
    {
     "name": "two",
     "reference": false,
     "why": "the simplest non-trivial value",
     "params": {
      "x0": "2"
     },
     "resolved": {
      "x0": "2.0"
     },
     "truth": {
      "1": "2.0",
      "2": "2.0",
      "5": "2.0",
      "10": "2.0",
      "20": "2.0",
      "50": "2.0",
      "100": "2.0",
      "365": "2.0",
      "1000": "2.0",
      "10000": "2.0"
     },
     "truthFormat": {
      "2**128": {
       "1": "2.0",
       "2": "2.0",
       "5": "2.0",
       "10": "2.0",
       "20": "2.0",
       "50": "2.0",
       "100": "2.0",
       "365": "2.0",
       "1000": "2.0",
       "10000": "2.0"
      },
      "2**64": {
       "1": "2.0",
       "2": "2.0",
       "5": "2.0",
       "10": "2.0",
       "20": "2.0",
       "50": "2.0",
       "100": "2.0",
       "365": "2.0",
       "1000": "2.0",
       "10000": "2.0"
      },
      "10**18": {
       "1": "2.0",
       "2": "2.0",
       "5": "2.0",
       "10": "2.0",
       "20": "2.0",
       "50": "2.0",
       "100": "2.0",
       "365": "2.0",
       "1000": "2.0",
       "10000": "2.0"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 6833,
        "gasPerStep": 6833
       },
       "2": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 16853,
        "gasPerStep": 8426
       },
       "5": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 46913,
        "gasPerStep": 9382
       },
       "10": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 97014,
        "gasPerStep": 9701
       },
       "20": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 197216,
        "gasPerStep": 9860
       },
       "50": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 497834,
        "gasPerStep": 9956
       },
       "100": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 998895,
        "gasPerStep": 9988
       },
       "365": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 3655168,
        "gasPerStep": 10014
       },
       "1000": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 10024664,
        "gasPerStep": 10024
       },
       "10000": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 100978453,
        "gasPerStep": 10097
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 6360,
        "gasPerStep": 6360
       },
       "2": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 16951,
        "gasPerStep": 8475
       },
       "5": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 48724,
        "gasPerStep": 9744
       },
       "10": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 101679,
        "gasPerStep": 10167
       },
       "20": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 207589,
        "gasPerStep": 10379
       },
       "50": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 525319,
        "gasPerStep": 10506
       },
       "100": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 1054869,
        "gasPerStep": 10548
       },
       "365": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 3861484,
        "gasPerStep": 10579
       },
       "1000": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 10586769,
        "gasPerStep": 10586
       },
       "10000": {
        "value": "1.99999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-1.46937e-39",
        "raw": "680564733841876926926749214863536422911",
        "gas": 105905769,
        "gasPerStep": 10590
       }
      },
      "abdk": {
       "1": {
        "value": "1.99999999999999999983736967412717433489888",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-3.0",
        "relErr": "-8.13152e-20",
        "raw": "36893488147419103229",
        "gas": 11312,
        "gasPerStep": 11312
       },
       "2": {
        "value": "1.99999999999999999962052923963007344809739",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-7.0",
        "relErr": "-1.89735e-19",
        "raw": "36893488147419103225",
        "gas": 22236,
        "gasPerStep": 11118
       },
       "5": {
        "value": "1.99999999999999999907842815338732123109367",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-17.0",
        "relErr": "-4.60786e-19",
        "raw": "36893488147419103215",
        "gas": 54966,
        "gasPerStep": 10993
       },
       "10": {
        "value": "1.99999999999999999810264619815036724048696",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-35.0",
        "relErr": "-9.48677e-19",
        "raw": "36893488147419103197",
        "gas": 109474,
        "gasPerStep": 10947
       },
       "20": {
        "value": "1.99999999999999999615108228767645925927354",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-71.0",
        "relErr": "-1.92446e-18",
        "raw": "36893488147419103161",
        "gas": 218378,
        "gasPerStep": 10918
       },
       "50": {
        "value": "1.9999999999999999902963905562547353156333",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-179.0",
        "relErr": "-4.8518e-18",
        "raw": "36893488147419103053",
        "gas": 544838,
        "gasPerStep": 10896
       },
       "100": {
        "value": "1.99999999999999998059278111250947063126659",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-358.0",
        "relErr": "-9.70361e-18",
        "raw": "36893488147419102874",
        "gas": 1088588,
        "gasPerStep": 10885
       },
       "365": {
        "value": "1.99999999999999992903896781082373479421221",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-1309.0",
        "relErr": "-3.54805e-17",
        "raw": "36893488147419101923",
        "gas": 3968034,
        "gasPerStep": 10871
       },
       "1000": {
        "value": "1.99999999999999980549413025610050453906297",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-3588.0",
        "relErr": "-9.72529e-17",
        "raw": "36893488147419099644",
        "gas": 10861612,
        "gasPerStep": 10861
       },
       "10000": {
        "value": "1.99999999999999805461604190925939406042744",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-35886.0",
        "relErr": "-9.72692e-16",
        "raw": "36893488147419067346",
        "gas": 108378436,
        "gasPerStep": 10837
       }
      },
      "solady": {
       "1": {
        "value": "1.999999999999999999",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.0",
        "relErr": "-5.0e-19",
        "raw": "1999999999999999999",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "1.999999999999999997",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-3.0",
        "relErr": "-1.5e-18",
        "raw": "1999999999999999997",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "1.999999999999999991",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-9.0",
        "relErr": "-4.5e-18",
        "raw": "1999999999999999991",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "1.999999999999999981",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-19.0",
        "relErr": "-9.5e-18",
        "raw": "1999999999999999981",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "1.999999999999999961",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-39.0",
        "relErr": "-1.95e-17",
        "raw": "1999999999999999961",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "1.999999999999999901",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-99.0",
        "relErr": "-4.95e-17",
        "raw": "1999999999999999901",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "1.999999999999999801",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-199.0",
        "relErr": "-9.95e-17",
        "raw": "1999999999999999801",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "1.999999999999999271",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-729.0",
        "relErr": "-3.645e-16",
        "raw": "1999999999999999271",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "1.999999999999998001",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1999.0",
        "relErr": "-9.995e-16",
        "raw": "1999999999999998001",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "1.999999999999980001",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-19999.0",
        "relErr": "-9.9995e-15",
        "raw": "1999999999999980001",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "1.999999999999999998",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-2.0",
        "relErr": "-1.0e-18",
        "raw": "1999999999999999998",
        "gas": 4339,
        "gasPerStep": 4339
       },
       "2": {
        "value": "1.999999999999999963",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-37.0",
        "relErr": "-1.85e-17",
        "raw": "1999999999999999963",
        "gas": 15314,
        "gasPerStep": 7657
       },
       "5": {
        "value": "1.999999999999999873",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-127.0",
        "relErr": "-6.35e-17",
        "raw": "1999999999999999873",
        "gas": 47949,
        "gasPerStep": 9589
       },
       "10": {
        "value": "1.999999999999999711",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-289.0",
        "relErr": "-1.445e-16",
        "raw": "1999999999999999711",
        "gas": 102426,
        "gasPerStep": 10242
       },
       "20": {
        "value": "1.999999999999999395",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-605.0",
        "relErr": "-3.025e-16",
        "raw": "1999999999999999395",
        "gas": 210984,
        "gasPerStep": 10549
       },
       "50": {
        "value": "1.999999999999998459",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1541.0",
        "relErr": "-7.705e-16",
        "raw": "1999999999999998459",
        "gas": 535667,
        "gasPerStep": 10713
       },
       "100": {
        "value": "1.999999999999996915",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-3085.0",
        "relErr": "-1.5425e-15",
        "raw": "1999999999999996915",
        "gas": 1076029,
        "gasPerStep": 10760
       },
       "365": {
        "value": "1.999999999999988873",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-11127.0",
        "relErr": "-5.5635e-15",
        "raw": "1999999999999988873",
        "gas": 3929237,
        "gasPerStep": 10765
       },
       "1000": {
        "value": "1.999999999999970069",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 0,
        "errUlps": "-29931.0",
        "relErr": "-1.49655e-14",
        "raw": "1999999999999970069",
        "gas": 10745557,
        "gasPerStep": 10745
       },
       "10000": {
        "value": "1.999999999999715382",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 0,
        "errUlps": "-284618.0",
        "relErr": "-1.42309e-13",
        "raw": "1999999999999715382",
        "gas": 106827495,
        "gasPerStep": 10682
       }
      }
     }
    },
    {
     "name": "ten",
     "reference": false,
     "why": "a round decade",
     "params": {
      "x0": "10"
     },
     "resolved": {
      "x0": "10.0"
     },
     "truth": {
      "1": "10.0",
      "2": "10.0",
      "5": "10.0",
      "10": "10.0",
      "20": "10.0",
      "50": "10.0",
      "100": "10.0",
      "365": "10.0",
      "1000": "10.0",
      "10000": "10.0"
     },
     "truthFormat": {
      "2**128": {
       "1": "10.0",
       "2": "10.0",
       "5": "10.0",
       "10": "10.0",
       "20": "10.0",
       "50": "10.0",
       "100": "10.0",
       "365": "10.0",
       "1000": "10.0",
       "10000": "10.0"
      },
      "2**64": {
       "1": "10.0",
       "2": "10.0",
       "5": "10.0",
       "10": "10.0",
       "20": "10.0",
       "50": "10.0",
       "100": "10.0",
       "365": "10.0",
       "1000": "10.0",
       "10000": "10.0"
      },
      "10**18": {
       "1": "10.0",
       "2": "10.0",
       "5": "10.0",
       "10": "10.0",
       "20": "10.0",
       "50": "10.0",
       "100": "10.0",
       "365": "10.0",
       "1000": "10.0",
       "10000": "10.0"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 9786,
        "gasPerStep": 9786
       },
       "2": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 19228,
        "gasPerStep": 9614
       },
       "5": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 47554,
        "gasPerStep": 9510
       },
       "10": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 94765,
        "gasPerStep": 9476
       },
       "20": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 189187,
        "gasPerStep": 9459
       },
       "50": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 472465,
        "gasPerStep": 9449
       },
       "100": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 944626,
        "gasPerStep": 9446
       },
       "365": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 3447729,
        "gasPerStep": 9445
       },
       "1000": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 9450195,
        "gasPerStep": 9450
       },
       "10000": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 95201984,
        "gasPerStep": 9520
       }
      },
      "fp127lib": {
       "1": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 10157,
        "gasPerStep": 10157
       },
       "2": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 19976,
        "gasPerStep": 9988
       },
       "5": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 49433,
        "gasPerStep": 9886
       },
       "10": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 98528,
        "gasPerStep": 9852
       },
       "20": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 196718,
        "gasPerStep": 9835
       },
       "50": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 491288,
        "gasPerStep": 9825
       },
       "100": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 982238,
        "gasPerStep": 9822
       },
       "365": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 3584273,
        "gasPerStep": 9819
       },
       "1000": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 9819338,
        "gasPerStep": 9819
       },
       "10000": {
        "value": "10.0000000000000000000000000000000000000147",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "5.0",
        "relErr": "1.46937e-39",
        "raw": "3402823669209384634633746074317682114565",
        "gas": 98190338,
        "gasPerStep": 9819
       }
      },
      "abdk": {
       "1": {
        "value": "9.99999999999999999956631913100579822639702",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-8.0",
        "relErr": "-4.33681e-20",
        "raw": "184467440737095516152",
        "gas": 10910,
        "gasPerStep": 10910
       },
       "2": {
        "value": "9.9999999999999999988073776102659451225918",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-22.0",
        "relErr": "-1.19262e-19",
        "raw": "184467440737095516138",
        "gas": 21460,
        "gasPerStep": 10730
       },
       "5": {
        "value": "9.99999999999999999577161152730653270737093",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-78.0",
        "relErr": "-4.22839e-19",
        "raw": "184467440737095516082",
        "gas": 53082,
        "gasPerStep": 10616
       },
       "10": {
        "value": "9.9999999999999999908927017511217627543374",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-168.0",
        "relErr": "-9.1073e-19",
        "raw": "184467440737095515992",
        "gas": 105748,
        "gasPerStep": 10574
       },
       "20": {
        "value": "9.99999999999999998151435295912214940017293",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-341.0",
        "relErr": "-1.84856e-18",
        "raw": "184467440737095515819",
        "gas": 211094,
        "gasPerStep": 10554
       },
       "50": {
        "value": "9.99999999999999995218668419338925446027133",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-882.0",
        "relErr": "-4.78133e-18",
        "raw": "184467440737095515278",
        "gas": 526838,
        "gasPerStep": 10536
       },
       "100": {
        "value": "9.99999999999999990334337632291727970823558",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-1783.0",
        "relErr": "-9.66566e-18",
        "raw": "184467440737095514377",
        "gas": 1052532,
        "gasPerStep": 10525
       },
       "365": {
        "value": "9.99999999999999964557430981448860052296368",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-6538.0",
        "relErr": "-3.54426e-17",
        "raw": "184467440737095509622",
        "gas": 3836424,
        "gasPerStep": 10510
       },
       "1000": {
        "value": "9.99999999999999902785012204087244924721745",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-17933.0",
        "relErr": "-9.7215e-17",
        "raw": "184467440737095498227",
        "gas": 10506946,
        "gasPerStep": 10506
       },
       "10000": {
        "value": "9.99999999999999027345968030666689685403981",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-179423.0",
        "relErr": "-9.72654e-16",
        "raw": "184467440737095336737",
        "gas": 105227458,
        "gasPerStep": 10522
       }
      },
      "solady": {
       "1": {
        "value": "9.999999999999999989",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-11.0",
        "relErr": "-1.1e-18",
        "raw": "9999999999999999989",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "9.999999999999999979",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-21.0",
        "relErr": "-2.1e-18",
        "raw": "9999999999999999979",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "9.999999999999999949",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-18",
        "raw": "9999999999999999949",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "9.999999999999999899",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-101.0",
        "relErr": "-1.01e-17",
        "raw": "9999999999999999899",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "9.999999999999999799",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-201.0",
        "relErr": "-2.01e-17",
        "raw": "9999999999999999799",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "9.999999999999999499",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-501.0",
        "relErr": "-5.01e-17",
        "raw": "9999999999999999499",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "9.999999999999998999",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1001.0",
        "relErr": "-1.001e-16",
        "raw": "9999999999999998999",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "9.999999999999996349",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-3651.0",
        "relErr": "-3.651e-16",
        "raw": "9999999999999996349",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "9.999999999999989999",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-10001.0",
        "relErr": "-1.0001e-15",
        "raw": "9999999999999989999",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "9.999999999999899999",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 0,
        "errUlps": "-100001.0",
        "relErr": "-1.00001e-14",
        "raw": "9999999999999899999",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "9.999999999999999889",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-111.0",
        "relErr": "-1.11e-17",
        "raw": "9999999999999999889",
        "gas": 10123,
        "gasPerStep": 10123
       },
       "2": {
        "value": "9.999999999999999798",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-202.0",
        "relErr": "-2.02e-17",
        "raw": "9999999999999999798",
        "gas": 19848,
        "gasPerStep": 9924
       },
       "5": {
        "value": "9.999999999999999501",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-499.0",
        "relErr": "-4.99e-17",
        "raw": "9999999999999999501",
        "gas": 49051,
        "gasPerStep": 9810
       },
       "10": {
        "value": "9.999999999999999008",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-992.0",
        "relErr": "-9.92e-17",
        "raw": "9999999999999999008",
        "gas": 97572,
        "gasPerStep": 9757
       },
       "20": {
        "value": "9.999999999999998038",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1962.0",
        "relErr": "-1.962e-16",
        "raw": "9999999999999998038",
        "gas": 194860,
        "gasPerStep": 9743
       },
       "50": {
        "value": "9.999999999999995127",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-4873.0",
        "relErr": "-4.873e-16",
        "raw": "9999999999999995127",
        "gas": 485769,
        "gasPerStep": 9715
       },
       "100": {
        "value": "9.999999999999990081",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-9919.0",
        "relErr": "-9.919e-16",
        "raw": "9999999999999990081",
        "gas": 974915,
        "gasPerStep": 9749
       },
       "365": {
        "value": "9.999999999999964261",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-35739.0",
        "relErr": "-3.5739e-15",
        "raw": "9999999999999964261",
        "gas": 3551187,
        "gasPerStep": 9729
       },
       "1000": {
        "value": "9.99999999999990323",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-96770.0",
        "relErr": "-9.677e-15",
        "raw": "9999999999999903230",
        "gas": 9727125,
        "gasPerStep": 9727
       },
       "10000": {
        "value": "9.999999999999061797",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 0,
        "errUlps": "-938203.0",
        "relErr": "-9.38203e-14",
        "raw": "9999999999999061797",
        "gas": 97064216,
        "gasPerStep": 9706
       }
      }
     }
    },
    {
     "name": "thousand",
     "reference": false,
     "why": "three decades",
     "params": {
      "x0": "1000"
     },
     "resolved": {
      "x0": "1000.0"
     },
     "truth": {
      "1": "1000.0",
      "2": "1000.0",
      "5": "1000.0",
      "10": "1000.0",
      "20": "1000.0",
      "50": "1000.0",
      "100": "1000.0",
      "365": "1000.0",
      "1000": "1000.0",
      "10000": "1000.0"
     },
     "truthFormat": {
      "2**128": {
       "1": "1000.0",
       "2": "1000.0",
       "5": "1000.0",
       "10": "1000.0",
       "20": "1000.0",
       "50": "1000.0",
       "100": "1000.0",
       "365": "1000.0",
       "1000": "1000.0",
       "10000": "1000.0"
      },
      "2**64": {
       "1": "1000.0",
       "2": "1000.0",
       "5": "1000.0",
       "10": "1000.0",
       "20": "1000.0",
       "50": "1000.0",
       "100": "1000.0",
       "365": "1000.0",
       "1000": "1000.0",
       "10000": "1000.0"
      },
      "10**18": {
       "1": "1000.0",
       "2": "1000.0",
       "5": "1000.0",
       "10": "1000.0",
       "20": "1000.0",
       "50": "1000.0",
       "100": "1000.0",
       "365": "1000.0",
       "1000": "1000.0",
       "10000": "1000.0"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 10250,
        "gasPerStep": 10250
       },
       "2": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 20156,
        "gasPerStep": 10078
       },
       "5": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 49874,
        "gasPerStep": 9974
       },
       "10": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 99405,
        "gasPerStep": 9940
       },
       "20": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 198467,
        "gasPerStep": 9923
       },
       "50": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 495665,
        "gasPerStep": 9913
       },
       "100": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 991026,
        "gasPerStep": 9910
       },
       "365": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 3617089,
        "gasPerStep": 9909
       },
       "1000": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 9914195,
        "gasPerStep": 9914
       },
       "10000": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 99841984,
        "gasPerStep": 9984
       }
      },
      "fp127lib": {
       "1": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 10754,
        "gasPerStep": 10754
       },
       "2": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 21170,
        "gasPerStep": 10585
       },
       "5": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 52418,
        "gasPerStep": 10483
       },
       "10": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 104498,
        "gasPerStep": 10449
       },
       "20": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 208658,
        "gasPerStep": 10432
       },
       "50": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 521138,
        "gasPerStep": 10422
       },
       "100": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 1041938,
        "gasPerStep": 10419
       },
       "365": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 3802178,
        "gasPerStep": 10416
       },
       "1000": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 10416338,
        "gasPerStep": 10416
       },
       "10000": {
        "value": "1000.00000000000000000000000000000000000112",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "380.0",
        "relErr": "1.11672e-39",
        "raw": "340282366920938463463374607431768211456380",
        "gas": 104160338,
        "gasPerStep": 10416
       }
      },
      "abdk": {
       "1": {
        "value": "999.99999999999999994622357224471898007323",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-992.0",
        "relErr": "-5.37764e-20",
        "raw": "18446744073709551615008",
        "gas": 10952,
        "gasPerStep": 10952
       },
       "2": {
        "value": "999.999999999999999871088361691473522796514",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-2378.0",
        "relErr": "-1.28912e-19",
        "raw": "18446744073709551613622",
        "gas": 21516,
        "gasPerStep": 10758
       },
       "5": {
        "value": "999.999999999999999532925704093244689829589",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-8616.0",
        "relErr": "-4.67074e-19",
        "raw": "18446744073709551607384",
        "gas": 53264,
        "gasPerStep": 10652
       },
       "10": {
        "value": "999.999999999999999044438415279900667087531",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-17627.0",
        "relErr": "-9.55562e-19",
        "raw": "18446744073709551598373",
        "gas": 106154,
        "gasPerStep": 10615
       },
       "20": {
        "value": "999.999999999999998067463837653212621603416",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-35649.0",
        "relErr": "-1.93254e-18",
        "raw": "18446744073709551580351",
        "gas": 211836,
        "gasPerStep": 10591
       },
       "50": {
        "value": "999.999999999999995174161920158395489011127",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-89021.0",
        "relErr": "-4.82584e-18",
        "raw": "18446744073709551526979",
        "gas": 528756,
        "gasPerStep": 10575
       },
       "100": {
        "value": "999.999999999999990326910847410202265450607",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-178437.0",
        "relErr": "-9.67309e-18",
        "raw": "18446744073709551437563",
        "gas": 1056592,
        "gasPerStep": 10565
       },
       "365": {
        "value": "999.999999999999964512490801399335893506759",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-654629.0",
        "relErr": "-3.54875e-17",
        "raw": "18446744073709550961371",
        "gas": 3851446,
        "gasPerStep": 10551
       },
       "1000": {
        "value": "999.999999999999902775796485621118137032681",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.79347e+6",
        "relErr": "-9.72242e-17",
        "raw": "18446744073709549822530",
        "gas": 10583022,
        "gasPerStep": 10583
       },
       "10000": {
        "value": "999.999999999999027339842288392146585351838",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.79424e+7",
        "relErr": "-9.7266e-16",
        "raw": "18446744073709533673587",
        "gas": 105748776,
        "gasPerStep": 10574
       }
      },
      "solady": {
       "1": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "999.999999999999999949",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-51.0",
        "relErr": "-5.1e-20",
        "raw": "999999999999999999949",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "999.999999999999989889",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-10111.0",
        "relErr": "-1.0111e-17",
        "raw": "999999999999999989889",
        "gas": 10283,
        "gasPerStep": 10283
       },
       "2": {
        "value": "999.999999999999980131",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-19869.0",
        "relErr": "-1.9869e-17",
        "raw": "999999999999999980131",
        "gas": 20168,
        "gasPerStep": 10084
       },
       "5": {
        "value": "999.999999999999949069",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-50931.0",
        "relErr": "-5.0931e-17",
        "raw": "999999999999999949069",
        "gas": 49971,
        "gasPerStep": 9994
       },
       "10": {
        "value": "999.999999999999901147",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-98853.0",
        "relErr": "-9.8853e-17",
        "raw": "999999999999999901147",
        "gas": 99828,
        "gasPerStep": 9982
       },
       "20": {
        "value": "999.999999999999804165",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-195835.0",
        "relErr": "-1.95835e-16",
        "raw": "999999999999999804165",
        "gas": 199322,
        "gasPerStep": 9966
       },
       "50": {
        "value": "999.999999999999515063",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-484937.0",
        "relErr": "-4.84937e-16",
        "raw": "999999999999999515063",
        "gas": 497372,
        "gasPerStep": 9947
       },
       "100": {
        "value": "999.999999999999036116",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-963884.0",
        "relErr": "-9.63884e-16",
        "raw": "999999999999999036116",
        "gas": 992280,
        "gasPerStep": 9922
       },
       "365": {
        "value": "999.999999999996443735",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-3.55626e+6",
        "relErr": "-3.55626e-15",
        "raw": "999999999999996443735",
        "gas": 3617574,
        "gasPerStep": 9911
       },
       "1000": {
        "value": "999.999999999990154061",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-9.84594e+6",
        "relErr": "-9.84594e-15",
        "raw": "999999999999990154061",
        "gas": 9914638,
        "gasPerStep": 9914
       },
       "10000": {
        "value": "999.999999999899645677",
        "digits": 12,
        "digitsFormat": 12,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.00354e+8",
        "relErr": "-1.00354e-13",
        "raw": "999999999999899645677",
        "gas": 99278096,
        "gasPerStep": 9927
       }
      }
     }
    },
    {
     "name": "million",
     "reference": false,
     "why": "six decades, near ABDK's comfortable range",
     "params": {
      "x0": "1000000"
     },
     "resolved": {
      "x0": "1000000.0"
     },
     "truth": {
      "1": "1000000.0",
      "2": "1000000.0",
      "5": "1000000.0",
      "10": "1000000.0",
      "20": "1000000.0",
      "50": "1000000.0",
      "100": "1000000.0",
      "365": "1000000.0",
      "1000": "1000000.0",
      "10000": "1000000.0"
     },
     "truthFormat": {
      "2**128": {
       "1": "1000000.0",
       "2": "1000000.0",
       "5": "1000000.0",
       "10": "1000000.0",
       "20": "1000000.0",
       "50": "1000000.0",
       "100": "1000000.0",
       "365": "1000000.0",
       "1000": "1000000.0",
       "10000": "1000000.0"
      },
      "2**64": {
       "1": "1000000.0",
       "2": "1000000.0",
       "5": "1000000.0",
       "10": "1000000.0",
       "20": "1000000.0",
       "50": "1000000.0",
       "100": "1000000.0",
       "365": "1000000.0",
       "1000": "1000000.0",
       "10000": "1000000.0"
      },
      "10**18": {
       "1": "1000000.0",
       "2": "1000000.0",
       "5": "1000000.0",
       "10": "1000000.0",
       "20": "1000000.0",
       "50": "1000000.0",
       "100": "1000000.0",
       "365": "1000000.0",
       "1000": "1000000.0",
       "10000": "1000000.0"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 10280,
        "gasPerStep": 10280
       },
       "2": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 20216,
        "gasPerStep": 10108
       },
       "5": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 50024,
        "gasPerStep": 10004
       },
       "10": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 99705,
        "gasPerStep": 9970
       },
       "20": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 199067,
        "gasPerStep": 9953
       },
       "50": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 497165,
        "gasPerStep": 9943
       },
       "100": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 994026,
        "gasPerStep": 9940
       },
       "365": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 3628039,
        "gasPerStep": 9939
       },
       "1000": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 9944195,
        "gasPerStep": 9944
       },
       "10000": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 100141984,
        "gasPerStep": 10014
       }
      },
      "fp127lib": {
       "1": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 10772,
        "gasPerStep": 10772
       },
       "2": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 21206,
        "gasPerStep": 10603
       },
       "5": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 52508,
        "gasPerStep": 10501
       },
       "10": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 104678,
        "gasPerStep": 10467
       },
       "20": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 209018,
        "gasPerStep": 10450
       },
       "50": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 522038,
        "gasPerStep": 10440
       },
       "100": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 1043738,
        "gasPerStep": 10437
       },
       "365": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 3808748,
        "gasPerStep": 10434
       },
       "1000": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 10434338,
        "gasPerStep": 10434
       },
       "10000": {
        "value": "999999.999999999999999999999999999999999294",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 0,
        "errUlps": "-240210.0",
        "relErr": "-7.05914e-40",
        "raw": "340282366920938463463374607431768211455759790",
        "gas": 104340338,
        "gasPerStep": 10434
       }
      },
      "abdk": {
       "1": {
        "value": "999999.999999999999930114984256906973669743",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.28915e+6",
        "relErr": "-6.9885e-20",
        "raw": "18446744073709551614710849",
        "gas": 10970,
        "gasPerStep": 10970
       },
       "2": {
        "value": "999999.999999999999817388261769135482381898",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-3.36859e+6",
        "relErr": "-1.82612e-19",
        "raw": "18446744073709551612631408",
        "gas": 21552,
        "gasPerStep": 10776
       },
       "5": {
        "value": "999999.999999999999479207985885603759967921",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 0,
        "errUlps": "-9.60692e+6",
        "relErr": "-5.20792e-19",
        "raw": "18446744073709551606393083",
        "gas": 53326,
        "gasPerStep": 10665
       },
       "10": {
        "value": "999999.999999999998990725413351710049170151",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.86178e+7",
        "relErr": "-1.00927e-18",
        "raw": "18446744073709551597382170",
        "gas": 106292,
        "gasPerStep": 10629
       },
       "20": {
        "value": "999999.99999999999801376021407381400329939",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-3.66397e+7",
        "relErr": "-1.98624e-18",
        "raw": "18446744073709551579360343",
        "gas": 212168,
        "gasPerStep": 10608
       },
       "50": {
        "value": "999999.999999999995120440244612824987058275",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-9.0012e+7",
        "relErr": "-4.87956e-18",
        "raw": "18446744073709551525988010",
        "gas": 529614,
        "gasPerStep": 10592
       },
       "100": {
        "value": "999999.999999999990273189930806152503350859",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.79428e+8",
        "relErr": "-9.72681e-18",
        "raw": "18446744073709551436572024",
        "gas": 1058350,
        "gasPerStep": 10583
       },
       "365": {
        "value": "999999.999999999964458763759053011588306958",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-6.5562e+8",
        "relErr": "-3.55412e-17",
        "raw": "18446744073709550960379911",
        "gas": 3857526,
        "gasPerStep": 10568
       },
       "1000": {
        "value": "999999.99999999990272207930951456344992323",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.79446e+9",
        "relErr": "-9.72779e-17",
        "raw": "18446744073709549821539093",
        "gas": 10576732,
        "gasPerStep": 10576
       },
       "10000": {
        "value": "999999.999999999027286124461764288406939727",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.79434e+10",
        "relErr": "-9.72714e-16",
        "raw": "18446744073709533672596081",
        "gas": 105919690,
        "gasPerStep": 10591
       }
      },
      "solady": {
       "1": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "999999.999999999999901357",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 0,
        "errUlps": "-98643.0",
        "relErr": "-9.8643e-20",
        "raw": "999999999999999999901357",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "999999.999999999990699927",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 0,
        "errUlps": "-9.30007e+6",
        "relErr": "-9.30007e-18",
        "raw": "999999999999999990699927",
        "gas": 10225,
        "gasPerStep": 10225
       },
       "2": {
        "value": "999999.999999999981701049",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.8299e+7",
        "relErr": "-1.8299e-17",
        "raw": "999999999999999981701049",
        "gas": 20110,
        "gasPerStep": 10055
       },
       "5": {
        "value": "999999.999999999953294952",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-4.6705e+7",
        "relErr": "-4.6705e-17",
        "raw": "999999999999999953294952",
        "gas": 49713,
        "gasPerStep": 9942
       },
       "10": {
        "value": "999999.999999999904776905",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 0,
        "errUlps": "-9.52231e+7",
        "relErr": "-9.52231e-17",
        "raw": "999999999999999904776905",
        "gas": 98938,
        "gasPerStep": 9893
       },
       "20": {
        "value": "999999.999999999816793898",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-1.83206e+8",
        "relErr": "-1.83206e-16",
        "raw": "999999999999999816793898",
        "gas": 198796,
        "gasPerStep": 9939
       },
       "50": {
        "value": "999999.999999999549917534",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-4.50082e+8",
        "relErr": "-4.50082e-16",
        "raw": "999999999999999549917534",
        "gas": 497490,
        "gasPerStep": 9949
       },
       "100": {
        "value": "999999.999999999116724556",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 0,
        "errUlps": "-8.83275e+8",
        "relErr": "-8.83275e-16",
        "raw": "999999999999999116724556",
        "gas": 993488,
        "gasPerStep": 9934
       },
       "365": {
        "value": "999999.999999996830684275",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-3.16932e+9",
        "relErr": "-3.16932e-15",
        "raw": "999999999999996830684275",
        "gas": 3616954,
        "gasPerStep": 9909
       },
       "1000": {
        "value": "999999.999999991415799155",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 0,
        "errUlps": "-8.5842e+9",
        "relErr": "-8.5842e-15",
        "raw": "999999999999991415799155",
        "gas": 9908933,
        "gasPerStep": 9908
       },
       "10000": {
        "value": "999999.999999910122862363",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 0,
        "errUlps": "-8.98771e+10",
        "relErr": "-8.98771e-14",
        "raw": "999999999999910122862363",
        "gas": 99225491,
        "gasPerStep": 9922
       }
      }
     }
    },
    {
     "name": "awkward",
     "reference": false,
     "why": "a value with no special structure",
     "params": {
      "x0": "123456.789"
     },
     "resolved": {
      "x0": "123456.789"
     },
     "truth": {
      "1": "123456.789",
      "2": "123456.789",
      "5": "123456.789",
      "10": "123456.789",
      "20": "123456.789",
      "50": "123456.789",
      "100": "123456.789",
      "365": "123456.789",
      "1000": "123456.789",
      "10000": "123456.789"
     },
     "truthFormat": {
      "2**128": {
       "1": "123456.789",
       "2": "123456.789",
       "5": "123456.789",
       "10": "123456.789",
       "20": "123456.789",
       "50": "123456.789",
       "100": "123456.789",
       "365": "123456.789",
       "1000": "123456.789",
       "10000": "123456.789"
      },
      "2**64": {
       "1": "123456.788999999999999999998698957393017395",
       "2": "123456.788999999999999999998698957393017395",
       "5": "123456.788999999999999999998698957393017395",
       "10": "123456.788999999999999999998698957393017395",
       "20": "123456.788999999999999999998698957393017395",
       "50": "123456.788999999999999999998698957393017395",
       "100": "123456.788999999999999999998698957393017395",
       "365": "123456.788999999999999999998698957393017395",
       "1000": "123456.788999999999999999998698957393017395",
       "10000": "123456.788999999999999999998698957393017395"
      },
      "10**18": {
       "1": "123456.789",
       "2": "123456.789",
       "5": "123456.789",
       "10": "123456.789",
       "20": "123456.789",
       "50": "123456.789",
       "100": "123456.789",
       "365": "123456.789",
       "1000": "123456.789",
       "10000": "123456.789"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 9923,
        "gasPerStep": 9923
       },
       "2": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 19502,
        "gasPerStep": 9751
       },
       "5": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 48239,
        "gasPerStep": 9647
       },
       "10": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 96135,
        "gasPerStep": 9613
       },
       "20": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 191927,
        "gasPerStep": 9596
       },
       "50": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 479315,
        "gasPerStep": 9586
       },
       "100": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 958326,
        "gasPerStep": 9583
       },
       "365": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 3497734,
        "gasPerStep": 9582
       },
       "1000": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 9587195,
        "gasPerStep": 9587
       },
       "10000": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 96571984,
        "gasPerStep": 9657
       }
      },
      "fp127lib": {
       "1": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 10350,
        "gasPerStep": 10350
       },
       "2": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 20362,
        "gasPerStep": 10181
       },
       "5": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 50398,
        "gasPerStep": 10079
       },
       "10": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 100458,
        "gasPerStep": 10045
       },
       "20": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 200578,
        "gasPerStep": 10028
       },
       "50": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 500938,
        "gasPerStep": 10018
       },
       "100": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 1001538,
        "gasPerStep": 10015
       },
       "365": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 3654718,
        "gasPerStep": 10012
       },
       "1000": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 10012338,
        "gasPerStep": 10012
       },
       "10000": {
        "value": "123456.788999999999999999999999999999999904",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 8,
        "errUlps": "-32801.8",
        "relErr": "-7.80806e-40",
        "raw": "42010168373378879565782048137661639978597973",
        "gas": 100120338,
        "gasPerStep": 10012
       }
      },
      "abdk": {
       "1": {
        "value": "123456.788999999999986902077513811759601481",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 8,
        "errUlps": "-241614.0",
        "relErr": "-1.06093e-19",
        "raw": "2277375790844960560899507",
        "gas": 10924,
        "gasPerStep": 10924
       },
       "2": {
        "value": "123456.788999999999972985204217679200411339",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 8,
        "errUlps": "-498335.0",
        "relErr": "-2.1882e-19",
        "raw": "2277375790844960560642786",
        "gas": 21474,
        "gasPerStep": 10737
       },
       "5": {
        "value": "123456.788999999999935873505954586626387481",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.18293e+6",
        "relErr": "-5.19425e-19",
        "raw": "2277375790844960559958196",
        "gas": 53152,
        "gasPerStep": 10630
       },
       "10": {
        "value": "123456.788999999999875566982724534037529907",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-2.29538e+6",
        "relErr": "-1.00791e-18",
        "raw": "2277375790844960558845737",
        "gas": 105902,
        "gasPerStep": 10590
       },
       "20": {
        "value": "123456.788999999999759592966309951211911766",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-4.43473e+6",
        "relErr": "-1.9473e-18",
        "raw": "2277375790844960556706394",
        "gas": 211318,
        "gasPerStep": 10565
       },
       "50": {
        "value": "123456.788999999999397754043770070175867204",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.11095e+7",
        "relErr": "-4.87819e-18",
        "raw": "2277375790844960550031644",
        "gas": 527524,
        "gasPerStep": 10550
       },
       "100": {
        "value": "123456.788999999998794689082520087408667564",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-2.22341e+7",
        "relErr": "-9.76302e-18",
        "raw": "2277375790844960538907059",
        "gas": 1054618,
        "gasPerStep": 10546
       },
       "365": {
        "value": "123456.788999999995612361905136800110938111",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-8.09376e+7",
        "relErr": "-3.55399e-17",
        "raw": "2277375790844960480203484",
        "gas": 3848030,
        "gasPerStep": 10542
       },
       "1000": {
        "value": "123456.78899999998798591013468572974431936",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-2.21621e+8",
        "relErr": "-9.73141e-17",
        "raw": "2277375790844960339520280",
        "gas": 10543500,
        "gasPerStep": 10543
       },
       "10000": {
        "value": "123456.788999999879907398174332111562279124",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 8,
        "errUlps": "-2.21532e+9",
        "relErr": "-9.7275e-16",
        "raw": "2277375790844958345823630",
        "gas": 105383754,
        "gasPerStep": 10538
       }
      },
      "solady": {
       "1": {
        "value": "123456.788999999999984172",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 8,
        "errUlps": "-15828.0",
        "relErr": "-1.28207e-19",
        "raw": "123456788999999999984172",
        "gas": 1441,
        "gasPerStep": 1441
       },
       "2": {
        "value": "123456.788999999999860715",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-139285.0",
        "relErr": "-1.12821e-18",
        "raw": "123456788999999999860715",
        "gas": 2544,
        "gasPerStep": 1272
       },
       "5": {
        "value": "123456.788999999999490345",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-509655.0",
        "relErr": "-4.12821e-18",
        "raw": "123456788999999999490345",
        "gas": 5853,
        "gasPerStep": 1170
       },
       "10": {
        "value": "123456.788999999998873061",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.12694e+6",
        "relErr": "-9.12821e-18",
        "raw": "123456788999999998873061",
        "gas": 11368,
        "gasPerStep": 1136
       },
       "20": {
        "value": "123456.788999999997638493",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-2.36151e+6",
        "relErr": "-1.91282e-17",
        "raw": "123456788999999997638493",
        "gas": 22398,
        "gasPerStep": 1119
       },
       "50": {
        "value": "123456.78899999999393479",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-6.06521e+6",
        "relErr": "-4.91282e-17",
        "raw": "123456788999999993934790",
        "gas": 55488,
        "gasPerStep": 1109
       },
       "100": {
        "value": "123456.78899999998776195",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.2238e+7",
        "relErr": "-9.91282e-17",
        "raw": "123456788999999987761950",
        "gas": 110638,
        "gasPerStep": 1106
       },
       "365": {
        "value": "123456.788999999955045901",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 8,
        "errUlps": "-4.49541e+7",
        "relErr": "-3.64128e-16",
        "raw": "123456788999999955045901",
        "gas": 402933,
        "gasPerStep": 1103
       },
       "1000": {
        "value": "123456.78899999987665084",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.23349e+8",
        "relErr": "-9.99128e-16",
        "raw": "123456788999999876650840",
        "gas": 1103338,
        "gasPerStep": 1103
       },
       "10000": {
        "value": "123456.788999998765539739",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.23446e+9",
        "relErr": "-9.99913e-15",
        "raw": "123456788999998765539739",
        "gas": 11030338,
        "gasPerStep": 1103
       }
      },
      "prb": {
       "1": {
        "value": "123456.788999999998844541",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.15546e+6",
        "relErr": "-9.35922e-18",
        "raw": "123456788999999998844541",
        "gas": 10253,
        "gasPerStep": 10253
       },
       "2": {
        "value": "123456.788999999997733569",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-2.26643e+6",
        "relErr": "-1.83581e-17",
        "raw": "123456788999999997733569",
        "gas": 20124,
        "gasPerStep": 10062
       },
       "5": {
        "value": "123456.788999999994146332",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-5.85367e+6",
        "relErr": "-4.74147e-17",
        "raw": "123456788999999994146332",
        "gas": 49683,
        "gasPerStep": 9936
       },
       "10": {
        "value": "123456.788999999988323765",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.16762e+7",
        "relErr": "-9.45775e-17",
        "raw": "123456788999999988323765",
        "gas": 98966,
        "gasPerStep": 9896
       },
       "20": {
        "value": "123456.788999999976591627",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 8,
        "errUlps": "-2.34084e+7",
        "relErr": "-1.89608e-16",
        "raw": "123456788999999976591627",
        "gas": 197544,
        "gasPerStep": 9877
       },
       "50": {
        "value": "123456.788999999940906652",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 8,
        "errUlps": "-5.90933e+7",
        "relErr": "-4.78656e-16",
        "raw": "123456788999999940906652",
        "gas": 493850,
        "gasPerStep": 9877
       },
       "100": {
        "value": "123456.788999999881777478",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.18223e+8",
        "relErr": "-9.57602e-16",
        "raw": "123456788999999881777478",
        "gas": 986634,
        "gasPerStep": 9866
       },
       "365": {
        "value": "123456.788999999576373791",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 8,
        "errUlps": "-4.23626e+8",
        "relErr": "-3.43137e-15",
        "raw": "123456788999999576373791",
        "gas": 3593826,
        "gasPerStep": 9846
       },
       "1000": {
        "value": "123456.788999998817934223",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.18207e+9",
        "relErr": "-9.57473e-15",
        "raw": "123456788999998817934223",
        "gas": 9859061,
        "gasPerStep": 9859
       },
       "10000": {
        "value": "123456.788999988387005917",
        "digits": 13,
        "digitsFormat": 13,
        "exact": false,
        "agree": 8,
        "errUlps": "-1.1613e+10",
        "relErr": "-9.40653e-14",
        "raw": "123456788999988387005917",
        "gas": 98428328,
        "gasPerStep": 9842
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 39,
       "max": 40
      }
     }
    },
    "abdk": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 17,
       "median": 19,
       "max": 19
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17.5,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 17.5,
       "max": 18
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 17
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 17
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 17
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 16,
       "max": 16
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 16,
       "max": 16
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 15,
       "max": 15
      },
      "digitsFormat": {
       "min": 13,
       "median": 15,
       "max": 15
      }
     }
    },
    "solady": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 40
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 40
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 40
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 40
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 40
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 40
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 40
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 40
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 40
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 40
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 40
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 40
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 40
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 15,
       "max": 40
      },
      "digitsFormat": {
       "min": 14,
       "median": 15,
       "max": 40
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 15,
       "max": 40
      },
      "digitsFormat": {
       "min": 13,
       "median": 15,
       "max": 40
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 14,
       "max": 40
      },
      "digitsFormat": {
       "min": 12,
       "median": 14,
       "max": 40
      }
     }
    },
    "prb": {
     "1": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 40
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 40
      }
     },
     "2": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 40
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 40
      }
     },
     "5": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 40
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 40
      }
     },
     "10": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 40
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 40
      }
     },
     "20": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 40
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 40
      }
     },
     "50": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 40
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 40
      }
     },
     "100": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 15,
       "max": 40
      },
      "digitsFormat": {
       "min": 14,
       "median": 15,
       "max": 40
      }
     },
     "365": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 14,
       "max": 40
      },
      "digitsFormat": {
       "min": 14,
       "median": 14,
       "max": 40
      }
     },
     "1000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 14,
       "max": 40
      },
      "digitsFormat": {
       "min": 13,
       "median": 14,
       "max": 40
      }
     },
     "10000": {
      "count": 10,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 13,
       "max": 40
      },
      "digitsFormat": {
       "min": 12,
       "median": 13,
       "max": 40
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 1000,
    "fp127lib": 1000,
    "abdk": 1000,
    "solady": 10000,
    "prb": 1000
   }
  },
  {
   "id": "amortise",
   "index": 4,
   "demo": true,
   "title": "Amortising loan",
   "step": "b = b * (1 + r) - payment",
   "result": "outstanding balance after N daily payments",
   "why": "Subtracting nearly equal numbers. The payment retires the loan at step 366, so at N = 365 the balance is one payment and relative error is amplified several hundred times.",
   "order": [
    "principal",
    "rate",
    "payment"
   ],
   "derived": {
    "payment": "principal * rate / (1 - (1 + rate)^(-term))"
   },
   "ops": {
    "fp127": [
     "mul",
     "sub"
    ],
    "fp127lib": [
     "mul",
     "sub"
    ],
    "abdk": [
     "mul",
     "sub"
    ],
    "solady": [
     "sMulWad",
     "sub"
    ],
    "prb": [
     "mul",
     "sub"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "a mortgage-sized loan retiring at step 366",
     "params": {
      "principal": "300000",
      "rate": "0.05/365",
      "term": "366"
     },
     "resolved": {
      "principal": "300000.0",
      "rate": "0.000136986301369863013698630136986301369863014",
      "term": "366.0",
      "payment": "840.447900055066643507153320717940011630503"
     },
     "truth": {
      "1": "299200.647990355892260602435720377950399328",
      "2": "298401.186480436490807815912870306637504191",
      "5": "296002.14479901587277453479645551265335414",
      "10": "292001.550590734601252336129721761763542342",
      "20": "283992.137644809178562284250368709832406964",
      "50": "259897.967206003300994908944979016288932429",
      "100": "219520.339088217564302677320754471630738482",
      "365": "840.332785974796123490236849916581575798202",
      "1000": "-556627.388400841571518712768710676765307471",
      "10000": "-16823263.3532103472394141655896251577011087"
     },
     "truthFormat": {
      "2**128": {
       "1": "299200.647990355892260602435720377950399116",
       "2": "298401.186480436490807815912870306637503767",
       "5": "296002.144799015872774534796455512653353085",
       "10": "292001.550590734601252336129721761763540245",
       "20": "283992.137644809178562284250368709832402825",
       "50": "259897.967206003300994908944979016288922485",
       "100": "219520.339088217564302677320754471630719953",
       "365": "840.332785974796123490236849916581535235297",
       "1000": "-556627.388400841571518712768710676765225394",
       "10000": "-16823263.3532103472394141655896251576317415"
      },
      "2**64": {
       "1": "299200.647990355892257670659354490405590354",
       "2": "298401.186480436490801959770330043308653298",
       "5": "296002.144799015872759950037395403413430511",
       "10": "292001.550590734601223352074996300343884084",
       "20": "283992.137644809178505059038667258663419083",
       "50": "259897.967206003300857438581015732220408301",
       "100": "219520.339088217564046519010667748652063237",
       "365": "840.332785974795562730458944971311824383485",
       "1000": "-556627.388400841570384031048529388090773116",
       "10000": "-16823263.3532103462804444922137701360541615"
      },
      "10**18": {
       "1": "299200.647990355892256493",
       "2": "298401.186480436490799607428520680056270459",
       "5": "296002.144799015872754091517996875258918488",
       "10": "292001.550590734601211709542493219701468291",
       "20": "283992.137644809178482072418310898291275807",
       "50": "259897.967206003300802218774064783730391882",
       "100": "219520.339088217563943624865767326630185103",
       "365": "840.332785974795337501601761638363137475441",
       "1000": "-556627.388400841569928070756280933997817932",
       "10000": "-16823263.3532103458951967314797050424463332"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "299200.647990355892260602435720377950399116",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-72164.0",
        "relErr": "-7.08792e-40",
        "raw": "101812704682436833227963262459627755998086316",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "298401.186480436490807815912870306637503767",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-144146.0",
        "relErr": "-1.41959e-39",
        "raw": "101540662027579271977761944180167527640545603",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "296002.144799015872774534796455512653353085",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-358998.0",
        "relErr": "-3.56416e-39",
        "raw": "100724310445883476072342684517999271094356191",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "292001.550590734601252336129721761763540245",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-713431.0",
        "relErr": "-7.18005e-39",
        "raw": "99362978779599327122165470841697575988678147",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "283992.137644809178562284250368709832402825",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.40858e+6",
        "relErr": "-1.45759e-38",
        "raw": "96637516784712617777980313208315697485920182",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "259897.967206003300994908944979016288922485",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.38378e+6",
        "relErr": "-3.82613e-38",
        "raw": "88438695438799247242308972669597645861814528",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "219520.339088217564302677320754471630719953",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-6.30525e+6",
        "relErr": "-8.44089e-38",
        "raw": "74698900572225679282534234867675286517429547",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "840.332785974796123490236849916581535234713",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.3803e+7",
        "relErr": "-4.82707e-35",
        "raw": "285950429412770025982411546708573437165306",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "-556627.388400841571518712768710676765225396",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "2.79286e+7",
        "relErr": "-1.4745e-37",
        "raw": "-189410485218058898143047856578238105696010929",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "-16823263.3532103472394141655896251576317416",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 35,
        "errUlps": "2.36044e+10",
        "relErr": "-4.12328e-36",
        "raw": "-5724659873164700957254657075130905539854835084",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "299200.647990355892260602435720377950399116",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-72164.0",
        "relErr": "-7.08792e-40",
        "raw": "101812704682436833227963262459627755998086316",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "298401.186480436490807815912870306637503767",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-144146.0",
        "relErr": "-1.41959e-39",
        "raw": "101540662027579271977761944180167527640545603",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "296002.144799015872774534796455512653353085",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-358998.0",
        "relErr": "-3.56416e-39",
        "raw": "100724310445883476072342684517999271094356191",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "292001.550590734601252336129721761763540245",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-713431.0",
        "relErr": "-7.18005e-39",
        "raw": "99362978779599327122165470841697575988678147",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "283992.137644809178562284250368709832402825",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.40858e+6",
        "relErr": "-1.45759e-38",
        "raw": "96637516784712617777980313208315697485920182",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "259897.967206003300994908944979016288922485",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.38378e+6",
        "relErr": "-3.82613e-38",
        "raw": "88438695438799247242308972669597645861814528",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "219520.339088217564302677320754471630719953",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-6.30525e+6",
        "relErr": "-8.44089e-38",
        "raw": "74698900572225679282534234867675286517429547",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "840.332785974796123490236849916581535234713",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.3803e+7",
        "relErr": "-4.82707e-35",
        "raw": "285950429412770025982411546708573437165306",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "-556627.388400841571518712768710676765225396",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "2.79286e+7",
        "relErr": "-1.4745e-37",
        "raw": "-189410485218058898143047856578238105696010929",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "-16823263.3532103472394141655896251576317416",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 35,
        "errUlps": "2.36044e+10",
        "relErr": "-4.12328e-36",
        "raw": "-5724659873164700957254657075130905539854835084",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "299200.647990355892257670659354490405590354",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-54081.7",
        "relErr": "-9.7987e-21",
        "raw": "5519277780166155219954617",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "298401.186480436490801959744604415769586581",
        "digits": 19,
        "digitsFormat": 25,
        "exact": false,
        "agree": 20,
        "errUlps": "-108027.0",
        "relErr": "-1.96252e-20",
        "raw": "5504530318295890611237481",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "296002.144799015872759949917492061643997658",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-269044.0",
        "relErr": "-4.92729e-20",
        "raw": "5460275810376562627249136",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "292001.55059073460122335180776456664553109",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-534666.0",
        "relErr": "-9.92608e-20",
        "raw": "5386477872873633325929045",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "283992.137644809178505058517780201832181319",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.05563e+6",
        "relErr": "-2.01505e-19",
        "raw": "5238730282079490973001356",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "259897.96720600330085743730115094285437749",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.5359e+6",
        "relErr": "-5.28945e-19",
        "raw": "4794271286326500782736502",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "219520.339088217564046516289567173574326375",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.72534e+6",
        "relErr": "-1.16691e-18",
        "raw": "4049435514134288585054485",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "840.332785974795562720213691620951834693187",
        "digits": 15,
        "digitsFormat": 19,
        "exact": false,
        "agree": 14,
        "errUlps": "-1.03444e+7",
        "relErr": "-6.67319e-16",
        "raw": "15501403839624397060262",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "-556627.388400841570384060383227392554417179",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "2.09306e+7",
        "relErr": "-2.03844e-18",
        "raw": "-10267962978247649049643855",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "-16823263.3532103462804450766778299741766034",
        "digits": 16,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "1.76899e+10",
        "relErr": "-5.70026e-17",
        "raw": "-310334433561288034469741794",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "299200.647990355892256493",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-4109.44",
        "relErr": "-1.37347e-20",
        "raw": "299200647990355892256493",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "298401.186480436490799607",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-8208.91",
        "relErr": "-2.75097e-20",
        "raw": "298401186480436490799607",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "296002.14479901587275409",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-20444.8",
        "relErr": "-6.90698e-20",
        "raw": "296002144799015872754090",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "292001.550590734601211706",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-40630.1",
        "relErr": "-1.39144e-19",
        "raw": "292001550590734601211706",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "283992.137644809178482065",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-80219.3",
        "relErr": "-2.8247e-19",
        "raw": "283992137644809178482065",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "259897.967206003300802194",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-192715.0",
        "relErr": "-7.41502e-19",
        "raw": "259897967206003300802194",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "219520.339088217563943577",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-359100.0",
        "relErr": "-1.63584e-18",
        "raw": "219520339088217563943577",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "840.332785974795337317",
        "digits": 15,
        "digitsFormat": 18,
        "exact": false,
        "agree": 14,
        "errUlps": "-786173.0",
        "relErr": "-9.3555e-16",
        "raw": "840332785974795337317",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "-556627.388400841569927932",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "1.59078e+6",
        "relErr": "-2.85789e-18",
        "raw": "-556627388400841569927932",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "-16823263.353210345895187359",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "1.34423e+9",
        "relErr": "-7.99029e-17",
        "raw": "-16823263353210345895187359",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "299200.647990355892256493",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-4109.44",
        "relErr": "-1.37347e-20",
        "raw": "299200647990355892256493",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "298401.186480436490799607",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-8208.91",
        "relErr": "-2.75097e-20",
        "raw": "298401186480436490799607",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "296002.14479901587275409",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-20444.8",
        "relErr": "-6.90698e-20",
        "raw": "296002144799015872754090",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "292001.550590734601211706",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-40630.1",
        "relErr": "-1.39144e-19",
        "raw": "292001550590734601211706",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "283992.137644809178482065",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-80219.3",
        "relErr": "-2.8247e-19",
        "raw": "283992137644809178482065",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "259897.967206003300802194",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-192715.0",
        "relErr": "-7.41502e-19",
        "raw": "259897967206003300802194",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "219520.339088217563943577",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-359100.0",
        "relErr": "-1.63584e-18",
        "raw": "219520339088217563943577",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "840.332785974795337317",
        "digits": 15,
        "digitsFormat": 18,
        "exact": false,
        "agree": 14,
        "errUlps": "-786173.0",
        "relErr": "-9.3555e-16",
        "raw": "840332785974795337317",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "-556627.388400841569927932",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "1.59078e+6",
        "relErr": "-2.85789e-18",
        "raw": "-556627388400841569927932",
        "gas": 761739,
        "gasPerStep": 761
       },
       "10000": {
        "value": "-16823263.353210345895187359",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "1.34423e+9",
        "relErr": "-7.99029e-17",
        "raw": "-16823263353210345895187359",
        "gas": 7646739,
        "gasPerStep": 764
       }
      }
     }
    },
    {
     "name": "small",
     "reference": false,
     "why": "a small loan",
     "params": {
      "principal": "10000",
      "rate": "0.05/365",
      "term": "366"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.000136986301369863013698630136986301369863014",
      "term": "366.0",
      "payment": "28.0149300018355547835717773572646670543501"
     },
     "truth": {
      "1": "9973.35493301186307535341452401259834664428",
      "2": "9946.70621601454969359386376234355458347303",
      "5": "9866.73815996719575915115988185042177847132",
      "10": "9733.38501969115337507787099072539211807805",
      "20": "9466.40458816030595207614167895699441356547",
      "50": "8663.26557353344336649696483263387629774764",
      "100": "7317.3446362739188100892440251490543579494",
      "365": "28.0110928658265374496745616638860525266067",
      "1000": "-18554.2462800280523839570922903558921769157",
      "10000": "-560775.445107011574647138852987505256703622"
     },
     "truthFormat": {
      "2**128": {
       "1": "9973.35493301186307535341452401259834663721",
       "2": "9946.70621601454969359386376234355458345891",
       "5": "9866.73815996719575915115988185042177843615",
       "10": "9733.38501969115337507787099072539211800817",
       "20": "9466.4045881603059520761416789569944134275",
       "50": "8663.2655735334433664969648326338762974162",
       "100": "7317.3446362739188100892440251490543573318",
       "365": "28.0110928658265374496745616638860511746566",
       "1000": "-18554.2462800280523839570922903558921741794",
       "10000": "-560775.445107011574647138852987505254391376"
      },
      "2**64": {
       "1": "9973.35493301186307525571213619675070560788",
       "2": "9946.70621601454969339870599631353631379786",
       "5": "9866.7381599671957586651187339327247005085",
       "10": "9733.38501969115337411197088854145158121332",
       "20": "9466.40458816030595016910505509700212985738",
       "50": "8663.26557353344336191579787018927965227101",
       "100": "7317.34463627391880155299879400993488010686",
       "365": "28.0110928658265187664735531931224132131167",
       "1000": "-18554.2462800280523461091940506085894207534",
       "10000": "-560775.445107011542680979861965035087378169"
      },
      "10**18": {
       "1": "9973.354933011863075217",
       "2": "9946.706216014549693321381028314905985271",
       "5": "9866.73815996719575847255137625789340834473",
       "10": "9733.38501969115337372932157753435104318513",
       "20": "9466.40458816030594941376203801780056696727",
       "50": "8663.26557353344336010238776890555867892877",
       "100": "7317.34463627391879817788149733941676687276",
       "365": "28.0110928658265114621299357750155210981495",
       "1000": "-18554.2462800280523303284222615134948511613",
       "10000": "-560775.445107011529827752238824808473995822"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "9973.35493301186307535341452401259834663721",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-2405.33",
        "relErr": "-7.08753e-40",
        "raw": "3393756822747894440932108748654258533269544",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "9946.70621601454969359386376234355458345891",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-4804.96",
        "relErr": "-1.41962e-39",
        "raw": "3384688734252642399258731472672250921351520",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "9866.73815996719575915115988185042177843615",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-11968.0",
        "relErr": "-3.56457e-39",
        "raw": "3357477014862782535744756150599975703145205",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "9733.38501969115337507787099072539211800816",
        "digits": 38,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-23783.9",
        "relErr": "-7.18093e-39",
        "raw": "3312099292653310904072182361389919199622602",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "9466.40458816030595207614167895699441342747",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-46958.3",
        "relErr": "-1.45777e-38",
        "raw": "3221250559490420592599343773610523249530667",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "8663.26557353344336649696483263387629741613",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-112809.0",
        "relErr": "-3.82668e-38",
        "raw": "2947956514626641574743632422319921528727135",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "7317.34463627391881008924402514905435733166",
        "digits": 37,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-210206.0",
        "relErr": "-8.44214e-38",
        "raw": "2489963352407522642751141162255842883914287",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "28.0110928658265374496745616638860511741519",
        "digits": 34,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-460217.0",
        "relErr": "-4.82828e-35",
        "raw": "9531680980425667532747051556952447905395",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "-18554.2462800280523839570922903558921741809",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "930591.0",
        "relErr": "-1.47393e-37",
        "raw": "-6313682840601963271434928552607936856534060",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "-560775.445107011574647138852987505254391408",
        "digits": 35,
        "digitsFormat": 40,
        "exact": false,
        "agree": 35,
        "errUlps": "7.86806e+8",
        "relErr": "-4.12324e-36",
        "raw": "-190821995772156698575155235837696851328501995",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "9973.35493301186307535341452401259834663721",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-2405.33",
        "relErr": "-7.08753e-40",
        "raw": "3393756822747894440932108748654258533269544",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "9946.70621601454969359386376234355458345891",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-4804.96",
        "relErr": "-1.41962e-39",
        "raw": "3384688734252642399258731472672250921351520",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "9866.73815996719575915115988185042177843615",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 38,
        "errUlps": "-11968.0",
        "relErr": "-3.56457e-39",
        "raw": "3357477014862782535744756150599975703145205",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "9733.38501969115337507787099072539211800816",
        "digits": 38,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-23783.9",
        "relErr": "-7.18093e-39",
        "raw": "3312099292653310904072182361389919199622602",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "9466.40458816030595207614167895699441342747",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-46958.3",
        "relErr": "-1.45777e-38",
        "raw": "3221250559490420592599343773610523249530667",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "8663.26557353344336649696483263387629741613",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-112809.0",
        "relErr": "-3.82668e-38",
        "raw": "2947956514626641574743632422319921528727135",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "7317.34463627391881008924402514905435733166",
        "digits": 37,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "-210206.0",
        "relErr": "-8.44214e-38",
        "raw": "2489963352407522642751141162255842883914287",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "28.0110928658265374496745616638860511741519",
        "digits": 34,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-460217.0",
        "relErr": "-4.82828e-35",
        "raw": "9531680980425667532747051556952447905395",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "-18554.2462800280523839570922903558921741809",
        "digits": 36,
        "digitsFormat": 40,
        "exact": false,
        "agree": 37,
        "errUlps": "930591.0",
        "relErr": "-1.47393e-37",
        "raw": "-6313682840601963271434928552607936856534060",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "-560775.445107011574647138852987505254391408",
        "digits": 35,
        "digitsFormat": 40,
        "exact": false,
        "agree": 35,
        "errUlps": "7.86806e+8",
        "relErr": "-4.12324e-36",
        "raw": "-190821995772156698575155235837696851328501995",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "9973.35493301186307525571213619675070560788",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-1802.29",
        "relErr": "-9.79634e-21",
        "raw": "183975926005538507331821",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "9946.70621601454969339865634647690484371196",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-3600.94",
        "relErr": "-1.96253e-20",
        "raw": "183484343943196353707916",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "9866.73815996719575866500447774987136995151",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-8967.98",
        "relErr": "-4.92722e-20",
        "raw": "182009193679218754241638",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "9733.38501969115337411164561032261843820379",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-17823.7",
        "relErr": "-9.92692e-20",
        "raw": "179549262429121110864300",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "9466.40458816030595016858834728212812592574",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-35188.1",
        "relErr": "-2.01508e-19",
        "raw": "174624342735983032433378",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "8663.26557353344336191442853073452212697703",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-84532.9",
        "relErr": "-5.28962e-19",
        "raw": "159809042877550026091214",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "7317.34463627391880155033518015605942252932",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-157515.0",
        "relErr": "-1.16694e-18",
        "raw": "134981183804476286168479",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "28.0110928658265187561984300990136631526184",
        "digits": 15,
        "digitsFormat": 18,
        "exact": false,
        "agree": 15,
        "errUlps": "-344834.0",
        "relErr": "-6.6736e-16",
        "raw": "516713461320813235321",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "-18554.2462800280523461384451187894395474132",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "697631.0",
        "relErr": "-2.03827e-18",
        "raw": "-342265432608254968321519",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "-560775.445107011542681559577733924060183313",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "5.89661e+8",
        "relErr": "-5.70025e-17",
        "raw": "-10344481118709601148992445",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "9973.354933011863075217",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-136.415",
        "relErr": "-1.36779e-20",
        "raw": "9973354933011863075217",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "9946.706216014549693321",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-272.864",
        "relErr": "-2.74326e-20",
        "raw": "9946706216014549693321",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "9866.73815996719575847",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-681.16",
        "relErr": "-6.9036e-20",
        "raw": "9866738159967195758470",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "9733.385019691153373724",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-1353.87",
        "relErr": "-1.39096e-19",
        "raw": "9733385019691153373724",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "9466.404588160305949403",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-2673.14",
        "relErr": "-2.82382e-19",
        "raw": "9466404588160305949403",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "8663.265573533443360078",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-6418.96",
        "relErr": "-7.40941e-19",
        "raw": "8663265573533443360078",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "7317.344636273918798127",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-11962.2",
        "relErr": "-1.63478e-18",
        "raw": "7317344636273918798127",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "28.011092865826511274",
        "digits": 15,
        "digitsFormat": 17,
        "exact": false,
        "agree": 15,
        "errUlps": "-26175.7",
        "relErr": "-9.34475e-16",
        "raw": "28011092865826511274",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "-18554.246280028052330203",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "53754.1",
        "relErr": "-2.89713e-18",
        "raw": "-18554246280028052330203",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "-560775.445107011529818446",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 16,
        "errUlps": "4.48287e+7",
        "relErr": "-7.99405e-17",
        "raw": "-560775445107011529818446",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "9973.354933011863075217",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-136.415",
        "relErr": "-1.36779e-20",
        "raw": "9973354933011863075217",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "9946.706216014549693321",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-272.864",
        "relErr": "-2.74326e-20",
        "raw": "9946706216014549693321",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "9866.73815996719575847",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-681.16",
        "relErr": "-6.9036e-20",
        "raw": "9866738159967195758470",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "9733.385019691153373724",
        "digits": 18,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-1353.87",
        "relErr": "-1.39096e-19",
        "raw": "9733385019691153373724",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "9466.404588160305949403",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-2673.14",
        "relErr": "-2.82382e-19",
        "raw": "9466404588160305949403",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "8663.265573533443360078",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-6418.96",
        "relErr": "-7.40941e-19",
        "raw": "8663265573533443360078",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "7317.344636273918798127",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-11962.2",
        "relErr": "-1.63478e-18",
        "raw": "7317344636273918798127",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "28.011092865826511274",
        "digits": 15,
        "digitsFormat": 17,
        "exact": false,
        "agree": 15,
        "errUlps": "-26175.7",
        "relErr": "-9.34475e-16",
        "raw": "28011092865826511274",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "-18554.246280028052330203",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "53754.1",
        "relErr": "-2.89713e-18",
        "raw": "-18554246280028052330203",
        "gas": 761739,
        "gasPerStep": 761
       },
       "10000": {
        "value": "-560775.445107011529818446",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 16,
        "errUlps": "4.48287e+7",
        "relErr": "-7.99405e-17",
        "raw": "-560775445107011529818446",
        "gas": 7646739,
        "gasPerStep": 764
       }
      }
     }
    },
    {
     "name": "high-rate",
     "reference": false,
     "why": "double the rate",
     "params": {
      "principal": "300000",
      "rate": "0.1/365",
      "term": "366"
     },
     "resolved": {
      "principal": "300000.0",
      "rate": "0.000273972602739726027397260273972602739726027",
      "term": "366.0",
      "payment": "861.566899229808271092447482687267277630235"
     },
     "truth": {
      "1": "299220.624881592109537126730599504513544288",
      "2": "298441.036235754518282345824686844507777217",
      "5": "296100.988548576740762761134021817380281651",
      "10": "292196.63305813778062353852407855946676996",
      "20": "284371.860651718424946206972405507854963834",
      "50": "260768.522664700381409820646226622972517766",
      "100": "220996.004644771253024214968500365874452312",
      "365": "861.330918156340780467661821914140115954631",
      "1000": "-596454.706177072160919608600825481060570731",
      "10000": "-40882812.045776819917594202369206544745654"
     },
     "truthFormat": {
      "2**128": {
       "1": "299220.624881592109537126730599504513543863",
       "2": "298441.03623575451828234582468684450777637",
       "5": "296100.98854857674076276113402181738027954",
       "10": "292196.633058137780623538524078559466765763",
       "20": "284371.860651718424946206972405507854955539",
       "50": "260768.522664700381409820646226622972497778",
       "100": "220996.004644771253024214968500365874414871",
       "365": "861.330918156340780467661821914140031398213",
       "1000": "-596454.706177072160919608600825481060396797",
       "10000": "-40882812.0457768199175942023692065443582899"
      },
      "2**64": {
       "1": "299220.624881592109531263160276254309266619",
       "2": "298441.036235754518270632310736949669309047",
       "5": "296100.988548576740733579628456256078768335",
       "10": "292196.633058137780565516971705658871764307",
       "20": "284371.860651718424831533668111448343809199",
       "50": "260768.522664700381133490571658863305832114",
       "100": "220996.004644771252506601685593420867604479",
       "365": "861.330918156339611514124494998391070221553",
       "1000": "-596454.706177072158515048229692508816074824",
       "10000": "-40882812.0457768145624573941488147201510564"
      },
      "10**18": {
       "1": "299220.624881592109528908",
       "2": "298441.036235754518265927464523791996999208",
       "5": "296100.98854857674072185860223932901027494",
       "10": "292196.633058137780542212095663485319224369",
       "20": "284371.860651718424785474214629797802402258",
       "50": "260768.522664700381022501188603349646177728",
       "100": "220996.004644771252298702515391180343145385",
       "365": "861.3309181563391420666200187289373222807",
       "1000": "-596454.706177072157548606295608253339178966",
       "10000": "-40882812.0457768124111263057320166500233722"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "299220.624881592109537126730599504513543863",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-144328.0",
        "relErr": "-1.41749e-39",
        "raw": "101819502466270415395228882670289246337846416",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "298441.03623575451828234582468684450777637",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-288321.0",
        "relErr": "-2.83909e-39",
        "raw": "101554222196640110621679962974182483699961986",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "296100.98854857674076276113402181738027954",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-718287.0",
        "relErr": "-7.12884e-39",
        "raw": "100757945230939388703233547182249042079890908",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "292196.633058137780623538524078559466765763",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.42817e+6",
        "relErr": "-1.43637e-38",
        "raw": "99429361903352057822299541731471955106210732",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "284371.860651718424946206972405507854955539",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.82262e+6",
        "relErr": "-2.91693e-38",
        "raw": "96766729828278032007303175168715149858982500",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "260768.522664700381409820646226622972497778",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.80172e+6",
        "relErr": "-7.66521e-38",
        "raw": "88734930110820633049679530565035926956596567",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "220996.004644771253024214968500365874414871",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.27408e+7",
        "relErr": "-1.69423e-37",
        "raw": "75201043540593472456964960416884710123259347",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "861.330918156340780467661821914140031397641",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 33,
        "errUlps": "-2.87733e+7",
        "relErr": "-9.81702e-35",
        "raw": "293095723532424770980220699386462001928085",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "-596454.706177072160919608600825481060396799",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "5.9186e+7",
        "relErr": "-2.9161e-37",
        "raw": "-202963019179067010502668557525868726403163584",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "-40882812.0457768199175942023692065443582899",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 35,
        "errUlps": "1.31813e+11",
        "relErr": "-9.47499e-36",
        "raw": "-13911700049320790697014527368431998419852742828",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "299220.624881592109537126730599504513543863",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-144328.0",
        "relErr": "-1.41749e-39",
        "raw": "101819502466270415395228882670289246337846416",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "298441.03623575451828234582468684450777637",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-288321.0",
        "relErr": "-2.83909e-39",
        "raw": "101554222196640110621679962974182483699961986",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "296100.98854857674076276113402181738027954",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-718287.0",
        "relErr": "-7.12884e-39",
        "raw": "100757945230939388703233547182249042079890908",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "292196.633058137780623538524078559466765763",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.42817e+6",
        "relErr": "-1.43637e-38",
        "raw": "99429361903352057822299541731471955106210732",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "284371.860651718424946206972405507854955539",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.82262e+6",
        "relErr": "-2.91693e-38",
        "raw": "96766729828278032007303175168715149858982500",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "260768.522664700381409820646226622972497778",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.80172e+6",
        "relErr": "-7.66521e-38",
        "raw": "88734930110820633049679530565035926956596567",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "220996.004644771253024214968500365874414871",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.27408e+7",
        "relErr": "-1.69423e-37",
        "raw": "75201043540593472456964960416884710123259347",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "861.330918156340780467661821914140031397641",
        "digits": 34,
        "digitsFormat": 39,
        "exact": false,
        "agree": 33,
        "errUlps": "-2.87733e+7",
        "relErr": "-9.81702e-35",
        "raw": "293095723532424770980220699386462001928085",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "-596454.706177072160919608600825481060396799",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "5.9186e+7",
        "relErr": "-2.9161e-37",
        "raw": "-202963019179067010502668557525868726403163584",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "-40882812.0457768199175942023692065443582899",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 35,
        "errUlps": "1.31813e+11",
        "relErr": "-9.47499e-36",
        "raw": "-13911700049320790697014527368431998419852742828",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "299220.624881592109531263160276254309266619",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-108164.0",
        "relErr": "-1.95961e-20",
        "raw": "5519646288766178051224659",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "298441.036235754518270632258507280010206841",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-216077.0",
        "relErr": "-3.92492e-20",
        "raw": "5505265416533642210133550",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "296100.988548576740733579476441000855047037",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-538307.0",
        "relErr": "-9.85531e-20",
        "raw": "5462099155727997799636655",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "292196.633058137780565516675168602489520708",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.07031e+6",
        "relErr": "-1.98571e-19",
        "raw": "5390076509223087561240480",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "284371.860651718424831533107727948861409573",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.11536e+6",
        "relErr": "-4.03253e-19",
        "raw": "5245734935206845283796333",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "260768.522664700381133489324493590633124995",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.09741e+6",
        "relErr": "-1.05968e-18",
        "raw": "4810330200075056648653706",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "220996.004644771252506599030097228508751073",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.54833e+6",
        "relErr": "-2.3422e-18",
        "raw": "4076656738994422644842133",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "861.330918156339611504047210077672502848145",
        "digits": 14,
        "digitsFormat": 19,
        "exact": false,
        "agree": 13,
        "errUlps": "-2.15636e+7",
        "relErr": "-1.35716e-15",
        "raw": "15888751010003264560776",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "-596454.706177072158515078633723993650761486",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "4.43557e+7",
        "relErr": "-4.03137e-18",
        "raw": "-11002647316408077729220090",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "-40882812.045776814562458824993309430828603",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "9.87848e+10",
        "relErr": "-1.30987e-16",
        "raw": "-754154770822014924064562623",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "299220.624881592109528908",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-8218.73",
        "relErr": "-2.74671e-20",
        "raw": "299220624881592109528908",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "298441.036235754518265927",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-16418.8",
        "relErr": "-5.50153e-20",
        "raw": "298441036235754518265927",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "296100.988548576740721857",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-40904.1",
        "relErr": "-1.38143e-19",
        "raw": "296100988548576740721857",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "292196.633058137780542208",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-81330.5",
        "relErr": "-2.78342e-19",
        "raw": "292196633058137780542208",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "284371.860651718424785466",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-160741.0",
        "relErr": "-5.65249e-19",
        "raw": "284371860651718424785466",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "260768.522664700381022478",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-387343.0",
        "relErr": "-1.48539e-18",
        "raw": "260768522664700381022478",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "220996.004644771252298653",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-725562.0",
        "relErr": "-3.28315e-18",
        "raw": "220996004644771252298653",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "861.330918156339141879",
        "digits": 14,
        "digitsFormat": 18,
        "exact": false,
        "agree": 13,
        "errUlps": "-1.63859e+6",
        "relErr": "-1.90239e-15",
        "raw": "861330918156339141879",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "-596454.706177072157548473",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "3.37114e+6",
        "relErr": "-5.65196e-18",
        "raw": "-596454706177072157548473",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "-40882812.045776812411105431",
        "digits": 15,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "7.50649e+9",
        "relErr": "-1.8361e-16",
        "raw": "-40882812045776812411105431",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "299220.624881592109528908",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-8218.73",
        "relErr": "-2.74671e-20",
        "raw": "299220624881592109528908",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "298441.036235754518265927",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-16418.8",
        "relErr": "-5.50153e-20",
        "raw": "298441036235754518265927",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "296100.988548576740721857",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-40904.1",
        "relErr": "-1.38143e-19",
        "raw": "296100988548576740721857",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "292196.633058137780542208",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-81330.5",
        "relErr": "-2.78342e-19",
        "raw": "292196633058137780542208",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "284371.860651718424785466",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-160741.0",
        "relErr": "-5.65249e-19",
        "raw": "284371860651718424785466",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "260768.522664700381022478",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-387343.0",
        "relErr": "-1.48539e-18",
        "raw": "260768522664700381022478",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "220996.004644771252298653",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-725562.0",
        "relErr": "-3.28315e-18",
        "raw": "220996004644771252298653",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "861.330918156339141879",
        "digits": 14,
        "digitsFormat": 18,
        "exact": false,
        "agree": 13,
        "errUlps": "-1.63859e+6",
        "relErr": "-1.90239e-15",
        "raw": "861330918156339141879",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "-596454.706177072157548473",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "3.37114e+6",
        "relErr": "-5.65196e-18",
        "raw": "-596454706177072157548473",
        "gas": 761739,
        "gasPerStep": 761
       },
       "10000": {
        "value": "-40882812.045776812411105431",
        "digits": 15,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "7.50649e+9",
        "relErr": "-1.8361e-16",
        "raw": "-40882812045776812411105431",
        "gas": 7646739,
        "gasPerStep": 764
       }
      }
     }
    },
    {
     "name": "ten-year",
     "reference": false,
     "why": "a ten-year term: at N = 365 nine tenths remain",
     "params": {
      "principal": "300000",
      "rate": "0.05/365",
      "term": "3650"
     },
     "resolved": {
      "principal": "300000.0",
      "rate": "0.000136986301369863013698630136986301369863014",
      "term": "3650.0",
      "payment": "104.450475920844968465737842545385332707096"
     },
     "truth": {
      "1": "299936.645414490113935643851198550505078252",
      "2": "299873.28215026988405127888648630629104761",
      "5": "299683.140273457672858513078977771317625082",
      "10": "299366.063460237729944565546461643035377068",
      "20": "298731.257978742108262033946450903353830327",
      "50": "296821.615965038129684424114484665280465233",
      "100": "293621.388953144367908841167446120680533693",
      "365": "276289.373781572843400785839509559130738003",
      "1000": "232105.915199094228302453539741763169636396",
      "10000": "-1057145.83716660827201483472433317310376201"
     },
     "truthFormat": {
      "2**128": {
       "1": "299936.64541449011393564385119855050507804",
       "2": "299873.282150269884051278886486306291047186",
       "5": "299683.140273457672858513078977771317624022",
       "10": "299366.063460237729944565546461643035374948",
       "20": "298731.257978742108262033946450903353826089",
       "50": "296821.615965038129684424114484665280454649",
       "100": "293621.388953144367908841167446120680512565",
       "365": "276289.373781572843400785839509559130661711",
       "1000": "232105.915199094228302453539741763169433649",
       "10000": "-1057145.83716660827201483472433317310244693"
      },
      "2**64": {
       "1": "299936.645414490113932712094489685394904654",
       "2": "299873.282150269884045415590601628888535105",
       "5": "299683.140273457672843856471910242892095345",
       "10": "299366.06346023772991525778211969520414777",
       "20": "298731.257978742108203440274345166597012551",
       "50": "296821.615965038129538105009753354409247175",
       "100": "293621.388953144367616760925657083243837915",
       "365": "276289.373781572842346086782101626135186407",
       "1000": "232105.915199094225499576330902696569411996",
       "10000": "-1057145.83716660825383419356127701339296787"
      },
      "10**18": {
       "1": "299936.645414490113931535",
       "2": "299873.282150269884043061489103911094329705",
       "5": "299683.140273457672837971874738961205407236",
       "10": "299366.063460237729903490779426257025176391",
       "20": "298731.257978742108179915058622633134447521",
       "50": "296821.61596503812947935835552491072865879",
       "100": "293621.388953144367499492001336347136111584",
       "365": "276289.373781572841922636997958083124923606",
       "1000": "232105.915199094224374304750493487682722667",
       "10000": "-1057145.83716660824651605501731546537846932"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "299936.64541449011393564385119855050507804",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-72163.5",
        "relErr": "-7.07048e-40",
        "raw": "102063151627968940018010010199122248467685240",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "299873.282150269884051278886486306291047186",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 39,
        "errUlps": "-144322.0",
        "relErr": "-1.41435e-39",
        "raw": "102041590226444243380703391268435895386930890",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "299683.140273457672858513078977771317624022",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-360765.0",
        "relErr": "-3.53772e-39",
        "raw": "101976888298551794650465880172509711958562346",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "299366.063460237729944565546461643035374948",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-721398.0",
        "relErr": "-7.08162e-39",
        "raw": "101868992650053564164156241756089557916435193",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "298731.257978742108262033946450903353826089",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.44226e+6",
        "relErr": "-1.41881e-38",
        "raw": "101652979538275848014656782520345739709349657",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "296821.615965038129684424114484665280454649",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.60158e+6",
        "relErr": "-3.56581e-38",
        "raw": "101003162033880990978788747687327598714044589",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "293621.388953144367908841167446120680512565",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.18944e+6",
        "relErr": "-7.19562e-38",
        "raw": "99914181211589459434085593815576626392850131",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "276289.37378157284340078583950955913066171",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.5961e+7",
        "relErr": "-2.76133e-37",
        "raw": "94016402065497485715426563965273853543247544",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "232105.915199094228302453539741763169433647",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.89918e+7",
        "relErr": "-8.73518e-37",
        "raw": "78981550200298409967917219051406432994717835",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "-1057145.83716660827201483472433317310244696",
        "digits": 35,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "4.47489e+8",
        "relErr": "-1.24396e-36",
        "raw": "-359728087651670461933298581342682788744039283",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "299936.64541449011393564385119855050507804",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-72163.5",
        "relErr": "-7.07048e-40",
        "raw": "102063151627968940018010010199122248467685240",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "299873.282150269884051278886486306291047186",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 39,
        "errUlps": "-144322.0",
        "relErr": "-1.41435e-39",
        "raw": "102041590226444243380703391268435895386930890",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "299683.140273457672858513078977771317624022",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-360765.0",
        "relErr": "-3.53772e-39",
        "raw": "101976888298551794650465880172509711958562346",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "299366.063460237729944565546461643035374948",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-721398.0",
        "relErr": "-7.08162e-39",
        "raw": "101868992650053564164156241756089557916435193",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "298731.257978742108262033946450903353826089",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.44226e+6",
        "relErr": "-1.41881e-38",
        "raw": "101652979538275848014656782520345739709349657",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "296821.615965038129684424114484665280454649",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.60158e+6",
        "relErr": "-3.56581e-38",
        "raw": "101003162033880990978788747687327598714044589",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "293621.388953144367908841167446120680512565",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.18944e+6",
        "relErr": "-7.19562e-38",
        "raw": "99914181211589459434085593815576626392850131",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "276289.37378157284340078583950955913066171",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.5961e+7",
        "relErr": "-2.76133e-37",
        "raw": "94016402065497485715426563965273853543247544",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "232105.915199094228302453539741763169433647",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-6.89918e+7",
        "relErr": "-8.73518e-37",
        "raw": "78981550200298409967917219051406432994717835",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "-1057145.83716660827201483472433317310244696",
        "digits": 35,
        "digitsFormat": 40,
        "exact": false,
        "agree": 36,
        "errUlps": "4.47489e+8",
        "relErr": "-1.24396e-36",
        "raw": "-359728087651670461933298581342682788744039283",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "299936.645414490113932712094489685394904654",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-54081.4",
        "relErr": "-9.77459e-21",
        "raw": "5532854536288068668956822",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "299873.282150269884045415576517140676671147",
        "digits": 19,
        "digitsFormat": 25,
        "exact": false,
        "agree": 19,
        "errUlps": "-108159.0",
        "relErr": "-1.95526e-20",
        "raw": "5531685690369323250810115",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "299683.14027345767284385641762711749436221",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-270368.0",
        "relErr": "-4.89072e-20",
        "raw": "5528178191830073582217768",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "299366.063460237729915257591430804984256042",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-540636.0",
        "relErr": "-9.79001e-20",
        "raw": "5522329157004897889589023",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "298731.257978742108203439791034444761308464",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.08087e+6",
        "relErr": "-1.96143e-19",
        "raw": "5510619062751160191345857",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "296821.61596503812953810381601235657278437",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.69913e+6",
        "relErr": "-4.92957e-19",
        "raw": "5475392385251959548547747",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "293621.388953144367616758276130078941790202",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.38798e+6",
        "relErr": "-9.9476e-19",
        "raw": "5416358616585783069071637",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "276289.373781572842346076601238030745477658",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.9456e+7",
        "relErr": "-3.81741e-18",
        "raw": "5096639368434151997815595",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "232105.915199094225499547305968661703445832",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.17045e+7",
        "relErr": "-1.2076e-17",
        "raw": "4281598415671823146414976",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "-1057145.83716660825383477440367330224546549",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "3.35363e+8",
        "relErr": "-1.71973e-17",
        "raw": "-19500898706799853457048744",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "299936.645414490113931535",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-4108.85",
        "relErr": "-1.36991e-20",
        "raw": "299936645414490113931535",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "299873.282150269884043061",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-8217.89",
        "relErr": "-2.74045e-20",
        "raw": "299873282150269884043061",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "299683.14027345767283797",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-20543.1",
        "relErr": "-6.85493e-20",
        "raw": "299683140273457672837970",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "299366.063460237729903487",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-41078.5",
        "relErr": "-1.37218e-19",
        "raw": "299366063460237729903487",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "298731.257978742108179907",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-82126.9",
        "relErr": "-2.74919e-19",
        "raw": "298731257978742108179907",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "296821.615965038129479334",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-205090.0",
        "relErr": "-6.90954e-19",
        "raw": "296821615965038129479334",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "293621.388953144367499447",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-409394.0",
        "relErr": "-1.39429e-18",
        "raw": "293621388953144367499447",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "276289.37378157284192246",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.47833e+6",
        "relErr": "-5.35064e-18",
        "raw": "276289373781572841922460",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "232105.915199094224373781",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.92867e+6",
        "relErr": "-1.69262e-17",
        "raw": "232105915199094224373781",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "-1057145.837166608246516587",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "2.54982e+7",
        "relErr": "-2.41199e-17",
        "raw": "-1057145837166608246516587",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "299936.645414490113931535",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-4108.85",
        "relErr": "-1.36991e-20",
        "raw": "299936645414490113931535",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "299873.282150269884043061",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-8217.89",
        "relErr": "-2.74045e-20",
        "raw": "299873282150269884043061",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "299683.14027345767283797",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-20543.1",
        "relErr": "-6.85493e-20",
        "raw": "299683140273457672837970",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "299366.063460237729903487",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-41078.5",
        "relErr": "-1.37218e-19",
        "raw": "299366063460237729903487",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "298731.257978742108179907",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-82126.9",
        "relErr": "-2.74919e-19",
        "raw": "298731257978742108179907",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "296821.615965038129479334",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-205090.0",
        "relErr": "-6.90954e-19",
        "raw": "296821615965038129479334",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "293621.388953144367499447",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 18,
        "errUlps": "-409394.0",
        "relErr": "-1.39429e-18",
        "raw": "293621388953144367499447",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "276289.37378157284192246",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.47833e+6",
        "relErr": "-5.35064e-18",
        "raw": "276289373781572841922460",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "232105.915199094224373781",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.92867e+6",
        "relErr": "-1.69262e-17",
        "raw": "232105915199094224373781",
        "gas": 754765,
        "gasPerStep": 754
       },
       "10000": {
        "value": "-1057145.837166608246516587",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "2.54982e+7",
        "relErr": "-2.41199e-17",
        "raw": "-1057145837166608246516587",
        "gas": 7610615,
        "gasPerStep": 761
       }
      }
     }
    },
    {
     "name": "large-low",
     "reference": false,
     "why": "a large loan at a low rate",
     "params": {
      "principal": "1000000",
      "rate": "0.03/365",
      "term": "366"
     },
     "resolved": {
      "principal": "1000000.0",
      "rate": "0.0000821917808219178082191780821917808219178082",
      "term": "366.0",
      "payment": "2773.65464072021998035256809678080790335708"
     },
     "truth": {
      "1": "997308.537140101697827866609985410972918561",
      "2": "994616.853064077924562404003527807048108868",
      "5": "986540.473357424832977943516097194428028628",
      "10": "973075.41449319924340068181316035911182503",
      "20": "946128.691003304143481750058572627757587581",
      "50": "865155.510536869703457823907269257901256362",
      "100": "729755.748266640977208613523134946492198409",
      "365": "2773.42668784176723236086720358599261629273",
      "1000": "-1805044.50950066888322443164593132116210965",
      "10000": "-40744164.7291245325456950247499760897402643"
     },
     "truthFormat": {
      "2**128": {
       "1": "997308.537140101697827866609985410972916961",
       "2": "994616.853064077924562404003527807048105673",
       "5": "986540.473357424832977943516097194428020671",
       "10": "973075.414493199243400681813160359111809222",
       "20": "946128.691003304143481750058572627757556382",
       "50": "865155.510536869703457823907269257901181507",
       "100": "729755.748266640977208613523134946492059219",
       "365": "2773.42668784176723236086720358599231536198",
       "1000": "-1805044.50950066888322443164593132116150497",
       "10000": "-40744164.729124532545695024749976089386033"
      },
      "2**64": {
       "1": "997308.537140101697789476987553863862601133",
       "2": "994616.853064077924485724927719327728932098",
       "5": "986540.473357424832786997261750837937386132",
       "10": "973075.414493199243021295203796279410527289",
       "20": "946128.691003304142733008807419057947503723",
       "50": "865155.510536869701661378174959739456840899",
       "100": "729755.748266640973868200756224468289270704",
       "365": "2773.42668784176001033874737486418979264423",
       "1000": "-1805044.50950066886871263056383569528924418",
       "10000": "-40744164.7291245240445110604656663714496636"
      },
      "10**18": {
       "1": "997308.537140101697019648",
       "2": "994616.853064077922948075646530602738025216",
       "5": "986540.473357424828957942617347688496299105",
       "10": "973075.414493199235413436810962172739921089",
       "20": "946128.691003304127718463454789018048639663",
       "50": "865155.510536869665637162207824077628560211",
       "100": "729755.748266640906882733893836331015021221",
       "365": "2773.42668784161518670186058210085842621719",
       "1000": "-1805044.50950066857770732977732317122600742",
       "10000": "-40744164.7291243535699442221098125833570363"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "997308.537140101697827866609985410972916961",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-544328.0",
        "relErr": "-1.60395e-39",
        "raw": "339366509568492471010194635925166437237332178",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "994616.853064077924562404003527807048105673",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.08724e+6",
        "relErr": "-3.21239e-39",
        "raw": "338450576940099702174073307160632613557771136",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "986540.473357424832977943516097194428020671",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.70744e+6",
        "relErr": "-8.06499e-39",
        "raw": "335702327337367553511106525350198938767942801",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "973075.414493199243400681813160359111809222",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.37934e+6",
        "relErr": "-1.62459e-38",
        "raw": "331120405236319106511147166757855073051077614",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "946128.691003304143481750058572627757556382",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.06164e+7",
        "relErr": "-3.29754e-38",
        "raw": "321950910386413550692770244344935509579626498",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "865155.510536869703457823907269257901181506",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.54719e+7",
        "relErr": "-8.65223e-38",
        "raw": "294397164880178939457042884973114817429224614",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "729755.748266640977208613523134946492059219",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "-4.73639e+7",
        "relErr": "-1.90735e-37",
        "raw": "248323013294333128109344624329404926211183502",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "2773.42668784176723236086720358599231536141",
        "digits": 33,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.02402e+8",
        "relErr": "-1.08505e-34",
        "raw": "943748197820495299878341062741694103441062",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "-1805044.50950066888322443164593132116150497",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "2.05763e+8",
        "relErr": "-3.34996e-37",
        "raw": "-614224818090532003228733999258159851862156602",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "-40744164.729124532545695024749976089386033",
        "digits": 35,
        "digitsFormat": 42,
        "exact": false,
        "agree": 35,
        "errUlps": "1.20539e+11",
        "relErr": "-8.69404e-36",
        "raw": "-13864520812243113504031675811069652354479630627",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "997308.537140101697827866609985410972916961",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-544328.0",
        "relErr": "-1.60395e-39",
        "raw": "339366509568492471010194635925166437237332178",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "994616.853064077924562404003527807048105673",
        "digits": 38,
        "digitsFormat": 46,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.08724e+6",
        "relErr": "-3.21239e-39",
        "raw": "338450576940099702174073307160632613557771136",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "986540.473357424832977943516097194428020671",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.70744e+6",
        "relErr": "-8.06499e-39",
        "raw": "335702327337367553511106525350198938767942801",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "973075.414493199243400681813160359111809222",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.37934e+6",
        "relErr": "-1.62459e-38",
        "raw": "331120405236319106511147166757855073051077614",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "946128.691003304143481750058572627757556382",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.06164e+7",
        "relErr": "-3.29754e-38",
        "raw": "321950910386413550692770244344935509579626498",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "865155.510536869703457823907269257901181506",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.54719e+7",
        "relErr": "-8.65223e-38",
        "raw": "294397164880178939457042884973114817429224614",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "729755.748266640977208613523134946492059219",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "-4.73639e+7",
        "relErr": "-1.90735e-37",
        "raw": "248323013294333128109344624329404926211183502",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "2773.42668784176723236086720358599231536141",
        "digits": 33,
        "digitsFormat": 39,
        "exact": false,
        "agree": 34,
        "errUlps": "-1.02402e+8",
        "relErr": "-1.08505e-34",
        "raw": "943748197820495299878341062741694103441062",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "-1805044.50950066888322443164593132116150497",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "2.05763e+8",
        "relErr": "-3.34996e-37",
        "raw": "-614224818090532003228733999258159851862156602",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "-40744164.729124532545695024749976089386033",
        "digits": 35,
        "digitsFormat": 42,
        "exact": false,
        "agree": 35,
        "errUlps": "1.20539e+11",
        "relErr": "-8.69404e-36",
        "raw": "-13864520812243113504031675811069652354479630627",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "997308.537140101697789476987553863862601133",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-708164.0",
        "relErr": "-3.84932e-20",
        "raw": "18397095347149113248493627",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "994616.853064077924485724877499970286720554",
        "digits": 19,
        "digitsFormat": 25,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.41448e+6",
        "relErr": "-7.70941e-20",
        "raw": "18347442539871423338109638",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "986540.473357424832786997069555834372067693",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.52234e+6",
        "relErr": "-1.93552e-19",
        "raw": "18198459630380692331876720",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "973075.414493199243021294864586928641259078",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-6.99845e+6",
        "relErr": "-3.89884e-19",
        "raw": "17950073135574888667854677",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "946128.691003304142733008137624434175094734",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.38119e+7",
        "relErr": "-7.91374e-19",
        "raw": "17452993823731776260021823",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "865155.510536869701661376872488945499739543",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.31386e+7",
        "relErr": "-2.07644e-18",
        "raw": "15959302286833162707688023",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "729755.748266640973868198182059746637051489",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-6.16198e+7",
        "relErr": "-4.57744e-18",
        "raw": "13461617524593138778790017",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "2773.42668784176001032853661754096208369447",
        "digits": 14,
        "digitsFormat": 20,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.33223e+8",
        "relErr": "-2.60401e-15",
        "raw": "51160692317812897020632",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "-1805044.50950066886871265826831553513720507",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "2.67695e+8",
        "relErr": "-8.03957e-18",
        "raw": "-33297194108413427892128971",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "-40744164.7291245240445114777138799211364528",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 15,
        "errUlps": "1.56819e+11",
        "relErr": "-2.08648e-16",
        "raw": "-751597179255223552323158598",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "997308.537140101697019648",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-808219.0",
        "relErr": "-8.104e-19",
        "raw": "997308537140101697019648",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "994616.853064077922948075",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.61433e+6",
        "relErr": "-1.62307e-18",
        "raw": "994616853064077922948075",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "986540.47335742482895794",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.02e+6",
        "relErr": "-4.07485e-18",
        "raw": "986540473357424828957940",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "973075.414493199235413432",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.98725e+6",
        "relErr": "-8.20825e-18",
        "raw": "973075414493199235413432",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "946128.691003304127718454",
        "digits": 16,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.57633e+7",
        "relErr": "-1.66608e-17",
        "raw": "946128691003304127718454",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "865155.510536869665637138",
        "digits": 16,
        "digitsFormat": 22,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.78207e+7",
        "relErr": "-4.37155e-17",
        "raw": "865155510536869665637138",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "729755.748266640906882681",
        "digits": 16,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.03259e+7",
        "relErr": "-9.63691e-17",
        "raw": "729755748266640906882681",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "2773.426687841615186516",
        "digits": 13,
        "digitsFormat": 19,
        "exact": false,
        "agree": 13,
        "errUlps": "-1.52046e+8",
        "relErr": "-5.48224e-14",
        "raw": "2773426687841615186516",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "-1805044.509500668577707197",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "3.05517e+8",
        "relErr": "-1.69257e-16",
        "raw": "-1805044509500668577707197",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "-40744164.72912435356993728",
        "digits": 14,
        "digitsFormat": 21,
        "exact": false,
        "agree": 14,
        "errUlps": "1.78976e+11",
        "relErr": "-4.39267e-15",
        "raw": "-40744164729124353569937280",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "997308.537140101697019648",
        "digits": 18,
        "digitsFormat": 60,
        "exact": false,
        "agree": 18,
        "errUlps": "-808219.0",
        "relErr": "-8.104e-19",
        "raw": "997308537140101697019648",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "994616.853064077922948075",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.61433e+6",
        "relErr": "-1.62307e-18",
        "raw": "994616853064077922948075",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "986540.47335742482895794",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.02e+6",
        "relErr": "-4.07485e-18",
        "raw": "986540473357424828957940",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "973075.414493199235413432",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.98725e+6",
        "relErr": "-8.20825e-18",
        "raw": "973075414493199235413432",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "946128.691003304127718454",
        "digits": 16,
        "digitsFormat": 23,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.57633e+7",
        "relErr": "-1.66608e-17",
        "raw": "946128691003304127718454",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "865155.510536869665637138",
        "digits": 16,
        "digitsFormat": 22,
        "exact": false,
        "agree": 15,
        "errUlps": "-3.78207e+7",
        "relErr": "-4.37155e-17",
        "raw": "865155510536869665637138",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "729755.748266640906882681",
        "digits": 16,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.03259e+7",
        "relErr": "-9.63691e-17",
        "raw": "729755748266640906882681",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "2773.426687841615186516",
        "digits": 13,
        "digitsFormat": 19,
        "exact": false,
        "agree": 13,
        "errUlps": "-1.52046e+8",
        "relErr": "-5.48224e-14",
        "raw": "2773426687841615186516",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "-1805044.509500668577707197",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "3.05517e+8",
        "relErr": "-1.69257e-16",
        "raw": "-1805044509500668577707197",
        "gas": 761739,
        "gasPerStep": 761
       },
       "10000": {
        "value": "-40744164.72912435356993728",
        "digits": 14,
        "digitsFormat": 21,
        "exact": false,
        "agree": 14,
        "errUlps": "1.78976e+11",
        "relErr": "-4.39267e-15",
        "raw": "-40744164729124353569937280",
        "gas": 7646739,
        "gasPerStep": 764
       }
      }
     }
    },
    {
     "name": "very-high",
     "reference": false,
     "why": "20% APR",
     "params": {
      "principal": "300000",
      "rate": "0.2/365",
      "term": "366"
     },
     "resolved": {
      "principal": "300000.0",
      "rate": "0.000547945205479452054794520547945205479452055",
      "term": "366.0",
      "payment": "904.833100642902848518740885305335731845162"
     },
     "truth": {
      "1": "299259.55046100093276791961527907822591199",
      "2": "298518.69519622707152639699473091211112585",
      "5": "296293.692823492643075591058838753509368761",
      "10": "292577.220246686095527569877594009297356471",
      "20": "285113.66729190748385904656107432077599943",
      "50": "262476.123395864399291877281906076679551367",
      "100": "223910.272359636275850077592902428294841216",
      "365": "904.337573205529955392498420417435767041304",
      "1000": "-685701.273424301980661731816852335282076994",
      "10000": "-321795133.197906852127527405676981660018225"
     },
     "truthFormat": {
      "2**128": {
       "1": "299259.550461000932767919615279078225911142",
       "2": "298518.695196227071526396994730912111124156",
       "5": "296293.692823492643075591058838753509364536",
       "10": "292577.220246686095527569877594009297348062",
       "20": "285113.667291907483859046561074320775982776",
       "50": "262476.123395864399291877281906076679510988",
       "100": "223910.272359636275850077592902428294764788",
       "365": "904.337573205529955392498420417435583362138",
       "1000": "-685701.273424301980661731816852335281688275",
       "10000": "-321795133.197906852127527405676981652908523"
      },
      "2**64": {
       "1": "299259.550461000932756192428971925290070999",
       "2": "298518.695196227071502965140941928869656914",
       "5": "296293.692823492643017180597668758033959528",
       "10": "292577.22024668609541131475063814417054399",
       "20": "285113.667291907483628813676057164978009887",
       "50": "262476.123395864398733661829760593934715988",
       "100": "223910.272359636274793482991119448820023099",
       "365": "904.337573205527416108421162327102038336539",
       "1000": "-685701.273424301975287870499176958657703625",
       "10000": "-321795133.197906753839079174824759792799429"
      },
      "10**18": {
       "1": "299259.550461000932751482",
       "2": "298518.695196227071493553329837753373547864",
       "5": "296293.692823492642993719034540609418470651",
       "10": "292577.220246686095364618930177530105840412",
       "20": "285113.667291907483536336957889040002749312",
       "50": "262476.123395864398509447049766694606984017",
       "100": "223910.272359636274369092369418729070706213",
       "365": "904.337573205526396294355532813279097253669",
       "1000": "-685701.273424301973128088871316812496138624",
       "10000": "-321795133.197906714353520304784607130875209"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "299259.550461000932767919615279078225911142",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-288657.0",
        "relErr": "-2.83462e-39",
        "raw": "101832748154565418708769032764902452126432707",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "298518.695196227071526396994730912111124156",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-576760.0",
        "relErr": "-5.67785e-39",
        "raw": "101580648171522330641358426670430809029046747",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "296293.692823492643075591058838753509364536",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.43774e+6",
        "relErr": "-1.42599e-38",
        "raw": "100823519097723555172112060952533500869507729",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "292577.220246686095527569877594009297348062",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.86155e+6",
        "relErr": "-2.87423e-38",
        "raw": "99558869012691063903791924411937403990253072",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "285113.667291907483859046561074320775982776",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.66704e+6",
        "relErr": "-5.84115e-38",
        "raw": "97019153547599233928880258484700426897428163",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "262476.123395864399291877281906076679510988",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.37401e+7",
        "relErr": "-1.53837e-37",
        "raw": "89315996529377050182219197147699532460324186",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "223910.272359636275850077592902428294764788",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.60074e+7",
        "relErr": "-3.41337e-37",
        "raw": "76192717456449017026242214271424343934528614",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "904.337573205529955392498420417435583361529",
        "digits": 33,
        "digitsFormat": 39,
        "exact": false,
        "agree": 33,
        "errUlps": "-6.2503e+7",
        "relErr": "-2.0311e-34",
        "raw": "307730129905915192624931629340444134830150",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "-685701.273424301980661731816852335281688277",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 35,
        "errUlps": "1.32274e+8",
        "relErr": "-5.6689e-37",
        "raw": "-233332052321523077020316319602911831566314601",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "-321795133.197906852127527405676981652908524",
        "digits": 34,
        "digitsFormat": 41,
        "exact": false,
        "agree": 34,
        "errUlps": "2.41931e+12",
        "relErr": "-2.20939e-35",
        "raw": "-109501209588222405406839464068132167508145943450",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "299259.550461000932767919615279078225911142",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 39,
        "errUlps": "-288657.0",
        "relErr": "-2.83462e-39",
        "raw": "101832748154565418708769032764902452126432707",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "298518.695196227071526396994730912111124156",
        "digits": 38,
        "digitsFormat": 44,
        "exact": false,
        "agree": 38,
        "errUlps": "-576760.0",
        "relErr": "-5.67785e-39",
        "raw": "101580648171522330641358426670430809029046747",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "296293.692823492643075591058838753509364536",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.43774e+6",
        "relErr": "-1.42599e-38",
        "raw": "100823519097723555172112060952533500869507729",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "292577.220246686095527569877594009297348062",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.86155e+6",
        "relErr": "-2.87423e-38",
        "raw": "99558869012691063903791924411937403990253072",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "285113.667291907483859046561074320775982776",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.66704e+6",
        "relErr": "-5.84115e-38",
        "raw": "97019153547599233928880258484700426897428163",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "262476.123395864399291877281906076679510988",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.37401e+7",
        "relErr": "-1.53837e-37",
        "raw": "89315996529377050182219197147699532460324186",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "223910.272359636275850077592902428294764788",
        "digits": 36,
        "digitsFormat": 42,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.60074e+7",
        "relErr": "-3.41337e-37",
        "raw": "76192717456449017026242214271424343934528614",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "904.337573205529955392498420417435583361529",
        "digits": 33,
        "digitsFormat": 39,
        "exact": false,
        "agree": 33,
        "errUlps": "-6.2503e+7",
        "relErr": "-2.0311e-34",
        "raw": "307730129905915192624931629340444134830150",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "-685701.273424301980661731816852335281688277",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 35,
        "errUlps": "1.32274e+8",
        "relErr": "-5.6689e-37",
        "raw": "-233332052321523077020316319602911831566314601",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "-321795133.197906852127527405676981652908524",
        "digits": 34,
        "digitsFormat": 41,
        "exact": false,
        "agree": 34,
        "errUlps": "2.41931e+12",
        "relErr": "-2.20939e-35",
        "raw": "-109501209588222405406839464068132167508145943450",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "299259.550461000932756192428971925290070999",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-216328.0",
        "relErr": "-3.91873e-20",
        "raw": "5520364338967453471600801",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "298518.695196227071502965099130538773053445",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-432242.0",
        "relErr": "-7.84939e-20",
        "raw": "5506697971502509725792163",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "296293.692823492643017180443992114602380639",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.07749e+6",
        "relErr": "-1.97138e-19",
        "raw": "5465653922169281216289795",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "292577.220246686095411314484406040126174275",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.14453e+6",
        "relErr": "-3.97349e-19",
        "raw": "5397097103687970967851002",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "285113.667291907483628813160542875282388309",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.24706e+6",
        "relErr": "-8.07514e-19",
        "raw": "5259418852450591197864813",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "262476.123395864398733660525706024024827911",
        "digits": 17,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.02973e+7",
        "relErr": "-2.12673e-18",
        "raw": "4841829873742918587568812",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "223910.272359636274793480295933201240643484",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.94908e+7",
        "relErr": "-4.71884e-18",
        "raw": "4130415489692812072074212",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "904.337573205527416097604994499326025447772",
        "digits": 14,
        "digitsFormat": 19,
        "exact": false,
        "agree": 14,
        "errUlps": "-4.68417e+7",
        "relErr": "-2.80791e-15",
        "raw": "16682083769161940660215",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "-685701.273424301975287906444830876573348633",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 16,
        "errUlps": "9.91296e+7",
        "relErr": "-7.83698e-18",
        "raw": "-12648955901874835323455852",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "-321795133.19790675383909100677835152248818",
        "digits": 15,
        "digitsFormat": 22,
        "exact": false,
        "agree": 15,
        "errUlps": "1.8131e+12",
        "relErr": "-3.05438e-16",
        "raw": "-5936072466267062204169432010",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "299259.550461000932751482",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-16437.6",
        "relErr": "-5.49276e-20",
        "raw": "299259550461000932751482",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "298518.695196227071493553",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-32844.0",
        "relErr": "-1.10023e-19",
        "raw": "298518695196227071493553",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "296293.692823492642993718",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-81873.1",
        "relErr": "-2.76324e-19",
        "raw": "296293692823492642993718",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "292577.220246686095364615",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-162955.0",
        "relErr": "-5.56964e-19",
        "raw": "292577220246686095364615",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "285113.667291907483536327",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-322720.0",
        "relErr": "-1.1319e-18",
        "raw": "285113667291907483536327",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "262476.123395864398509423",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-782454.0",
        "relErr": "-2.98105e-18",
        "raw": "262476123395864398509423",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "223910.272359636274369039",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.48104e+6",
        "relErr": "-6.61443e-18",
        "raw": "223910272359636274369039",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "904.337573205526396086",
        "digits": 14,
        "digitsFormat": 18,
        "exact": false,
        "agree": 14,
        "errUlps": "-3.55931e+6",
        "relErr": "-3.93582e-15",
        "raw": "904337573205526396086",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "-685701.273424301973128015",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "7.53372e+6",
        "relErr": "-1.09869e-17",
        "raw": "-685701273424301973128015",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "-321795133.19790671435338595",
        "digits": 15,
        "digitsFormat": 21,
        "exact": false,
        "agree": 15,
        "errUlps": "1.37774e+11",
        "relErr": "-4.28142e-16",
        "raw": "-321795133197906714353385950",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "299259.550461000932751482",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 19,
        "errUlps": "-16437.6",
        "relErr": "-5.49276e-20",
        "raw": "299259550461000932751482",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "298518.695196227071493553",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-32844.0",
        "relErr": "-1.10023e-19",
        "raw": "298518695196227071493553",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "296293.692823492642993718",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-81873.1",
        "relErr": "-2.76324e-19",
        "raw": "296293692823492642993718",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "292577.220246686095364615",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-162955.0",
        "relErr": "-5.56964e-19",
        "raw": "292577220246686095364615",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "285113.667291907483536327",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-322720.0",
        "relErr": "-1.1319e-18",
        "raw": "285113667291907483536327",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "262476.123395864398509423",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-782454.0",
        "relErr": "-2.98105e-18",
        "raw": "262476123395864398509423",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "223910.272359636274369039",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.48104e+6",
        "relErr": "-6.61443e-18",
        "raw": "223910272359636274369039",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "904.337573205526396086",
        "digits": 14,
        "digitsFormat": 18,
        "exact": false,
        "agree": 14,
        "errUlps": "-3.55931e+6",
        "relErr": "-3.93582e-15",
        "raw": "904337573205526396086",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "-685701.273424301973128015",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "7.53372e+6",
        "relErr": "-1.09869e-17",
        "raw": "-685701273424301973128015",
        "gas": 761739,
        "gasPerStep": 761
       },
       "10000": {
        "value": "-321795133.19790671435338595",
        "digits": 15,
        "digitsFormat": 21,
        "exact": false,
        "agree": 15,
        "errUlps": "1.37774e+11",
        "relErr": "-4.28142e-16",
        "raw": "-321795133197906714353385950",
        "gas": 7646739,
        "gasPerStep": 764
       }
      }
     }
    },
    {
     "name": "micro",
     "reference": false,
     "why": "a tiny loan: the payment is a few units",
     "params": {
      "principal": "500",
      "rate": "0.05/365",
      "term": "366"
     },
     "resolved": {
      "principal": "500.0",
      "rate": "0.000136986301369863013698630136986301369863014",
      "term": "366.0",
      "payment": "1.40074650009177773917858886786323335271751"
     },
     "truth": {
      "1": "498.667746650593153767670726200629917332214",
      "2": "497.335310800727484679693188117177729173652",
      "5": "493.336907998359787957557994092521088923566",
      "10": "486.669250984557668753893549536269605903903",
      "20": "473.320229408015297603807083947849720678274",
      "50": "433.163278676672168324848241631693814887382",
      "100": "365.86723181369594050446220125745271789747",
      "365": "1.40055464329132687248372808319430262633034",
      "1000": "-927.712314001402619197854614517794608845785",
      "10000": "-28038.7722553505787323569426493752628351811"
     },
     "truthFormat": {
      "2**128": {
       "1": "498.667746650593153767670726200629917331863",
       "2": "497.33531080072748467969318811717772917295",
       "5": "493.336907998359787957557994092521088921819",
       "10": "486.669250984557668753893549536269605900432",
       "20": "473.320229408015297603807083947849720671422",
       "50": "433.163278676672168324848241631693814870928",
       "100": "365.867231813695940504462201257452717866827",
       "365": "1.40055464329132687248372808319430255961269",
       "1000": "-927.71231400140261919785461451779460870645",
       "10000": "-28038.7722553505787323569426493752627195185"
      },
      "2**64": {
       "1": "498.66774665059315376283710641303059674101",
       "2": "497.3353108007274846700383060768031020442",
       "5": "493.336907998359787933513505269667866218241",
       "10": "486.669250984557668706113858038306684806838",
       "20": "473.320229408015297509486586321683218247186",
       "50": "433.163278676672168098373534697837882754926",
       "100": "365.867231813695940082834977771414022695368",
       "365": "1.40055464329132595759754445052093169215694",
       "1000": "-927.712314001402617250270036332438106192348",
       "10000": "-28038.7722553505771329457979383956573554036"
      },
      "10**18": {
       "1": "498.667746650593153761",
       "2": "497.335310800727484666369071963690504743",
       "5": "493.33690799835978792437777432049652334536",
       "10": "486.669250984557668687967003872107227105691",
       "20": "473.320229408015297473692009221205255406105",
       "50": "433.163278676672168012644614936892904322742",
       "100": "365.867231813695939923996243862757951470814",
       "365": "1.40055464329132562924440542062226866198726",
       "1000": "-927.712314001402616355673273938652810648417",
       "10000": "-28038.7722553505764881743973974687628780981"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "498.667746650593153767670726200629917331863",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-119.467",
        "relErr": "-7.04038e-40",
        "raw": "169687841137394722046605437432712926663478",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "497.335310800727484679693188117177729172949",
        "digits": 38,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-239.248",
        "relErr": "-1.41371e-39",
        "raw": "169234436712632119962936573633612546067577",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "493.336907998359787957557994092521088921813",
        "digits": 38,
        "digitsFormat": 40,
        "exact": false,
        "agree": 38,
        "errUlps": "-596.648",
        "relErr": "-3.55415e-39",
        "raw": "167873850743139126787237807529998785157262",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "486.669250984557668753893549536269605900419",
        "digits": 38,
        "digitsFormat": 40,
        "exact": false,
        "agree": 38,
        "errUlps": "-1185.3",
        "relErr": "-7.15738e-39",
        "raw": "165604964632665545203609118069495959981134",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "473.320229408015297603807083947849720671402",
        "digits": 37,
        "digitsFormat": 40,
        "exact": false,
        "agree": 38,
        "errUlps": "-2338.27",
        "relErr": "-1.45177e-38",
        "raw": "161062527974521029629967188680526162476543",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "433.163278676672168324848241631693814870866",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-5620.19",
        "relErr": "-3.81294e-38",
        "raw": "147397825731332078737181621115996076436377",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "365.867231813695940504462201257452717866688",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-10474.7",
        "relErr": "-8.41351e-38",
        "raw": "124498167620376132137557058112792144195750",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "1.40055464329132687248372808319430255906685",
        "digits": 34,
        "digitsFormat": 36,
        "exact": false,
        "agree": 34,
        "errUlps": "-22888.6",
        "relErr": "-4.80263e-35",
        "raw": "476584049021283376637352577847622395392",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "-927.712314001402619197854614517794608708021",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 36,
        "errUlps": "46878.6",
        "relErr": "-1.48498e-37",
        "raw": "-315684142030098163571746427630396842826354",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "-28038.7722553505787323569426493752627195498",
        "digits": 35,
        "digitsFormat": 38,
        "exact": false,
        "agree": 35,
        "errUlps": "3.93473e+7",
        "relErr": "-4.12398e-36",
        "raw": "-9541099788607834928757761791884842566418087",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "498.667746650593153767670726200629917331863",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-119.467",
        "relErr": "-7.04038e-40",
        "raw": "169687841137394722046605437432712926663478",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "497.335310800727484679693188117177729172949",
        "digits": 38,
        "digitsFormat": 41,
        "exact": false,
        "agree": 38,
        "errUlps": "-239.248",
        "relErr": "-1.41371e-39",
        "raw": "169234436712632119962936573633612546067577",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "493.336907998359787957557994092521088921813",
        "digits": 38,
        "digitsFormat": 40,
        "exact": false,
        "agree": 38,
        "errUlps": "-596.648",
        "relErr": "-3.55415e-39",
        "raw": "167873850743139126787237807529998785157262",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "486.669250984557668753893549536269605900419",
        "digits": 38,
        "digitsFormat": 40,
        "exact": false,
        "agree": 38,
        "errUlps": "-1185.3",
        "relErr": "-7.15738e-39",
        "raw": "165604964632665545203609118069495959981134",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "473.320229408015297603807083947849720671402",
        "digits": 37,
        "digitsFormat": 40,
        "exact": false,
        "agree": 38,
        "errUlps": "-2338.27",
        "relErr": "-1.45177e-38",
        "raw": "161062527974521029629967188680526162476543",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "433.163278676672168324848241631693814870866",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-5620.19",
        "relErr": "-3.81294e-38",
        "raw": "147397825731332078737181621115996076436377",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "365.867231813695940504462201257452717866688",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-10474.7",
        "relErr": "-8.41351e-38",
        "raw": "124498167620376132137557058112792144195750",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "1.40055464329132687248372808319430255906685",
        "digits": 34,
        "digitsFormat": 36,
        "exact": false,
        "agree": 34,
        "errUlps": "-22888.6",
        "relErr": "-4.80263e-35",
        "raw": "476584049021283376637352577847622395392",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "-927.712314001402619197854614517794608708021",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 36,
        "errUlps": "46878.6",
        "relErr": "-1.48498e-37",
        "raw": "-315684142030098163571746427630396842826354",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "-28038.7722553505787323569426493752627195498",
        "digits": 35,
        "digitsFormat": 38,
        "exact": false,
        "agree": 35,
        "errUlps": "3.93473e+7",
        "relErr": "-4.12398e-36",
        "raw": "-9541099788607834928757761791884842566418087",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "498.66774665059315376283710641303059674101",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-89.1645",
        "relErr": "-9.69307e-21",
        "raw": "9198796300276925366592",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "497.335310800727484669997869454194372451639",
        "digits": 19,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-178.847",
        "relErr": "-1.94945e-20",
        "raw": "9174217197159817685397",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "493.336907998359787933418275224228821684846",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-445.299",
        "relErr": "-4.89315e-20",
        "raw": "9100459683960937712085",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "486.669250984557668705907541167876573240392",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-885.186",
        "relErr": "-9.86009e-20",
        "raw": "8977463121456055543221",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "473.32022940801529750892272935258731081376",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-1750.31",
        "relErr": "-2.00465e-19",
        "raw": "8731217136799151621678",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "433.16327867667216809693031195904744379277",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-4204.34",
        "relErr": "-5.26171e-19",
        "raw": "7990452143877501304583",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "365.867231813695940080013134509950845085768",
        "digits": 17,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-7829.7",
        "relErr": "-1.16012e-18",
        "raw": "6749059190223814308470",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "1.40055464329132594729398000876763319411111",
        "digits": 15,
        "digitsFormat": 17,
        "exact": false,
        "agree": 15,
        "errUlps": "-17066.7",
        "relErr": "-6.60588e-16",
        "raw": "25835673066040661941",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "-927.712314001402617279115180720650002399452",
        "digits": 17,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "35394.5",
        "relErr": "-2.06825e-18",
        "raw": "-17113271630412748415563",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "-28038.7722553505771335259437980480523577853",
        "digits": 16,
        "digitsFormat": 19,
        "exact": false,
        "agree": 16,
        "errUlps": "2.94932e+7",
        "relErr": "-5.70221e-17",
        "raw": "-517224055935480057439439",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "498.667746650593153761",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-6.67073",
        "relErr": "-1.33771e-20",
        "raw": "498667746650593153761",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "497.335310800727484666",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-13.6932",
        "relErr": "-2.75331e-20",
        "raw": "497335310800727484666",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "493.336907998359787923",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-34.558",
        "relErr": "-7.00495e-20",
        "raw": "493336907998359787923",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "486.669250984557668685",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-68.8935",
        "relErr": "-1.41561e-19",
        "raw": "486669250984557668685",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "473.320229408015297464",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-139.807",
        "relErr": "-2.95375e-19",
        "raw": "473320229408015297464",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "433.163278676672167987",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-337.848",
        "relErr": "-7.79956e-19",
        "raw": "433163278676672167987",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "365.867231813695939874",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "-630.462",
        "relErr": "-1.7232e-18",
        "raw": "365867231813695939874",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "1.400554643291325439",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1433.48",
        "relErr": "-1.02351e-15",
        "raw": "1400554643291325439",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "-927.712314001402616225",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "2972.85",
        "relErr": "-3.2045e-18",
        "raw": "-927712314001402616225",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "-28038.772255350576478844",
        "digits": 16,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "2.25351e+6",
        "relErr": "-8.03713e-17",
        "raw": "-28038772255350576478844",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "498.667746650593153761",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-6.67073",
        "relErr": "-1.33771e-20",
        "raw": "498667746650593153761",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "497.335310800727484666",
        "digits": 19,
        "digitsFormat": 21,
        "exact": false,
        "agree": 19,
        "errUlps": "-13.6932",
        "relErr": "-2.75331e-20",
        "raw": "497335310800727484666",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "493.336907998359787923",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 19,
        "errUlps": "-34.558",
        "relErr": "-7.00495e-20",
        "raw": "493336907998359787923",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "486.669250984557668685",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-68.8935",
        "relErr": "-1.41561e-19",
        "raw": "486669250984557668685",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "473.320229408015297464",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-139.807",
        "relErr": "-2.95375e-19",
        "raw": "473320229408015297464",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "433.163278676672167987",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 17,
        "errUlps": "-337.848",
        "relErr": "-7.79956e-19",
        "raw": "433163278676672167987",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "365.867231813695939874",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "-630.462",
        "relErr": "-1.7232e-18",
        "raw": "365867231813695939874",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "1.400554643291325439",
        "digits": 14,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1433.48",
        "relErr": "-1.02351e-15",
        "raw": "1400554643291325439",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "-927.712314001402616225",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "2972.85",
        "relErr": "-3.2045e-18",
        "raw": "-927712314001402616225",
        "gas": 761739,
        "gasPerStep": 761
       },
       "10000": {
        "value": "-28038.772255350576478844",
        "digits": 16,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "2.25351e+6",
        "relErr": "-8.03713e-17",
        "raw": "-28038772255350576478844",
        "gas": 7646739,
        "gasPerStep": 764
       }
      }
     }
    },
    {
     "name": "retires-at-10001",
     "reference": false,
     "why": "retires one step past the ladder's end, so N = 10,000 is the one-payment cell",
     "params": {
      "principal": "300000",
      "rate": "0.05/365",
      "term": "10001"
     },
     "resolved": {
      "principal": "300000.0",
      "rate": "0.000136986301369863013698630136986301369863014",
      "term": "10001.0",
      "payment": "55.0979857647660144935161664123362047718395"
     },
     "truth": {
      "1": "299985.997904646192889616072874683554206187",
      "2": "299971.993891197131833052641101815695200622",
      "5": "299929.970339650717268569168352961440273312",
      "10": "299859.892700637608492385133432301141594979",
      "20": "299719.593355112979946157351742987155671611",
      "50": "299297.540407369412275670249466698715769816",
      "100": "298590.253264477863127631074393263365021191",
      "365": "294759.677669154827298057721218154097382189",
      "1000": "284994.622856566482740245123103607435767324",
      "10000": "55.0904391292688543764782926736137919236308"
     },
     "truthFormat": {
      "2**128": {
       "1": "299985.997904646192889616072874683554205975",
       "2": "299971.993891197131833052641101815695200197",
       "5": "299929.970339650717268569168352961440272252",
       "10": "299859.892700637608492385133432301141592857",
       "20": "299719.593355112979946157351742987155667366",
       "50": "299297.540407369412275670249466698715759189",
       "100": "298590.253264477863127631074393263364999889",
       "365": "294759.677669154827298057721218154097303501",
       "1000": "284994.622856566482740245123103607435545477",
       "10000": "55.0904391292688543764782926736105437482623"
      },
      "2**64": {
       "1": "299985.997904646192886684316711992659421071",
       "2": "299971.993891197131827188864003880781960336",
       "5": "299929.970339650717253907739638723588661145",
       "10": "299859.892700637608463055654937501087324917",
       "20": "299719.593355112979887471901726051687813517",
       "50": "299297.540407369412128757751498014896639324",
       "100": "298590.253264477862833142000829025353088397",
       "365": "294759.6776691548262102371537912670739761",
       "1000": "284994.622856566479673333094630799299617206",
       "10000": "55.090439129223950158783014929493093166649"
      },
      "10**18": {
       "1": "299985.997904646192885507",
       "2": "299971.993891197131824834124275278819275541",
       "5": "299929.970339650717248020092962275055818768",
       "10": "299859.892700637608451277703266010230728398",
       "20": "299719.593355112979863905361592987495763915",
       "50": "299297.540407369412069761554933525924090849",
       "100": "298590.253264477862714882984996031427351453",
       "365": "294759.677669154825773398273206045087509613",
       "1000": "284994.622856566478441752881924492553970213",
       "10000": "55.0904391292059205609006158932965120704402"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "299985.997904646192889616072874683554205975",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-72163.7",
        "relErr": "-7.06933e-40",
        "raw": "102079945410132692880202913562082967021209979",
        "gas": 2278,
        "gasPerStep": 2278
       },
       "2": {
        "value": "299971.993891197131833052641101815695200197",
        "digits": 38,
        "digitsFormat": 45,
        "exact": false,
        "agree": 39,
        "errUlps": "-144334.0",
        "relErr": "-1.414e-39",
        "raw": "102075180091289853728768950446872806565015086",
        "gas": 3776,
        "gasPerStep": 1888
       },
       "5": {
        "value": "299929.970339650717268569168352961440272252",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-360885.0",
        "relErr": "-3.53598e-39",
        "raw": "102060880217703215716959225823119224601967564",
        "gas": 8270,
        "gasPerStep": 1654
       },
       "10": {
        "value": "299859.892700637608492385133432301141592857",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-721935.0",
        "relErr": "-7.07522e-39",
        "raw": "102037034032831603964388084537232135316232930",
        "gas": 15760,
        "gasPerStep": 1576
       },
       "20": {
        "value": "299719.593355112979946157351742987155667366",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.44452e+6",
        "relErr": "-1.41635e-38",
        "raw": "101989292639459024787714186112896548792844795",
        "gas": 30741,
        "gasPerStep": 1537
       },
       "50": {
        "value": "299297.540407369412275670249466698715759189",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.6162e+6",
        "relErr": "-3.55067e-38",
        "raw": "101845675463434884426324577430266154078315840",
        "gas": 75686,
        "gasPerStep": 1513
       },
       "100": {
        "value": "298590.253264477863127631074393263364999889",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 35,
        "errUlps": "-7.24875e+6",
        "relErr": "-7.13424e-38",
        "raw": "101604998120359000066222579125326283283217783",
        "gas": 150601,
        "gasPerStep": 1506
       },
       "365": {
        "value": "294759.6776691548272980577212181540973035",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.67763e+7",
        "relErr": "-2.66958e-37",
        "raw": "100301520790112894496895487668244752004907039",
        "gas": 547818,
        "gasPerStep": 1500
       },
       "1000": {
        "value": "284994.622856566482740245123103607435545475",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-7.5491e+7",
        "relErr": "-7.78429e-37",
        "raw": "96978644825372631451999051468100503111379250",
        "gas": 1500756,
        "gasPerStep": 1500
       },
       "10000": {
        "value": "55.090439129268854376478292673610543716882",
        "digits": 31,
        "digitsFormat": 36,
        "exact": false,
        "agree": 31,
        "errUlps": "-1.10531e+9",
        "relErr": "-5.89614e-32",
        "raw": "18746305021621489980568915846630081751437",
        "gas": 15176326,
        "gasPerStep": 1517
       }
      },
      "fp127lib": {
       "1": {
        "value": "299985.997904646192889616072874683554205975",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 38,
        "errUlps": "-72163.7",
        "relErr": "-7.06933e-40",
        "raw": "102079945410132692880202913562082967021209979",
        "gas": 1366,
        "gasPerStep": 1366
       },
       "2": {
        "value": "299971.993891197131833052641101815695200197",
        "digits": 38,
        "digitsFormat": 45,
        "exact": false,
        "agree": 39,
        "errUlps": "-144334.0",
        "relErr": "-1.414e-39",
        "raw": "102075180091289853728768950446872806565015086",
        "gas": 1932,
        "gasPerStep": 966
       },
       "5": {
        "value": "299929.970339650717268569168352961440272252",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-360885.0",
        "relErr": "-3.53598e-39",
        "raw": "102060880217703215716959225823119224601967564",
        "gas": 3630,
        "gasPerStep": 726
       },
       "10": {
        "value": "299859.892700637608492385133432301141592857",
        "digits": 38,
        "digitsFormat": 43,
        "exact": false,
        "agree": 38,
        "errUlps": "-721935.0",
        "relErr": "-7.07522e-39",
        "raw": "102037034032831603964388084537232135316232930",
        "gas": 6460,
        "gasPerStep": 646
       },
       "20": {
        "value": "299719.593355112979946157351742987155667366",
        "digits": 37,
        "digitsFormat": 43,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.44452e+6",
        "relErr": "-1.41635e-38",
        "raw": "101989292639459024787714186112896548792844795",
        "gas": 12120,
        "gasPerStep": 606
       },
       "50": {
        "value": "299297.540407369412275670249466698715759189",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.6162e+6",
        "relErr": "-3.55067e-38",
        "raw": "101845675463434884426324577430266154078315840",
        "gas": 29100,
        "gasPerStep": 582
       },
       "100": {
        "value": "298590.253264477863127631074393263364999889",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 35,
        "errUlps": "-7.24875e+6",
        "relErr": "-7.13424e-38",
        "raw": "101604998120359000066222579125326283283217783",
        "gas": 57400,
        "gasPerStep": 574
       },
       "365": {
        "value": "294759.6776691548272980577212181540973035",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-2.67763e+7",
        "relErr": "-2.66958e-37",
        "raw": "100301520790112894496895487668244752004907039",
        "gas": 207390,
        "gasPerStep": 568
       },
       "1000": {
        "value": "284994.622856566482740245123103607435545475",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-7.5491e+7",
        "relErr": "-7.78429e-37",
        "raw": "96978644825372631451999051468100503111379250",
        "gas": 566800,
        "gasPerStep": 566
       },
       "10000": {
        "value": "55.090439129268854376478292673610543716882",
        "digits": 31,
        "digitsFormat": 36,
        "exact": false,
        "agree": 31,
        "errUlps": "-1.10531e+9",
        "relErr": "-5.89614e-32",
        "raw": "18746305021621489980568915846630081751437",
        "gas": 5660800,
        "gasPerStep": 566
       }
      },
      "abdk": {
       "1": {
        "value": "299985.997904646192886684316711992659421071",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-54081.4",
        "relErr": "-9.77298e-21",
        "raw": "5533764929043378127385073",
        "gas": 1434,
        "gasPerStep": 1434
       },
       "2": {
        "value": "299971.993891197131827188815736406901635291",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-108168.0",
        "relErr": "-1.95479e-20",
        "raw": "5533506600591278511428036",
        "gas": 1933,
        "gasPerStep": 966
       },
       "5": {
        "value": "299929.970339650717253907649239436095101041",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-270457.0",
        "relErr": "-4.88831e-20",
        "raw": "5532731402890833460535051",
        "gas": 3430,
        "gasPerStep": 686
       },
       "10": {
        "value": "299859.892700637608463055461868046469575688",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-541037.0",
        "relErr": "-9.78113e-20",
        "raw": "5531438698618668838676087",
        "gas": 5925,
        "gasPerStep": 592
       },
       "20": {
        "value": "299719.59335511297988747147959948113893347",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.08256e+6",
        "relErr": "-1.95803e-19",
        "raw": "5528850632498067067796566",
        "gas": 10915,
        "gasPerStep": 545
       },
       "50": {
        "value": "299297.540407369412128756524724138010640218",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.71008e+6",
        "relErr": "-4.90862e-19",
        "raw": "5521065129785486762168508",
        "gas": 25885,
        "gasPerStep": 517
       },
       "100": {
        "value": "298590.253264477862833139684174688088802441",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 17,
        "errUlps": "-5.43241e+6",
        "relErr": "-9.86273e-19",
        "raw": "5508017984873941114382586",
        "gas": 50835,
        "gasPerStep": 508
       },
       "365": {
        "value": "294759.677669154826210227331520496996120073",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.00669e+7",
        "relErr": "-3.69057e-18",
        "raw": "5437356337212019450934644",
        "gas": 183070,
        "gasPerStep": 501
       },
       "1000": {
        "value": "284994.622856566479673304118167692644547628",
        "digits": 16,
        "digitsFormat": 21,
        "exact": false,
        "agree": 16,
        "errUlps": "-5.65751e+7",
        "relErr": "-1.07614e-17",
        "raw": "5257222870218456433243185",
        "gas": 499935,
        "gasPerStep": 499
       },
       "10000": {
        "value": "55.0904391292239495733426557499967657349771",
        "digits": 12,
        "digitsFormat": 16,
        "exact": false,
        "agree": 12,
        "errUlps": "-8.28347e+8",
        "relErr": "-8.15111e-13",
        "raw": "1016239231525068682992",
        "gas": 4990935,
        "gasPerStep": 499
       }
      },
      "solady": {
       "1": {
        "value": "299985.997904646192885507",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-4109.07",
        "relErr": "-1.36975e-20",
        "raw": "299985997904646192885507",
        "gas": 1159,
        "gasPerStep": 1159
       },
       "2": {
        "value": "299971.993891197131824834",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-8218.64",
        "relErr": "-2.7398e-20",
        "raw": "299971993891197131824834",
        "gas": 1553,
        "gasPerStep": 776
       },
       "5": {
        "value": "299929.970339650717248019",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-20550.2",
        "relErr": "-6.85166e-20",
        "raw": "299929970339650717248019",
        "gas": 2735,
        "gasPerStep": 547
       },
       "10": {
        "value": "299859.892700637608451274",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-41111.1",
        "relErr": "-1.37101e-19",
        "raw": "299859892700637608451274",
        "gas": 4705,
        "gasPerStep": 470
       },
       "20": {
        "value": "299719.593355112979863897",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-82260.4",
        "relErr": "-2.74458e-19",
        "raw": "299719593355112979863897",
        "gas": 8645,
        "gasPerStep": 432
       },
       "50": {
        "value": "299297.540407369412069738",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-205932.0",
        "relErr": "-6.88052e-19",
        "raw": "299297540407369412069738",
        "gas": 20465,
        "gasPerStep": 409
       },
       "100": {
        "value": "298590.253264477862714835",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-412796.0",
        "relErr": "-1.38248e-18",
        "raw": "298590253264477862714835",
        "gas": 40165,
        "gasPerStep": 401
       },
       "365": {
        "value": "294759.677669154825773221",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.52484e+6",
        "relErr": "-5.17315e-18",
        "raw": "294759677669154825773221",
        "gas": 144575,
        "gasPerStep": 396
       },
       "1000": {
        "value": "284994.622856566478441215",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.29903e+6",
        "relErr": "-1.50846e-17",
        "raw": "284994622856566478441215",
        "gas": 394765,
        "gasPerStep": 394
       },
       "10000": {
        "value": "55.090439129205909783",
        "digits": 11,
        "digitsFormat": 15,
        "exact": false,
        "agree": 12,
        "errUlps": "-6.29446e+7",
        "relErr": "-1.14257e-12",
        "raw": "55090439129205909783",
        "gas": 3940765,
        "gasPerStep": 394
       }
      },
      "prb": {
       "1": {
        "value": "299985.997904646192885507",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 20,
        "errUlps": "-4109.07",
        "relErr": "-1.36975e-20",
        "raw": "299985997904646192885507",
        "gas": 1519,
        "gasPerStep": 1519
       },
       "2": {
        "value": "299971.993891197131824834",
        "digits": 19,
        "digitsFormat": 24,
        "exact": false,
        "agree": 19,
        "errUlps": "-8218.64",
        "relErr": "-2.7398e-20",
        "raw": "299971993891197131824834",
        "gas": 2273,
        "gasPerStep": 1136
       },
       "5": {
        "value": "299929.970339650717248019",
        "digits": 19,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-20550.2",
        "relErr": "-6.85166e-20",
        "raw": "299929970339650717248019",
        "gas": 4535,
        "gasPerStep": 907
       },
       "10": {
        "value": "299859.892700637608451274",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 19,
        "errUlps": "-41111.1",
        "relErr": "-1.37101e-19",
        "raw": "299859892700637608451274",
        "gas": 8305,
        "gasPerStep": 830
       },
       "20": {
        "value": "299719.593355112979863897",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-82260.4",
        "relErr": "-2.74458e-19",
        "raw": "299719593355112979863897",
        "gas": 15845,
        "gasPerStep": 792
       },
       "50": {
        "value": "299297.540407369412069738",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-205932.0",
        "relErr": "-6.88052e-19",
        "raw": "299297540407369412069738",
        "gas": 38465,
        "gasPerStep": 769
       },
       "100": {
        "value": "298590.253264477862714835",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-412796.0",
        "relErr": "-1.38248e-18",
        "raw": "298590253264477862714835",
        "gas": 76165,
        "gasPerStep": 761
       },
       "365": {
        "value": "294759.677669154825773221",
        "digits": 17,
        "digitsFormat": 21,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.52484e+6",
        "relErr": "-5.17315e-18",
        "raw": "294759677669154825773221",
        "gas": 275975,
        "gasPerStep": 756
       },
       "1000": {
        "value": "284994.622856566478441215",
        "digits": 16,
        "digitsFormat": 20,
        "exact": false,
        "agree": 16,
        "errUlps": "-4.29903e+6",
        "relErr": "-1.50846e-17",
        "raw": "284994622856566478441215",
        "gas": 754765,
        "gasPerStep": 754
       },
       "10000": {
        "value": "55.090439129205909783",
        "digits": 11,
        "digitsFormat": 15,
        "exact": false,
        "agree": 12,
        "errUlps": "-6.29446e+7",
        "relErr": "-1.14257e-12",
        "raw": "55090439129205909783",
        "gas": 7540765,
        "gasPerStep": 754
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 39,
       "max": 39
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 33,
       "median": 34,
       "max": 36
      },
      "digitsFormat": {
       "min": 36,
       "median": 39,
       "max": 40
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 31,
       "median": 35,
       "max": 35
      },
      "digitsFormat": {
       "min": 36,
       "median": 40,
       "max": 40
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 39,
       "max": 39
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 39,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 33,
       "median": 34,
       "max": 36
      },
      "digitsFormat": {
       "min": 36,
       "median": 39,
       "max": 40
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 31,
       "median": 35,
       "max": 35
      },
      "digitsFormat": {
       "min": 36,
       "median": 40,
       "max": 40
      }
     }
    },
    "abdk": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 20,
       "max": 20
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 22,
       "median": 24,
       "max": 25
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 21,
       "median": 24,
       "max": 24
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 21,
       "median": 24,
       "max": 24
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 20,
       "median": 23,
       "max": 24
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 20,
       "median": 23,
       "max": 23
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 20,
       "median": 22,
       "max": 23
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 15,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 19,
       "max": 22
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 19,
       "median": 21.5,
       "max": 22
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 12,
       "median": 15.5,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 21.5,
       "max": 22
      }
     }
    },
    "solady": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 21,
       "median": 23,
       "max": 24
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 20,
       "median": 23,
       "max": 23
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 20,
       "median": 22,
       "max": 23
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 19,
       "median": 22,
       "max": 23
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 19,
       "median": 22,
       "max": 22
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 18,
       "median": 21,
       "max": 22
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 14.5,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 18,
       "max": 21
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16.5,
       "max": 17
      },
      "digitsFormat": {
       "min": 18,
       "median": 20.5,
       "max": 22
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 11,
       "median": 15.5,
       "max": 16
      },
      "digitsFormat": {
       "min": 15,
       "median": 21,
       "max": 21
      }
     }
    },
    "prb": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 21,
       "median": 23,
       "max": 24
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 20,
       "median": 23,
       "max": 23
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 20,
       "median": 22,
       "max": 23
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 19,
       "median": 22,
       "max": 23
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 19,
       "median": 22,
       "max": 22
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 18,
       "median": 21,
       "max": 22
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 13,
       "median": 14.5,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 18,
       "max": 21
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16.5,
       "max": 17
      },
      "digitsFormat": {
       "min": 18,
       "median": 20.5,
       "max": 22
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 11,
       "median": 15.5,
       "max": 16
      },
      "digitsFormat": {
       "min": 15,
       "median": 21,
       "max": 21
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 10000,
    "fp127lib": 10000,
    "abdk": 10000,
    "solady": 10000,
    "prb": 10000
   }
  },
  {
   "id": "geo-mean",
   "index": 5,
   "demo": true,
   "title": "Running geometric mean",
   "step": "L += ln(x_i); g = exp(L / N), x_i = (i + 2) / (i + 1)",
   "result": "geometric mean of N terms; truth telescopes to ((N + 2) / 2)^(1 / N)",
   "why": "Index and basket maths: a sum of logs, one division, one exp. The division by N and the final exp expose every accumulated ULP.",
   "order": [],
   "derived": {},
   "ops": {
    "fp127": [
     "div",
     "ln",
     "add",
     "exp"
    ],
    "fp127lib": [
     "div",
     "ln",
     "add",
     "exp"
    ],
    "abdk": [
     "div",
     "ln",
     "add",
     "exp"
    ],
    "solady": [
     "sDivWad",
     "lnWad",
     "add",
     "expWad"
    ],
    "prb": [
     "div",
     "ln",
     "add",
     "exp"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "the scenario has no parameters; its inputs are the integers 1..N",
     "params": {},
     "resolved": {},
     "truth": {
      "1": "1.5",
      "2": "1.41421356237309504880168872420969807856967",
      "5": "1.28473515712343933867943306541867483181504",
      "10": "1.19623119885131548973381914341377367153755",
      "20": "1.12737820415783302414307801981343475345086",
      "50": "1.06733184424855890455496508133611557432867",
      "100": "1.04010144984871012198554698020468702744746",
      "365": "1.01438248702624022745474729116356250455137",
      "1000": "1.00623596930045890152123699191085464878457",
      "10000": "1.00085210215007978718759617264671502942782"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.5",
       "2": "1.41421356237309504880168872420969807856967",
       "5": "1.28473515712343933867943306541867483181504",
       "10": "1.19623119885131548973381914341377367153755",
       "20": "1.12737820415783302414307801981343475345086",
       "50": "1.06733184424855890455496508133611557432867",
       "100": "1.04010144984871012198554698020468702744746",
       "365": "1.01438248702624022745474729116356250455137",
       "1000": "1.00623596930045890152123699191085464878457",
       "10000": "1.00085210215007978718759617264671502942782"
      },
      "2**64": {
       "1": "1.5",
       "2": "1.41421356237309504880168872420969807856967",
       "5": "1.28473515712343933867943306541867483181504",
       "10": "1.19623119885131548973381914341377367153755",
       "20": "1.12737820415783302414307801981343475345086",
       "50": "1.06733184424855890455496508133611557432867",
       "100": "1.04010144984871012198554698020468702744746",
       "365": "1.01438248702624022745474729116356250455137",
       "1000": "1.00623596930045890152123699191085464878457",
       "10000": "1.00085210215007978718759617264671502942782"
      },
      "10**18": {
       "1": "1.5",
       "2": "1.41421356237309504880168872420969807856967",
       "5": "1.28473515712343933867943306541867483181504",
       "10": "1.19623119885131548973381914341377367153755",
       "20": "1.12737820415783302414307801981343475345086",
       "50": "1.06733184424855890455496508133611557432867",
       "100": "1.04010144984871012198554698020468702744746",
       "365": "1.01438248702624022745474729116356250455137",
       "1000": "1.00623596930045890152123699191085464878457",
       "10000": "1.00085210215007978718759617264671502942782"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 12412,
        "gasPerStep": 12412
       },
       "2": {
        "value": "1.41421356237309504880168872420969807856606",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.22996",
        "relErr": "-2.55586e-39",
        "raw": "481231938336009023090067544955250113853",
        "gas": 18476,
        "gasPerStep": 9238
       },
       "5": {
        "value": "1.28473515712343933867943306541867483181363",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.480657",
        "relErr": "-1.09947e-39",
        "raw": "437172720132507713781950173962337744367",
        "gas": 36040,
        "gasPerStep": 7208
       },
       "10": {
        "value": "1.19623119885131548973381914341377367153437",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.08179",
        "relErr": "-2.6576e-39",
        "raw": "407056383729797439276153703145849674698",
        "gas": 64948,
        "gasPerStep": 6494
       },
       "20": {
        "value": "1.12737820415783302414307801981343475344916",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-0.579813",
        "relErr": "-1.5114e-39",
        "raw": "383626923725904409967555098548446334524",
        "gas": 122922,
        "gasPerStep": 6146
       },
       "50": {
        "value": "1.06733184424855890455496508133611557432543",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.10411",
        "relErr": "-3.04e-39",
        "raw": "363194206250990064780129396778350244041",
        "gas": 294341,
        "gasPerStep": 5886
       },
       "100": {
        "value": "1.04010144984871012198554698020468702744667",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.267912",
        "relErr": "-7.56967e-40",
        "raw": "353928183192418853427089827514977215119",
        "gas": 575622,
        "gasPerStep": 5756
       },
       "365": {
        "value": "1.01438248702624022745474729116356250454769",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.25442",
        "relErr": "-3.63415e-39",
        "raw": "345176473648437177648781768621618090654",
        "gas": 2030170,
        "gasPerStep": 5562
       },
       "1000": {
        "value": "1.00623596930045890152123699191085464878384",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.247777",
        "relErr": "-7.23638e-40",
        "raw": "342404357314544927344551526074109751339",
        "gas": 5488837,
        "gasPerStep": 5488
       },
       "10000": {
        "value": "1.00085210215007978718759617264671502942658",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.419256",
        "relErr": "-1.23103e-39",
        "raw": "340572322257426034181154635951733782727",
        "gas": 55186766,
        "gasPerStep": 5518
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.49999999999999999999999999999999999999706",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 1,
        "errUlps": "-1.0",
        "relErr": "-1.95916e-39",
        "raw": "510423550381407695195061911147652317183",
        "gas": 11980,
        "gasPerStep": 11980
       },
       "2": {
        "value": "1.41421356237309504880168872420969807856606",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.22996",
        "relErr": "-2.55586e-39",
        "raw": "481231938336009023090067544955250113853",
        "gas": 17898,
        "gasPerStep": 8949
       },
       "5": {
        "value": "1.28473515712343933867943306541867483181363",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.480657",
        "relErr": "-1.09947e-39",
        "raw": "437172720132507713781950173962337744367",
        "gas": 34856,
        "gasPerStep": 6971
       },
       "10": {
        "value": "1.19623119885131548973381914341377367153437",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.08179",
        "relErr": "-2.6576e-39",
        "raw": "407056383729797439276153703145849674698",
        "gas": 62655,
        "gasPerStep": 6265
       },
       "20": {
        "value": "1.12737820415783302414307801981343475344916",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-0.579813",
        "relErr": "-1.5114e-39",
        "raw": "383626923725904409967555098548446334524",
        "gas": 118452,
        "gasPerStep": 5922
       },
       "50": {
        "value": "1.06733184424855890455496508133611557432543",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-1.10411",
        "relErr": "-3.04e-39",
        "raw": "363194206250990064780129396778350244041",
        "gas": 282659,
        "gasPerStep": 5653
       },
       "100": {
        "value": "1.04010144984871012198554698020468702744667",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.267912",
        "relErr": "-7.56967e-40",
        "raw": "353928183192418853427089827514977215119",
        "gas": 550699,
        "gasPerStep": 5506
       },
       "365": {
        "value": "1.01438248702624022745474729116356250454769",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-1.25442",
        "relErr": "-3.63415e-39",
        "raw": "345176473648437177648781768621618090654",
        "gas": 1924546,
        "gasPerStep": 5272
       },
       "1000": {
        "value": "1.00623596930045890152123699191085464878384",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.247777",
        "relErr": "-7.23638e-40",
        "raw": "342404357314544927344551526074109751339",
        "gas": 5177016,
        "gasPerStep": 5177
       },
       "10000": {
        "value": "1.00085210215007978718759617264671502942658",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.419256",
        "relErr": "-1.23103e-39",
        "raw": "340572322257426034181154635951733782727",
        "gas": 51275016,
        "gasPerStep": 5127
       }
      },
      "abdk": {
       "1": {
        "value": "1.49999999999999999989157978275144955659925",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 1,
        "errUlps": "-2.0",
        "relErr": "-7.22801e-20",
        "raw": "27670116110564327422",
        "gas": 12147,
        "gasPerStep": 12147
       },
       "2": {
        "value": "1.41421356237309504865536785578328249357583",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.69914",
        "relErr": "-1.03464e-19",
        "raw": "26087635650665564422",
        "gas": 20647,
        "gasPerStep": 10323
       },
       "5": {
        "value": "1.28473515712343933856945041305230859052244",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.02882",
        "relErr": "-8.56073e-20",
        "raw": "23699180645953114255",
        "gas": 44453,
        "gasPerStep": 8890
       },
       "10": {
        "value": "1.19623119885131548953026078829786627011345",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.75499",
        "relErr": "-1.70166e-19",
        "raw": "22066570778196976195",
        "gas": 85049,
        "gasPerStep": 8504
       },
       "20": {
        "value": "1.12737820415783302402173635115012473306706",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.23836",
        "relErr": "-1.07632e-19",
        "raw": "20796457206377823319",
        "gas": 166185,
        "gasPerStep": 8309
       },
       "50": {
        "value": "1.06733184424855890443106787301985605154186",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.2855",
        "relErr": "-1.16081e-19",
        "raw": "19688797372573590144",
        "gas": 409299,
        "gasPerStep": 8185
       },
       "100": {
        "value": "1.04010144984871012182421276537347409885115",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.97609",
        "relErr": "-1.55114e-19",
        "raw": "19186485256053405851",
        "gas": 814839,
        "gasPerStep": 8148
       },
       "365": {
        "value": "1.0143824870262402273362115079358147795574",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.1866",
        "relErr": "-1.16855e-19",
        "raw": "18712054131026053042",
        "gas": 2963375,
        "gasPerStep": 8118
       },
       "1000": {
        "value": "1.00623596930045890141761782965446059279202",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.91144",
        "relErr": "-1.02977e-19",
        "raw": "18561777403446626554",
        "gas": 8111871,
        "gasPerStep": 8111
       },
       "10000": {
        "value": "1.00085210215007978706630228926677261824807",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.23748",
        "relErr": "-1.21191e-19",
        "raw": "18462462583996731095",
        "gas": 81083843,
        "gasPerStep": 8108
       }
      },
      "solady": {
       "1": {
        "value": "1.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1500000000000000000",
        "gas": 2592,
        "gasPerStep": 2592
       },
       "2": {
        "value": "1.414213562373095047",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.80169",
        "relErr": "-1.27399e-18",
        "raw": "1414213562373095047",
        "gas": 4105,
        "gasPerStep": 2052
       },
       "5": {
        "value": "1.284735157123439337",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.67943",
        "relErr": "-1.30722e-18",
        "raw": "1284735157123439337",
        "gas": 8644,
        "gasPerStep": 1728
       },
       "10": {
        "value": "1.196231198851315488",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.73382",
        "relErr": "-1.4494e-18",
        "raw": "1196231198851315488",
        "gas": 16209,
        "gasPerStep": 1620
       },
       "20": {
        "value": "1.127378204157833022",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.14308",
        "relErr": "-1.90094e-18",
        "raw": "1127378204157833022",
        "gas": 31339,
        "gasPerStep": 1566
       },
       "50": {
        "value": "1.067331844248558903",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.55497",
        "relErr": "-1.45687e-18",
        "raw": "1067331844248558903",
        "gas": 76729,
        "gasPerStep": 1534
       },
       "100": {
        "value": "1.04010144984871012",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.98555",
        "relErr": "-1.90899e-18",
        "raw": "1040101449848710120",
        "gas": 152379,
        "gasPerStep": 1523
       },
       "365": {
        "value": "1.014382487026240225",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.45475",
        "relErr": "-2.41994e-18",
        "raw": "1014382487026240225",
        "gas": 553324,
        "gasPerStep": 1515
       },
       "1000": {
        "value": "1.006235969300458899",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.52124",
        "relErr": "-2.50561e-18",
        "raw": "1006235969300458899",
        "gas": 1514079,
        "gasPerStep": 1514
       },
       "10000": {
        "value": "1.000852102150079785",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.1876",
        "relErr": "-2.18573e-18",
        "raw": "1000852102150079785",
        "gas": 15131079,
        "gasPerStep": 1513
       }
      },
      "prb": {
       "1": {
        "value": "1.499999999999999982",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 1,
        "errUlps": "-18.0",
        "relErr": "-1.2e-17",
        "raw": "1499999999999999982",
        "gas": 12078,
        "gasPerStep": 12078
       },
       "2": {
        "value": "1.414213562373095034",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-14.8017",
        "relErr": "-1.04664e-17",
        "raw": "1414213562373095034",
        "gas": 20786,
        "gasPerStep": 10393
       },
       "5": {
        "value": "1.284735157123439324",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-14.6794",
        "relErr": "-1.1426e-17",
        "raw": "1284735157123439324",
        "gas": 45380,
        "gasPerStep": 9076
       },
       "10": {
        "value": "1.196231198851315477",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-12.7338",
        "relErr": "-1.06449e-17",
        "raw": "1196231198851315477",
        "gas": 86950,
        "gasPerStep": 8695
       },
       "20": {
        "value": "1.127378204157833012",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-12.1431",
        "relErr": "-1.07711e-17",
        "raw": "1127378204157833012",
        "gas": 170940,
        "gasPerStep": 8547
       },
       "50": {
        "value": "1.067331844248558893",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-11.555",
        "relErr": "-1.0826e-17",
        "raw": "1067331844248558893",
        "gas": 419240,
        "gasPerStep": 8384
       },
       "100": {
        "value": "1.040101449848710111",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-10.9855",
        "relErr": "-1.0562e-17",
        "raw": "1040101449848710111",
        "gas": 832640,
        "gasPerStep": 8326
       },
       "365": {
        "value": "1.014382487026240217",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-10.4547",
        "relErr": "-1.03065e-17",
        "raw": "1014382487026240217",
        "gas": 3017402,
        "gasPerStep": 8266
       },
       "1000": {
        "value": "1.006235969300458891",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-10.5212",
        "relErr": "-1.0456e-17",
        "raw": "1006235969300458891",
        "gas": 8249042,
        "gasPerStep": 8249
       },
       "10000": {
        "value": "1.000852102150079776",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-11.1876",
        "relErr": "-1.11781e-17",
        "raw": "1000852102150079776",
        "gas": 81968027,
        "gasPerStep": 8196
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "2": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "5": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "10": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "20": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "50": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "100": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 39,
       "median": 39,
       "max": 39
      },
      "digitsFormat": {
       "min": 39,
       "median": 39,
       "max": 39
      }
     },
     "365": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "1000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 39,
       "median": 39,
       "max": 39
      },
      "digitsFormat": {
       "min": 39,
       "median": 39,
       "max": 39
      }
     },
     "10000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "2": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "5": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "10": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "20": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "50": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "100": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 39,
       "median": 39,
       "max": 39
      },
      "digitsFormat": {
       "min": 39,
       "median": 39,
       "max": 39
      }
     },
     "365": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "1000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 39,
       "median": 39,
       "max": 39
      },
      "digitsFormat": {
       "min": 39,
       "median": 39,
       "max": 39
      }
     },
     "10000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     }
    },
    "abdk": {
     "1": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 19,
       "median": 19,
       "max": 19
      }
     },
     "2": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "5": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 19,
       "max": 19
      },
      "digitsFormat": {
       "min": 19,
       "median": 19,
       "max": 19
      }
     },
     "10": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "20": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "50": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "100": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "365": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "1000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "10000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     }
    },
    "solady": {
     "1": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "5": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "10": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "20": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "50": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "100": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "365": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "1000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "10000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     }
    },
    "prb": {
     "1": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "2": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "5": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "10": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "20": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "50": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "100": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "365": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "1000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "10000": {
      "count": 1,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 1000,
    "fp127lib": 1000,
    "abdk": 1000,
    "solady": 10000,
    "prb": 1000
   }
  },
  {
   "id": "black-scholes-chain",
   "index": 6,
   "demo": true,
   "title": "Black-Scholes d1 along a price path",
   "step": "acc += d1(S); S += tick, with d1 = (ln(S / K) + (r + sigma^2 / 2) T) / (sigma sqrt(T))",
   "result": "sum of d1 over N ticks",
   "why": "The options-desk case: ln, div, sqrt and mul in one expression, re-evaluated as the spot moves and aggregated.",
   "order": [
    "spot",
    "strike",
    "sigma",
    "T",
    "r",
    "tick"
   ],
   "derived": {},
   "ops": {
    "fp127": [
     "div",
     "ln",
     "add",
     "sqrt",
     "mul"
    ],
    "fp127lib": [
     "div",
     "ln",
     "add",
     "sqrt",
     "mul"
    ],
    "abdk": [
     "div",
     "ln",
     "add",
     "sqrt",
     "mul"
    ],
    "solady": [
     "sDivWad",
     "lnWad",
     "add",
     "sqrtWad",
     "sMulWad"
    ],
    "prb": [
     "div",
     "ln",
     "add",
     "sqrt",
     "mul"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "at the money, 20% vol, six months",
     "params": {
      "spot": "100",
      "strike": "100",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "resolved": {
      "spot": "100.0",
      "strike": "100.0",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "truth": {
      "1": "0.247487373415291633540295526736697163749693",
      "2": "0.495681818258787601119016496784504841607013",
      "5": "1.24450687446379156294859558697855008088958",
      "10": "2.50668346780494102921027404289032901502747",
      "20": "5.08401051403297891352661479689167511150537",
      "50": "13.2391487646747260018911032773984733598061",
      "100": "28.237364393266085066216191925904648830649",
      "365": "136.745450883799826897439024462329942560739",
      "1000": "589.474773952864477005737983804430862752872",
      "10000": "29787.5592875314291664765495822016511063025"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.247487373415291633540295526736697163741692",
       "2": "0.495681818258787601119016496784504841590898",
       "5": "1.24450687446379156294859558697855008084843",
       "10": "2.50668346780494102921027404289032901494233",
       "20": "5.08401051403297891352661479689167511132368",
       "50": "13.2391487646747260018911032773984733592666",
       "100": "28.237364393266085066216191925904648829287",
       "365": "136.745450883799826897439024462329942550408",
       "1000": "589.474773952864477005737983804430862691355",
       "10000": "29787.5592875314291664765495822016511027323"
      },
      "2**64": {
       "1": "0.247487373415291633392716035380922408403411",
       "2": "0.495681818258787600823282588450814166573005",
       "5": "1.24450687446379156220495006174038426747168",
       "10": "2.50668346780494102770862172408353635579625",
       "20": "5.08401051403297891046592435272787075338547",
       "50": "13.2391487646747259938101649264145181462371",
       "100": "28.2373643932660850486314298607045866374898",
       "365": "136.745450883799826806309614911572842022375",
       "1000": "589.474773952864476589341638813142071995408",
       "10000": "29787.5592875314291476630953335355269717562"
      },
      "10**18": {
       "1": "0.247487373415291633540295526736697163749693",
       "2": "0.495681818258787601119016496784504841607013",
       "5": "1.24450687446379156294859558697855008088958",
       "10": "2.50668346780494102921027404289032901502747",
       "20": "5.08401051403297891352661479689167511150537",
       "50": "13.2391487646747260018911032773984733598061",
       "100": "28.237364393266085066216191925904648830649",
       "365": "136.745450883799826897439024462329942560739",
       "1000": "589.474773952864477005737983804430862752872",
       "10000": "29787.5592875314291664765495822016511063025"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.247487373415291633540295526736697163730619",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-6.49024",
        "relErr": "-7.7067e-38",
        "raw": "84215589208801579040761820367168769918",
        "gas": 13539,
        "gasPerStep": 13539
       },
       "2": {
        "value": "0.49568181825878760111901649678450484156673",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-13.7077",
        "relErr": "-8.12687e-38",
        "raw": "168671782356774697274222738683597613333",
        "gas": 25130,
        "gasPerStep": 12565
       },
       "5": {
        "value": "1.24450687446379156294859558697855008077686",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-38.3547",
        "relErr": "-9.05695e-38",
        "raw": "423483744891918223109277078249263439160",
        "gas": 59905,
        "gasPerStep": 11981
       },
       "10": {
        "value": "2.50668346780494102921027404289032901475369",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-93.1626",
        "relErr": "-1.0922e-37",
        "raw": "852980183546251381139473005919472456176",
        "gas": 117864,
        "gasPerStep": 11786
       },
       "20": {
        "value": "5.08401051403297891352661479689167511088225",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-212.039",
        "relErr": "-1.22566e-37",
        "raw": "1729999131166079097748118795110532908839",
        "gas": 233791,
        "gasPerStep": 11689
       },
       "50": {
        "value": "13.2391487646747260018911032773984733581989",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-546.895",
        "relErr": "-1.21396e-37",
        "raw": "4505048877661934305227801318273164812060",
        "gas": 581629,
        "gasPerStep": 11632
       },
       "100": {
        "value": "28.2373643932660850662161919259046488271773",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-1181.35",
        "relErr": "-1.22947e-37",
        "raw": "9608677191349612870479186027602785545565",
        "gas": 1168619,
        "gasPerStep": 11686
       },
       "365": {
        "value": "136.745450883799826897439024462329942542832",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-6093.27",
        "relErr": "-1.30948e-37",
        "raw": "46532065692410341589583964388727950753788",
        "gas": 4310667,
        "gasPerStep": 11810
       },
       "1000": {
        "value": "589.474773952864477005737983804430862672337",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-27404.5",
        "relErr": "-1.36621e-37",
        "raw": "200587871320865889287436204577343478623988",
        "gas": 11949358,
        "gasPerStep": 11949
       },
       "10000": {
        "value": "29787.5592875314291664765495822016511027086",
        "digits": 36,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.22295e+6",
        "relErr": "-1.20652e-37",
        "raw": "10136181179158978096713416207326571211493674",
        "gas": 126519303,
        "gasPerStep": 12651
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.247487373415291633540295526736697163730619",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-6.49024",
        "relErr": "-7.7067e-38",
        "raw": "84215589208801579040761820367168769918",
        "gas": 8487,
        "gasPerStep": 8487
       },
       "2": {
        "value": "0.49568181825878760111901649678450484156673",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-13.7077",
        "relErr": "-8.12687e-38",
        "raw": "168671782356774697274222738683597613333",
        "gas": 18166,
        "gasPerStep": 9083
       },
       "5": {
        "value": "1.24450687446379156294859558697855008077686",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-38.3547",
        "relErr": "-9.05695e-38",
        "raw": "423483744891918223109277078249263439160",
        "gas": 47203,
        "gasPerStep": 9440
       },
       "10": {
        "value": "2.50668346780494102921027404289032901475369",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-93.1626",
        "relErr": "-1.0922e-37",
        "raw": "852980183546251381139473005919472456176",
        "gas": 95598,
        "gasPerStep": 9559
       },
       "20": {
        "value": "5.08401051403297891352661479689167511088225",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-212.039",
        "relErr": "-1.22566e-37",
        "raw": "1729999131166079097748118795110532908839",
        "gas": 192388,
        "gasPerStep": 9619
       },
       "50": {
        "value": "13.2391487646747260018911032773984733581989",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-546.895",
        "relErr": "-1.21396e-37",
        "raw": "4505048877661934305227801318273164812060",
        "gas": 482758,
        "gasPerStep": 9655
       },
       "100": {
        "value": "28.2373643932660850662161919259046488271773",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-1181.35",
        "relErr": "-1.22947e-37",
        "raw": "9608677191349612870479186027602785545565",
        "gas": 975663,
        "gasPerStep": 9756
       },
       "365": {
        "value": "136.745450883799826897439024462329942542832",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-6093.27",
        "relErr": "-1.30948e-37",
        "raw": "46532065692410341589583964388727950753788",
        "gas": 3622188,
        "gasPerStep": 9923
       },
       "1000": {
        "value": "589.474773952864477005737983804430862672337",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-27404.5",
        "relErr": "-1.36621e-37",
        "raw": "200587871320865889287436204577343478623988",
        "gas": 10067450,
        "gasPerStep": 10067
       },
       "10000": {
        "value": "29787.5592875314291664765495822016511027086",
        "digits": 36,
        "digitsFormat": 39,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.22295e+6",
        "relErr": "-1.20652e-37",
        "raw": "10136181179158978096713416207326571211493674",
        "gas": 104094496,
        "gasPerStep": 10409
       }
      },
      "abdk": {
       "1": {
        "value": "0.247487373415291633360190565182890054529707",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.32235",
        "relErr": "-7.27734e-19",
        "raw": "4565336238866473771",
        "gas": 11765,
        "gasPerStep": 11765
       },
       "2": {
        "value": "0.495681818258787600290932867652671234282025",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-15.2754",
        "relErr": "-1.6706e-18",
        "raw": "9143715643410865181",
        "gas": 21273,
        "gasPerStep": 10636
       },
       "5": {
        "value": "1.24450687446379155986792702792698150915385",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-56.8283",
        "relErr": "-2.47541e-18",
        "raw": "22957099811205743874",
        "gas": 49797,
        "gasPerStep": 9959
       },
       "10": {
        "value": "2.50668346780494102210437926125941032751143",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-131.081",
        "relErr": "-2.83478e-18",
        "raw": "46240148404396503425",
        "gas": 97337,
        "gasPerStep": 9733
       },
       "20": {
        "value": "5.08401051403297889923552088653480041102739",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-263.624",
        "relErr": "-2.81099e-18",
        "raw": "93783440820414904712",
        "gas": 192417,
        "gasPerStep": 9620
       },
       "50": {
        "value": "13.23914876467472596450114172283996083479",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-689.723",
        "relErr": "-2.8242e-18",
        "raw": "244219189015722632359",
        "gas": 477657,
        "gasPerStep": 9553
       },
       "100": {
        "value": "28.2373643932660849925468139753892415910741",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-1358.96",
        "relErr": "-2.60893e-18",
        "raw": "520887434278658261985",
        "gas": 953057,
        "gasPerStep": 9530
       },
       "365": {
        "value": "136.745450883799826610829741130315184705069",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-5287.01",
        "relErr": "-2.09593e-18",
        "raw": "2522508335697475018907",
        "gas": 3472677,
        "gasPerStep": 9514
       },
       "1000": {
        "value": "589.474773952864476086858664533041363142729",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-16950.3",
        "relErr": "-1.55881e-18",
        "raw": "10873890293016280334077",
        "gas": 9510257,
        "gasPerStep": 9510
       },
       "10000": {
        "value": "29787.5592875314291460913610626315417562182",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-376040.0",
        "relErr": "-6.84352e-19",
        "raw": "549483482757542304231044",
        "gas": 95082257,
        "gasPerStep": 9508
       }
      },
      "solady": {
       "1": {
        "value": "0.247487373415291635",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "1.4597",
        "relErr": "5.8981e-18",
        "raw": "247487373415291635",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "0.495681818258787601",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.119016",
        "relErr": "-2.40107e-19",
        "raw": "495681818258787601",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "1.244506874463791555",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-7.9486",
        "relErr": "-6.38694e-18",
        "raw": "1244506874463791555",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "2.50668346780494101",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-19.2103",
        "relErr": "-7.66362e-18",
        "raw": "2506683467804941010",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "5.084010514032978876",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-37.5266",
        "relErr": "-7.3813e-18",
        "raw": "5084010514032978876",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "13.239148764674725887",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-114.891",
        "relErr": "-8.67813e-18",
        "raw": "13239148764674725887",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "28.23736439326608483",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-236.216",
        "relErr": "-8.36538e-18",
        "raw": "28237364393266084830",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "136.745450883799826231",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-666.439",
        "relErr": "-4.87357e-18",
        "raw": "136745450883799826231",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "589.474773952864476583",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-422.738",
        "relErr": "-7.17143e-19",
        "raw": "589474773952864476583",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "29787.559287531429310994",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "144517.0",
        "relErr": "4.8516e-18",
        "raw": "29787559287531429310994",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "0.247487373415291635",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "1.4597",
        "relErr": "5.8981e-18",
        "raw": "247487373415291635",
        "gas": 7014,
        "gasPerStep": 7014
       },
       "2": {
        "value": "0.495681818258787559",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-42.119",
        "relErr": "-8.49719e-17",
        "raw": "495681818258787559",
        "gas": 16902,
        "gasPerStep": 8451
       },
       "5": {
        "value": "1.244506874463791342",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-220.949",
        "relErr": "-1.77539e-16",
        "raw": "1244506874463791342",
        "gas": 47226,
        "gasPerStep": 9445
       },
       "10": {
        "value": "2.506683467804940505",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-524.21",
        "relErr": "-2.09125e-16",
        "raw": "2506683467804940505",
        "gas": 97476,
        "gasPerStep": 9747
       },
       "20": {
        "value": "5.084010514032977814",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1099.53",
        "relErr": "-2.16272e-16",
        "raw": "5084010514032977814",
        "gas": 198366,
        "gasPerStep": 9918
       },
       "50": {
        "value": "13.239148764674722973",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-3028.89",
        "relErr": "-2.28783e-16",
        "raw": "13239148764674722973",
        "gas": 503286,
        "gasPerStep": 10065
       },
       "100": {
        "value": "28.237364393266079006",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-6060.22",
        "relErr": "-2.14617e-16",
        "raw": "28237364393266079006",
        "gas": 1011186,
        "gasPerStep": 10111
       },
       "365": {
        "value": "136.745450883799804954",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-21943.4",
        "relErr": "-1.60469e-16",
        "raw": "136745450883799804954",
        "gas": 3704286,
        "gasPerStep": 10148
       },
       "1000": {
        "value": "589.474773952864417545",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-59460.7",
        "relErr": "-1.00871e-16",
        "raw": "589474773952864417545",
        "gas": 10184886,
        "gasPerStep": 10184
       },
       "10000": {
        "value": "29787.559287531428723829",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-442648.0",
        "relErr": "-1.48601e-17",
        "raw": "29787559287531428723829",
        "gas": 102369216,
        "gasPerStep": 10236
       }
      }
     }
    },
    {
     "name": "low-vol",
     "reference": false,
     "why": "5% vol: the denominator is small",
     "params": {
      "spot": "100",
      "strike": "100",
      "sigma": "0.05",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "resolved": {
      "spot": "100.0",
      "strike": "100.0",
      "sigma": "0.05",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "truth": {
      "1": "0.724784450716211212510865471157470265266957",
      "2": "1.45239718714523976117543271555938258696442",
      "5": "3.65220228313038964354279916896760837489924",
      "10": "7.37508344177021090033792981366813216279175",
      "20": "15.0327411972328092211001264717803326513852",
      "50": "39.6983429114511379250485813201279739526338",
      "100": "86.4329532785688080998331041246867563494148",
      "365": "450.196562860290615187390525786218557990844",
      "1000": "2092.73405286650258637263529942840506127967",
      "10000": "116498.586720676163449403031970913420527892"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.724784450716211212510865471157470265266126",
       "2": "1.45239718714523976117543271555938258696243",
       "5": "3.65220228313038964354279916896760837489176",
       "10": "7.37508344177021090033792981366813216276849",
       "20": "15.0327411972328092211001264717803326513055",
       "50": "39.6983429114511379250485813201279739521865",
       "100": "86.4329532785688080998331041246867563476989",
       "365": "450.19656286029061518739052578621855796908",
       "1000": "2092.73405286650258637263529942840506112508",
       "10000": "116498.586720676163449403031970913420518739"
      },
      "2**64": {
       "1": "0.724784450716211212495532536990636524452568",
       "2": "1.45239718714523976114476696987283514998348",
       "5": "3.65220228313038964346613817640277782113281",
       "10": "7.37508344177021090018463539799874562744843",
       "20": "15.0327411972328092207937701778360985695742",
       "50": "39.6983429114511379242868688486242081867488",
       "100": "86.4329532785688080983396900749676480199895",
       "365": "450.196562860290615183704217796952268909308",
       "1000": "2092.73405286650258639438539859603571039838",
       "10000": "116498.586720676163468736484328970883287265"
      },
      "10**18": {
       "1": "0.724784450716211212510865471157470265266957",
       "2": "1.45239718714523976117543271555938258696442",
       "5": "3.65220228313038964354279916896760837489924",
       "10": "7.37508344177021090033792981366813216279175",
       "20": "15.0327411972328092211001264717803326513852",
       "50": "39.6983429114511379250485813201279739526338",
       "100": "86.4329532785688080998331041246867563494148",
       "365": "450.196562860290615187390525786218557990844",
       "1000": "2092.73405286650258637263529942840506127967",
       "10000": "116498.586720676163449403031970913420527892"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.724784450716211212510865471157470265301361",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "11.7071",
        "relErr": "4.74682e-38",
        "raw": "246631368397204624333659616789565683362",
        "gas": 13539,
        "gasPerStep": 13539
       },
       "2": {
        "value": "1.45239718714523976117543271555938258702762",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "21.5053",
        "relErr": "4.35131e-38",
        "raw": "494225152551095405438115625376171660713",
        "gas": 25130,
        "gasPerStep": 12565
       },
       "5": {
        "value": "3.65220228313038964354279916896760837500774",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "36.9218",
        "relErr": "2.9709e-38",
        "raw": "1242780037377664433290169989601506775092",
        "gas": 59905,
        "gasPerStep": 11981
       },
       "10": {
        "value": "7.37508344177021090033792981366813216281241",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "7.03068",
        "relErr": "2.8015e-39",
        "raw": "2509610849804988606264015376886795861607",
        "gas": 117864,
        "gasPerStep": 11786
       },
       "20": {
        "value": "15.0327411972328092211001264717803326511566",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-77.7928",
        "relErr": "-1.52076e-38",
        "raw": "5115376755904282554404721886859943709173",
        "gas": 233791,
        "gasPerStep": 11689
       },
       "50": {
        "value": "39.6983429114511379250485813201279739520984",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-182.172",
        "relErr": "-1.34856e-38",
        "raw": "13508646088747652629441822039137189432862",
        "gas": 581629,
        "gasPerStep": 11632
       },
       "100": {
        "value": "86.4329532785688080998331041246867563480612",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-460.606",
        "relErr": "-1.56607e-38",
        "raw": "29411609921598282298977977642500202551758",
        "gas": 1168619,
        "gasPerStep": 11686
       },
       "365": {
        "value": "450.196562860290615187390525786218557978868",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-4075.23",
        "relErr": "-2.66018e-38",
        "raw": "153193951989770748840609359947036873368551",
        "gas": 4310667,
        "gasPerStep": 11810
       },
       "1000": {
        "value": "2092.73405286650258637263529942840506121033",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-23597.7",
        "relErr": "-3.31372e-38",
        "raw": "712120496845461865320357153630264518234304",
        "gas": 11949358,
        "gasPerStep": 11949
       },
       "10000": {
        "value": "116498.586720676163449403031970913420525974",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-652697.0",
        "relErr": "-1.64646e-38",
        "raw": "39642414832255895468559788182515190886737131",
        "gas": 126519303,
        "gasPerStep": 12651
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.724784450716211212510865471157470265301361",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "11.7071",
        "relErr": "4.74682e-38",
        "raw": "246631368397204624333659616789565683362",
        "gas": 8487,
        "gasPerStep": 8487
       },
       "2": {
        "value": "1.45239718714523976117543271555938258702762",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "21.5053",
        "relErr": "4.35131e-38",
        "raw": "494225152551095405438115625376171660713",
        "gas": 18166,
        "gasPerStep": 9083
       },
       "5": {
        "value": "3.65220228313038964354279916896760837500774",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "36.9218",
        "relErr": "2.9709e-38",
        "raw": "1242780037377664433290169989601506775092",
        "gas": 47203,
        "gasPerStep": 9440
       },
       "10": {
        "value": "7.37508344177021090033792981366813216281241",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "7.03068",
        "relErr": "2.8015e-39",
        "raw": "2509610849804988606264015376886795861607",
        "gas": 95598,
        "gasPerStep": 9559
       },
       "20": {
        "value": "15.0327411972328092211001264717803326511566",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-77.7928",
        "relErr": "-1.52076e-38",
        "raw": "5115376755904282554404721886859943709173",
        "gas": 192388,
        "gasPerStep": 9619
       },
       "50": {
        "value": "39.6983429114511379250485813201279739520984",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-182.172",
        "relErr": "-1.34856e-38",
        "raw": "13508646088747652629441822039137189432862",
        "gas": 482758,
        "gasPerStep": 9655
       },
       "100": {
        "value": "86.4329532785688080998331041246867563480612",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-460.606",
        "relErr": "-1.56607e-38",
        "raw": "29411609921598282298977977642500202551758",
        "gas": 975663,
        "gasPerStep": 9756
       },
       "365": {
        "value": "450.196562860290615187390525786218557978868",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-4075.23",
        "relErr": "-2.66018e-38",
        "raw": "153193951989770748840609359947036873368551",
        "gas": 3622188,
        "gasPerStep": 9923
       },
       "1000": {
        "value": "2092.73405286650258637263529942840506121033",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-23597.7",
        "relErr": "-3.31372e-38",
        "raw": "712120496845461865320357153630264518234304",
        "gas": 10067450,
        "gasPerStep": 10067
       },
       "10000": {
        "value": "116498.586720676163449403031970913420525974",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-652697.0",
        "relErr": "-1.64646e-38",
        "raw": "39642414832255895468559788182515190886737131",
        "gas": 104094496,
        "gasPerStep": 10409
       }
      },
      "abdk": {
       "1": {
        "value": "0.724784450716211211390976182356027379682928",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-20.6583",
        "relErr": "-1.54513e-18",
        "raw": "13369913270966101747",
        "gas": 11765,
        "gasPerStep": 11765
       },
       "2": {
        "value": "1.45239718714523975711836942248389448195667",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-74.8396",
        "relErr": "-2.79336e-18",
        "raw": "26791999204643874051",
        "gas": 21273,
        "gasPerStep": 10636
       },
       "5": {
        "value": "3.65220228313038962943961815432736273123737",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-260.158",
        "relErr": "-3.86156e-18",
        "raw": "67371240822324008815",
        "gas": 49797,
        "gasPerStep": 9959
       },
       "10": {
        "value": "7.37508344177021086867859778202216602949193",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-584.012",
        "relErr": "-4.29274e-18",
        "raw": "136046276772588080344",
        "gas": 97337,
        "gasPerStep": 9733
       },
       "20": {
        "value": "15.0327411972328091575726652373568015264027",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-1171.87",
        "relErr": "-4.22594e-18",
        "raw": "277305129591663752138",
        "gas": 192417,
        "gasPerStep": 9620
       },
       "50": {
        "value": "39.6983429114511377615867951385020262478065",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-3015.34",
        "relErr": "-4.1176e-18",
        "raw": "732305171837900862698",
        "gas": 477657,
        "gasPerStep": 9553
       },
       "100": {
        "value": "86.4329532785688077822306221720261021346232",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-5858.73",
        "relErr": "-3.67455e-18",
        "raw": "1594406568664653714554",
        "gas": 953057,
        "gasPerStep": 9530
       },
       "365": {
        "value": "450.196562860290614062222600694207486071718",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-20755.7",
        "relErr": "-2.49928e-18",
        "raw": "8304660777947475510705",
        "gas": 3472677,
        "gasPerStep": 9514
       },
       "1000": {
        "value": "2092.7340528665025834150273387201934838231",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-54558.2",
        "relErr": "-1.41327e-18",
        "raw": "38604129487565328019920",
        "gas": 9510257,
        "gasPerStep": 9510
       },
       "10000": {
        "value": "116498.586720676163448310832301130224308849",
        "digits": 20,
        "digitsFormat": 18,
        "exact": false,
        "agree": 20,
        "errUlps": "-20147.5",
        "relErr": "-9.37522e-21",
        "raw": "2149019614185171285111879",
        "gas": 95082257,
        "gasPerStep": 9508
       }
      },
      "solady": {
       "1": {
        "value": "0.724784450716211217",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "4.48913",
        "relErr": "6.19375e-18",
        "raw": "724784450716211217",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "1.45239718714523976",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.17543",
        "relErr": "-8.09305e-19",
        "raw": "1452397187145239760",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "3.652202283130389609",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-34.5428",
        "relErr": "-9.45807e-18",
        "raw": "3652202283130389609",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "7.375083441770210814",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-86.3379",
        "relErr": "-1.17067e-17",
        "raw": "7375083441770210814",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "15.032741197232809061",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-160.1",
        "relErr": "-1.06501e-17",
        "raw": "15032741197232809061",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "39.698342911451137451",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-474.049",
        "relErr": "-1.19413e-17",
        "raw": "39698342911451137451",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "86.432953278568807134",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-965.833",
        "relErr": "-1.11744e-17",
        "raw": "86432953278568807134",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "450.19656286029061245",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-2737.39",
        "relErr": "-6.08043e-18",
        "raw": "450196562860290612450",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "2092.734052866502584502",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1870.64",
        "relErr": "-8.93871e-19",
        "raw": "2092734052866502584502",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "116498.586720676164026046",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "576643.0",
        "relErr": "4.94979e-18",
        "raw": "116498586720676164026046",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "0.724784450716211217",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "4.48913",
        "relErr": "6.19375e-18",
        "raw": "724784450716211217",
        "gas": 7014,
        "gasPerStep": 7014
       },
       "2": {
        "value": "1.452397187145239591",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-170.175",
        "relErr": "-1.17169e-16",
        "raw": "1452397187145239591",
        "gas": 16902,
        "gasPerStep": 8451
       },
       "5": {
        "value": "3.652202283130388762",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-881.543",
        "relErr": "-2.41373e-16",
        "raw": "3652202283130388762",
        "gas": 47226,
        "gasPerStep": 9445
       },
       "10": {
        "value": "7.375083441770208807",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-2093.34",
        "relErr": "-2.83839e-16",
        "raw": "7375083441770208807",
        "gas": 97476,
        "gasPerStep": 9747
       },
       "20": {
        "value": "15.032741197232804821",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-4400.1",
        "relErr": "-2.92701e-16",
        "raw": "15032741197232804821",
        "gas": 198366,
        "gasPerStep": 9918
       },
       "50": {
        "value": "39.698342911451125802",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-12123.0",
        "relErr": "-3.05379e-16",
        "raw": "39698342911451125802",
        "gas": 503286,
        "gasPerStep": 10065
       },
       "100": {
        "value": "86.432953278568783834",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-24265.8",
        "relErr": "-2.80747e-16",
        "raw": "86432953278568783834",
        "gas": 1011186,
        "gasPerStep": 10111
       },
       "365": {
        "value": "450.196562860290527337",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-87850.4",
        "relErr": "-1.95138e-16",
        "raw": "450196562860290527337",
        "gas": 3704286,
        "gasPerStep": 10148
       },
       "1000": {
        "value": "2092.73405286650234833",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-238043.0",
        "relErr": "-1.13747e-16",
        "raw": "2092734052866502348330",
        "gas": 10184886,
        "gasPerStep": 10184
       },
       "10000": {
        "value": "116498.586720676161677303",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.7721e+6",
        "relErr": "-1.52113e-17",
        "raw": "116498586720676161677303",
        "gas": 102369216,
        "gasPerStep": 10236
       }
      }
     }
    },
    {
     "name": "high-vol",
     "reference": false,
     "why": "80% vol",
     "params": {
      "spot": "100",
      "strike": "100",
      "sigma": "0.8",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "resolved": {
      "spot": "100.0",
      "strike": "100.0",
      "sigma": "0.8",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "truth": {
      "1": "0.327036886298778230035390517473492680669237",
      "2": "0.65425054045460754358038739577476298986538",
      "5": "1.63695193334072449898873207569122946888146",
      "10": "3.278321296400788473805734868615766151075",
      "20": "6.57430348740735116138798641500928657251261",
      "50": "16.5680393384164475829886076088155378265422",
      "100": "33.5758453928120534315857115604080011808436",
      "365": "130.971603395858649126725328178683697892297",
      "1000": "412.533736433171440901751131740426105420031",
      "10000": "10098.5402513324105081223037534435966738938"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.327036886298778230035390517473492680666457",
       "2": "0.654250540454607543580387395774762989859793",
       "5": "1.63695193334072449898873207569122946886728",
       "10": "3.27832129640078847380573486861576615104592",
       "20": "6.5743034874073511613879864150092865724516",
       "50": "16.5680393384164475829886076088155378263683",
       "100": "33.5758453928120534315857115604080011804252",
       "365": "130.971603395858649126725328178683697889429",
       "1000": "412.533736433171440901751131740426105403873",
       "10000": "10098.5402513324105081223037534435966729934"
      },
      "2**64": {
       "1": "0.327036886298778229984121018853142359819177",
       "2": "0.6542505404546075434777046671285270570799",
       "5": "1.63695193334072449873094756547465485545954",
       "10": "3.2783212964007884732865755311000016661323",
       "20": "6.57430348740735116033532128834020284271285",
       "50": "16.5680393384164475802496417319992174224755",
       "100": "33.5758453928120534257520584659673224312049",
       "365": "130.971603395858649098696237380781002072782",
       "1000": "412.533736433171440783277419711197275717176",
       "10000": "10098.5402513324105032751939334629993201223"
      },
      "10**18": {
       "1": "0.327036886298778230035390517473492680669237",
       "2": "0.65425054045460754358038739577476298986538",
       "5": "1.63695193334072449898873207569122946888146",
       "10": "3.278321296400788473805734868615766151075",
       "20": "6.57430348740735116138798641500928657251261",
       "50": "16.5680393384164475829886076088155378265422",
       "100": "33.5758453928120534315857115604080011808436",
       "365": "130.971603395858649126725328178683697892297",
       "1000": "412.533736433171440901751131740426105420031",
       "10000": "10098.5402513324105081223037534435966738938"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.327036886298778230035390517473492680661036",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.79068",
        "relErr": "-2.50769e-38",
        "raw": "111284885740202086589578119770901588826",
        "gas": 13539,
        "gasPerStep": 13539
       },
       "2": {
        "value": "0.654250540454607543580387395774762989850648",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.01317",
        "relErr": "-2.2518e-38",
        "raw": "222629922465197057977331014029118196027",
        "gas": 25130,
        "gasPerStep": 12565
       },
       "5": {
        "value": "1.63695193334072449898873207569122946884053",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-13.9293",
        "relErr": "-2.50065e-38",
        "raw": "557025878412988014924257592957862841524",
        "gas": 59905,
        "gasPerStep": 11981
       },
       "10": {
        "value": "3.27832129640078847380573486861576615098105",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-31.9718",
        "relErr": "-2.866e-38",
        "raw": "1115554930266579763578744898270962077512",
        "gas": 117864,
        "gasPerStep": 11786
       },
       "20": {
        "value": "6.57430348740735116138798641500928657230654",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-70.122",
        "relErr": "-3.13448e-38",
        "raw": "2237119551551553611024782992359821154146",
        "gas": 233791,
        "gasPerStep": 11689
       },
       "50": {
        "value": "16.5680393384164475829886076088155378260128",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-180.13",
        "relErr": "-3.19503e-38",
        "raw": "5637811641315568167776333563523761020355",
        "gas": 581629,
        "gasPerStep": 11632
       },
       "100": {
        "value": "33.575845392812053431585711560408001179714",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-384.4",
        "relErr": "-3.36448e-38",
        "raw": "11425268141637572400558562974811636021069",
        "gas": 1168619,
        "gasPerStep": 11686
       },
       "365": {
        "value": "130.971603395858649126725328178683697886836",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-1858.18",
        "relErr": "-4.16938e-38",
        "raw": "44567327202973202915122488705056917355011",
        "gas": 4310667,
        "gasPerStep": 11810
       },
       "1000": {
        "value": "412.533736433171440901751131740426105396915",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-7866.23",
        "relErr": "-5.60361e-38",
        "raw": "140377956268218164151246715823445266002650",
        "gas": 11949358,
        "gasPerStep": 11949
       },
       "10000": {
        "value": "10098.5402513324105081223037534435966729343",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-326476.0",
        "relErr": "-9.50065e-38",
        "raw": "3436355179169761442472230698622736766329362",
        "gas": 126519303,
        "gasPerStep": 12651
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.327036886298778230035390517473492680661036",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-2.79068",
        "relErr": "-2.50769e-38",
        "raw": "111284885740202086589578119770901588826",
        "gas": 8487,
        "gasPerStep": 8487
       },
       "2": {
        "value": "0.654250540454607543580387395774762989850648",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.01317",
        "relErr": "-2.2518e-38",
        "raw": "222629922465197057977331014029118196027",
        "gas": 18166,
        "gasPerStep": 9083
       },
       "5": {
        "value": "1.63695193334072449898873207569122946884053",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-13.9293",
        "relErr": "-2.50065e-38",
        "raw": "557025878412988014924257592957862841524",
        "gas": 47203,
        "gasPerStep": 9440
       },
       "10": {
        "value": "3.27832129640078847380573486861576615098105",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-31.9718",
        "relErr": "-2.866e-38",
        "raw": "1115554930266579763578744898270962077512",
        "gas": 95598,
        "gasPerStep": 9559
       },
       "20": {
        "value": "6.57430348740735116138798641500928657230654",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-70.122",
        "relErr": "-3.13448e-38",
        "raw": "2237119551551553611024782992359821154146",
        "gas": 192388,
        "gasPerStep": 9619
       },
       "50": {
        "value": "16.5680393384164475829886076088155378260128",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-180.13",
        "relErr": "-3.19503e-38",
        "raw": "5637811641315568167776333563523761020355",
        "gas": 482758,
        "gasPerStep": 9655
       },
       "100": {
        "value": "33.575845392812053431585711560408001179714",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-384.4",
        "relErr": "-3.36448e-38",
        "raw": "11425268141637572400558562974811636021069",
        "gas": 975663,
        "gasPerStep": 9756
       },
       "365": {
        "value": "130.971603395858649126725328178683697886836",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-1858.18",
        "relErr": "-4.16938e-38",
        "raw": "44567327202973202915122488705056917355011",
        "gas": 3622188,
        "gasPerStep": 9923
       },
       "1000": {
        "value": "412.533736433171440901751131740426105396915",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-7866.23",
        "relErr": "-5.60361e-38",
        "raw": "140377956268218164151246715823445266002650",
        "gas": 10067450,
        "gasPerStep": 10067
       },
       "10000": {
        "value": "10098.5402513324105081223037534435966729343",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-326476.0",
        "relErr": "-9.50065e-38",
        "raw": "3436355179169761442472230698622736766329362",
        "gas": 104094496,
        "gasPerStep": 10409
       }
      },
      "abdk": {
       "1": {
        "value": "0.327036886298778229969705377833122383890441",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 16,
        "errUlps": "-1.21168",
        "relErr": "-2.00849e-19",
        "raw": "6032765744216411772",
        "gas": 11765,
        "gasPerStep": 11765
       },
       "2": {
        "value": "0.654250540454607543291391108519761132811254",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.33104",
        "relErr": "-4.41721e-19",
        "raw": "12068792279852302953",
        "gas": 21273,
        "gasPerStep": 10636
       },
       "5": {
        "value": "1.63695193334072449802040274957626309060288",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-17.8625",
        "relErr": "-5.91544e-19",
        "raw": "30196433375300402613",
        "gas": 49797,
        "gasPerStep": 9959
       },
       "10": {
        "value": "3.2783212964007884716193842733478192030816",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-40.331",
        "relErr": "-6.66912e-19",
        "raw": "60474353946097059145",
        "gas": 97337,
        "gasPerStep": 9733
       },
       "20": {
        "value": "6.57430348740735115707677430063604617771489",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-79.5278",
        "relErr": "-6.55767e-19",
        "raw": "121274493895099592757",
        "gas": 192417,
        "gasPerStep": 9620
       },
       "50": {
        "value": "16.568039338416447571564627666562685703866",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-210.735",
        "relErr": "-6.89519e-19",
        "raw": "305626381478920324533",
        "gas": 477657,
        "gasPerStep": 9553
       },
       "100": {
        "value": "33.5758453928120534089747303840844949718303",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-417.099",
        "relErr": "-6.7343e-19",
        "raw": "619365027019643898382",
        "gas": 953057,
        "gasPerStep": 9530
       },
       "365": {
        "value": "130.971603395858649039292572607839915121986",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1612.85",
        "relErr": "-6.6757e-19",
        "raw": "2415999648766793319751",
        "gas": 3472677,
        "gasPerStep": 9514
       },
       "1000": {
        "value": "412.53373643317144062208539148639552252007",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-5158.92",
        "relErr": "-6.77922e-19",
        "raw": "7609904257753863412229",
        "gas": 9510257,
        "gasPerStep": 9510
       },
       "10000": {
        "value": "10098.5402513324105019474480338104172005842",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-113906.0",
        "relErr": "-6.1146e-19",
        "raw": "186285187534383509334176",
        "gas": 95082257,
        "gasPerStep": 9508
       }
      },
      "solady": {
       "1": {
        "value": "0.32703688629877823",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-0.0353905",
        "relErr": "-1.08216e-19",
        "raw": "327036886298778230",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "0.654250540454607543",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.580387",
        "relErr": "-8.87103e-19",
        "raw": "654250540454607543",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "1.636951933340724495",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.98873",
        "relErr": "-2.43668e-18",
        "raw": "1636951933340724495",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "3.278321296400788465",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-8.80573",
        "relErr": "-2.68605e-18",
        "raw": "3278321296400788465",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "6.574303487407351143",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-18.388",
        "relErr": "-2.79695e-18",
        "raw": "6574303487407351143",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "16.568039338416447529",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-53.9886",
        "relErr": "-3.2586e-18",
        "raw": "16568039338416447529",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "33.575845392812053321",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-110.586",
        "relErr": "-3.29361e-18",
        "raw": "33575845392812053321",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "130.97160339585864873",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-396.725",
        "relErr": "-3.02909e-18",
        "raw": "130971603395858648730",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "412.53373643317143988",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-1021.75",
        "relErr": "-2.47677e-18",
        "raw": "412533736433171439880",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "10098.540251332410503383",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-4739.3",
        "relErr": "-4.69306e-19",
        "raw": "10098540251332410503383",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "0.32703688629877823",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-0.0353905",
        "relErr": "-1.08216e-19",
        "raw": "327036886298778230",
        "gas": 7014,
        "gasPerStep": 7014
       },
       "2": {
        "value": "0.654250540454607532",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-11.5804",
        "relErr": "-1.77002e-17",
        "raw": "654250540454607532",
        "gas": 16902,
        "gasPerStep": 8451
       },
       "5": {
        "value": "1.636951933340724441",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-57.9887",
        "relErr": "-3.54248e-17",
        "raw": "1636951933340724441",
        "gas": 47226,
        "gasPerStep": 9445
       },
       "10": {
        "value": "3.278321296400788339",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-134.806",
        "relErr": "-4.11204e-17",
        "raw": "3278321296400788339",
        "gas": 97476,
        "gasPerStep": 9747
       },
       "20": {
        "value": "6.57430348740735088",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-281.388",
        "relErr": "-4.28012e-17",
        "raw": "6574303487407350880",
        "gas": 198366,
        "gasPerStep": 9918
       },
       "50": {
        "value": "16.568039338416446804",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-778.989",
        "relErr": "-4.70175e-17",
        "raw": "16568039338416446804",
        "gas": 503286,
        "gasPerStep": 10065
       },
       "100": {
        "value": "33.575845392812051868",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1563.59",
        "relErr": "-4.65688e-17",
        "raw": "33575845392812051868",
        "gas": 1011186,
        "gasPerStep": 10111
       },
       "365": {
        "value": "130.971603395858643418",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-5708.73",
        "relErr": "-4.35875e-17",
        "raw": "130971603395858643418",
        "gas": 3704286,
        "gasPerStep": 10148
       },
       "1000": {
        "value": "412.533736433171425117",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-15784.8",
        "relErr": "-3.82629e-17",
        "raw": "412533736433171425117",
        "gas": 10184886,
        "gasPerStep": 10184
       },
       "10000": {
        "value": "10098.540251332410356668",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-151454.0",
        "relErr": "-1.49976e-17",
        "raw": "10098540251332410356668",
        "gas": 102369216,
        "gasPerStep": 10236
       }
      }
     }
    },
    {
     "name": "in-the-money",
     "reference": false,
     "why": "ln(S/K) is positive and not small",
     "params": {
      "spot": "120",
      "strike": "100",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "resolved": {
      "spot": "120.0",
      "strike": "100.0",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "truth": {
      "1": "1.53669546507022734419475891739532831322862",
      "2": "3.07398016124048861925881668236263214884666",
      "5": "7.6893691454278324805803358078764214175559",
      "10": "15.3934641603467428773354538577388127016061",
      "20": "30.8458072800581259479645070466756985967474",
      "50": "77.5556209403131271792360779518889864752496",
      "100": "156.578333482031676852136326293696728594034",
      "365": "599.647673892484740454938452972716999066385",
      "1000": "1823.18103518428412676618056289345847598381",
      "10000": "38946.7356414381067654752901442471537628407"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.53669546507022734419475891739532831322441",
       "2": "3.07398016124048861925881668236263214883815",
       "5": "7.68936914542783248058033580787642141753389",
       "10": "15.3934641603467428773354538577388127015597",
       "20": "30.8458072800581259479645070466756985966451",
       "50": "77.5556209403131271792360779518889864749227",
       "100": "156.578333482031676852136326293696728593144",
       "365": "599.647673892484740454938452972716999058647",
       "1000": "1823.18103518428412676618056289345847593453",
       "10000": "38946.7356414381067654752901442471537596955"
      },
      "2**64": {
       "1": "1.53669546507022734411706753672746218872956",
       "2": "3.07398016124048861910295480809121121791995",
       "5": "7.68936914542783248018708860007752145402246",
       "10": "15.3934641603467428765369898645974051207401",
       "20": "30.8458072800581259463197419248412046208561",
       "50": "77.5556209403131271747662077901788152542448",
       "100": "156.578333482031676842008838267381975533221",
       "365": "599.647673892484740395401962087502233015985",
       "1000": "1823.18103518428412646207174997122533793456",
       "10000": "38946.7356414381067492567298791653293801209"
      },
      "10**18": {
       "1": "1.53669546507022734419475891739532831322862",
       "2": "3.07398016124048861925881668236263214884666",
       "5": "7.6893691454278324805803358078764214175559",
       "10": "15.3934641603467428773354538577388127016061",
       "20": "30.8458072800581259479645070466756985967474",
       "50": "77.5556209403131271792360779518889864752496",
       "100": "156.578333482031676852136326293696728594034",
       "365": "599.647673892484740454938452972716999066385",
       "1000": "1823.18103518428412676618056289345847598381",
       "10000": "38946.7356414381067654752901442471537628407"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.53669546507022734419475891739532831322674",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.639098",
        "relErr": "-1.22219e-39",
        "raw": "522910370090769277253399944503269201336",
        "gas": 16761,
        "gasPerStep": 16761
       },
       "2": {
        "value": "3.07398016124048861925881668236263214884059",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.06785",
        "relErr": "-1.97688e-39",
        "raw": "1046021245134921528767175419891688734956",
        "gas": 28666,
        "gasPerStep": 14333
       },
       "5": {
        "value": "7.68936914542783248058033580787642141749523",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-20.6445",
        "relErr": "-7.88993e-39",
        "raw": "2616556732935016724536515653026414808185",
        "gas": 64383,
        "gasPerStep": 12876
       },
       "10": {
        "value": "15.3934641603467428773354538577388127014677",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-47.1081",
        "relErr": "-8.99331e-39",
        "raw": "5238124419595426277901611359220366460380",
        "gas": 123912,
        "gasPerStep": 12391
       },
       "20": {
        "value": "30.8458072800581259479645070466756985964036",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-116.993",
        "relErr": "-1.11462e-38",
        "raw": "10496284310845294075883460242358242339727",
        "gas": 242979,
        "gasPerStep": 12148
       },
       "50": {
        "value": "77.5556209403131271792360779518889864742628",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-335.796",
        "relErr": "-1.2724e-38",
        "raw": "26390810261592850079129250168543035135343",
        "gas": 600237,
        "gasPerStep": 12004
       },
       "100": {
        "value": "156.578333482031676852136326293696728591924",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-717.945",
        "relErr": "-1.34747e-38",
        "raw": "53280845925801767334790495672843157118311",
        "gas": 1197903,
        "gasPerStep": 11979
       },
       "365": {
        "value": "599.647673892484740454938452972716999054533",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-4033.06",
        "relErr": "-1.97651e-38",
        "raw": "204049529790769744514834002774763894049101",
        "gas": 4392075,
        "gasPerStep": 12033
       },
       "1000": {
        "value": "1823.18103518428412676618056289345847592441",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-20212.1",
        "relErr": "-3.25794e-38",
        "raw": "620396357977874989830419192639503788620522",
        "gas": 12141451,
        "gasPerStep": 12141
       },
       "10000": {
        "value": "38946.7356414381067654752901442471537597245",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.06038e+6",
        "relErr": "-8.00111e-38",
        "raw": "13252887387912633491256796337647855967276401",
        "gas": 126385696,
        "gasPerStep": 12638
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.53669546507022734419475891739532831322674",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 39,
        "errUlps": "-0.639098",
        "relErr": "-1.22219e-39",
        "raw": "522910370090769277253399944503269201336",
        "gas": 12598,
        "gasPerStep": 12598
       },
       "2": {
        "value": "3.07398016124048861925881668236263214884059",
        "digits": 38,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-2.06785",
        "relErr": "-1.97688e-39",
        "raw": "1046021245134921528767175419891688734956",
        "gas": 22675,
        "gasPerStep": 11337
       },
       "5": {
        "value": "7.68936914542783248058033580787642141749523",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-20.6445",
        "relErr": "-7.88993e-39",
        "raw": "2616556732935016724536515653026414808185",
        "gas": 52906,
        "gasPerStep": 10581
       },
       "10": {
        "value": "15.3934641603467428773354538577388127014677",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-47.1081",
        "relErr": "-8.99331e-39",
        "raw": "5238124419595426277901611359220366460380",
        "gas": 103291,
        "gasPerStep": 10329
       },
       "20": {
        "value": "30.8458072800581259479645070466756985964036",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-116.993",
        "relErr": "-1.11462e-38",
        "raw": "10496284310845294075883460242358242339727",
        "gas": 204061,
        "gasPerStep": 10203
       },
       "50": {
        "value": "77.5556209403131271792360779518889864742628",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-335.796",
        "relErr": "-1.2724e-38",
        "raw": "26390810261592850079129250168543035135343",
        "gas": 506371,
        "gasPerStep": 10127
       },
       "100": {
        "value": "156.578333482031676852136326293696728591924",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-717.945",
        "relErr": "-1.34747e-38",
        "raw": "53280845925801767334790495672843157118311",
        "gas": 1012808,
        "gasPerStep": 10128
       },
       "365": {
        "value": "599.647673892484740454938452972716999054533",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-4033.06",
        "relErr": "-1.97651e-38",
        "raw": "204049529790769744514834002774763894049101",
        "gas": 3725401,
        "gasPerStep": 10206
       },
       "1000": {
        "value": "1823.18103518428412676618056289345847592441",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "-20212.1",
        "relErr": "-3.25794e-38",
        "raw": "620396357977874989830419192639503788620522",
        "gas": 10310958,
        "gasPerStep": 10310
       },
       "10000": {
        "value": "38946.7356414381067654752901442471537597245",
        "digits": 37,
        "digitsFormat": 39,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.06038e+6",
        "relErr": "-8.00111e-38",
        "raw": "13252887387912633491256796337647855967276401",
        "gas": 103904238,
        "gasPerStep": 10390
       }
      },
      "abdk": {
       "1": {
        "value": "1.53669546507022734404147162878828680732113",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-2.82765",
        "relErr": "-9.97512e-20",
        "raw": "28347027963380559538",
        "gas": 11765,
        "gasPerStep": 11765
       },
       "2": {
        "value": "3.07398016124048861883073791023690546353464",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-7.89666",
        "relErr": "-1.39259e-19",
        "raw": "56704925322063715348",
        "gas": 21273,
        "gasPerStep": 10636
       },
       "5": {
        "value": "7.68936914542783247865365137130311268265359",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-35.5411",
        "relErr": "-2.50565e-19",
        "raw": "141843824713985948128",
        "gas": 49797,
        "gasPerStep": 9959
       },
       "10": {
        "value": "15.3934641603467428734781409505050220332123",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-71.1549",
        "relErr": "-2.50581e-19",
        "raw": "283959293773736658097",
        "gas": 97337,
        "gasPerStep": 9733
       },
       "20": {
        "value": "30.845807280058125939264240811255035623617",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-160.492",
        "relErr": "-2.82057e-19",
        "raw": "569004712642199178168",
        "gas": 192417,
        "gasPerStep": 9620
       },
       "50": {
        "value": "77.5556209403131271568065940869018959347159",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-413.751",
        "relErr": "-2.89205e-19",
        "raw": "1430648690963585581312",
        "gas": 477657,
        "gasPerStep": 9553
       },
       "100": {
        "value": "156.578333482031676806049084321736941660674",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-850.16",
        "relErr": "-2.9434e-19",
        "raw": "2888360445230985695673",
        "gas": 953057,
        "gasPerStep": 9530
       },
       "365": {
        "value": "599.647673892484740265466924835635609269957",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-3495.13",
        "relErr": "-3.15971e-19",
        "raw": "11061547174689910697776",
        "gas": 3472677,
        "gasPerStep": 9514
       },
       "1000": {
        "value": "1823.18103518428412614013059064865807101796",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-11548.6",
        "relErr": "-3.43383e-19",
        "raw": "33631753956085338716399",
        "gas": 9510257,
        "gasPerStep": 9510
       },
       "10000": {
        "value": "38946.7356414381067489832895234247445159781",
        "digits": 18,
        "digitsFormat": 20,
        "exact": false,
        "agree": 18,
        "errUlps": "-304224.0",
        "relErr": "-4.2345e-19",
        "raw": "718440464884030968080456",
        "gas": 95110243,
        "gasPerStep": 9511
       }
      },
      "solady": {
       "1": {
        "value": "1.536695465070227352",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "7.80524",
        "relErr": "5.07924e-18",
        "raw": "1536695465070227352",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "3.073980161240488633",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "13.7412",
        "relErr": "4.47016e-18",
        "raw": "3073980161240488633",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "7.689369145427832518",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "37.4197",
        "relErr": "4.86642e-18",
        "raw": "7689369145427832518",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "15.393464160346742946",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "68.6645",
        "relErr": "4.46063e-18",
        "raw": "15393464160346742946",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "30.845807280058126069",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "121.035",
        "relErr": "3.92389e-18",
        "raw": "30845807280058126069",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "77.555620940313127485",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "305.764",
        "relErr": "3.94251e-18",
        "raw": "77555620940313127485",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "156.578333482031677428",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "575.864",
        "relErr": "3.6778e-18",
        "raw": "156578333482031677428",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "599.647673892484742666",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "2211.06",
        "relErr": "3.68727e-18",
        "raw": "599647673892484742666",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "1823.181035184284133986",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "7219.82",
        "relErr": "3.96001e-18",
        "raw": "1823181035184284133986",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "38946.735641438106966836",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "201361.0",
        "relErr": "5.17016e-18",
        "raw": "38946735641438106966836",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "1.536695465070227295",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-49.1948",
        "relErr": "-3.20133e-17",
        "raw": "1536695465070227295",
        "gas": 13142,
        "gasPerStep": 13142
       },
       "2": {
        "value": "3.073980161240488498",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-121.259",
        "relErr": "-3.94468e-17",
        "raw": "3073980161240488498",
        "gas": 23600,
        "gasPerStep": 11800
       },
       "5": {
        "value": "7.689369145427832206",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-274.58",
        "relErr": "-3.57091e-17",
        "raw": "7689369145427832206",
        "gas": 54314,
        "gasPerStep": 10862
       },
       "10": {
        "value": "15.393464160346742359",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-518.335",
        "relErr": "-3.36724e-17",
        "raw": "15393464160346742359",
        "gas": 105254,
        "gasPerStep": 10525
       },
       "20": {
        "value": "30.845807280058124924",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1023.96",
        "relErr": "-3.31962e-17",
        "raw": "30845807280058124924",
        "gas": 207374,
        "gasPerStep": 10368
       },
       "50": {
        "value": "77.555620940313124554",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-2625.24",
        "relErr": "-3.38497e-17",
        "raw": "77555620940313124554",
        "gas": 512114,
        "gasPerStep": 10242
       },
       "100": {
        "value": "156.578333482031671579",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-5273.14",
        "relErr": "-3.36773e-17",
        "raw": "156578333482031671579",
        "gas": 1021814,
        "gasPerStep": 10218
       },
       "365": {
        "value": "599.647673892484721319",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-19135.9",
        "relErr": "-3.1912e-17",
        "raw": "599647673892484721319",
        "gas": 3726374,
        "gasPerStep": 10209
       },
       "1000": {
        "value": "1823.181035184284075286",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-51480.2",
        "relErr": "-2.82365e-17",
        "raw": "1823181035184284075286",
        "gas": 10223804,
        "gasPerStep": 10223
       },
       "10000": {
        "value": "38946.735641438106381926",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-383549.0",
        "relErr": "-9.84805e-18",
        "raw": "38946735641438106381926",
        "gas": 102336426,
        "gasPerStep": 10233
       }
      }
     }
    },
    {
     "name": "out-of-the-money",
     "reference": false,
     "why": "ln(S/K) is negative",
     "params": {
      "spot": "80",
      "strike": "100",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "resolved": {
      "spot": "80.0",
      "strike": "100.0",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "0.01"
     },
     "truth": {
      "1": "-1.33037580970796893688350167370623781761852",
      "2": "-2.65986779117756884132775259085910461395089",
      "5": "-6.64304187059632799355433435595592253374926",
      "10": "-13.2639990754967746493733430332297369565476",
      "20": "-26.4397146171931919703814848479996268734346",
      "50": "-65.4382595308736836280022066556168551872993",
      "100": "-128.680384744515225742139622572060684119491",
      "365": "-427.742769984847582531440663775221417425824",
      "1000": "-906.193565750747829224376345587727481243537",
      "10000": "19197.2625640853148299459583508517145449643"
     },
     "truthFormat": {
      "2**128": {
       "1": "-1.33037580970796893688350167370623781763116",
       "2": "-2.65986779117756884132775259085910461397631",
       "5": "-6.64304187059632799355433435595592253381387",
       "10": "-13.2639990754967746493733430332297369566804",
       "20": "-26.4397146171931919703814848479996268737144",
       "50": "-65.4382595308736836280022066556168551881054",
       "100": "-128.680384744515225742139622572060684121456",
       "365": "-427.742769984847582531440663775221417439646",
       "1000": "-906.193565750747829224376345587727481322049",
       "10000": "19197.2625640853148299459583508517145408463"
      },
      "2**64": {
       "1": "-1.33037580970796893711661729961336919426139",
       "2": "-2.65986779117756884179470248113804068215279",
       "5": "-6.6430418705963279947270970144709455777777",
       "10": "-13.2639990754967746517368157657428818827083",
       "20": "-26.4397146171931919751801274284371658347232",
       "50": "-65.4382595308736836405346983938845269161534",
       "100": "-128.680384744515225768978706853998567909194",
       "365": "-427.742769984847582662824514097208519202039",
       "1000": "-906.19356575074782978825942602283366934153",
       "10000": "19197.2625640853148078352597767583073369457"
      },
      "10**18": {
       "1": "-1.33037580970796893688350167370623781761852",
       "2": "-2.65986779117756884132775259085910461395089",
       "5": "-6.64304187059632799355433435595592253374926",
       "10": "-13.2639990754967746493733430332297369565476",
       "20": "-26.4397146171931919703814848479996268734346",
       "50": "-65.4382595308736836280022066556168551872993",
       "100": "-128.680384744515225742139622572060684119491",
       "365": "-427.742769984847582531440663775221417425824",
       "1000": "-906.193565750747829224376345587727481243537",
       "10000": "19197.2625640853148299459583508517145449643"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "-1.3303758097079689368835016737062378176732",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-18.6043",
        "relErr": "4.1096e-38",
        "raw": "-452703429421787692918522376039105509816",
        "gas": 17274,
        "gasPerStep": 17274
       },
       "2": {
        "value": "-2.65986779117756884132775259085910461406365",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-38.3705",
        "relErr": "4.23934e-38",
        "raw": "-905106107678671608077676635446547828957",
        "gas": 29692,
        "gasPerStep": 14846
       },
       "5": {
        "value": "-6.64304187059632799355433435595592253397234",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-75.9102",
        "relErr": "3.3581e-38",
        "raw": "-2260510011281417093588545758967942747086",
        "gas": 66948,
        "gasPerStep": 13389
       },
       "10": {
        "value": "-13.2639990754967746493733430332297369570054",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-155.778",
        "relErr": "3.45137e-38",
        "raw": "-4513505000247182031025202556311936399984",
        "gas": 129199,
        "gasPerStep": 12919
       },
       "20": {
        "value": "-26.4397146171931919703814848479996268743141",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-299.294",
        "relErr": "3.3266e-38",
        "raw": "-8996968670652633796741637555287408643507",
        "gas": 254966,
        "gasPerStep": 12748
       },
       "50": {
        "value": "-65.4382595308736836280022066556168551896019",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-783.535",
        "relErr": "3.51874e-38",
        "raw": "-22267485840352357296152393802651624427636",
        "gas": 632324,
        "gasPerStep": 12646
       },
       "100": {
        "value": "-128.680384744515225742139622572060684124398",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-1669.95",
        "relErr": "3.81374e-38",
        "raw": "-43787665897160662343049099111390551136732",
        "gas": 1247162,
        "gasPerStep": 12471
       },
       "365": {
        "value": "-427.74276998484758253144066377522141745022",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-8301.47",
        "relErr": "5.70338e-38",
        "raw": "-145553322203762488880592102527319325446686",
        "gas": 4565347,
        "gasPerStep": 12507
       },
       "1000": {
        "value": "-906.193565750747829224376345587727481349264",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-35977.0",
        "relErr": "1.16671e-37",
        "raw": "-308361691442189547640724962484456212195951",
        "gas": 12478611,
        "gasPerStep": 12478
       },
       "10000": {
        "value": "19197.2625640853148299459583508517145407542",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.43264e+6",
        "relErr": "-2.1931e-37",
        "raw": "6532489943709675044660591204524429591723653",
        "gas": 126778352,
        "gasPerStep": 12677
       }
      },
      "fp127lib": {
       "1": {
        "value": "-1.3303758097079689368835016737062378176732",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-18.6043",
        "relErr": "4.1096e-38",
        "raw": "-452703429421787692918522376039105509816",
        "gas": 13112,
        "gasPerStep": 13112
       },
       "2": {
        "value": "-2.65986779117756884132775259085910461406365",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-38.3705",
        "relErr": "4.23934e-38",
        "raw": "-905106107678671608077676635446547828957",
        "gas": 23703,
        "gasPerStep": 11851
       },
       "5": {
        "value": "-6.64304187059632799355433435595592253397234",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-75.9102",
        "relErr": "3.3581e-38",
        "raw": "-2260510011281417093588545758967942747086",
        "gas": 55476,
        "gasPerStep": 11095
       },
       "10": {
        "value": "-13.2639990754967746493733430332297369570054",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-155.778",
        "relErr": "3.45137e-38",
        "raw": "-4513505000247182031025202556311936399984",
        "gas": 108630,
        "gasPerStep": 10863
       },
       "20": {
        "value": "-26.4397146171931919703814848479996268743141",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-299.294",
        "relErr": "3.3266e-38",
        "raw": "-8996968670652633796741637555287408643507",
        "gas": 216530,
        "gasPerStep": 10826
       },
       "50": {
        "value": "-65.4382595308736836280022066556168551896019",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-783.535",
        "relErr": "3.51874e-38",
        "raw": "-22267485840352357296152393802651624427636",
        "gas": 540230,
        "gasPerStep": 10804
       },
       "100": {
        "value": "-128.680384744515225742139622572060684124398",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-1669.95",
        "relErr": "3.81374e-38",
        "raw": "-43787665897160662343049099111390551136732",
        "gas": 1061621,
        "gasPerStep": 10616
       },
       "365": {
        "value": "-427.74276998484758253144066377522141745022",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-8301.47",
        "relErr": "5.70338e-38",
        "raw": "-145553322203762488880592102527319325446686",
        "gas": 3895300,
        "gasPerStep": 10672
       },
       "1000": {
        "value": "-906.193565750747829224376345587727481349264",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-35977.0",
        "relErr": "1.16671e-37",
        "raw": "-308361691442189547640724962484456212195951",
        "gas": 10602078,
        "gasPerStep": 10602
       },
       "10000": {
        "value": "19197.2625640853148299459583508517145407542",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.43264e+6",
        "relErr": "-2.1931e-37",
        "raw": "6532489943709675044660591204524429591723653",
        "gas": 104132519,
        "gasPerStep": 10413
       }
      },
      "abdk": {
       "1": {
        "value": "-1.3303758097079689379682761185552664073839",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-20.0106",
        "relErr": "8.15389e-19",
        "raw": "-24541102083537022173",
        "gas": 11851,
        "gasPerStep": 11851
       },
       "2": {
        "value": "-2.65986779117756884361061658905711624356627",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-42.1114",
        "relErr": "8.58262e-19",
        "raw": "-49065900413755733246",
        "gas": 21445,
        "gasPerStep": 10722
       },
       "5": {
        "value": "-6.64304187059632799864468052919441731773986",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-93.9003",
        "relErr": "7.66267e-19",
        "raw": "-122542493257827227579",
        "gas": 50227,
        "gasPerStep": 10045
       },
       "10": {
        "value": "-13.2639990754967746596415176241201550055848",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-189.414",
        "relErr": "7.74139e-19",
        "raw": "-244677596339609099462",
        "gas": 98197,
        "gasPerStep": 9819
       },
       "20": {
        "value": "-26.4397146171931919902335465788478785498228",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-366.206",
        "relErr": "7.50843e-19",
        "raw": "-487726648925280320475",
        "gas": 194137,
        "gasPerStep": 9706
       },
       "50": {
        "value": "-65.4382595308736836774480237488571532367132",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-912.114",
        "relErr": "7.5561e-19",
        "raw": "-1207122826195011707687",
        "gas": 481957,
        "gasPerStep": 9639
       },
       "100": {
        "value": "-128.680384744515225842534378308812392788241",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1851.96",
        "relErr": "7.80187e-19",
        "raw": "-2373734124688551236512",
        "gas": 961657,
        "gasPerStep": 9616
       },
       "365": {
        "value": "-427.742769984847582928405226865287147575145",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-7322.7",
        "relErr": "9.28045e-19",
        "raw": "-7890461407290095023868",
        "gas": 3504067,
        "gasPerStep": 9600
       },
       "1000": {
        "value": "-906.193565750747830470524391693887267251739",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "-22987.4",
        "relErr": "1.37515e-18",
        "raw": "-16716320788646334446037",
        "gas": 9596257,
        "gasPerStep": 9596
       },
       "10000": {
        "value": "19197.2625640853148047892885903753512621961",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-464059.0",
        "relErr": "-1.31043e-18",
        "raw": "354126989435487012216709",
        "gas": 95254343,
        "gasPerStep": 9525
       }
      },
      "solady": {
       "1": {
        "value": "-1.330375809707968946",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-9.1165",
        "relErr": "6.85257e-18",
        "raw": "-1330375809707968946",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "-2.659867791177568864",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-22.6722",
        "relErr": "8.52382e-18",
        "raw": "-2659867791177568864",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "-6.643041870596328048",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 15,
        "errUlps": "-54.4457",
        "relErr": "8.19589e-18",
        "raw": "-6643041870596328048",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "-13.263999075496774763",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-113.627",
        "relErr": "8.56655e-18",
        "raw": "-13263999075496774763",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "-26.439714617193192187",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-216.619",
        "relErr": "8.19292e-18",
        "raw": "-26439714617193192187",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "-65.438259530873684189",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-560.998",
        "relErr": "8.57293e-18",
        "raw": "-65438259530873684189",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "-128.680384744515226859",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-1116.86",
        "relErr": "8.67934e-18",
        "raw": "-128680384744515226859",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "-427.742769984847586247",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-3715.56",
        "relErr": "8.68643e-18",
        "raw": "-427742769984847586247",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "-906.19356575074783776",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-8535.62",
        "relErr": "9.41921e-18",
        "raw": "-906193565750747837760",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "19197.26256408531491045",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "80504.0",
        "relErr": "4.19352e-18",
        "raw": "19197262564085314910450",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "-1.330375809707968876",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "60.8835",
        "relErr": "-4.57641e-17",
        "raw": "-1330375809707968876",
        "gas": 13268,
        "gasPerStep": 13268
       },
       "2": {
        "value": "-2.65986779117756871",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "131.328",
        "relErr": "-4.93738e-17",
        "raw": "-2659867791177568710",
        "gas": 23552,
        "gasPerStep": 11776
       },
       "5": {
        "value": "-6.643041870596327689",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "304.554",
        "relErr": "-4.58456e-17",
        "raw": "-6643041870596327689",
        "gas": 54134,
        "gasPerStep": 10826
       },
       "10": {
        "value": "-13.263999075496774043",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "606.373",
        "relErr": "-4.57157e-17",
        "raw": "-13263999075496774043",
        "gas": 105644,
        "gasPerStep": 10564
       },
       "20": {
        "value": "-26.439714617193190802",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "1168.38",
        "relErr": "-4.41904e-17",
        "raw": "-26439714617193190802",
        "gas": 207464,
        "gasPerStep": 10373
       },
       "50": {
        "value": "-65.438259530873680598",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "3030.0",
        "relErr": "-4.63032e-17",
        "raw": "-65438259530873680598",
        "gas": 514694,
        "gasPerStep": 10293
       },
       "100": {
        "value": "-128.680384744515219702",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "6040.14",
        "relErr": "-4.69391e-17",
        "raw": "-128680384744515219702",
        "gas": 1028774,
        "gasPerStep": 10287
       },
       "365": {
        "value": "-427.74276998484756061",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "21921.4",
        "relErr": "-5.12491e-17",
        "raw": "-427742769984847560610",
        "gas": 3740654,
        "gasPerStep": 10248
       },
       "1000": {
        "value": "-906.193565750747766902",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "62322.4",
        "relErr": "-6.87738e-17",
        "raw": "-906193565750747766902",
        "gas": 10257434,
        "gasPerStep": 10257
       },
       "10000": {
        "value": "19197.262564085314583509",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-246437.0",
        "relErr": "-1.28371e-17",
        "raw": "19197262564085314583509",
        "gas": 102286963,
        "gasPerStep": 10228
       }
      }
     }
    },
    {
     "name": "short-dated",
     "reference": false,
     "why": "sqrt(T) is small",
     "params": {
      "spot": "100",
      "strike": "100",
      "sigma": "0.2",
      "T": "0.01",
      "r": "0.05",
      "tick": "0.01"
     },
     "resolved": {
      "spot": "100.0",
      "strike": "100.0",
      "sigma": "0.2",
      "T": "0.01",
      "r": "0.05",
      "tick": "0.01"
     },
     "truth": {
      "1": "0.035",
      "2": "0.0749997500166654167666583340475565531741032",
      "5": "0.224992501666224296625930019288966810953088",
      "10": "0.574928783730845824352392502122672646015814",
      "20": "1.64938310096424622805398368951536389918676",
      "50": "7.86491868639002442478784893438229896471741",
      "100": "28.1683184531400991081264208282155489323689",
      "365": "340.961356163468259812554381809409402986146",
      "1000": "2453.21610000477705842430104892392638659137",
      "10000": "193479.851672097977572691134715159957884078"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.0349999999999999999999999999999999999959886",
       "2": "0.0749997500166654167666583340475565531656838",
       "5": "0.224992501666224296625930019288966810929066",
       "10": "0.574928783730845824352392502122672645957864",
       "20": "1.64938310096424622805398368951536389903131",
       "50": "7.8649186863900244247878489343822989640333",
       "100": "28.1683184531400991081264208282155489300238",
       "365": "340.961356163468259812554381809409402959283",
       "1000": "2453.21610000477705842430104892392638640792",
       "10000": "193479.85167209797757269113471515995787525"
      },
      "2**64": {
       "1": "0.0349999999999999999639502777648569775739101",
       "2": "0.0749997500166654166926618474483126210986986",
       "5": "0.224992501666224296426717217816154836471085",
       "10": "0.574928783730845823906603124206560282934562",
       "20": "1.64938310096424622697326067158212649329912",
       "50": "7.86491868639002442067365255992063933561118",
       "100": "28.168318453140099095231040471265330643056",
       "365": "340.961356163468259678235918459244746183473",
       "1000": "2453.21610000477705753616318532558866421862",
       "10000": "193479.851672097977533491594537111452241431"
      },
      "10**18": {
       "1": "0.035",
       "2": "0.0749997500166654167666583340475565531741032",
       "5": "0.224992501666224296625930019288966810953088",
       "10": "0.574928783730845824352392502122672646015814",
       "20": "1.64938310096424622805398368951536389918676",
       "50": "7.86491868639002442478784893438229896471741",
       "100": "28.1683184531400991081264208282155489323689",
       "365": "340.961356163468259812554381809409402986146",
       "1000": "2453.21610000477705842430104892392638659137",
       "10000": "193479.851672097977572691134715159957884078"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.0349999999999999999999999999999999998531808",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 1,
        "errUlps": "-49.96",
        "relErr": "-4.19484e-36",
        "raw": "11909882842232846221218111260111887351",
        "gas": 13479,
        "gasPerStep": 13479
       },
       "2": {
        "value": "0.0749997500166654167666583340475565528717949",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-102.87",
        "relErr": "-4.03079e-36",
        "raw": "25521092454149601988219620847114745003",
        "gas": 25010,
        "gasPerStep": 12505
       },
       "5": {
        "value": "0.224992501666224296625930019288966810117131",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-284.462",
        "relErr": "-3.71549e-36",
        "raw": "76560981006445994717830638796693480410",
        "gas": 59605,
        "gasPerStep": 11921
       },
       "10": {
        "value": "0.574928783730845824352392502122672644007947",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-683.242",
        "relErr": "-3.49237e-36",
        "raw": "195638127338908554981804497014528041127",
        "gas": 117264,
        "gasPerStep": 11726
       },
       "20": {
        "value": "1.64938310096424622805398368951536389472448",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1518.44",
        "relErr": "-2.70543e-36",
        "raw": "561255985555510926553254131725180747982",
        "gas": 232591,
        "gasPerStep": 11629
       },
       "50": {
        "value": "7.86491868639002442478784893438229895384239",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-3700.58",
        "relErr": "-1.38273e-36",
        "raw": "2676293146245515640373010004527523826265",
        "gas": 578629,
        "gasPerStep": 11572
       },
       "100": {
        "value": "28.168318453140099108126420828215548910764",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-7351.76",
        "relErr": "-7.66992e-37",
        "raw": "9585182075417260968569612208079309166976",
        "gas": 1162619,
        "gasPerStep": 11626
       },
       "365": {
        "value": "340.961356163468259812554381809409402907197",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-26865.1",
        "relErr": "-2.3155e-37",
        "raw": "116023137303878089660491592048482100745310",
        "gas": 4288767,
        "gasPerStep": 11750
       },
       "1000": {
        "value": "2453.21610000477705842430104892392638638932",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-68752.1",
        "relErr": "-8.2359e-38",
        "raw": "834786181078179214425153116952059429999781",
        "gas": 11889358,
        "gasPerStep": 11889
       },
       "10000": {
        "value": "193479.851672097977572691134715159957888658",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "1.55818e+6",
        "relErr": "2.3667e-38",
        "raw": "65837781878493593302273818073817153649592593",
        "gas": 125919303,
        "gasPerStep": 12591
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.0349999999999999999999999999999999998531808",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 1,
        "errUlps": "-49.96",
        "relErr": "-4.19484e-36",
        "raw": "11909882842232846221218111260111887351",
        "gas": 8451,
        "gasPerStep": 8451
       },
       "2": {
        "value": "0.0749997500166654167666583340475565528717949",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 34,
        "errUlps": "-102.87",
        "relErr": "-4.03079e-36",
        "raw": "25521092454149601988219620847114745003",
        "gas": 18094,
        "gasPerStep": 9047
       },
       "5": {
        "value": "0.224992501666224296625930019288966810117131",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-284.462",
        "relErr": "-3.71549e-36",
        "raw": "76560981006445994717830638796693480410",
        "gas": 47023,
        "gasPerStep": 9404
       },
       "10": {
        "value": "0.574928783730845824352392502122672644007947",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-683.242",
        "relErr": "-3.49237e-36",
        "raw": "195638127338908554981804497014528041127",
        "gas": 95238,
        "gasPerStep": 9523
       },
       "20": {
        "value": "1.64938310096424622805398368951536389472448",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 36,
        "errUlps": "-1518.44",
        "relErr": "-2.70543e-36",
        "raw": "561255985555510926553254131725180747982",
        "gas": 191668,
        "gasPerStep": 9583
       },
       "50": {
        "value": "7.86491868639002442478784893438229895384239",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-3700.58",
        "relErr": "-1.38273e-36",
        "raw": "2676293146245515640373010004527523826265",
        "gas": 480958,
        "gasPerStep": 9619
       },
       "100": {
        "value": "28.168318453140099108126420828215548910764",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-7351.76",
        "relErr": "-7.66992e-37",
        "raw": "9585182075417260968569612208079309166976",
        "gas": 972063,
        "gasPerStep": 9720
       },
       "365": {
        "value": "340.961356163468259812554381809409402907197",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-26865.1",
        "relErr": "-2.3155e-37",
        "raw": "116023137303878089660491592048482100745310",
        "gas": 3609048,
        "gasPerStep": 9887
       },
       "1000": {
        "value": "2453.21610000477705842430104892392638638932",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-68752.1",
        "relErr": "-8.2359e-38",
        "raw": "834786181078179214425153116952059429999781",
        "gas": 10031450,
        "gasPerStep": 10031
       },
       "10000": {
        "value": "193479.851672097977572691134715159957888658",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "1.55818e+6",
        "relErr": "2.3667e-38",
        "raw": "65837781878493593302273818073817153649592593",
        "gas": 103734496,
        "gasPerStep": 10373
       }
      },
      "abdk": {
       "1": {
        "value": "0.0349999999999999997528019046733049890463008",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 1,
        "errUlps": "-4.56",
        "relErr": "-7.0628e-18",
        "raw": "645636042579834302",
        "gas": 11719,
        "gasPerStep": 11719
       },
       "2": {
        "value": "0.0749997500166654130918444942643930062331492",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-67.7884",
        "relErr": "-4.89977e-17",
        "raw": "1383501194149620554",
        "gas": 21181,
        "gasPerStep": 10590
       },
       "5": {
        "value": "0.224992501666224280405283197925569993458339",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-299.218",
        "relErr": "-7.20942e-17",
        "raw": "4150379096740509162",
        "gas": 49567,
        "gasPerStep": 9913
       },
       "10": {
        "value": "0.574928783730845786230194416344119190398487",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-703.23",
        "relErr": "-6.63077e-17",
        "raw": "10605564134092019982",
        "gas": 96877,
        "gasPerStep": 9687
       },
       "20": {
        "value": "1.64938310096424615270411725975741035199462",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1389.96",
        "relErr": "-4.56837e-17",
        "raw": "30425747942988890747",
        "gas": 191497,
        "gasPerStep": 9574
       },
       "50": {
        "value": "7.86491868639002423798430724266594893379079",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-3445.92",
        "relErr": "-2.37515e-17",
        "raw": "145082142168372691142",
        "gas": 475357,
        "gasPerStep": 9507
       },
       "100": {
        "value": "28.1683184531400987837932055335432579568078",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-5982.89",
        "relErr": "-1.15141e-17",
        "raw": "519613761491825521357",
        "gas": 948457,
        "gasPerStep": 9484
       },
       "365": {
        "value": "340.961356163468259316033041189664132275539",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-9159.2",
        "relErr": "-1.45624e-18",
        "raw": "6289626876172429812921",
        "gas": 3455887,
        "gasPerStep": 9468
       },
       "1000": {
        "value": "2453.21610000477706128011899308627441484987",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "52680.5",
        "relErr": "1.16411e-18",
        "raw": "45253849554291979975011",
        "gas": 9464257,
        "gasPerStep": 9464
       },
       "10000": {
        "value": "193479.851672097978096117459889669021322334",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "9.65551e+6",
        "relErr": "2.70533e-18",
        "raw": "3569073307214476458337216",
        "gas": 94622257,
        "gasPerStep": 9462
       }
      },
      "solady": {
       "1": {
        "value": "0.035",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "-5.1032e-185",
        "relErr": "-1.45806e-201",
        "raw": "35000000000000000",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "0.0749997500166654",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-16.7667",
        "relErr": "-2.23556e-16",
        "raw": "74999750016665400",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "0.2249925016662242",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-96.6259",
        "relErr": "-4.29463e-16",
        "raw": "224992501666224200",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "0.5749287837308456",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-224.352",
        "relErr": "-3.90226e-16",
        "raw": "574928783730845600",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "1.6493831009642458",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-428.054",
        "relErr": "-2.59524e-16",
        "raw": "1649383100964245800",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "7.8649186863900232",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-1224.79",
        "relErr": "-1.55728e-16",
        "raw": "7864918686390023200",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "28.16831845314009655",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-2558.13",
        "relErr": "-9.08157e-17",
        "raw": "28168318453140096550",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "340.96135616346825035",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-9462.55",
        "relErr": "-2.77526e-17",
        "raw": "340961356163468250350",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "2453.216100004777033",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-25424.3",
        "relErr": "-1.03637e-17",
        "raw": "2453216100004777033000",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "193479.8516720979773191",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-253591.0",
        "relErr": "-1.31068e-18",
        "raw": "193479851672097977319100",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "0.035",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "-5.1032e-185",
        "relErr": "-1.45806e-201",
        "raw": "35000000000000000",
        "gas": 6973,
        "gasPerStep": 6973
       },
       "2": {
        "value": "0.0749997500166651",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-316.767",
        "relErr": "-4.22357e-15",
        "raw": "74999750016665100",
        "gas": 16820,
        "gasPerStep": 8410
       },
       "5": {
        "value": "0.2249925016662227",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-1596.63",
        "relErr": "-7.09635e-15",
        "raw": "224992501666222700",
        "gas": 47021,
        "gasPerStep": 9404
       },
       "10": {
        "value": "0.57492878373084205",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-3774.35",
        "relErr": "-6.5649e-15",
        "raw": "574928783730842050",
        "gas": 97066,
        "gasPerStep": 9706
       },
       "20": {
        "value": "1.6493831009642383",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-7928.05",
        "relErr": "-4.80668e-15",
        "raw": "1649383100964238300",
        "gas": 197546,
        "gasPerStep": 9877
       },
       "50": {
        "value": "7.8649186863900026",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-21824.8",
        "relErr": "-2.77495e-15",
        "raw": "7864918686390002600",
        "gas": 501236,
        "gasPerStep": 10024
       },
       "100": {
        "value": "28.16831845314005535",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 15,
        "errUlps": "-43758.1",
        "relErr": "-1.55345e-15",
        "raw": "28168318453140055350",
        "gas": 1007086,
        "gasPerStep": 10070
       },
       "365": {
        "value": "340.9613561634680999",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-159913.0",
        "relErr": "-4.69005e-16",
        "raw": "340961356163468099900",
        "gas": 3689321,
        "gasPerStep": 10107
       },
       "1000": {
        "value": "2453.2161000047766155",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-442924.0",
        "relErr": "-1.80548e-16",
        "raw": "2453216100004776615500",
        "gas": 10143886,
        "gasPerStep": 10143
       },
       "10000": {
        "value": "193479.8516720979731672",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-4.40549e+6",
        "relErr": "-2.27698e-17",
        "raw": "193479851672097973167200",
        "gas": 101959216,
        "gasPerStep": 10195
       }
      }
     }
    },
    {
     "name": "long-dated",
     "reference": false,
     "why": "two years",
     "params": {
      "spot": "100",
      "strike": "100",
      "sigma": "0.2",
      "T": "2",
      "r": "0.05",
      "tick": "0.01"
     },
     "resolved": {
      "spot": "100.0",
      "strike": "100.0",
      "sigma": "0.2",
      "T": "2.0",
      "r": "0.05",
      "tick": "0.01"
     },
     "truth": {
      "1": "0.494974746830583267080591053473394327499385",
      "2": "0.990303029375268701180394828602343912052584",
      "5": "2.47840873784658303302651424401450376856748",
      "10": "4.96565233513184501770956992249562196375912",
      "20": "9.96662645947523846297217320054675246824346",
      "50": "25.18112738848423551646771614395152396113",
      "100": "51.2417882089267875641524249734568989777784",
      "365": "203.872062386772082812031313119506668433326",
      "1000": "665.968447099369688813312282007261177000975",
      "10000": "18606.0902449950890863427076921512830093966"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.494974746830583267080591053473394327483385",
       "2": "0.990303029375268701180394828602343912020526",
       "5": "2.47840873784658303302651424401450376848691",
       "10": "4.96565233513184501770956992249562196359655",
       "20": "9.96662645947523846297217320054675246791261",
       "50": "25.1811273884842355164677161439515239602602",
       "100": "51.2417882089267875641524249734568989758974",
       "365": "203.87206238677208281203131311950666842378",
       "1000": "665.968447099369688813312282007261176958216",
       "10000": "18606.0902449950890863427076921512830074915"
      },
      "2**64": {
       "1": "0.494974746830583266785432070761844816806822",
       "2": "0.990303029375268700589789400368174308496735",
       "5": "2.47840873784658303154784529622711019676142",
       "10": "4.96565233513184501474505139275560430394929",
       "20": "9.96662645947523845701444323779160762879506",
       "50": "25.1811273884842355013587851167764397033744",
       "100": "51.2417882089267875332231202374906545792565",
       "365": "203.872062386772082685666836826841439612055",
       "1000": "665.96844709936968838374487247795464860282",
       "10000": "18606.0902449950890747222881974815996119293"
      },
      "10**18": {
       "1": "0.494974746830583267080591053473394327499385",
       "2": "0.990303029375268701180394828602343912052584",
       "5": "2.47840873784658303302651424401450376856748",
       "10": "4.96565233513184501770956992249562196375912",
       "20": "9.96662645947523846297217320054675246824346",
       "50": "25.18112738848423551646771614395152396113",
       "100": "51.2417882089267875641524249734568989777784",
       "365": "203.872062386772082812031313119506668433326",
       "1000": "665.968447099369688813312282007261177000975",
       "10000": "18606.0902449950890863427076921512830093966"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.49497474683058326708059105347339432748181",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.98049",
        "relErr": "-3.5507e-38",
        "raw": "168431178417603158081523640734337539843",
        "gas": 13385,
        "gasPerStep": 13385
       },
       "2": {
        "value": "0.990303029375268701180394828602343912017835",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-11.8246",
        "relErr": "-3.50896e-38",
        "raw": "336982658804792085759396830443305116435",
        "gas": 24822,
        "gasPerStep": 12411
       },
       "5": {
        "value": "2.47840873784658303302651424401450376847681",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-30.8542",
        "relErr": "-3.65849e-38",
        "raw": "843358791511970954360352191878397494002",
        "gas": 59135,
        "gasPerStep": 11827
       },
       "10": {
        "value": "4.96565233513184501770956992249562196355654",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-68.935",
        "relErr": "-4.07966e-38",
        "raw": "1689723929905149376181163808467267776933",
        "gas": 116324,
        "gasPerStep": 11632
       },
       "20": {
        "value": "9.96662645947523846297217320054675246779905",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-151.227",
        "relErr": "-4.45903e-38",
        "raw": "3391467241847086920096914008570329552109",
        "gas": 230711,
        "gasPerStep": 11535
       },
       "50": {
        "value": "25.1811273884842355164677161439515239600009",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-384.216",
        "relErr": "-4.48395e-38",
        "raw": "8568693629491085580671037186674240150256",
        "gas": 573929,
        "gasPerStep": 11478
       },
       "100": {
        "value": "51.2417882089267875641524249734568989753959",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-810.714",
        "relErr": "-4.64947e-38",
        "raw": "17436676976995043291353866068876708261236",
        "gas": 1153219,
        "gasPerStep": 11532
       },
       "365": {
        "value": "203.872062386772082812031313119506668421959",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-3868.05",
        "relErr": "-5.57564e-38",
        "raw": "69374067938024035319609078845388876909731",
        "gas": 4254457,
        "gasPerStep": 11656
       },
       "1000": {
        "value": "665.968447099369688813312282007261176954106",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 35,
        "errUlps": "-15948.6",
        "relErr": "-7.03768e-38",
        "raw": "226617319473635313204860832839424894196483",
        "gas": 11795358,
        "gasPerStep": 11795
       },
       "10000": {
        "value": "18606.0902449950890863427076921512830075335",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-633995.0",
        "relErr": "-1.00136e-37",
        "raw": "6331324427711512733968135409170817154591672",
        "gas": 124979303,
        "gasPerStep": 12497
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.49497474683058326708059105347339432748181",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-5.98049",
        "relErr": "-3.5507e-38",
        "raw": "168431178417603158081523640734337539843",
        "gas": 8396,
        "gasPerStep": 8396
       },
       "2": {
        "value": "0.990303029375268701180394828602343912017835",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-11.8246",
        "relErr": "-3.50896e-38",
        "raw": "336982658804792085759396830443305116435",
        "gas": 17984,
        "gasPerStep": 8992
       },
       "5": {
        "value": "2.47840873784658303302651424401450376847681",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-30.8542",
        "relErr": "-3.65849e-38",
        "raw": "843358791511970954360352191878397494002",
        "gas": 46748,
        "gasPerStep": 9349
       },
       "10": {
        "value": "4.96565233513184501770956992249562196355654",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-68.935",
        "relErr": "-4.07966e-38",
        "raw": "1689723929905149376181163808467267776933",
        "gas": 94688,
        "gasPerStep": 9468
       },
       "20": {
        "value": "9.96662645947523846297217320054675246779905",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-151.227",
        "relErr": "-4.45903e-38",
        "raw": "3391467241847086920096914008570329552109",
        "gas": 190568,
        "gasPerStep": 9528
       },
       "50": {
        "value": "25.1811273884842355164677161439515239600009",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-384.216",
        "relErr": "-4.48395e-38",
        "raw": "8568693629491085580671037186674240150256",
        "gas": 478208,
        "gasPerStep": 9564
       },
       "100": {
        "value": "51.2417882089267875641524249734568989753959",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-810.714",
        "relErr": "-4.64947e-38",
        "raw": "17436676976995043291353866068876708261236",
        "gas": 966563,
        "gasPerStep": 9665
       },
       "365": {
        "value": "203.872062386772082812031313119506668421959",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-3868.05",
        "relErr": "-5.57564e-38",
        "raw": "69374067938024035319609078845388876909731",
        "gas": 3588973,
        "gasPerStep": 9832
       },
       "1000": {
        "value": "665.968447099369688813312282007261176954106",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 35,
        "errUlps": "-15948.6",
        "relErr": "-7.03768e-38",
        "raw": "226617319473635313204860832839424894196483",
        "gas": 9976450,
        "gasPerStep": 9976
       },
       "10000": {
        "value": "18606.0902449950890863427076921512830075335",
        "digits": 36,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-633995.0",
        "relErr": "-1.00136e-37",
        "raw": "6331324427711512733968135409170817154591672",
        "gas": 103184496,
        "gasPerStep": 10318
       }
      },
      "abdk": {
       "1": {
        "value": "0.494974746830583266720381130365780109059415",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-6.6447",
        "relErr": "-7.27734e-19",
        "raw": "9130672477732947542",
        "gas": 11647,
        "gasPerStep": 11647
       },
       "2": {
        "value": "0.990303029375268700253143183687143391580321",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-17.1048",
        "relErr": "-9.36331e-19",
        "raw": "18267866538304853904",
        "gas": 21037,
        "gasPerStep": 10518
       },
       "5": {
        "value": "2.47840873784658303010828769852302855269954",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-53.8318",
        "relErr": "-1.17746e-18",
        "raw": "45718571697101425219",
        "gas": 49207,
        "gasPerStep": 9841
       },
       "10": {
        "value": "4.96565233513184501142794305406091837085114",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-115.876",
        "relErr": "-1.26502e-18",
        "raw": "91600117785195358277",
        "gas": 96157,
        "gasPerStep": 9615
       },
       "20": {
        "value": "9.96662645947523845036926729012982661970455",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-232.483",
        "relErr": "-1.26451e-18",
        "raw": "183851807576201665485",
        "gas": 190057,
        "gasPerStep": 9502
       },
       "50": {
        "value": "25.181127388484235484400388521697422561374",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-591.538",
        "relErr": "-1.27347e-18",
        "raw": "464509812422846849007",
        "gas": 471757,
        "gasPerStep": 9435
       },
       "100": {
        "value": "51.2417882089267875004917271453130922509445",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1174.33",
        "relErr": "-1.24236e-18",
        "raw": "945244152969300196646",
        "gas": 941257,
        "gasPerStep": 9412
       },
       "365": {
        "value": "203.87206238677208257028183532866272287265",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-4459.49",
        "relErr": "-1.18579e-18",
        "raw": "3760775758628131899079",
        "gas": 3429607,
        "gasPerStep": 9396
       },
       "1000": {
        "value": "665.968447099369688084772277159029130189083",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-13439.2",
        "relErr": "-1.09396e-18",
        "raw": "12284949504807850823558",
        "gas": 9392257,
        "gasPerStep": 9392
       },
       "10000": {
        "value": "18606.0902449950890734618204856720691253713",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 18,
        "errUlps": "-237610.0",
        "relErr": "-6.92294e-19",
        "raw": "343221784961768258680767",
        "gas": 93902257,
        "gasPerStep": 9390
       }
      },
      "solady": {
       "1": {
        "value": "0.494974746830583268",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "0.919409",
        "relErr": "1.85749e-18",
        "raw": "494974746830583268",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "0.990303029375268702",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "0.819605",
        "relErr": "8.27631e-19",
        "raw": "990303029375268702",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "2.478408737846583031",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.02651",
        "relErr": "-8.17667e-19",
        "raw": "2478408737846583031",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "4.96565233513184501",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-7.70957",
        "relErr": "-1.55258e-18",
        "raw": "4965652335131845010",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "9.966626459475238451",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-11.9722",
        "relErr": "-1.20123e-18",
        "raw": "9966626459475238451",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "25.181127388484235476",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-40.4677",
        "relErr": "-1.60707e-18",
        "raw": "25181127388484235476",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "51.241788208926787477",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-87.1524",
        "relErr": "-1.70081e-18",
        "raw": "51241788208926787477",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "203.872062386772082512",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "-300.031",
        "relErr": "-1.47166e-18",
        "raw": "203872062386772082512",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "665.968447099369688303",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-510.312",
        "relErr": "-7.66271e-19",
        "raw": "665968447099369688303",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "18606.09024499508911346",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "27117.3",
        "relErr": "1.45744e-18",
        "raw": "18606090244995089113460",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "0.494974746830583268",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "0.919409",
        "relErr": "1.85749e-18",
        "raw": "494974746830583268",
        "gas": 6989,
        "gasPerStep": 6989
       },
       "2": {
        "value": "0.990303029375268681",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-20.1804",
        "relErr": "-2.0378e-17",
        "raw": "990303029375268681",
        "gas": 16852,
        "gasPerStep": 8426
       },
       "5": {
        "value": "2.478408737846582925",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-108.027",
        "relErr": "-4.3587e-17",
        "raw": "2478408737846582925",
        "gas": 47101,
        "gasPerStep": 9420
       },
       "10": {
        "value": "4.96565233513184476",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-257.71",
        "relErr": "-5.18984e-17",
        "raw": "4965652335131844760",
        "gas": 97226,
        "gasPerStep": 9722
       },
       "20": {
        "value": "9.966626459475237918",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-544.972",
        "relErr": "-5.46797e-17",
        "raw": "9966626459475237918",
        "gas": 197866,
        "gasPerStep": 9893
       },
       "50": {
        "value": "25.181127388484234012",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1504.47",
        "relErr": "-5.97458e-17",
        "raw": "25181127388484234012",
        "gas": 502036,
        "gasPerStep": 10040
       },
       "100": {
        "value": "51.241788208926784556",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-3008.15",
        "relErr": "-5.87051e-17",
        "raw": "51241788208926784556",
        "gas": 1008686,
        "gasPerStep": 10086
       },
       "365": {
        "value": "203.872062386772071861",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-10951.0",
        "relErr": "-5.37152e-17",
        "raw": "203872062386772071861",
        "gas": 3695161,
        "gasPerStep": 10123
       },
       "1000": {
        "value": "665.968447099369658767",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-30046.3",
        "relErr": "-4.51167e-17",
        "raw": "665968447099369658767",
        "gas": 10159886,
        "gasPerStep": 10159
       },
       "10000": {
        "value": "18606.090244995088819817",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-266526.0",
        "relErr": "-1.43246e-17",
        "raw": "18606090244995088819817",
        "gas": 102119216,
        "gasPerStep": 10211
       }
      }
     }
    },
    {
     "name": "coarse-ticks",
     "reference": false,
     "why": "whole-unit ticks: S doubles by N = 100 and reaches 10,100",
     "params": {
      "spot": "100",
      "strike": "100",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "1"
     },
     "resolved": {
      "spot": "100.0",
      "strike": "100.0",
      "sigma": "0.2",
      "T": "0.5",
      "r": "0.05",
      "tick": "1.0"
     },
     "truth": {
      "1": "0.247487373415291633540295526736697163749693",
      "2": "0.565334211043832030104298258499575120773268",
      "5": "1.93416666917814987050239142802344211577838",
      "10": "5.56060946247037298730396693388417064855507",
      "20": "17.5877760992842023754565234877132973619204",
      "50": "87.4461694851494264128495557963566044021478",
      "100": "295.446508003788598276890924959004402329715",
      "365": "2557.24580082435430364197072841167444211473",
      "1000": "11819.1844523398689403031300516304316875825",
      "10000": "261349.557224849655970078597469329680296023"
     },
     "truthFormat": {
      "2**128": {
       "1": "0.247487373415291633540295526736697163741692",
       "2": "0.565334211043832030104298258499575120757474",
       "5": "1.93416666917814987050239142802344211574042",
       "10": "5.56060946247037298730396693388417064848414",
       "20": "17.5877760992842023754565234877132973617975",
       "50": "87.4461694851494264128495557963566044019684",
       "100": "295.44650800378859827689092495900440232971",
       "365": "2557.24580082435430364197072841167444211905",
       "1000": "11819.1844523398689403031300516304316876085",
       "10000": "261349.557224849655970078597469329680296703"
      },
      "2**64": {
       "1": "0.247487373415291633392716035380922408403411",
       "2": "0.565334211043832029812953469985771630675738",
       "5": "1.93416666917814986980226376949827082491285",
       "10": "5.56060946247037298599545008934431943439034",
       "20": "17.5877760992842023731900425654798399478446",
       "50": "87.4461694851494264095402317053356221185935",
       "100": "295.446508003788598276807531375377153081048",
       "365": "2557.24580082435430372183583085894405553065",
       "1000": "11819.1844523398689407828535158903665513193",
       "10000": "261349.557224849655982636427267877470422933"
      },
      "10**18": {
       "1": "0.247487373415291633540295526736697163749693",
       "2": "0.565334211043832030104298258499575120773268",
       "5": "1.93416666917814987050239142802344211577838",
       "10": "5.56060946247037298730396693388417064855507",
       "20": "17.5877760992842023754565234877132973619204",
       "50": "87.4461694851494264128495557963566044021478",
       "100": "295.446508003788598276890924959004402329715",
       "365": "2557.24580082435430364197072841167444211473",
       "1000": "11819.1844523398689403031300516304316875825",
       "10000": "261349.557224849655970078597469329680296023"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "0.247487373415291633540295526736697163730619",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-6.49024",
        "relErr": "-7.7067e-38",
        "raw": "84215589208801579040761820367168769918",
        "gas": 13539,
        "gasPerStep": 13539
       },
       "2": {
        "value": "0.565334211043832030104298258499575120733553",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-13.5143",
        "relErr": "-7.02504e-38",
        "raw": "192373263435376512572459651716521267855",
        "gas": 25287,
        "gasPerStep": 12643
       },
       "5": {
        "value": "1.9341666691781498705023914280234421156714",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-36.4014",
        "relErr": "-5.53075e-38",
        "raw": "658162812207528593832145899748092878773",
        "gas": 61161,
        "gasPerStep": 12232
       },
       "10": {
        "value": "5.56060946247037298730396693388417064830023",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-86.7196",
        "relErr": "-4.58306e-38",
        "raw": "1892177349412385859309648538165889714397",
        "gas": 121161,
        "gasPerStep": 12116
       },
       "20": {
        "value": "17.5877760992842023754565234877132973614853",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-148.058",
        "relErr": "-2.47389e-38",
        "raw": "5984810079939938787355823723971185306838",
        "gas": 241327,
        "gasPerStep": 12066
       },
       "50": {
        "value": "87.4461694851494264128495557963566044014864",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-225.051",
        "relErr": "-7.56311e-39",
        "raw": "29756389530576189644718688191007496888404",
        "gas": 604809,
        "gasPerStep": 12096
       },
       "100": {
        "value": "295.446508003788598276890924959004402329524",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-64.923",
        "relErr": "-6.45774e-40",
        "raw": "100535237042055174302112646606365154458852",
        "gas": 1218610,
        "gasPerStep": 12186
       },
       "365": {
        "value": "2557.24580082435430364197072841167444212666",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "4062.7",
        "relErr": "4.66878e-39",
        "raw": "870185653903142051374919970793662723257184",
        "gas": 4433118,
        "gasPerStep": 12145
       },
       "1000": {
        "value": "11819.1844523398689403031300516304316876575",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "25519.5",
        "relErr": "6.34521e-39",
        "raw": "4021860060517366408064347462445353928614908",
        "gas": 12197586,
        "gasPerStep": 12197
       },
       "10000": {
        "value": "261349.557224849655970078597469329680298033",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "684257.0",
        "relErr": "7.6941e-39",
        "raw": "88932645926211094585270706409519224445449816",
        "gas": 126613897,
        "gasPerStep": 12661
       }
      },
      "fp127lib": {
       "1": {
        "value": "0.247487373415291633540295526736697163730619",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-6.49024",
        "relErr": "-7.7067e-38",
        "raw": "84215589208801579040761820367168769918",
        "gas": 8487,
        "gasPerStep": 8487
       },
       "2": {
        "value": "0.565334211043832030104298258499575120733553",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-13.5143",
        "relErr": "-7.02504e-38",
        "raw": "192373263435376512572459651716521267855",
        "gas": 18365,
        "gasPerStep": 9182
       },
       "5": {
        "value": "1.9341666691781498705023914280234421156714",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-36.4014",
        "relErr": "-5.53075e-38",
        "raw": "658162812207528593832145899748092878773",
        "gas": 48795,
        "gasPerStep": 9759
       },
       "10": {
        "value": "5.56060946247037298730396693388417064830023",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-86.7196",
        "relErr": "-4.58306e-38",
        "raw": "1892177349412385859309648538165889714397",
        "gas": 99777,
        "gasPerStep": 9977
       },
       "20": {
        "value": "17.5877760992842023754565234877132973614853",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 38,
        "errUlps": "-148.058",
        "relErr": "-2.47389e-38",
        "raw": "5984810079939938787355823723971185306838",
        "gas": 201940,
        "gasPerStep": 10097
       },
       "50": {
        "value": "87.4461694851494264128495557963566044014864",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 37,
        "errUlps": "-225.051",
        "relErr": "-7.56311e-39",
        "raw": "29756389530576189644718688191007496888404",
        "gas": 512210,
        "gasPerStep": 10244
       },
       "100": {
        "value": "295.446508003788598276890924959004402329524",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 39,
        "errUlps": "-64.923",
        "relErr": "-6.45774e-40",
        "raw": "100535237042055174302112646606365154458852",
        "gas": 1039542,
        "gasPerStep": 10395
       },
       "365": {
        "value": "2557.24580082435430364197072841167444212666",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "4062.7",
        "relErr": "4.66878e-39",
        "raw": "870185653903142051374919970793662723257184",
        "gas": 3775404,
        "gasPerStep": 10343
       },
       "1000": {
        "value": "11819.1844523398689403031300516304316876575",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "25519.5",
        "relErr": "6.34521e-39",
        "raw": "4021860060517366408064347462445353928614908",
        "gas": 10366233,
        "gasPerStep": 10366
       },
       "10000": {
        "value": "261349.557224849655970078597469329680298033",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 38,
        "errUlps": "684257.0",
        "relErr": "7.6941e-39",
        "raw": "88932645926211094585270706409519224445449816",
        "gas": 103891666,
        "gasPerStep": 10389
       }
      },
      "abdk": {
       "1": {
        "value": "0.247487373415291633360190565182890054529707",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.32235",
        "relErr": "-7.27734e-19",
        "raw": "4565336238866473771",
        "gas": 11765,
        "gasPerStep": 11765
       },
       "2": {
        "value": "0.565334211043832029423405333146135376409802",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "-12.5603",
        "relErr": "-1.20441e-18",
        "raw": "10428575507238073435",
        "gas": 21273,
        "gasPerStep": 10636
       },
       "5": {
        "value": "1.93416666917814986814292896322164949651778",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-43.5244",
        "relErr": "-1.21989e-18",
        "raw": "35679077542228578947",
        "gas": 49797,
        "gasPerStep": 9959
       },
       "10": {
        "value": "5.56060946247037298162873772411352035760501",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-104.69",
        "relErr": "-1.02061e-18",
        "raw": "102575139648038608167",
        "gas": 97337,
        "gasPerStep": 9733
       },
       "20": {
        "value": "17.5877760992842023647186704138345447745451",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-198.078",
        "relErr": "-6.10529e-19",
        "raw": "324437204529201354467",
        "gas": 192417,
        "gasPerStep": 9620
       },
       "50": {
        "value": "87.4461694851494263932916405079875943329171",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-360.78",
        "relErr": "-2.23657e-19",
        "raw": "1613097108718781213711",
        "gas": 477657,
        "gasPerStep": 9553
       },
       "100": {
        "value": "295.446508003788598261611219458755428490804",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-281.861",
        "relErr": "-5.17173e-20",
        "raw": "5450026120617068933723",
        "gas": 953057,
        "gasPerStep": 9530
       },
       "365": {
        "value": "2557.24580082435430386880205466670901159887",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "4184.3",
        "relErr": "8.87014e-20",
        "raw": "47172858821375294159428",
        "gas": 3476647,
        "gasPerStep": 9525
       },
       "1000": {
        "value": "11819.1844523398689418250580296376739397601",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "28074.6",
        "relErr": "1.28768e-19",
        "raw": "218025470752280549812168",
        "gas": 9529857,
        "gasPerStep": 9529
       },
       "10000": {
        "value": "261349.557224849656011404482134491411571275",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "762328.0",
        "relErr": "1.58125e-19",
        "raw": "4821048395904110721014241",
        "gas": 95382257,
        "gasPerStep": 9538
       }
      },
      "solady": {
       "1": {
        "value": "0.247487373415291635",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "1.4597",
        "relErr": "5.8981e-18",
        "raw": "247487373415291635",
        "gas": 3862,
        "gasPerStep": 3862
       },
       "2": {
        "value": "0.565334211043832027",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.1043",
        "relErr": "-5.49109e-18",
        "raw": "565334211043832027",
        "gas": 5907,
        "gasPerStep": 2953
       },
       "5": {
        "value": "1.934166669178149867",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-3.50239",
        "relErr": "-1.8108e-18",
        "raw": "1934166669178149867",
        "gas": 12042,
        "gasPerStep": 2408
       },
       "10": {
        "value": "5.56060946247037299",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "2.69603",
        "relErr": "4.84845e-19",
        "raw": "5560609462470372990",
        "gas": 22267,
        "gasPerStep": 2226
       },
       "20": {
        "value": "17.587776099284202411",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "35.5435",
        "relErr": "2.02092e-18",
        "raw": "17587776099284202411",
        "gas": 42717,
        "gasPerStep": 2135
       },
       "50": {
        "value": "87.446169485149426787",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "374.15",
        "relErr": "4.27864e-18",
        "raw": "87446169485149426787",
        "gas": 104067,
        "gasPerStep": 2081
       },
       "100": {
        "value": "295.446508003788599735",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "1458.11",
        "relErr": "4.93527e-18",
        "raw": "295446508003788599735",
        "gas": 206317,
        "gasPerStep": 2063
       },
       "365": {
        "value": "2557.245800824354318099",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "14457.0",
        "relErr": "5.65336e-18",
        "raw": "2557245800824354318099",
        "gas": 748242,
        "gasPerStep": 2049
       },
       "1000": {
        "value": "11819.184452339869009805",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "69501.9",
        "relErr": "5.88043e-18",
        "raw": "11819184452339869009805",
        "gas": 2046817,
        "gasPerStep": 2046
       },
       "10000": {
        "value": "261349.557224849657555982",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "1.5859e+6",
        "relErr": "6.06813e-18",
        "raw": "261349557224849657555982",
        "gas": 20451817,
        "gasPerStep": 2045
       }
      },
      "prb": {
       "1": {
        "value": "0.247487373415291635",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "1.4597",
        "relErr": "5.8981e-18",
        "raw": "247487373415291635",
        "gas": 7014,
        "gasPerStep": 7014
       },
       "2": {
        "value": "0.565334211043831956",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-74.1043",
        "relErr": "-1.31081e-16",
        "raw": "565334211043831956",
        "gas": 17352,
        "gasPerStep": 8676
       },
       "5": {
        "value": "1.934166669178149619",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-251.502",
        "relErr": "-1.30031e-16",
        "raw": "1934166669178149619",
        "gas": 47796,
        "gasPerStep": 9559
       },
       "10": {
        "value": "5.560609462470372422",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-565.304",
        "relErr": "-1.01662e-16",
        "raw": "5560609462470372422",
        "gas": 98916,
        "gasPerStep": 9891
       },
       "20": {
        "value": "17.587776099284201213",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-1162.46",
        "relErr": "-6.60946e-17",
        "raw": "17587776099284201213",
        "gas": 201036,
        "gasPerStep": 10051
       },
       "50": {
        "value": "87.446169485149423777",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-2635.85",
        "relErr": "-3.01425e-17",
        "raw": "87446169485149423777",
        "gas": 507696,
        "gasPerStep": 10153
       },
       "100": {
        "value": "295.446508003788593845",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-4431.89",
        "relErr": "-1.50007e-17",
        "raw": "295446508003788593845",
        "gas": 1020216,
        "gasPerStep": 10202
       },
       "365": {
        "value": "2557.245800824354297013",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-6628.97",
        "relErr": "-2.59223e-18",
        "raw": "2557245800824354297013",
        "gas": 3717410,
        "gasPerStep": 10184
       },
       "1000": {
        "value": "11819.184452339868953063",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 18,
        "errUlps": "12759.9",
        "relErr": "1.07959e-18",
        "raw": "11819184452339868953063",
        "gas": 10206972,
        "gasPerStep": 10206
       },
       "10000": {
        "value": "261349.557224849657021044",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "1.05097e+6",
        "relErr": "4.0213e-18",
        "raw": "261349557224849657021044",
        "gas": 102271008,
        "gasPerStep": 10227
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 39
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 39
      },
      "digitsFormat": {
       "min": 36,
       "median": 37.5,
       "max": 39
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 36,
       "median": 37,
       "max": 38
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 37,
       "median": 37.5,
       "max": 38
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 37,
       "median": 38,
       "max": 39
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 39
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 35,
       "median": 37,
       "max": 38
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 39
      },
      "digitsFormat": {
       "min": 36,
       "median": 37.5,
       "max": 39
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 36,
       "median": 37,
       "max": 38
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 37,
       "median": 37.5,
       "max": 38
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 38
      },
      "digitsFormat": {
       "min": 37,
       "median": 38,
       "max": 39
      }
     }
    },
    "abdk": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 17,
       "median": 18,
       "max": 19
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17.5,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 19
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17.5,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17.5,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 18
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17.5,
       "max": 19
      },
      "digitsFormat": {
       "min": 16,
       "median": 18,
       "max": 19
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17.5,
       "max": 19
      },
      "digitsFormat": {
       "min": 17,
       "median": 18,
       "max": 19
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 17,
       "median": 18,
       "max": 19
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 18,
       "max": 20
      },
      "digitsFormat": {
       "min": 17,
       "median": 18,
       "max": 20
      }
     }
    },
    "solady": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 40
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 40
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17.5,
       "max": 18
      },
      "digitsFormat": {
       "min": 15,
       "median": 17.5,
       "max": 18
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 18
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 18
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 17
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 17,
       "max": 17
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 17
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 17
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 18
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 18
      }
     }
    },
    "prb": {
     "1": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 17,
       "max": 40
      },
      "digitsFormat": {
       "min": 16,
       "median": 17,
       "max": 40
      }
     },
     "2": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 16,
       "max": 16
      }
     },
     "5": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 15.5,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 15.5,
       "max": 16
      }
     },
     "10": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 15.5,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 15.5,
       "max": 16
      }
     },
     "20": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 16,
       "max": 16
      }
     },
     "50": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 16,
       "max": 16
      }
     },
     "100": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 14,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 14,
       "median": 16,
       "max": 16
      }
     },
     "365": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 17
      }
     },
     "1000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 15,
       "median": 16,
       "max": 17
      }
     },
     "10000": {
      "count": 8,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 17
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 1000,
    "fp127lib": 1000,
    "abdk": 1000,
    "solady": 1000,
    "prb": 1000
   }
  },
  {
   "id": "cumulative-product",
   "index": 7,
   "demo": true,
   "title": "Cumulative product of small factors",
   "step": "p = p * (1 + eps_i), eps_i = +eps for odd i, -eps for even i",
   "result": "product after N factors",
   "why": "The general form of fee accrual, index levels and LP share accounting: many factors a basis point from one. The drift from 1 is where the digits are, and it is small.",
   "order": [
    "eps"
   ],
   "derived": {},
   "ops": {
    "fp127": [
     "mul"
    ],
    "fp127lib": [
     "mul"
    ],
    "abdk": [
     "mul"
    ],
    "solady": [
     "sMulWad"
    ],
    "prb": [
     "mul"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "a basis point",
     "params": {
      "eps": "0.0001"
     },
     "resolved": {
      "eps": "0.0001"
     },
     "truth": {
      "1": "1.0001",
      "2": "0.99999999",
      "5": "1.00009997999800010001",
      "10": "0.9999999500000009999999900000000499999999",
      "20": "0.9999999000000044999998800000020999999748",
      "50": "0.999999750000029999997700000126499994687",
      "100": "0.999999500000122499980400002302999788124016",
      "365": "1.00009817981964726372164161629041717960188",
      "1000": "0.999995000012474979291525730285725552297672",
      "10000": "0.999950001249729179425101682297158079008892"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00009999999999999999999999999999999999957",
       "2": "0.99999999",
       "5": "1.00009997999800010000999999999999999999957",
       "10": "0.9999999500000009999999900000000499999999",
       "20": "0.999999900000004499999880000002099999974801",
       "50": "0.999999750000029999997700000126499994687002",
       "100": "0.99999950000012249998040000230299978812402",
       "365": "1.00009817981964726372164161629041717960147",
       "1000": "0.999995000012474979291525730285725552297715",
       "10000": "0.99995000124972917942510168229715807900932"
      },
      "2**64": {
       "1": "1.00009999999999999999123964644631712417322",
       "2": "0.999999990000000000000001752070710736575089",
       "5": "1.00009997999800010000124315111332476474998",
       "10": "0.999999950000000999999998760353253268738452",
       "20": "0.999999900000004499999897520707630502149098",
       "50": "0.999999750000029999997743801883755986008725",
       "100": "0.999999500000122499980487605795610894767575",
       "365": "1.0000981798196472637132001868603800036379",
       "1000": "0.999995000012474979292401761269688301363085",
       "10000": "0.999950001249729179433861597931710496111861"
      },
      "10**18": {
       "1": "1.0001",
       "2": "0.99999999",
       "5": "1.00009997999800010001",
       "10": "0.9999999500000009999999900000000499999999",
       "20": "0.9999999000000044999998800000020999999748",
       "50": "0.999999750000029999997700000126499994687",
       "100": "0.999999500000122499980400002302999788124016",
       "365": "1.00009817981964726372164161629041717960188",
       "1000": "0.999995000012474979291525730285725552297672",
       "10000": "0.999950001249729179425101682297158079008892"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 2371,
        "gasPerStep": 2371
       },
       "2": {
        "value": "0.999999989999999999999999999999999999999066",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 7,
        "errUlps": "-0.317885",
        "relErr": "-9.34181e-40",
        "raw": "340282363518114794253989972798022137138",
        "gas": 3823,
        "gasPerStep": 1911
       },
       "5": {
        "value": "1.00009997999800010000999999999999999999409",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 20,
        "errUlps": "-2.01232",
        "relErr": "-5.9131e-39",
        "raw": "340316388351302688188749314461148221397",
        "gas": 8181,
        "gasPerStep": 1636
       },
       "10": {
        "value": "0.999999950000000999999990000000049999988515",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.87424",
        "relErr": "-1.13854e-38",
        "raw": "340282349906820457698814952377849107972",
        "gas": 15443,
        "gasPerStep": 1544
       },
       "20": {
        "value": "0.9999999000000044999998800000020999999476",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-9.25555",
        "relErr": "-2.71996e-38",
        "raw": "340282332892703302640138571434077133802",
        "gas": 29969,
        "gasPerStep": 1498
       },
       "50": {
        "value": "0.99999975000002999999770000012649999461417",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-24.7829",
        "relErr": "-7.28304e-38",
        "raw": "340282281850356941698983720341147813869",
        "gas": 73549,
        "gasPerStep": 1470
       },
       "100": {
        "value": "0.999999500000122499980400002302999787978012",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 35,
        "errUlps": "-49.6824",
        "relErr": "-1.46004e-37",
        "raw": "340282196779796687577421157098258583949",
        "gas": 146189,
        "gasPerStep": 1461
       },
       "365": {
        "value": "1.00009817981964726372164161629041717909031",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-174.078",
        "relErr": "-5.1152e-37",
        "raw": "340315775782351905220249844316486574858",
        "gas": 531349,
        "gasPerStep": 1455
       },
       "1000": {
        "value": "0.999995000012474979291525730285725550870416",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-485.67",
        "relErr": "-1.42726e-36",
        "raw": "340280665513348874251667358070710722698",
        "gas": 1455394,
        "gasPerStep": 1455
       },
       "10000": {
        "value": "0.999950001249729179425101682297158064279421",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-5012.18",
        "relErr": "-1.47302e-35",
        "raw": "340265353227853219725137229189151019060",
        "gas": 14721464,
        "gasPerStep": 1472
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00009999999999999999999999999999999999957",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1456",
        "relErr": "-4.27837e-40",
        "raw": "340316395157630557309720944892511388277",
        "gas": 1459,
        "gasPerStep": 1459
       },
       "2": {
        "value": "0.999999989999999999999999999999999999999066",
        "digits": 39,
        "digitsFormat": 39,
        "exact": false,
        "agree": 7,
        "errUlps": "-0.317885",
        "relErr": "-9.34181e-40",
        "raw": "340282363518114794253989972798022137138",
        "gas": 1948,
        "gasPerStep": 974
       },
       "5": {
        "value": "1.00009997999800010000999999999999999999409",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 20,
        "errUlps": "-2.01232",
        "relErr": "-5.9131e-39",
        "raw": "340316388351302688188749314461148221397",
        "gas": 3417,
        "gasPerStep": 683
       },
       "10": {
        "value": "0.999999950000000999999990000000049999988515",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.87424",
        "relErr": "-1.13854e-38",
        "raw": "340282349906820457698814952377849107972",
        "gas": 5864,
        "gasPerStep": 586
       },
       "20": {
        "value": "0.9999999000000044999998800000020999999476",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-9.25555",
        "relErr": "-2.71996e-38",
        "raw": "340282332892703302640138571434077133802",
        "gas": 10759,
        "gasPerStep": 537
       },
       "50": {
        "value": "0.99999975000002999999770000012649999461417",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-24.7829",
        "relErr": "-7.28304e-38",
        "raw": "340282281850356941698983720341147813869",
        "gas": 25444,
        "gasPerStep": 508
       },
       "100": {
        "value": "0.999999500000122499980400002302999787978012",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 35,
        "errUlps": "-49.6824",
        "relErr": "-1.46004e-37",
        "raw": "340282196779796687577421157098258583949",
        "gas": 49919,
        "gasPerStep": 499
       },
       "365": {
        "value": "1.00009817981964726372164161629041717909031",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-174.078",
        "relErr": "-5.1152e-37",
        "raw": "340315775782351905220249844316486574858",
        "gas": 179637,
        "gasPerStep": 492
       },
       "1000": {
        "value": "0.999995000012474979291525730285725550870416",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-485.67",
        "relErr": "-1.42726e-36",
        "raw": "340280665513348874251667358070710722698",
        "gas": 490469,
        "gasPerStep": 490
       },
       "10000": {
        "value": "0.999950001249729179425101682297158064279421",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-5012.18",
        "relErr": "-1.47302e-35",
        "raw": "340265353227853219725137229189151019060",
        "gas": 4895969,
        "gasPerStep": 489
       }
      },
      "abdk": {
       "1": {
        "value": "1.00009999999999999999123964644631712417322",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-0.1616",
        "relErr": "-8.75948e-21",
        "raw": "18448588748116922571",
        "gas": 1491,
        "gasPerStep": 1491
       },
       "2": {
        "value": "0.999999989999999999950967832784698430259596",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 7,
        "errUlps": "-0.904484",
        "relErr": "-4.90322e-20",
        "raw": "18446743889242110878",
        "gas": 1887,
        "gasPerStep": 943
       },
       "5": {
        "value": "1.00009997999800009986460722077872276258859",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.68202",
        "relErr": "-1.45378e-19",
        "raw": "18448588379145149451",
        "gas": 3077,
        "gasPerStep": 615
       },
       "10": {
        "value": "0.999999950000000999714502847304231636371696",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.26631",
        "relErr": "-2.85487e-19",
        "raw": "18446743151372366372",
        "gas": 5059,
        "gasPerStep": 505
       },
       "20": {
        "value": "0.999999900000004499382375011684587207128061",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-11.391",
        "relErr": "-6.17505e-19",
        "raw": "18446742229035227244",
        "gas": 9024,
        "gasPerStep": 451
       },
       "50": {
        "value": "0.9999997500000299984314680590280488559074",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-28.8919",
        "relErr": "-1.56623e-18",
        "raw": "18446739462024086562",
        "gas": 20919,
        "gasPerStep": 418
       },
       "100": {
        "value": "0.999999500000122497052421760566076613940822",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-54.0117",
        "relErr": "-2.92798e-18",
        "raw": "18446734850339774433",
        "gas": 40744,
        "gasPerStep": 407
       },
       "365": {
        "value": "1.00009817981964725354870546225605210111098",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 17,
        "errUlps": "-187.658",
        "relErr": "-1.01719e-17",
        "raw": "18448555171715787463",
        "gas": 145817,
        "gasPerStep": 399
       },
       "1000": {
        "value": "0.999995000012474951939407674661453029330005",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-504.558",
        "relErr": "-2.73523e-17",
        "raw": "18446651840219305314",
        "gas": 397594,
        "gasPerStep": 397
       },
       "10000": {
        "value": "0.999950001249728906329693883803244602859195",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-5037.72",
        "relErr": "-2.73109e-16",
        "raw": "18445821759559295435",
        "gas": 3966094,
        "gasPerStep": 396
       }
      },
      "solady": {
       "1": {
        "value": "1.0001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 5,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000100000000000000",
        "gas": 1246,
        "gasPerStep": 1246
       },
       "2": {
        "value": "0.99999999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "0",
        "relErr": "0",
        "raw": "999999990000000000",
        "gas": 1594,
        "gasPerStep": 797
       },
       "5": {
        "value": "1.0000999799980001",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-0.01",
        "relErr": "-9.999e-21",
        "raw": "1000099979998000100",
        "gas": 2640,
        "gasPerStep": 528
       },
       "10": {
        "value": "0.999999950000000997",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.99999",
        "relErr": "-2.99999e-18",
        "raw": "999999950000000997",
        "gas": 4382,
        "gasPerStep": 438
       },
       "20": {
        "value": "0.999999900000004492",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-7.99988",
        "relErr": "-7.99988e-18",
        "raw": "999999900000004492",
        "gas": 7867,
        "gasPerStep": 393
       },
       "50": {
        "value": "0.999999750000029977",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-22.9977",
        "relErr": "-2.29977e-17",
        "raw": "999999750000029977",
        "gas": 18322,
        "gasPerStep": 366
       },
       "100": {
        "value": "0.999999500000122452",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-47.9804",
        "relErr": "-4.79804e-17",
        "raw": "999999500000122452",
        "gas": 35747,
        "gasPerStep": 357
       },
       "365": {
        "value": "1.000098179819647083",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-180.722",
        "relErr": "-1.80704e-16",
        "raw": "1000098179819647083",
        "gas": 128100,
        "gasPerStep": 350
       },
       "1000": {
        "value": "0.999995000012474475",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-504.292",
        "relErr": "-5.04294e-16",
        "raw": "999995000012474475",
        "gas": 349397,
        "gasPerStep": 349
       },
       "10000": {
        "value": "0.999950001249724158",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-5021.43",
        "relErr": "-5.02168e-15",
        "raw": "999950001249724158",
        "gas": 3485897,
        "gasPerStep": 348
       }
      },
      "prb": {
       "1": {
        "value": "1.0001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 5,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000100000000000000",
        "gas": 1606,
        "gasPerStep": 1606
       },
       "2": {
        "value": "0.99999999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "0",
        "relErr": "0",
        "raw": "999999990000000000",
        "gas": 2314,
        "gasPerStep": 1157
       },
       "5": {
        "value": "1.0000999799980001",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 17,
        "errUlps": "-0.01",
        "relErr": "-9.999e-21",
        "raw": "1000099979998000100",
        "gas": 4440,
        "gasPerStep": 888
       },
       "10": {
        "value": "0.999999950000000997",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.99999",
        "relErr": "-2.99999e-18",
        "raw": "999999950000000997",
        "gas": 7982,
        "gasPerStep": 798
       },
       "20": {
        "value": "0.999999900000004492",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-7.99988",
        "relErr": "-7.99988e-18",
        "raw": "999999900000004492",
        "gas": 15067,
        "gasPerStep": 753
       },
       "50": {
        "value": "0.999999750000029977",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-22.9977",
        "relErr": "-2.29977e-17",
        "raw": "999999750000029977",
        "gas": 36322,
        "gasPerStep": 726
       },
       "100": {
        "value": "0.999999500000122452",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-47.9804",
        "relErr": "-4.79804e-17",
        "raw": "999999500000122452",
        "gas": 71747,
        "gasPerStep": 717
       },
       "365": {
        "value": "1.000098179819647083",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-180.722",
        "relErr": "-1.80704e-16",
        "raw": "1000098179819647083",
        "gas": 259500,
        "gasPerStep": 710
       },
       "1000": {
        "value": "0.999995000012474475",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-504.292",
        "relErr": "-5.04294e-16",
        "raw": "999995000012474475",
        "gas": 709397,
        "gasPerStep": 709
       },
       "10000": {
        "value": "0.999950001249724158",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-5021.43",
        "relErr": "-5.02168e-15",
        "raw": "999950001249724158",
        "gas": 7085897,
        "gasPerStep": 708
       }
      }
     }
    },
    {
     "name": "percent",
     "reference": false,
     "why": "one percent",
     "params": {
      "eps": "0.01"
     },
     "resolved": {
      "eps": "0.01"
     },
     "truth": {
      "1": "1.01",
      "2": "0.9999",
      "5": "1.0097980101",
      "10": "0.99950009999000049999",
      "20": "0.9990004498800209974802099880004499900001",
      "50": "0.997502997701264468877051940813707351831431",
      "100": "0.995012230423008828280716926282093154400976",
      "365": "0.991783363408233516712668379885762307840351",
      "1000": "0.951227046271575614432948123283447883849659",
      "10000": "0.606515495624744878711655593186508356891921"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00999999999999999999999999999999999999835",
       "2": "0.999900000000000000000000000000000000000033",
       "5": "1.00979801009999999999999999999999999999842",
       "10": "0.999500099990000499990000000000000000000165",
       "20": "0.999000449880020997480209988000449990000429",
       "50": "0.997502997701264468877051940813707351832252",
       "100": "0.995012230423008828280716926282093154402614",
       "365": "0.991783363408233516712668379885762307844676",
       "1000": "0.951227046271575614432948123283447883865314",
       "10000": "0.606515495624744878711655593186508356991745"
      },
      "2**64": {
       "1": "1.00999999999999999999132638262011596452794",
       "2": "0.999900000000000000000173472347597680709366",
       "5": "1.00979801009999999999167849635758886783761",
       "10": "0.9995000999900004999908670148453314431045",
       "20": "0.999000449880020997481943150849653174402375",
       "50": "0.997502997701264468881378353123612398624734",
       "100": "0.995012230423008828289348144778937026785782",
       "365": "0.991783363408233516735466885693877490571934",
       "1000": "0.951227046271575614515462169095598037372249",
       "10000": "0.606515495624744879237776539683134705018787"
      },
      "10**18": {
       "1": "1.01",
       "2": "0.9999",
       "5": "1.0097980101",
       "10": "0.99950009999000049999",
       "20": "0.9990004498800209974802099880004499900001",
       "50": "0.997502997701264468877051940813707351831431",
       "100": "0.995012230423008828280716926282093154400976",
       "365": "0.991783363408233516712668379885762307840351",
       "1000": "0.951227046271575614432948123283447883849659",
       "10000": "0.606515495624744878711655593186508356891921"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00999999999999999999999999999999999999835",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-0.56",
        "relErr": "-1.6294e-39",
        "raw": "343685190590147848098008353506085893570",
        "gas": 2371,
        "gasPerStep": 2371
       },
       "2": {
        "value": "0.999899999999999999999999999999999999997489",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.8544",
        "relErr": "-2.51111e-39",
        "raw": "340248338684246369617028269971025034634",
        "gas": 3823,
        "gasPerStep": 1911
       },
       "5": {
        "value": "1.00979801009999999999999999999999999998911",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 10,
        "errUlps": "-3.70482",
        "relErr": "-1.07819e-38",
        "raw": "343616456988881724429867232815468211449",
        "gas": 8181,
        "gasPerStep": 1636
       },
       "10": {
        "value": "0.999500099990000499989999999999999999983997",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 19,
        "errUlps": "-5.44543",
        "relErr": "-1.60107e-38",
        "raw": "340112259762312032794060518630901671500",
        "gas": 15443,
        "gasPerStep": 1544
       },
       "20": {
        "value": "0.999000449880020997480209988000449989971096",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-9.86955",
        "relErr": "-2.9033e-38",
        "raw": "339942237640255900463972406008090755266",
        "gas": 29969,
        "gasPerStep": 1498
       },
       "50": {
        "value": "0.997502997701264468877051940813707351756853",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-25.3776",
        "relErr": "-7.47647e-38",
        "raw": "339432681068517712664329190620959265140",
        "gas": 73549,
        "gasPerStep": 1470
       },
       "100": {
        "value": "0.995012230423008828280716926282093154257042",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-48.9782",
        "relErr": "-1.44656e-37",
        "raw": "338585116883623659539281059665862431260",
        "gas": 146189,
        "gasPerStep": 1461
       },
       "365": {
        "value": "0.991783363408233516712668379885762307288519",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-187.779",
        "relErr": "-5.56404e-37",
        "raw": "337486390373362971733203581584012553380",
        "gas": 531349,
        "gasPerStep": 1455
       },
       "1000": {
        "value": "0.951227046271575614432948123283447882420402",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-486.351",
        "relErr": "-1.50254e-36",
        "raw": "323685790784504803025296521834882961349",
        "gas": 1455394,
        "gasPerStep": 1455
       },
       "10000": {
        "value": "0.606515495624744878711655593186508345527791",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-3867.01",
        "relErr": "-1.87368e-35",
        "raw": "206386528425414284081764850080872549684",
        "gas": 14721464,
        "gasPerStep": 1472
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00999999999999999999999999999999999999835",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-0.56",
        "relErr": "-1.6294e-39",
        "raw": "343685190590147848098008353506085893570",
        "gas": 1459,
        "gasPerStep": 1459
       },
       "2": {
        "value": "0.999899999999999999999999999999999999997489",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.8544",
        "relErr": "-2.51111e-39",
        "raw": "340248338684246369617028269971025034634",
        "gas": 1948,
        "gasPerStep": 974
       },
       "5": {
        "value": "1.00979801009999999999999999999999999998911",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 10,
        "errUlps": "-3.70482",
        "relErr": "-1.07819e-38",
        "raw": "343616456988881724429867232815468211449",
        "gas": 3417,
        "gasPerStep": 683
       },
       "10": {
        "value": "0.999500099990000499989999999999999999983997",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 19,
        "errUlps": "-5.44543",
        "relErr": "-1.60107e-38",
        "raw": "340112259762312032794060518630901671500",
        "gas": 5864,
        "gasPerStep": 586
       },
       "20": {
        "value": "0.999000449880020997480209988000449989971096",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-9.86955",
        "relErr": "-2.9033e-38",
        "raw": "339942237640255900463972406008090755266",
        "gas": 10759,
        "gasPerStep": 537
       },
       "50": {
        "value": "0.997502997701264468877051940813707351756853",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-25.3776",
        "relErr": "-7.47647e-38",
        "raw": "339432681068517712664329190620959265140",
        "gas": 25444,
        "gasPerStep": 508
       },
       "100": {
        "value": "0.995012230423008828280716926282093154257042",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-48.9782",
        "relErr": "-1.44656e-37",
        "raw": "338585116883623659539281059665862431260",
        "gas": 49919,
        "gasPerStep": 499
       },
       "365": {
        "value": "0.991783363408233516712668379885762307288519",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-187.779",
        "relErr": "-5.56404e-37",
        "raw": "337486390373362971733203581584012553380",
        "gas": 179637,
        "gasPerStep": 492
       },
       "1000": {
        "value": "0.951227046271575614432948123283447882420402",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-486.351",
        "relErr": "-1.50254e-36",
        "raw": "323685790784504803025296521834882961349",
        "gas": 490469,
        "gasPerStep": 490
       },
       "10000": {
        "value": "0.606515495624744878711655593186508345527791",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-3867.01",
        "relErr": "-1.87368e-35",
        "raw": "206386528425414284081764850080872549684",
        "gas": 4895969,
        "gasPerStep": 489
       }
      },
      "abdk": {
       "1": {
        "value": "1.00999999999999999999132638262011596452794",
        "digits": 20,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-0.16",
        "relErr": "-8.58774e-21",
        "raw": "18631211514446647132",
        "gas": 1491,
        "gasPerStep": 1491
       },
       "2": {
        "value": "0.999899999999999999954550244929407654126408",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.8384",
        "relErr": "-4.54543e-20",
        "raw": "18444899399302180660",
        "gas": 1887,
        "gasPerStep": 943
       },
       "5": {
        "value": "1.00979801009999999988073562939838723195862",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 10,
        "errUlps": "-2.20004",
        "relErr": "-1.18107e-19",
        "raw": "18627485458455872945",
        "gas": 3077,
        "gasPerStep": 615
       },
       "10": {
        "value": "0.999500099990000499686551571620896083913976",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.59764",
        "relErr": "-3.036e-19",
        "raw": "18437522546162645988",
        "gas": 5059,
        "gasPerStep": 505
       },
       "20": {
        "value": "0.999000449880020996993364862381881152941787",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-8.98071",
        "relErr": "-4.87332e-19",
        "raw": "18428305628457453271",
        "gas": 9024,
        "gasPerStep": 451
       },
       "50": {
        "value": "0.997502997701264467584301998126505850450485",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-23.847",
        "relErr": "-1.29599e-18",
        "raw": "18400682511353312806",
        "gas": 20919,
        "gasPerStep": 418
       },
       "100": {
        "value": "0.995012230423008825627110424116850140308088",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-48.9504",
        "relErr": "-2.66691e-18",
        "raw": "18354735964824160873",
        "gas": 40744,
        "gasPerStep": 407
       },
       "365": {
        "value": "0.99178336340823350646437803201926897145313",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-189.048",
        "relErr": "-1.03332e-17",
        "raw": "18295173881354558003",
        "gas": 145817,
        "gasPerStep": 399
       },
       "1000": {
        "value": "0.951227046271575587936281809264826847538643",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-488.777",
        "relErr": "-2.78552e-17",
        "raw": "17547041878562428413",
        "gas": 397594,
        "gasPerStep": 397
       },
       "10000": {
        "value": "0.606515495624744665418680983348664881305012",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-3934.56",
        "relErr": "-3.51669e-16",
        "raw": "11188236124528770139",
        "gas": 3966094,
        "gasPerStep": 396
       }
      },
      "solady": {
       "1": {
        "value": "1.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 3,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1010000000000000000",
        "gas": 1246,
        "gasPerStep": 1246
       },
       "2": {
        "value": "0.9999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 4,
        "errUlps": "8.16513e-184",
        "relErr": "8.16594e-202",
        "raw": "999900000000000000",
        "gas": 1594,
        "gasPerStep": 797
       },
       "5": {
        "value": "1.0097980101",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "3.26605e-183",
        "relErr": "3.23436e-201",
        "raw": "1009798010100000000",
        "gas": 2640,
        "gasPerStep": 528
       },
       "10": {
        "value": "0.999500099990000499",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.99",
        "relErr": "-9.90495e-19",
        "raw": "999500099990000499",
        "gas": 4382,
        "gasPerStep": 438
       },
       "20": {
        "value": "0.999000449880020988",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-9.48021",
        "relErr": "-9.4897e-18",
        "raw": "999000449880020988",
        "gas": 7867,
        "gasPerStep": 393
       },
       "50": {
        "value": "0.997502997701264445",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-23.8771",
        "relErr": "-2.39368e-17",
        "raw": "997502997701264445",
        "gas": 18322,
        "gasPerStep": 366
       },
       "100": {
        "value": "0.995012230423008778",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-50.2807",
        "relErr": "-5.05328e-17",
        "raw": "995012230423008778",
        "gas": 35747,
        "gasPerStep": 357
       },
       "365": {
        "value": "0.99178336340823334",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-176.713",
        "relErr": "-1.78177e-16",
        "raw": "991783363408233340",
        "gas": 128100,
        "gasPerStep": 350
       },
       "1000": {
        "value": "0.951227046271575144",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-470.433",
        "relErr": "-4.94554e-16",
        "raw": "951227046271575144",
        "gas": 349397,
        "gasPerStep": 349
       },
       "10000": {
        "value": "0.606515495624740974",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-3904.71",
        "relErr": "-6.43794e-15",
        "raw": "606515495624740974",
        "gas": 3485897,
        "gasPerStep": 348
       }
      },
      "prb": {
       "1": {
        "value": "1.01",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 3,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1010000000000000000",
        "gas": 1606,
        "gasPerStep": 1606
       },
       "2": {
        "value": "0.9999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 4,
        "errUlps": "8.16513e-184",
        "relErr": "8.16594e-202",
        "raw": "999900000000000000",
        "gas": 2314,
        "gasPerStep": 1157
       },
       "5": {
        "value": "1.0097980101",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "3.26605e-183",
        "relErr": "3.23436e-201",
        "raw": "1009798010100000000",
        "gas": 4440,
        "gasPerStep": 888
       },
       "10": {
        "value": "0.999500099990000499",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.99",
        "relErr": "-9.90495e-19",
        "raw": "999500099990000499",
        "gas": 7982,
        "gasPerStep": 798
       },
       "20": {
        "value": "0.999000449880020988",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-9.48021",
        "relErr": "-9.4897e-18",
        "raw": "999000449880020988",
        "gas": 15067,
        "gasPerStep": 753
       },
       "50": {
        "value": "0.997502997701264445",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-23.8771",
        "relErr": "-2.39368e-17",
        "raw": "997502997701264445",
        "gas": 36322,
        "gasPerStep": 726
       },
       "100": {
        "value": "0.995012230423008778",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-50.2807",
        "relErr": "-5.05328e-17",
        "raw": "995012230423008778",
        "gas": 71747,
        "gasPerStep": 717
       },
       "365": {
        "value": "0.99178336340823334",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-176.713",
        "relErr": "-1.78177e-16",
        "raw": "991783363408233340",
        "gas": 259500,
        "gasPerStep": 710
       },
       "1000": {
        "value": "0.951227046271575144",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-470.433",
        "relErr": "-4.94554e-16",
        "raw": "951227046271575144",
        "gas": 709397,
        "gasPerStep": 709
       },
       "10000": {
        "value": "0.606515495624740974",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-3904.71",
        "relErr": "-6.43794e-15",
        "raw": "606515495624740974",
        "gas": 7085897,
        "gasPerStep": 708
       }
      }
     }
    },
    {
     "name": "tenth-percent",
     "reference": false,
     "why": "ten basis points",
     "params": {
      "eps": "0.001"
     },
     "resolved": {
      "eps": "0.001"
     },
     "truth": {
      "1": "1.001",
      "2": "0.999999",
      "5": "1.000997998001001",
      "10": "0.999995000009999990000004999999",
      "20": "0.99999000004499988000020999974800020999988",
      "50": "0.999975000299997700012649946870177099519301",
      "100": "0.999950001224980400230297881255890600116137",
      "365": "1.00081783448648179600728371008698149374315",
      "1000": "0.999500124729294072775901368600747539387436",
      "10000": "0.995012476705149460124900849229003888030979"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00099999999999999999999999999999999999866",
       "2": "0.999999000000000000000000000000000000000003",
       "5": "1.00099799800100099999999999999999999999867",
       "10": "0.999995000009999990000004999999000000000013",
       "20": "0.999990000044999880000209999748000209999907",
       "50": "0.999975000299997700012649946870177099519368",
       "100": "0.999950001224980400230297881255890600116271",
       "365": "1.0008178344864817960072837100869814937423",
       "1000": "0.999500124729294072775901368600747539388775",
       "10000": "0.995012476705149460124900849229003888044312"
      },
      "2**64": {
       "1": "1.00099999999999999996660657308744646343257",
       "2": "0.99999900000000000000006678685382510707202",
       "5": "1.00099799800100099996674034702191747811305",
       "10": "0.999995000009999990000338932932390462462236",
       "20": "0.999990000044999880000877862275458479671717",
       "50": "0.999975000299997700014319578144153307167549",
       "100": "0.999950001224980400233637060323281087686377",
       "365": "1.00081783448648179598606152073726482939146",
       "1000": "0.999500124729294072809278136341751105107061",
       "10000": "0.995012476705149460457169945677423199574181"
      },
      "10**18": {
       "1": "1.001",
       "2": "0.999999",
       "5": "1.000997998001001",
       "10": "0.999995000009999990000004999999",
       "20": "0.99999000004499988000020999974800020999988",
       "50": "0.999975000299997700012649946870177099519301",
       "100": "0.999950001224980400230297881255890600116137",
       "365": "1.00081783448648179600728371008698149374315",
       "1000": "0.999500124729294072775901368600747539387436",
       "10000": "0.995012476705149460124900849229003888030979"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00099999999999999999999999999999999999866",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.456",
        "relErr": "-1.33872e-39",
        "raw": "340622649287859401926837982039199979667",
        "gas": 2371,
        "gasPerStep": 2371
       },
       "2": {
        "value": "0.999998999999999999999999999999999999997683",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "-0.788544",
        "relErr": "-2.31732e-39",
        "raw": "340282026638571542524911144057160779687",
        "gas": 3823,
        "gasPerStep": 1911
       },
       "5": {
        "value": "1.00099799800100099999999999999999999999255",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.53587",
        "relErr": "-7.44481e-39",
        "raw": "340621968042901448857321987765162739247",
        "gas": 8181,
        "gasPerStep": 1636
       },
       "10": {
        "value": "0.999995000009999990000004999998999999988507",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 29,
        "errUlps": "-3.91071",
        "relErr": "-1.14926e-38",
        "raw": "340280665512506679037444707395474486377",
        "gas": 15443,
        "gasPerStep": 1544
       },
       "20": {
        "value": "0.999990000044999880000209999748000209973816",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-8.86915",
        "relErr": "-2.60644e-38",
        "raw": "340278964112581919756369633240232447567",
        "gas": 29969,
        "gasPerStep": 1498
       },
       "50": {
        "value": "0.999975000299997700012649946870177099446989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-24.6064",
        "relErr": "-7.23136e-38",
        "raw": "340273859963849367432930197809536814591",
        "gas": 73549,
        "gasPerStep": 1470
       },
       "100": {
        "value": "0.999950001224980400230297881255890599971001",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 33,
        "errUlps": "-49.3871",
        "relErr": "-1.45143e-37",
        "raw": "340265353219431646562325714180778316705",
        "gas": 146189,
        "gasPerStep": 1461
       },
       "365": {
        "value": "1.00081783448648179600728371008698149320066",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-184.602",
        "relErr": "-5.42053e-37",
        "raw": "340560661575748059260010364759969400504",
        "gas": 531349,
        "gasPerStep": 1455
       },
       "1000": {
        "value": "0.999500124729294072775901368600747537913417",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-501.583",
        "relErr": "-1.47476e-36",
        "raw": "340112268180657405693607257871789234973",
        "gas": 1455394,
        "gasPerStep": 1455
       },
       "10000": {
        "value": "0.995012476705149460124900849229003873364455",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-4990.76",
        "relErr": "-1.474e-35",
        "raw": "338585200689093404098651080266720733373",
        "gas": 14721464,
        "gasPerStep": 1472
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00099999999999999999999999999999999999866",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.456",
        "relErr": "-1.33872e-39",
        "raw": "340622649287859401926837982039199979667",
        "gas": 1459,
        "gasPerStep": 1459
       },
       "2": {
        "value": "0.999998999999999999999999999999999999997683",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "-0.788544",
        "relErr": "-2.31732e-39",
        "raw": "340282026638571542524911144057160779687",
        "gas": 1948,
        "gasPerStep": 974
       },
       "5": {
        "value": "1.00099799800100099999999999999999999999255",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 15,
        "errUlps": "-2.53587",
        "relErr": "-7.44481e-39",
        "raw": "340621968042901448857321987765162739247",
        "gas": 3417,
        "gasPerStep": 683
       },
       "10": {
        "value": "0.999995000009999990000004999998999999988507",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 29,
        "errUlps": "-3.91071",
        "relErr": "-1.14926e-38",
        "raw": "340280665512506679037444707395474486377",
        "gas": 5864,
        "gasPerStep": 586
       },
       "20": {
        "value": "0.999990000044999880000209999748000209973816",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-8.86915",
        "relErr": "-2.60644e-38",
        "raw": "340278964112581919756369633240232447567",
        "gas": 10759,
        "gasPerStep": 537
       },
       "50": {
        "value": "0.999975000299997700012649946870177099446989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-24.6064",
        "relErr": "-7.23136e-38",
        "raw": "340273859963849367432930197809536814591",
        "gas": 25444,
        "gasPerStep": 508
       },
       "100": {
        "value": "0.999950001224980400230297881255890599971001",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 33,
        "errUlps": "-49.3871",
        "relErr": "-1.45143e-37",
        "raw": "340265353219431646562325714180778316705",
        "gas": 49919,
        "gasPerStep": 499
       },
       "365": {
        "value": "1.00081783448648179600728371008698149320066",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 37,
        "errUlps": "-184.602",
        "relErr": "-5.42053e-37",
        "raw": "340560661575748059260010364759969400504",
        "gas": 179637,
        "gasPerStep": 492
       },
       "1000": {
        "value": "0.999500124729294072775901368600747537913417",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-501.583",
        "relErr": "-1.47476e-36",
        "raw": "340112268180657405693607257871789234973",
        "gas": 490469,
        "gasPerStep": 490
       },
       "10000": {
        "value": "0.995012476705149460124900849229003873364455",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-4990.76",
        "relErr": "-1.474e-35",
        "raw": "338585200689093404098651080266720733373",
        "gas": 4895969,
        "gasPerStep": 489
       }
      },
      "abdk": {
       "1": {
        "value": "1.00099999999999999996660657308744646343257",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.616",
        "relErr": "-3.33601e-20",
        "raw": "18465190817783261167",
        "gas": 1491,
        "gasPerStep": 1491
       },
       "2": {
        "value": "0.9999989999999999999756930546546129789931",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 5,
        "errUlps": "-0.448384",
        "relErr": "-2.4307e-20",
        "raw": "18446725626965477906",
        "gas": 1887,
        "gasPerStep": 943
       },
       "5": {
        "value": "1.00099799800100099989638019470916674436012",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 15,
        "errUlps": "-1.91145",
        "relErr": "-1.03516e-19",
        "raw": "18465153887420090790",
        "gas": 3077,
        "gasPerStep": 615
       },
       "10": {
        "value": "0.999995000009999989809637149784649068351428",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "-3.51167",
        "relErr": "-1.90369e-19",
        "raw": "18446651840173650321",
        "gas": 5059,
        "gasPerStep": 505
       },
       "20": {
        "value": "0.99999000004499987955593892641203979110287",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 16,
        "errUlps": "-8.19535",
        "relErr": "-4.44276e-19",
        "raw": "18446559607098915782",
        "gas": 9024,
        "gasPerStep": 451
       },
       "50": {
        "value": "0.999975000299997698763408010558251248767192",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 15,
        "errUlps": "-23.0444",
        "relErr": "-1.24927e-18",
        "raw": "18446282910641689649",
        "gas": 20919,
        "gasPerStep": 418
       },
       "100": {
        "value": "0.999950001224980397640258039659855171521485",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 15,
        "errUlps": "-47.7778",
        "relErr": "-2.59017e-18",
        "raw": "18445821759102766029",
        "gas": 40744,
        "gasPerStep": 407
       },
       "365": {
        "value": "1.00081783448648178598376634607092228179681",
        "digits": 16,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-184.901",
        "relErr": "-1.00153e-17",
        "raw": "18461830457176334796",
        "gas": 145817,
        "gasPerStep": 399
       },
       "1000": {
        "value": "0.999500124729294046313412408499843309073185",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-488.147",
        "relErr": "-2.64757e-17",
        "raw": "18437523002522062607",
        "gas": 397594,
        "gasPerStep": 397
       },
       "10000": {
        "value": "0.995012476705149190813175924530398219758354",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-4967.92",
        "relErr": "-2.70662e-16",
        "raw": "18354740507927774115",
        "gas": 3966094,
        "gasPerStep": 396
       }
      },
      "solady": {
       "1": {
        "value": "1.001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 4,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1001000000000000000",
        "gas": 1246,
        "gasPerStep": 1246
       },
       "2": {
        "value": "0.999999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "999999000000000000",
        "gas": 1594,
        "gasPerStep": 797
       },
       "5": {
        "value": "1.000997998001001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 16,
        "errUlps": "1.63303e-183",
        "relErr": "1.6314e-201",
        "raw": "1000997998001001000",
        "gas": 2640,
        "gasPerStep": 528
       },
       "10": {
        "value": "0.999995000009999988",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.0",
        "relErr": "-2.00002e-18",
        "raw": "999995000009999988",
        "gas": 4382,
        "gasPerStep": 438
       },
       "20": {
        "value": "0.999990000044999873",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.00021",
        "relErr": "-7.00028e-18",
        "raw": "999990000044999873",
        "gas": 7867,
        "gasPerStep": 393
       },
       "50": {
        "value": "0.999975000299997678",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-22.0126",
        "relErr": "-2.20132e-17",
        "raw": "999975000299997678",
        "gas": 18322,
        "gasPerStep": 366
       },
       "100": {
        "value": "0.999950001224980353",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-47.2303",
        "relErr": "-4.72327e-17",
        "raw": "999950001224980353",
        "gas": 35747,
        "gasPerStep": 357
       },
       "365": {
        "value": "1.000817834486481615",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-181.007",
        "relErr": "-1.80859e-16",
        "raw": "1000817834486481615",
        "gas": 128100,
        "gasPerStep": 350
       },
       "1000": {
        "value": "0.999500124729293564",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-508.776",
        "relErr": "-5.0903e-16",
        "raw": "999500124729293564",
        "gas": 349397,
        "gasPerStep": 349
       },
       "10000": {
        "value": "0.995012476705144506",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-4954.12",
        "relErr": "-4.97896e-15",
        "raw": "995012476705144506",
        "gas": 3485897,
        "gasPerStep": 348
       }
      },
      "prb": {
       "1": {
        "value": "1.001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 4,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1001000000000000000",
        "gas": 1606,
        "gasPerStep": 1606
       },
       "2": {
        "value": "0.999999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "999999000000000000",
        "gas": 2314,
        "gasPerStep": 1157
       },
       "5": {
        "value": "1.000997998001001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 16,
        "errUlps": "1.63303e-183",
        "relErr": "1.6314e-201",
        "raw": "1000997998001001000",
        "gas": 4440,
        "gasPerStep": 888
       },
       "10": {
        "value": "0.999995000009999988",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-2.0",
        "relErr": "-2.00002e-18",
        "raw": "999995000009999988",
        "gas": 7982,
        "gasPerStep": 798
       },
       "20": {
        "value": "0.999990000044999873",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-7.00021",
        "relErr": "-7.00028e-18",
        "raw": "999990000044999873",
        "gas": 15067,
        "gasPerStep": 753
       },
       "50": {
        "value": "0.999975000299997678",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-22.0126",
        "relErr": "-2.20132e-17",
        "raw": "999975000299997678",
        "gas": 36322,
        "gasPerStep": 726
       },
       "100": {
        "value": "0.999950001224980353",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-47.2303",
        "relErr": "-4.72327e-17",
        "raw": "999950001224980353",
        "gas": 71747,
        "gasPerStep": 717
       },
       "365": {
        "value": "1.000817834486481615",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 16,
        "errUlps": "-181.007",
        "relErr": "-1.80859e-16",
        "raw": "1000817834486481615",
        "gas": 259500,
        "gasPerStep": 710
       },
       "1000": {
        "value": "0.999500124729293564",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 14,
        "errUlps": "-508.776",
        "relErr": "-5.0903e-16",
        "raw": "999500124729293564",
        "gas": 709397,
        "gasPerStep": 709
       },
       "10000": {
        "value": "0.995012476705144506",
        "digits": 14,
        "digitsFormat": 14,
        "exact": false,
        "agree": 14,
        "errUlps": "-4954.12",
        "relErr": "-4.97896e-15",
        "raw": "995012476705144506",
        "gas": 7085897,
        "gasPerStep": 708
       }
      }
     }
    },
    {
     "name": "micro",
     "reference": false,
     "why": "a hundredth of a basis point: the factors are within WAD's last digits of one",
     "params": {
      "eps": "0.000001"
     },
     "resolved": {
      "eps": "0.000001"
     },
     "truth": {
      "1": "1.000001",
      "2": "0.999999999999",
      "5": "1.000000999997999998000001000001",
      "10": "0.99999999999500000000000999999999999",
      "20": "0.99999999999000000000004499999999988",
      "50": "0.9999999999750000000002999999999977",
      "100": "0.9999999999500000000012249999999804",
      "365": "1.00000099981799981801647101647001173901178",
      "1000": "0.999999999500000000124749999979291500002573",
      "10000": "0.999999995000000012497499979179165026010428"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.00000099999999999999999999999999999999938",
       "2": "0.999999999999",
       "5": "1.00000099999799999800000100000099999999938",
       "10": "0.99999999999500000000000999999999999",
       "20": "0.99999999999000000000004499999999988",
       "50": "0.9999999999750000000002999999999977",
       "100": "0.9999999999500000000012249999999804",
       "365": "1.00000099981799981801647101647001173901116",
       "1000": "0.999999999500000000124749999979291500002574",
       "10000": "0.999999995000000012497499979179165026010434"
      },
      "2**64": {
       "1": "1.00000099999999999997009683672111179930653",
       "2": "0.999999999999000000000000059806326557775507",
       "5": "1.0000009999979999979700979563349443337176",
       "10": "0.999999999995000000000010299031632777681409",
       "20": "0.999999999990000000000045598063265452372502",
       "50": "0.999999999975000000000301495158161608503884",
       "100": "0.99999999995000000000122799031630814224986",
       "365": "1.00000099981799981798657873795888221046842",
       "1000": "0.999999999500000000124779903142555466077694",
       "10000": "0.999999995000000012497799010810459044417791"
      },
      "10**18": {
       "1": "1.000001",
       "2": "0.999999999999",
       "5": "1.000000999997999998000001000001",
       "10": "0.99999999999500000000000999999999999",
       "20": "0.99999999999000000000004499999999988",
       "50": "0.9999999999750000000002999999999977",
       "100": "0.9999999999500000000012249999999804",
       "365": "1.00000099981799981801647101647001173901178",
       "1000": "0.999999999500000000124749999979291500002573",
       "10000": "0.999999995000000012497499979179165026010428"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.00000099999999999999999999999999999999938",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 6,
        "errUlps": "-0.211456",
        "relErr": "-6.21413e-40",
        "raw": "340282707203305384401838070806375643224",
        "gas": 2371,
        "gasPerStep": 2371
       },
       "2": {
        "value": "0.99999999999899999999999999999999999999833",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 11,
        "errUlps": "-0.568232",
        "relErr": "-1.66988e-39",
        "raw": "340282366920598181096453668968304836848",
        "gas": 3823,
        "gasPerStep": 1911
       },
       "5": {
        "value": "1.00000099999799999800000100000099999999417",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 30,
        "errUlps": "-1.98311",
        "relErr": "-5.82782e-39",
        "raw": "340282707202624818987431800320279170386",
        "gas": 8181,
        "gasPerStep": 1636
       },
       "10": {
        "value": "0.999999999995000000000009999999999989989267",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.65212",
        "relErr": "-1.07326e-38",
        "raw": "340282366919237051628773317938120544397",
        "gas": 15443,
        "gasPerStep": 1544
       },
       "20": {
        "value": "0.999999999990000000000044999999999879971629",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-9.65414",
        "relErr": "-2.8371e-38",
        "raw": "340282366917535639794180535503645866769",
        "gas": 29969,
        "gasPerStep": 1498
       },
       "50": {
        "value": "0.999999999975000000000299999999997699924178",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 33,
        "errUlps": "-25.8009",
        "relErr": "-7.5822e-38",
        "raw": "340282366912431404290453230555259345134",
        "gas": 73549,
        "gasPerStep": 1470
       },
       "100": {
        "value": "0.999999999950000000001224999999980399850822",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 33,
        "errUlps": "-50.7627",
        "relErr": "-1.49178e-37",
        "raw": "340282366903924345117744530158070961117",
        "gas": 146189,
        "gasPerStep": 1461
       },
       "365": {
        "value": "1.00000099981799981801647101647001173848067",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-180.728",
        "relErr": "-5.31112e-37",
        "raw": "340282707141373931696441287315250469355",
        "gas": 531349,
        "gasPerStep": 1455
       },
       "1000": {
        "value": "0.999999999500000000124749999979291498551821",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 33,
        "errUlps": "-493.665",
        "relErr": "-1.45075e-36",
        "raw": "340282366750797280045355600966421243169",
        "gas": 1455394,
        "gasPerStep": 1455
       },
       "10000": {
        "value": "0.999999995000000012497499979179165011333631",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-4994.26",
        "relErr": "-1.46768e-35",
        "raw": "340282365219526633111361163624360610217",
        "gas": 14721464,
        "gasPerStep": 1472
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.00000099999999999999999999999999999999938",
        "digits": 39,
        "digitsFormat": 60,
        "exact": false,
        "agree": 6,
        "errUlps": "-0.211456",
        "relErr": "-6.21413e-40",
        "raw": "340282707203305384401838070806375643224",
        "gas": 1459,
        "gasPerStep": 1459
       },
       "2": {
        "value": "0.99999999999899999999999999999999999999833",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 11,
        "errUlps": "-0.568232",
        "relErr": "-1.66988e-39",
        "raw": "340282366920598181096453668968304836848",
        "gas": 1948,
        "gasPerStep": 974
       },
       "5": {
        "value": "1.00000099999799999800000100000099999999417",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 30,
        "errUlps": "-1.98311",
        "relErr": "-5.82782e-39",
        "raw": "340282707202624818987431800320279170386",
        "gas": 3417,
        "gasPerStep": 683
       },
       "10": {
        "value": "0.999999999995000000000009999999999989989267",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-3.65212",
        "relErr": "-1.07326e-38",
        "raw": "340282366919237051628773317938120544397",
        "gas": 5864,
        "gasPerStep": 586
       },
       "20": {
        "value": "0.999999999990000000000044999999999879971629",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 34,
        "errUlps": "-9.65414",
        "relErr": "-2.8371e-38",
        "raw": "340282366917535639794180535503645866769",
        "gas": 10759,
        "gasPerStep": 537
       },
       "50": {
        "value": "0.999999999975000000000299999999997699924178",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 33,
        "errUlps": "-25.8009",
        "relErr": "-7.5822e-38",
        "raw": "340282366912431404290453230555259345134",
        "gas": 25444,
        "gasPerStep": 508
       },
       "100": {
        "value": "0.999999999950000000001224999999980399850822",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 33,
        "errUlps": "-50.7627",
        "relErr": "-1.49178e-37",
        "raw": "340282366903924345117744530158070961117",
        "gas": 49919,
        "gasPerStep": 499
       },
       "365": {
        "value": "1.00000099981799981801647101647001173848067",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-180.728",
        "relErr": "-5.31112e-37",
        "raw": "340282707141373931696441287315250469355",
        "gas": 179637,
        "gasPerStep": 492
       },
       "1000": {
        "value": "0.999999999500000000124749999979291498551821",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 33,
        "errUlps": "-493.665",
        "relErr": "-1.45075e-36",
        "raw": "340282366750797280045355600966421243169",
        "gas": 490469,
        "gasPerStep": 490
       },
       "10000": {
        "value": "0.999999995000000012497499979179165011333631",
        "digits": 34,
        "digitsFormat": 34,
        "exact": false,
        "agree": 34,
        "errUlps": "-4994.26",
        "relErr": "-1.46768e-35",
        "raw": "340282365219526633111361163624360610217",
        "gas": 4895969,
        "gasPerStep": 489
       }
      },
      "abdk": {
       "1": {
        "value": "1.00000099999999999997009683672111179930653",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 6,
        "errUlps": "-0.551616",
        "relErr": "-2.99031e-20",
        "raw": "18446762520453625325",
        "gas": 1491,
        "gasPerStep": 1491
       },
       "2": {
        "value": "0.999999999998999999949785694175474759504141",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 11,
        "errUlps": "-0.92629",
        "relErr": "-5.02143e-20",
        "raw": "18446744073691104871",
        "gas": 1887,
        "gasPerStep": 943
       },
       "5": {
        "value": "1.00000099999799999786389420597387811540102",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-2.51073",
        "relErr": "-1.36107e-19",
        "raw": "18446762520416731798",
        "gas": 3077,
        "gasPerStep": 615
       },
       "10": {
        "value": "0.999999999994999999748928470877373797520704",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 11,
        "errUlps": "-4.63164",
        "relErr": "-2.51082e-19",
        "raw": "18446744073617317891",
        "gas": 5059,
        "gasPerStep": 505
       },
       "20": {
        "value": "0.999999999989999999443646833130472373341036",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 10,
        "errUlps": "-10.2637",
        "relErr": "-5.56398e-19",
        "raw": "18446744073525084165",
        "gas": 9024,
        "gasPerStep": 451
       },
       "50": {
        "value": "0.999999999974999998636222137138318544202775",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 11,
        "errUlps": "-25.1628",
        "relErr": "-1.36408e-18",
        "raw": "18446744073248382989",
        "gas": 20919,
        "gasPerStep": 418
       },
       "100": {
        "value": "0.999999999949999997326654382900912310105923",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 10,
        "errUlps": "-49.3371",
        "relErr": "-2.67457e-18",
        "raw": "18446744072787214363",
        "gas": 40744,
        "gasPerStep": 407
       },
       "365": {
        "value": "1.00000099981799980814302711285002089880436",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-182.133",
        "relErr": "-9.87343e-18",
        "raw": "18446762517096314365",
        "gas": 145817,
        "gasPerStep": 399
       },
       "1000": {
        "value": "0.99999999949999997304970339451202221425774",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 9,
        "errUlps": "-499.446",
        "relErr": "-2.7075e-17",
        "raw": "18446744064486179082",
        "gas": 397594,
        "gasPerStep": 397
       },
       "10000": {
        "value": "0.999999994999999741555896104472367369453423",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 8,
        "errUlps": "-4997.99",
        "relErr": "-2.70942e-16",
        "raw": "18446743981475826480",
        "gas": 3966094,
        "gasPerStep": 396
       }
      },
      "solady": {
       "1": {
        "value": "1.000001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 7,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000001000000000000",
        "gas": 1246,
        "gasPerStep": 1246
       },
       "2": {
        "value": "0.999999999999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 12,
        "errUlps": "0",
        "relErr": "0",
        "raw": "999999999999000000",
        "gas": 1594,
        "gasPerStep": 797
       },
       "5": {
        "value": "1.000000999997999998",
        "digits": 23,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.0e-6",
        "relErr": "-1.0e-24",
        "raw": "1000000999997999998",
        "gas": 2640,
        "gasPerStep": 528
       },
       "10": {
        "value": "0.999999999995",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 12,
        "errUlps": "-1.0e-5",
        "relErr": "-1.0e-23",
        "raw": "999999999995000000",
        "gas": 4382,
        "gasPerStep": 438
       },
       "20": {
        "value": "0.99999999999",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 11,
        "errUlps": "-4.5e-5",
        "relErr": "-4.5e-23",
        "raw": "999999999990000000",
        "gas": 7867,
        "gasPerStep": 393
       },
       "50": {
        "value": "0.999999999975",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 12,
        "errUlps": "-0.0003",
        "relErr": "-3.0e-22",
        "raw": "999999999975000000",
        "gas": 18322,
        "gasPerStep": 366
       },
       "100": {
        "value": "0.99999999995",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 11,
        "errUlps": "-0.001225",
        "relErr": "-1.225e-21",
        "raw": "999999999950000000",
        "gas": 35747,
        "gasPerStep": 357
       },
       "365": {
        "value": "1.000000999817999818",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.016471",
        "relErr": "-1.6471e-20",
        "raw": "1000000999817999818",
        "gas": 128100,
        "gasPerStep": 350
       },
       "1000": {
        "value": "0.9999999995",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 10,
        "errUlps": "-0.12475",
        "relErr": "-1.2475e-19",
        "raw": "999999999500000000",
        "gas": 349397,
        "gasPerStep": 349
       },
       "10000": {
        "value": "0.999999995",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 9,
        "errUlps": "-12.4975",
        "relErr": "-1.24975e-17",
        "raw": "999999995000000000",
        "gas": 3485897,
        "gasPerStep": 348
       }
      },
      "prb": {
       "1": {
        "value": "1.000001",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 7,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1000001000000000000",
        "gas": 1606,
        "gasPerStep": 1606
       },
       "2": {
        "value": "0.999999999999",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 12,
        "errUlps": "0",
        "relErr": "0",
        "raw": "999999999999000000",
        "gas": 2314,
        "gasPerStep": 1157
       },
       "5": {
        "value": "1.000000999997999998",
        "digits": 23,
        "digitsFormat": 23,
        "exact": false,
        "agree": 19,
        "errUlps": "-1.0e-6",
        "relErr": "-1.0e-24",
        "raw": "1000000999997999998",
        "gas": 4440,
        "gasPerStep": 888
       },
       "10": {
        "value": "0.999999999995",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 12,
        "errUlps": "-1.0e-5",
        "relErr": "-1.0e-23",
        "raw": "999999999995000000",
        "gas": 7982,
        "gasPerStep": 798
       },
       "20": {
        "value": "0.99999999999",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 11,
        "errUlps": "-4.5e-5",
        "relErr": "-4.5e-23",
        "raw": "999999999990000000",
        "gas": 15067,
        "gasPerStep": 753
       },
       "50": {
        "value": "0.999999999975",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 12,
        "errUlps": "-0.0003",
        "relErr": "-3.0e-22",
        "raw": "999999999975000000",
        "gas": 36322,
        "gasPerStep": 726
       },
       "100": {
        "value": "0.99999999995",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 11,
        "errUlps": "-0.001225",
        "relErr": "-1.225e-21",
        "raw": "999999999950000000",
        "gas": 71747,
        "gasPerStep": 717
       },
       "365": {
        "value": "1.000000999817999818",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 19,
        "errUlps": "-0.016471",
        "relErr": "-1.6471e-20",
        "raw": "1000000999817999818",
        "gas": 259500,
        "gasPerStep": 710
       },
       "1000": {
        "value": "0.9999999995",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 10,
        "errUlps": "-0.12475",
        "relErr": "-1.2475e-19",
        "raw": "999999999500000000",
        "gas": 709397,
        "gasPerStep": 709
       },
       "10000": {
        "value": "0.999999995",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 9,
        "errUlps": "-12.4975",
        "relErr": "-1.24975e-17",
        "raw": "999999995000000000",
        "gas": 7085897,
        "gasPerStep": 708
       }
      }
     }
    },
    {
     "name": "five-percent",
     "reference": false,
     "why": "large factors: the product falls to 4e-6 by N = 10,000",
     "params": {
      "eps": "0.05"
     },
     "resolved": {
      "eps": "0.05"
     },
     "truth": {
      "1": "1.05",
      "2": "0.9975",
      "5": "1.0447565625",
      "10": "0.98756234394521484375",
      "20": "0.9752793831785668213576889133453369140625",
      "50": "0.939339551495093988781620492179814443309498",
      "100": "0.882358793003004331494970918080867178645903",
      "365": "0.665790957374250506669823439659495216396819",
      "1000": "0.286056736330361283669471894541267555517713",
      "10000": "0.00000366878104794578872829402721334525251841893"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.04999999999999999999999999999999999999765",
       "2": "0.997500000000000000000000000000000000000235",
       "5": "1.04475656249999999999999999999999999999815",
       "10": "0.987562343945214843750000000000000000001164",
       "20": "0.975279383178566821357688913345336914064799",
       "50": "0.939339551495093988781620492179814443315033",
       "100": "0.882358793003004331494970918080867178656301",
       "365": "0.665790957374250506669823439659495216423888",
       "1000": "0.286056736330361283669471894541267555551423",
       "10000": "0.00000366878104794578872829402721334525252274237"
      },
      "2**64": {
       "1": "1.0499999999999999999566319131005798226397",
       "2": "0.997500000000000000004336808689942017734149",
       "5": "1.04475656249999999996593301248778984379865",
       "10": "0.987562343945214843771468014812436669252923",
       "20": "0.975279383178566821400090919401378011849147",
       "50": "0.939339551495093988883719137035206951267601",
       "100": "0.882358793003004331686781508614309746025892",
       "365": "0.665790957374250507169149636812771138068404",
       "1000": "0.286056736330361284291313167691123850990723",
       "10000": "0.00000366878104794578880804741834229702765927893"
      },
      "10**18": {
       "1": "1.05",
       "2": "0.9975",
       "5": "1.0447565625",
       "10": "0.98756234394521484375",
       "20": "0.9752793831785668213576889133453369140625",
       "50": "0.939339551495093988781620492179814443309498",
       "100": "0.882358793003004331494970918080867178645903",
       "365": "0.665790957374250506669823439659495216396819",
       "1000": "0.286056736330361283669471894541267555517713",
       "10000": "0.00000366878104794578872829402721334525251841893"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.04999999999999999999999999999999999999765",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-0.8",
        "relErr": "-2.23904e-39",
        "raw": "357296485266985386636543337803356622028",
        "gas": 2371,
        "gasPerStep": 2371
       },
       "2": {
        "value": "0.997499999999999999999999999999999999998942",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.36",
        "relErr": "-1.0606e-39",
        "raw": "339431661003636117304716170913188790927",
        "gas": 3823,
        "gasPerStep": 1911
       },
       "5": {
        "value": "1.04475656249999999999999999999999999999252",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 10,
        "errUlps": "-2.54368",
        "relErr": "-7.15497e-39",
        "raw": "355512235943683378362027099510201109895",
        "gas": 8181,
        "gasPerStep": 1636
       },
       "10": {
        "value": "0.987562343945214843749999999999999999989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.74318",
        "relErr": "-1.11388e-38",
        "raw": "336050051879667629016765140347920940946",
        "gas": 15443,
        "gasPerStep": 1544
       },
       "20": {
        "value": "0.975279383178566821357688913345336914037521",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-8.49993",
        "relErr": "-2.56122e-38",
        "raw": "331870376917195615052670800045731267879",
        "gas": 29969,
        "gasPerStep": 1498
       },
       "50": {
        "value": "0.939339551495093988781620492179814443243745",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-22.3745",
        "relErr": "-6.99989e-38",
        "raw": "319640685925203343119254584381288972484",
        "gas": 73549,
        "gasPerStep": 1470
       },
       "100": {
        "value": "0.882358793003004331494970918080867178520633",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-42.6272",
        "relErr": "-1.41972e-37",
        "raw": "300251138556564710080941643856806632209",
        "gas": 146189,
        "gasPerStep": 1461
       },
       "365": {
        "value": "0.665790957374250506669823439659495215984459",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 35,
        "errUlps": "-140.319",
        "relErr": "-6.19354e-37",
        "raw": "226556922849867611158357701743984164779",
        "gas": 531349,
        "gasPerStep": 1455
       },
       "1000": {
        "value": "0.286056736330361283669471894541267554748368",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-261.794",
        "relErr": "-2.68948e-36",
        "raw": "97340063312174146461275666962569442158",
        "gas": 1455394,
        "gasPerStep": 1455
       },
       "10000": {
        "value": "0.00000366878104794578872829402721334410530544274",
        "digits": 30,
        "digitsFormat": 30,
        "exact": false,
        "agree": 30,
        "errUlps": "-390.376",
        "relErr": "-3.12696e-31",
        "raw": "1248421498709674009278766680427936",
        "gas": 14721464,
        "gasPerStep": 1472
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.04999999999999999999999999999999999999765",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-0.8",
        "relErr": "-2.23904e-39",
        "raw": "357296485266985386636543337803356622028",
        "gas": 1459,
        "gasPerStep": 1459
       },
       "2": {
        "value": "0.997499999999999999999999999999999999998942",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 3,
        "errUlps": "-0.36",
        "relErr": "-1.0606e-39",
        "raw": "339431661003636117304716170913188790927",
        "gas": 1948,
        "gasPerStep": 974
       },
       "5": {
        "value": "1.04475656249999999999999999999999999999252",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 10,
        "errUlps": "-2.54368",
        "relErr": "-7.15497e-39",
        "raw": "355512235943683378362027099510201109895",
        "gas": 3417,
        "gasPerStep": 683
       },
       "10": {
        "value": "0.987562343945214843749999999999999999989",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 19,
        "errUlps": "-3.74318",
        "relErr": "-1.11388e-38",
        "raw": "336050051879667629016765140347920940946",
        "gas": 5864,
        "gasPerStep": 586
       },
       "20": {
        "value": "0.975279383178566821357688913345336914037521",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-8.49993",
        "relErr": "-2.56122e-38",
        "raw": "331870376917195615052670800045731267879",
        "gas": 10759,
        "gasPerStep": 537
       },
       "50": {
        "value": "0.939339551495093988781620492179814443243745",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-22.3745",
        "relErr": "-6.99989e-38",
        "raw": "319640685925203343119254584381288972484",
        "gas": 25444,
        "gasPerStep": 508
       },
       "100": {
        "value": "0.882358793003004331494970918080867178520633",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 36,
        "errUlps": "-42.6272",
        "relErr": "-1.41972e-37",
        "raw": "300251138556564710080941643856806632209",
        "gas": 49919,
        "gasPerStep": 499
       },
       "365": {
        "value": "0.665790957374250506669823439659495215984459",
        "digits": 36,
        "digitsFormat": 36,
        "exact": false,
        "agree": 35,
        "errUlps": "-140.319",
        "relErr": "-6.19354e-37",
        "raw": "226556922849867611158357701743984164779",
        "gas": 179637,
        "gasPerStep": 492
       },
       "1000": {
        "value": "0.286056736330361283669471894541267554748368",
        "digits": 35,
        "digitsFormat": 35,
        "exact": false,
        "agree": 35,
        "errUlps": "-261.794",
        "relErr": "-2.68948e-36",
        "raw": "97340063312174146461275666962569442158",
        "gas": 490469,
        "gasPerStep": 490
       },
       "10000": {
        "value": "0.00000366878104794578872829402721334410530544274",
        "digits": 30,
        "digitsFormat": 30,
        "exact": false,
        "agree": 30,
        "errUlps": "-390.376",
        "relErr": "-3.12696e-31",
        "raw": "1248421498709674009278766680427936",
        "gas": 4895969,
        "gasPerStep": 489
       }
      },
      "abdk": {
       "1": {
        "value": "1.0499999999999999999566319131005798226397",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-0.8",
        "relErr": "-4.13029e-20",
        "raw": "19369081277395029196",
        "gas": 1491,
        "gasPerStep": 1491
       },
       "2": {
        "value": "0.997500000000000000002168404344971008868015",
        "digits": 20,
        "digitsFormat": 20,
        "exact": false,
        "agree": 4,
        "errUlps": "0.04",
        "relErr": "2.17384e-21",
        "raw": "18400627213525277737",
        "gas": 1887,
        "gasPerStep": 943
       },
       "5": {
        "value": "1.04475656249999999990521470927262726036133",
        "digits": 19,
        "digitsFormat": 19,
        "exact": false,
        "agree": 10,
        "errUlps": "-1.74848",
        "relErr": "-9.07248e-20",
        "raw": "19272356927766037768",
        "gas": 3077,
        "gasPerStep": 615
       },
       "10": {
        "value": "0.987562343945214843657625508610564679656818",
        "digits": 19,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.70401",
        "relErr": "-9.35379e-20",
        "raw": "18217309815590105811",
        "gas": 5059,
        "gasPerStep": 505
       },
       "20": {
        "value": "0.975279383178566821037836637175999499049794",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-5.90023",
        "relErr": "-3.2796e-19",
        "raw": "17990729181860334469",
        "gas": 9024,
        "gasPerStep": 451
       },
       "50": {
        "value": "0.939339551495093987867023022086954142650939",
        "digits": 18,
        "digitsFormat": 17,
        "exact": false,
        "agree": 17,
        "errUlps": "-16.8713",
        "relErr": "-9.7366e-19",
        "raw": "17327756304743113206",
        "gas": 20919,
        "gasPerStep": 418
       },
       "100": {
        "value": "0.882358793003004329398922256366688543494092",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-38.6653",
        "relErr": "-2.37551e-18",
        "raw": "16276646835713683092",
        "gas": 40744,
        "gasPerStep": 407
       },
       "365": {
        "value": "0.665790957374250499598011820978626928990707",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-130.452",
        "relErr": "-1.06217e-17",
        "raw": "12281675397272864096",
        "gas": 145817,
        "gasPerStep": 399
       },
       "1000": {
        "value": "0.286056736330361269682754504772859149852593",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-258.009",
        "relErr": "-4.88949e-17",
        "raw": "5276815405646787541",
        "gas": 397594,
        "gasPerStep": 397
       },
       "10000": {
        "value": "0.00000366878104792497765351821925605690921656787",
        "digits": 11,
        "digitsFormat": 11,
        "exact": false,
        "agree": 11,
        "errUlps": "-383.897",
        "relErr": "-5.67248e-12",
        "raw": "67677065053548",
        "gas": 3966094,
        "gasPerStep": 396
       }
      },
      "solady": {
       "1": {
        "value": "1.05",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 3,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1050000000000000000",
        "gas": 1246,
        "gasPerStep": 1246
       },
       "2": {
        "value": "0.9975",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 4,
        "errUlps": "8.16513e-184",
        "relErr": "8.18559e-202",
        "raw": "997500000000000000",
        "gas": 1594,
        "gasPerStep": 797
       },
       "5": {
        "value": "1.0447565625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "3.26605e-183",
        "relErr": "3.12614e-201",
        "raw": "1044756562500000000",
        "gas": 2640,
        "gasPerStep": 528
       },
       "10": {
        "value": "0.987562343945214843",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.75",
        "relErr": "-7.59446e-19",
        "raw": "987562343945214843",
        "gas": 4382,
        "gasPerStep": 438
       },
       "20": {
        "value": "0.975279383178566816",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-5.35769",
        "relErr": "-5.49349e-18",
        "raw": "975279383178566816",
        "gas": 7867,
        "gasPerStep": 393
       },
       "50": {
        "value": "0.93933955149509397",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-18.7816",
        "relErr": "-1.99945e-17",
        "raw": "939339551495093970",
        "gas": 18322,
        "gasPerStep": 366
       },
       "100": {
        "value": "0.882358793003004291",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-40.495",
        "relErr": "-4.5894e-17",
        "raw": "882358793003004291",
        "gas": 35747,
        "gasPerStep": 357
       },
       "365": {
        "value": "0.665790957374250368",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-138.67",
        "relErr": "-2.08278e-16",
        "raw": "665790957374250368",
        "gas": 128100,
        "gasPerStep": 350
       },
       "1000": {
        "value": "0.286056736330361021",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-262.669",
        "relErr": "-9.18243e-16",
        "raw": "286056736330361021",
        "gas": 349397,
        "gasPerStep": 349
       },
       "10000": {
        "value": "0.000003668781047574",
        "digits": 9,
        "digitsFormat": 9,
        "exact": false,
        "agree": 10,
        "errUlps": "-371.789",
        "relErr": "-1.01338e-10",
        "raw": "3668781047574",
        "gas": 3485897,
        "gasPerStep": 348
       }
      },
      "prb": {
       "1": {
        "value": "1.05",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 3,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1050000000000000000",
        "gas": 1606,
        "gasPerStep": 1606
       },
       "2": {
        "value": "0.9975",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 4,
        "errUlps": "8.16513e-184",
        "relErr": "8.18559e-202",
        "raw": "997500000000000000",
        "gas": 2314,
        "gasPerStep": 1157
       },
       "5": {
        "value": "1.0447565625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "3.26605e-183",
        "relErr": "3.12614e-201",
        "raw": "1044756562500000000",
        "gas": 4440,
        "gasPerStep": 888
       },
       "10": {
        "value": "0.987562343945214843",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-0.75",
        "relErr": "-7.59446e-19",
        "raw": "987562343945214843",
        "gas": 7982,
        "gasPerStep": 798
       },
       "20": {
        "value": "0.975279383178566816",
        "digits": 17,
        "digitsFormat": 17,
        "exact": false,
        "agree": 16,
        "errUlps": "-5.35769",
        "relErr": "-5.49349e-18",
        "raw": "975279383178566816",
        "gas": 15067,
        "gasPerStep": 753
       },
       "50": {
        "value": "0.93933955149509397",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 16,
        "errUlps": "-18.7816",
        "relErr": "-1.99945e-17",
        "raw": "939339551495093970",
        "gas": 36322,
        "gasPerStep": 726
       },
       "100": {
        "value": "0.882358793003004291",
        "digits": 16,
        "digitsFormat": 16,
        "exact": false,
        "agree": 15,
        "errUlps": "-40.495",
        "relErr": "-4.5894e-17",
        "raw": "882358793003004291",
        "gas": 71747,
        "gasPerStep": 717
       },
       "365": {
        "value": "0.665790957374250368",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-138.67",
        "relErr": "-2.08278e-16",
        "raw": "665790957374250368",
        "gas": 259500,
        "gasPerStep": 710
       },
       "1000": {
        "value": "0.286056736330361021",
        "digits": 15,
        "digitsFormat": 15,
        "exact": false,
        "agree": 15,
        "errUlps": "-262.669",
        "relErr": "-9.18243e-16",
        "raw": "286056736330361021",
        "gas": 709397,
        "gasPerStep": 709
       },
       "10000": {
        "value": "0.000003668781047574",
        "digits": 9,
        "digitsFormat": 9,
        "exact": false,
        "agree": 10,
        "errUlps": "-371.789",
        "relErr": "-1.01338e-10",
        "raw": "3668781047574",
        "gas": 7085897,
        "gasPerStep": 708
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 39
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 36,
       "median": 36,
       "max": 36
      }
     },
     "365": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 36,
       "median": 36,
       "max": 36
      }
     },
     "1000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 35,
       "max": 35
      },
      "digitsFormat": {
       "min": 35,
       "median": 35,
       "max": 35
      }
     },
     "10000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 30,
       "median": 34,
       "max": 34
      },
      "digitsFormat": {
       "min": 30,
       "median": 34,
       "max": 34
      }
     }
    },
    "fp127lib": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 39
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 39
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 38
      },
      "digitsFormat": {
       "min": 38,
       "median": 38,
       "max": 38
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 37
      },
      "digitsFormat": {
       "min": 37,
       "median": 37,
       "max": 37
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 36,
       "median": 36,
       "max": 36
      }
     },
     "365": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 36,
       "median": 36,
       "max": 36
      }
     },
     "1000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 35,
       "max": 35
      },
      "digitsFormat": {
       "min": 35,
       "median": 35,
       "max": 35
      }
     },
     "10000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 30,
       "median": 34,
       "max": 34
      },
      "digitsFormat": {
       "min": 30,
       "median": 34,
       "max": 34
      }
     }
    },
    "abdk": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 19,
       "max": 20
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 19,
       "max": 20
      },
      "digitsFormat": {
       "min": 19,
       "median": 19,
       "max": 20
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 19
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 19
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 18
      },
      "digitsFormat": {
       "min": 18,
       "median": 18,
       "max": 18
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 18
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 17
      }
     },
     "365": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 17
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 17
      }
     },
     "1000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 16
      }
     },
     "10000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 11,
       "median": 15,
       "max": 15
      },
      "digitsFormat": {
       "min": 11,
       "median": 15,
       "max": 15
      }
     }
    },
    "solady": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 20,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 20,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 18,
       "max": 22
      },
      "digitsFormat": {
       "min": 17,
       "median": 18,
       "max": 22
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 22
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 22
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 21
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 21
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 20
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 20
      }
     },
     "365": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 19
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 19
      }
     },
     "1000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 18
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 18
      }
     },
     "10000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 9,
       "median": 14,
       "max": 16
      },
      "digitsFormat": {
       "min": 9,
       "median": 14,
       "max": 16
      }
     }
    },
    "prb": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 20,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 20,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 18,
       "max": 22
      },
      "digitsFormat": {
       "min": 17,
       "median": 18,
       "max": 22
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 22
      },
      "digitsFormat": {
       "min": 17,
       "median": 17,
       "max": 22
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 21
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 21
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 20
      },
      "digitsFormat": {
       "min": 16,
       "median": 16,
       "max": 20
      }
     },
     "365": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 19
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 19
      }
     },
     "1000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 15,
       "median": 15,
       "max": 18
      },
      "digitsFormat": {
       "min": 15,
       "median": 15,
       "max": 18
      }
     },
     "10000": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 9,
       "median": 14,
       "max": 16
      },
      "digitsFormat": {
       "min": 9,
       "median": 14,
       "max": 16
      }
     }
    }
   },
   "liveMaxN": {
    "fp127": 10000,
    "fp127lib": 10000,
    "abdk": 10000,
    "solady": 10000,
    "prb": 10000
   }
  },
  {
   "id": "compound-annual",
   "index": 8,
   "demo": false,
   "title": "Annual compounding at 10% (README claim check)",
   "step": "b = b * 1.1",
   "result": "balance after N years",
   "why": "The old README asserted $25,937.42 true against $25,932.38 for Solady at N = 10 with no source. This row regenerates that number.",
   "order": [
    "principal",
    "rate"
   ],
   "derived": {},
   "ops": {
    "fp127": [
     "mul"
    ],
    "fp127lib": [
     "mul"
    ],
    "abdk": [
     "mul"
    ],
    "solady": [
     "sMulWad"
    ],
    "prb": [
     "mul"
    ]
   },
   "inputs": [
    {
     "name": "reference",
     "reference": true,
     "why": "the README claim",
     "params": {
      "principal": "10000",
      "rate": "0.1"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.1"
     },
     "truth": {
      "1": "11000.0",
      "2": "12100.0",
      "5": "16105.1",
      "10": "25937.424601",
      "20": "67274.9994932560009201",
      "50": "1173908.52879695316506666495990358319938982",
      "100": "137806123.398222701841183371720896367762643",
      "365": "12833055803133526968.9944800789796565545148",
      "1000": "2.46993291800582633412408838508522147770973e+45",
      "10000": "8.44990025120034795728149043293472294488798e+417"
     },
     "truthFormat": {
      "2**128": {
       "1": "10999.9999999999999999999999999999999999824",
       "2": "12099.9999999999999999999999999999999999612",
       "5": "16105.0999999999999999999999999999999998709",
       "10": "25937.4246009999999999999999999999999995842",
       "20": "67274.9994932560009200999999999999999978432",
       "50": "1173908.52879695316506666495990358319929574",
       "100": "137806123.398222701841183371720896367740554",
       "365": "12833055803133526968.9944800789796565470065",
       "1000": "2.46993291800582633412408838508522147375056e+45",
       "10000": "8.44990025120034795728149043293472280944057e+417"
      },
      "2**64": {
       "1": "10999.9999999999999996747393482543486697978",
       "2": "12099.9999999999999992844265661595670735657",
       "5": "16105.0999999999999976189293988959594373953",
       "10": "25937.4246009999999923305239724318632676061",
       "20": "67274.999493256000880314708761154891228577",
       "50": "1173908.52879695316333109108187505734010491",
       "100": "137806123.398222701433702376165918482306877",
       "365": "12833055803133526830.4906478551918170735267",
       "1000": "2.46993291800582626109027105066581700626948e+45",
       "10000": "8.44990025120034545871779689550957376847841e+417"
      },
      "10**18": {
       "1": "11000.0",
       "2": "12100.0",
       "5": "16105.1",
       "10": "25937.424601",
       "20": "67274.9994932560009201",
       "50": "1173908.52879695316506666495990358319938982",
       "100": "137806123.398222701841183371720896367762643",
       "365": "12833055803133526968.9944800789796565545148",
       "1000": "2.46993291800582633412408838508522147770973e+45",
       "10000": "8.44990025120034795728149043293472294488798e+417"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10999.9999999999999999999999999999999999824",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-6000.0",
        "relErr": "-1.60295e-39",
        "raw": "3743106036130323098097120681749450326010000",
        "gas": 2126,
        "gasPerStep": 2126
       },
       "2": {
        "value": "12099.9999999999999999999999999999999999612",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-13200.0",
        "relErr": "-3.20589e-39",
        "raw": "4117416639743355407906832749924395358604400",
        "gas": 3467,
        "gasPerStep": 1733
       },
       "5": {
        "value": "16105.0999999999999999999999999999999998709",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 5,
        "errUlps": "-43923.6",
        "relErr": "-8.01484e-39",
        "raw": "5480281547498406047923994390149370222276102",
        "gas": 7490,
        "gasPerStep": 1498
       },
       "10": {
        "value": "25937.4246009999999999999999999999999995842",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 10,
        "errUlps": "-141480.0",
        "relErr": "-1.60299e-38",
        "raw": "8826048235061657924242072205279462236607144",
        "gas": 14195,
        "gasPerStep": 1419
       },
       "20": {
        "value": "67274.9994932560009200999999999999999978432",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 20,
        "errUlps": "-733929.0",
        "relErr": "-3.20598e-38",
        "raw": "22892496062170087699608291789643384589215497",
        "gas": 27606,
        "gasPerStep": 1380
       },
       "50": {
        "value": "1173908.52879695316506666495990358319929573",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.20161e+7",
        "relErr": "-8.01484e-38",
        "raw": "399460372727703873356889990896858885195541367",
        "gas": 67841,
        "gasPerStep": 1356
       },
       "100": {
        "value": "137806123.398222701841183371720896367740554",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.51675e+9",
        "relErr": "-1.60296e-37",
        "raw": "46892993846146140715633844265716044500833582456",
        "gas": 134906,
        "gasPerStep": 1349
       },
       "365": {
        "value": "12833055803133526968.9944800789796565470065",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.55495e+21",
        "relErr": "-5.85077e-37",
        "raw": "4366862603518761463811783427736862514518130484555652307811",
        "gas": 490518,
        "gasPerStep": 1343
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "fp127lib": {
       "1": {
        "value": "10999.9999999999999999999999999999999999824",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-6000.0",
        "relErr": "-1.60295e-39",
        "raw": "3743106036130323098097120681749450326010000",
        "gas": 1183,
        "gasPerStep": 1183
       },
       "2": {
        "value": "12099.9999999999999999999999999999999999612",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-13200.0",
        "relErr": "-3.20589e-39",
        "raw": "4117416639743355407906832749924395358604400",
        "gas": 1561,
        "gasPerStep": 780
       },
       "5": {
        "value": "16105.0999999999999999999999999999999998709",
        "digits": 38,
        "digitsFormat": 42,
        "exact": false,
        "agree": 5,
        "errUlps": "-43923.6",
        "relErr": "-8.01484e-39",
        "raw": "5480281547498406047923994390149370222276102",
        "gas": 2695,
        "gasPerStep": 539
       },
       "10": {
        "value": "25937.4246009999999999999999999999999995842",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 10,
        "errUlps": "-141480.0",
        "relErr": "-1.60299e-38",
        "raw": "8826048235061657924242072205279462236607144",
        "gas": 4585,
        "gasPerStep": 458
       },
       "20": {
        "value": "67274.9994932560009200999999999999999978432",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 20,
        "errUlps": "-733929.0",
        "relErr": "-3.20598e-38",
        "raw": "22892496062170087699608291789643384589215497",
        "gas": 8365,
        "gasPerStep": 418
       },
       "50": {
        "value": "1173908.52879695316506666495990358319929573",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.20161e+7",
        "relErr": "-8.01484e-38",
        "raw": "399460372727703873356889990896858885195541367",
        "gas": 19705,
        "gasPerStep": 394
       },
       "100": {
        "value": "137806123.398222701841183371720896367740554",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.51675e+9",
        "relErr": "-1.60296e-37",
        "raw": "46892993846146140715633844265716044500833582456",
        "gas": 38605,
        "gasPerStep": 386
       },
       "365": {
        "value": "12833055803133526968.9944800789796565470065",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.55495e+21",
        "relErr": "-5.85077e-37",
        "raw": "4366862603518761463811783427736862514518130484555652307811",
        "gas": 138775,
        "gasPerStep": 380
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "abdk": {
       "1": {
        "value": "10999.9999999999999996747393482543486697978",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-6000.0",
        "relErr": "-2.95692e-20",
        "raw": "202914184810805067770000",
        "gas": 1189,
        "gasPerStep": 1189
       },
       "2": {
        "value": "12099.9999999999999992844265661595670735551",
        "digits": 19,
        "digitsFormat": 39,
        "exact": false,
        "agree": 2,
        "errUlps": "-13200.0",
        "relErr": "-5.91383e-20",
        "raw": "223205603291885574540400",
        "gas": 1474,
        "gasPerStep": 737
       },
       "5": {
        "value": "16105.0999999999999976188968728307848721215",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 5,
        "errUlps": "-43923.6",
        "relErr": "-1.47848e-19",
        "raw": "297086657981499699686918",
        "gas": 2329,
        "gasPerStep": 465
       },
       "10": {
        "value": "25937.4246009999999923303156020015780569565",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 10,
        "errUlps": "-141481.0",
        "relErr": "-2.957e-19",
        "raw": "478461033545785081272037",
        "gas": 3754,
        "gasPerStep": 375
       },
       "20": {
        "value": "67274.9994932560008803138352877215577763081",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-733925.0",
        "relErr": "-5.91396e-19",
        "raw": "1241004698211033222317451",
        "gas": 6604,
        "gasPerStep": 330
       },
       "50": {
        "value": "1173908.52879695316333107199969348899415422",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.2016e+7",
        "relErr": "-1.47847e-18",
        "raw": "21654790196662294279780114",
        "gas": 15154,
        "gasPerStep": 303
       },
       "100": {
        "value": "137806123.398222701433700108702637421309589",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-7.51674e+9",
        "relErr": "-2.95693e-18",
        "raw": "2542074290117051793958060412",
        "gas": 29404,
        "gasPerStep": 294
       },
       "365": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "1000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       }
      },
      "solady": {
       "1": {
        "value": "11000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "11000000000000000000000",
        "gas": 1007,
        "gasPerStep": 1007
       },
       "2": {
        "value": "12100.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "12100000000000000000000",
        "gas": 1244,
        "gasPerStep": 622
       },
       "5": {
        "value": "16105.1",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "-2.67555e-179",
        "relErr": "-1.66131e-201",
        "raw": "16105100000000000000000",
        "gas": 1955,
        "gasPerStep": 391
       },
       "10": {
        "value": "25937.424601",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "-5.3511e-179",
        "relErr": "-2.06308e-201",
        "raw": "25937424601000000000000",
        "gas": 3140,
        "gasPerStep": 314
       },
       "20": {
        "value": "67274.9994932560009201",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 21,
        "errUlps": "-3.21066e-178",
        "relErr": "-4.77244e-201",
        "raw": "67274999493256000920100",
        "gas": 5510,
        "gasPerStep": 275
       },
       "50": {
        "value": "1173908.528796953165066617",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-47.9599",
        "relErr": "-4.08549e-23",
        "raw": "1173908528796953165066617",
        "gas": 12620,
        "gasPerStep": 252
       },
       "100": {
        "value": "137806123.398222701841177177",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-6194.72",
        "relErr": "-4.49524e-23",
        "raw": "137806123398222701841177177",
        "gas": 24470,
        "gasPerStep": 244
       },
       "365": {
        "value": "12833055803133526968.993902795476311067",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-5.77284e+14",
        "relErr": "-4.49841e-23",
        "raw": "12833055803133526968993902795476311067",
        "gas": 87275,
        "gasPerStep": 239
       },
       "1000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       }
      },
      "prb": {
       "1": {
        "value": "11000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "11000000000000000000000",
        "gas": 1367,
        "gasPerStep": 1367
       },
       "2": {
        "value": "12100.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "12100000000000000000000",
        "gas": 1964,
        "gasPerStep": 982
       },
       "5": {
        "value": "16105.1",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "-2.67555e-179",
        "relErr": "-1.66131e-201",
        "raw": "16105100000000000000000",
        "gas": 3755,
        "gasPerStep": 751
       },
       "10": {
        "value": "25937.424601",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "-5.3511e-179",
        "relErr": "-2.06308e-201",
        "raw": "25937424601000000000000",
        "gas": 6740,
        "gasPerStep": 674
       },
       "20": {
        "value": "67274.9994932560009201",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 21,
        "errUlps": "-3.21066e-178",
        "relErr": "-4.77244e-201",
        "raw": "67274999493256000920100",
        "gas": 12710,
        "gasPerStep": 635
       },
       "50": {
        "value": "1173908.528796953165066617",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 23,
        "errUlps": "-47.9599",
        "relErr": "-4.08549e-23",
        "raw": "1173908528796953165066617",
        "gas": 30620,
        "gasPerStep": 612
       },
       "100": {
        "value": "137806123.398222701841177177",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-6194.72",
        "relErr": "-4.49524e-23",
        "raw": "137806123398222701841177177",
        "gas": 60470,
        "gasPerStep": 604
       },
       "365": {
        "value": "12833055803133526968.993902795476311067",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 22,
        "errUlps": "-5.77284e+14",
        "relErr": "-4.49841e-23",
        "raw": "12833055803133526968993902795476311067",
        "gas": 218675,
        "gasPerStep": 599
       },
       "1000": {
        "value": "2.46993291800582633412397727736857096657984e+45",
        "digits": 22,
        "digitsFormat": 22,
        "exact": false,
        "agree": 21,
        "errUlps": "-1.11108e+41",
        "relErr": "-4.49841e-23",
        "raw": "2469932918005826334123977277368570966579839100950422995666515587",
        "gas": 606800,
        "gasPerStep": 606
       },
       "10000": {
        "reverted": true,
        "reason": "0x120b5b43",
        "reasonName": "PRBMath_SD59x18_Mul_Overflow",
        "gas": null
       }
      }
     }
    },
    {
     "name": "five-pct",
     "reference": false,
     "why": "5% a year",
     "params": {
      "principal": "10000",
      "rate": "0.05"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.05"
     },
     "truth": {
      "1": "10500.0",
      "2": "11025.0",
      "5": "12762.815625",
      "10": "16288.9462677744140625",
      "20": "26532.977051444201339454307651519775390625",
      "50": "114673.997857536760348514135512110515917969",
      "100": "1315012.57846303455025597532093716748160656",
      "365": "542118415778.395249930335441202698479510179",
      "1000": "15463189207319272389845680.1716297523601274",
      "10000": "7.81611065842881037880539077588551887126643e+215"
     },
     "truthFormat": {
      "2**128": {
       "1": "10499.9999999999999999999999999999999999765",
       "2": "11024.9999999999999999999999999999999999506",
       "5": "12762.8156249999999999999999999999999998571",
       "10": "16288.9462677744140624999999999999999996353",
       "20": "26532.9770514442013394543076515197753894368",
       "50": "114673.997857536760348514135512110515905131",
       "100": "1315012.57846303455025597532093716748131213",
       "365": "542118415778.395249930335441202698479067133",
       "1000": "15463189207319272389845680.1716297523255048",
       "10000": "7.81611065842881037880539077588551869626083e+215"
      },
      "2**64": {
       "1": "10499.999999999999999566319131005798226397",
       "2": "11024.9999999999999990892701751121762754525",
       "5": "12762.8156249999999973642909661605826523402",
       "10": "16288.9462677744140557721863119921261075729",
       "20": "26532.9770514442013175365085188082806678454",
       "50": "114673.997857536760111695473407844922700663",
       "100": "1315012.57846303454482458677078331256426169",
       "365": "542118415778.395241757589654233644263907426",
       "1000": "15463189207319271751170505.6142979428096614",
       "10000": "7.81611065842880715052190267850610875466976e+215"
      },
      "10**18": {
       "1": "10500.0",
       "2": "11025.0",
       "5": "12762.815625",
       "10": "16288.9462677744140625",
       "20": "26532.977051444201339454307651519775390625",
       "50": "114673.997857536760348514135512110515917969",
       "100": "1315012.57846303455025597532093716748160656",
       "365": "542118415778.395249930335441202698479510179",
       "1000": "15463189207319272389845680.1716297523601274",
       "10000": "7.81611065842881037880539077588551887126643e+215"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "10499.9999999999999999999999999999999999765",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-8000.0",
        "relErr": "-2.23904e-39",
        "raw": "3572964852669853866365433378033566220280000",
        "gas": 2126,
        "gasPerStep": 2126
       },
       "2": {
        "value": "11024.9999999999999999999999999999999999506",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-16800.0",
        "relErr": "-4.47807e-39",
        "raw": "3751613095303346559683705046935244531285600",
        "gas": 3467,
        "gasPerStep": 1733
       },
       "5": {
        "value": "12762.8156249999999999999999999999999998571",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 10,
        "errUlps": "-48620.8",
        "relErr": "-1.11953e-38",
        "raw": "4342961109450536561153849054958412450500320",
        "gas": 7490,
        "gasPerStep": 1498
       },
       "10": {
        "value": "16288.9462677744140624999999999999999996353",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 20,
        "errUlps": "-124109.0",
        "relErr": "-2.23909e-38",
        "raw": "5542841190646264318732811274751471014781947",
        "gas": 14195,
        "gasPerStep": 1419
       },
       "20": {
        "value": "26532.9770514442013394543076515197753894368",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-404322.0",
        "relErr": "-4.47819e-38",
        "raw": "9028704232524375665635883493579715636829557",
        "gas": 27606,
        "gasPerStep": 1380
       },
       "50": {
        "value": "114673.99785753676034851413551211051590513",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.36861e+6",
        "relErr": "-1.11954e-37",
        "raw": "39021539415249235129489590397733065567978912",
        "gas": 67841,
        "gasPerStep": 1356
       },
       "100": {
        "value": "1315012.57846303455025597532093716748131213",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.00192e+8",
        "relErr": "-2.23906e-37",
        "raw": "447475592730207703745606566187888784306369205",
        "gas": 134906,
        "gasPerStep": 1349
       },
       "365": {
        "value": "542118415778.395249930335441202698479067132",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.50761e+14",
        "relErr": "-8.17251e-37",
        "raw": "184473337672501768171610057276298099142338948778430",
        "gas": 490518,
        "gasPerStep": 1343
       },
       "1000": {
        "value": "15463189207319272389845680.1716297523255048",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.17815e+28",
        "relErr": "-2.23904e-36",
        "raw": "5261850623612912235047210717248998616387700356923284416053843770",
        "gas": 1343761,
        "gasPerStep": 1343
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "fp127lib": {
       "1": {
        "value": "10499.9999999999999999999999999999999999765",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-8000.0",
        "relErr": "-2.23904e-39",
        "raw": "3572964852669853866365433378033566220280000",
        "gas": 1183,
        "gasPerStep": 1183
       },
       "2": {
        "value": "11024.9999999999999999999999999999999999506",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 4,
        "errUlps": "-16800.0",
        "relErr": "-4.47807e-39",
        "raw": "3751613095303346559683705046935244531285600",
        "gas": 1561,
        "gasPerStep": 780
       },
       "5": {
        "value": "12762.8156249999999999999999999999999998571",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 10,
        "errUlps": "-48620.8",
        "relErr": "-1.11953e-38",
        "raw": "4342961109450536561153849054958412450500320",
        "gas": 2695,
        "gasPerStep": 539
       },
       "10": {
        "value": "16288.9462677744140624999999999999999996353",
        "digits": 37,
        "digitsFormat": 42,
        "exact": false,
        "agree": 20,
        "errUlps": "-124109.0",
        "relErr": "-2.23909e-38",
        "raw": "5542841190646264318732811274751471014781947",
        "gas": 4585,
        "gasPerStep": 458
       },
       "20": {
        "value": "26532.9770514442013394543076515197753894368",
        "digits": 37,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-404322.0",
        "relErr": "-4.47819e-38",
        "raw": "9028704232524375665635883493579715636829557",
        "gas": 8365,
        "gasPerStep": 418
       },
       "50": {
        "value": "114673.99785753676034851413551211051590513",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-4.36861e+6",
        "relErr": "-1.11954e-37",
        "raw": "39021539415249235129489590397733065567978912",
        "gas": 19705,
        "gasPerStep": 394
       },
       "100": {
        "value": "1315012.57846303455025597532093716748131213",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 37,
        "errUlps": "-1.00192e+8",
        "relErr": "-2.23906e-37",
        "raw": "447475592730207703745606566187888784306369205",
        "gas": 38605,
        "gasPerStep": 386
       },
       "365": {
        "value": "542118415778.395249930335441202698479067132",
        "digits": 36,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.50761e+14",
        "relErr": "-8.17251e-37",
        "raw": "184473337672501768171610057276298099142338948778430",
        "gas": 138775,
        "gasPerStep": 380
       },
       "1000": {
        "value": "15463189207319272389845680.1716297523255048",
        "digits": 35,
        "digitsFormat": 41,
        "exact": false,
        "agree": 36,
        "errUlps": "-1.17815e+28",
        "relErr": "-2.23904e-36",
        "raw": "5261850623612912235047210717248998616387700356923284416053843770",
        "gas": 378805,
        "gasPerStep": 378
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "abdk": {
       "1": {
        "value": "10499.999999999999999566319131005798226397",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-8000.0",
        "relErr": "-4.13029e-20",
        "raw": "193690812773950291960000",
        "gas": 1189,
        "gasPerStep": 1189
       },
       "2": {
        "value": "11024.9999999999999990892701751121762754337",
        "digits": 19,
        "digitsFormat": 38,
        "exact": false,
        "agree": 4,
        "errUlps": "-16800.0",
        "relErr": "-8.26059e-20",
        "raw": "203375353412647806549600",
        "gas": 1474,
        "gasPerStep": 737
       },
       "5": {
        "value": "12762.8156249999999973642611506008393007505",
        "digits": 18,
        "digitsFormat": 23,
        "exact": false,
        "agree": 10,
        "errUlps": "-48620.8",
        "relErr": "-2.06517e-19",
        "raw": "235432393494316417027808",
        "gas": 2329,
        "gasPerStep": 465
       },
       "10": {
        "value": "16288.946267774414055771970907815493490034",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-124110.0",
        "relErr": "-4.13043e-19",
        "raw": "300478023032040991531596",
        "gas": 3754,
        "gasPerStep": 375
       },
       "20": {
        "value": "26532.9770514442013175357751829375185792514",
        "digits": 18,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-404326.0",
        "relErr": "-8.26086e-19",
        "raw": "489447037181599853488615",
        "gas": 6604,
        "gasPerStep": 330
       },
       "50": {
        "value": "114673.99785753676011169026717831376238621",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 18,
        "errUlps": "-4.36863e+6",
        "relErr": "-2.06519e-18",
        "raw": "2115361890387098048462941",
        "gas": 15154,
        "gasPerStep": 303
       },
       "100": {
        "value": "1315012.57846303454482452183812307699994903",
        "digits": 17,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.00193e+8",
        "relErr": "-4.13034e-18",
        "raw": "24257700488616499239444774",
        "gas": 29404,
        "gasPerStep": 294
       },
       "365": {
        "value": "542118415778.395241757562635388778549128119",
        "digits": 16,
        "digitsFormat": 22,
        "exact": false,
        "agree": 17,
        "errUlps": "-1.50761e+14",
        "relErr": "-1.50756e-17",
        "raw": "10000319673508923105321640888960",
        "gas": 104929,
        "gasPerStep": 287
       },
       "1000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       }
      },
      "solady": {
       "1": {
        "value": "10500.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10500000000000000000000",
        "gas": 1007,
        "gasPerStep": 1007
       },
       "2": {
        "value": "11025.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "1.33777e-179",
        "relErr": "1.2134e-201",
        "raw": "11025000000000000000000",
        "gas": 1244,
        "gasPerStep": 622
       },
       "5": {
        "value": "12762.815625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "2.67555e-179",
        "relErr": "2.09636e-201",
        "raw": "12762815625000000000000",
        "gas": 1955,
        "gasPerStep": 391
       },
       "10": {
        "value": "16288.9462677744140625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 21,
        "errUlps": "9.36442e-179",
        "relErr": "5.74894e-201",
        "raw": "16288946267774414062500",
        "gas": 3140,
        "gasPerStep": 314
       },
       "20": {
        "value": "26532.97705144420133945",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-4.30765",
        "relErr": "-1.62351e-22",
        "raw": "26532977051444201339450",
        "gas": 5510,
        "gasPerStep": 275
       },
       "50": {
        "value": "114673.997857536760348468",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-46.1355",
        "relErr": "-4.02319e-22",
        "raw": "114673997857536760348468",
        "gas": 12620,
        "gasPerStep": 252
       },
       "100": {
        "value": "1315012.578463034550255349",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-626.321",
        "relErr": "-4.76285e-22",
        "raw": "1315012578463034550255349",
        "gas": 24470,
        "gasPerStep": 244
       },
       "365": {
        "value": "542118415778.395249930073032512",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-2.62409e+8",
        "relErr": "-4.84043e-22",
        "raw": "542118415778395249930073032512",
        "gas": 87275,
        "gasPerStep": 239
       },
       "1000": {
        "value": "15463189207319272389838195.3210116288783464",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-7.48485e+21",
        "relErr": "-4.84043e-22",
        "raw": "15463189207319272389838195321011628878346388",
        "gas": 237770,
        "gasPerStep": 237
       },
       "10000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       }
      },
      "prb": {
       "1": {
        "value": "10500.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10500000000000000000000",
        "gas": 1367,
        "gasPerStep": 1367
       },
       "2": {
        "value": "11025.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "1.33777e-179",
        "relErr": "1.2134e-201",
        "raw": "11025000000000000000000",
        "gas": 1964,
        "gasPerStep": 982
       },
       "5": {
        "value": "12762.815625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "2.67555e-179",
        "relErr": "2.09636e-201",
        "raw": "12762815625000000000000",
        "gas": 3755,
        "gasPerStep": 751
       },
       "10": {
        "value": "16288.9462677744140625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 21,
        "errUlps": "9.36442e-179",
        "relErr": "5.74894e-201",
        "raw": "16288946267774414062500",
        "gas": 6740,
        "gasPerStep": 674
       },
       "20": {
        "value": "26532.97705144420133945",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-4.30765",
        "relErr": "-1.62351e-22",
        "raw": "26532977051444201339450",
        "gas": 12710,
        "gasPerStep": 635
       },
       "50": {
        "value": "114673.997857536760348468",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-46.1355",
        "relErr": "-4.02319e-22",
        "raw": "114673997857536760348468",
        "gas": 30620,
        "gasPerStep": 612
       },
       "100": {
        "value": "1315012.578463034550255349",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 22,
        "errUlps": "-626.321",
        "relErr": "-4.76285e-22",
        "raw": "1315012578463034550255349",
        "gas": 60470,
        "gasPerStep": 604
       },
       "365": {
        "value": "542118415778.395249930073032512",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-2.62409e+8",
        "relErr": "-4.84043e-22",
        "raw": "542118415778395249930073032512",
        "gas": 218675,
        "gasPerStep": 599
       },
       "1000": {
        "value": "15463189207319272389838195.3210116288783464",
        "digits": 21,
        "digitsFormat": 21,
        "exact": false,
        "agree": 21,
        "errUlps": "-7.48485e+21",
        "relErr": "-4.84043e-22",
        "raw": "15463189207319272389838195321011628878346388",
        "gas": 597770,
        "gasPerStep": 597
       },
       "10000": {
        "reverted": true,
        "reason": "0x120b5b43",
        "reasonName": "PRBMath_SD59x18_Mul_Overflow",
        "gas": null
       }
      }
     }
    },
    {
     "name": "unit",
     "reference": false,
     "why": "one unit",
     "params": {
      "principal": "1",
      "rate": "0.1"
     },
     "resolved": {
      "principal": "1.0",
      "rate": "0.1"
     },
     "truth": {
      "1": "1.1",
      "2": "1.21",
      "5": "1.61051",
      "10": "2.5937424601",
      "20": "6.72749994932560009201",
      "50": "117.390852879695316506666495990358319938982",
      "100": "13780.6123398222701841183371720896367762643",
      "365": "1283305580313352.69689944800789796565545148",
      "1000": "246993291800582633412408838508522147770973.0",
      "10000": "8.44990025120034795728149043293472294488798e+413"
     },
     "truthFormat": {
      "2**128": {
       "1": "1.09999999999999999999999999999999999999824",
       "2": "1.20999999999999999999999999999999999999612",
       "5": "1.61050999999999999999999999999999999998709",
       "10": "2.59374246009999999999999999999999999995842",
       "20": "6.72749994932560009200999999999999999978432",
       "50": "117.390852879695316506666495990358319929574",
       "100": "13780.6123398222701841183371720896367740554",
       "365": "1283305580313352.69689944800789796565470065",
       "1000": "246993291800582633412408838508522147375056.0",
       "10000": "8.44990025120034795728149043293472280944057e+413"
      },
      "2**64": {
       "1": "1.09999999999999999996747393482543486697978",
       "2": "1.20999999999999999992844265661595670735657",
       "5": "1.61050999999999999976189293988959594373953",
       "10": "2.59374246009999999923305239724318632676061",
       "20": "6.7274999493256000880314708761154891228577",
       "50": "117.390852879695316333109108187505734010491",
       "100": "13780.6123398222701433702376165918482306877",
       "365": "1283305580313352.68304906478551918170735267",
       "1000": "246993291800582626109027105066581700626948.0",
       "10000": "8.44990025120034545871779689550957376847841e+413"
      },
      "10**18": {
       "1": "1.1",
       "2": "1.21",
       "5": "1.61051",
       "10": "2.5937424601",
       "20": "6.72749994932560009201",
       "50": "117.390852879695316506666495990358319938982",
       "100": "13780.6123398222701841183371720896367762643",
       "365": "1283305580313352.69689944800789796565545148",
       "1000": "246993291800582633412408838508522147770973.0",
       "10000": "8.44990025120034795728149043293472294488798e+413"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1.09999999999999999999999999999999999999824",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-0.6",
        "relErr": "-1.60295e-39",
        "raw": "374310603613032309809712068174945032601",
        "gas": 2126,
        "gasPerStep": 2126
       },
       "2": {
        "value": "1.20999999999999999999999999999999999999483",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 2,
        "errUlps": "-1.76",
        "relErr": "-4.27452e-39",
        "raw": "411741663974335540790683274992439535860",
        "gas": 3467,
        "gasPerStep": 1733
       },
       "5": {
        "value": "1.61050999999999999999999999999999999997942",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "-7.00256",
        "relErr": "-1.27777e-38",
        "raw": "548028154749840604792399439014937022225",
        "gas": 7490,
        "gasPerStep": 1498
       },
       "10": {
        "value": "2.59374246009999999999999999999999999993575",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 10,
        "errUlps": "-21.8624",
        "relErr": "-2.47704e-38",
        "raw": "882604823506165792424207220527946223653",
        "gas": 14195,
        "gasPerStep": 1419
       },
       "20": {
        "value": "6.72749994932560009200999999999999999969454",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 20,
        "errUlps": "-103.943",
        "relErr": "-4.54046e-38",
        "raw": "2289249606217008769960829178964338458891",
        "gas": 27606,
        "gasPerStep": 1380
       },
       "50": {
        "value": "117.390852879695316506666495990358319927798",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-3805.75",
        "relErr": "-9.52722e-38",
        "raw": "39946037272770387335688999089685888518950",
        "gas": 67841,
        "gasPerStep": 1356
       },
       "100": {
        "value": "13780.6123398222701841183371720896367738453",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-823146.0",
        "relErr": "-1.75537e-37",
        "raw": "4689299384614614071563384426571604450011887",
        "gas": 134906,
        "gasPerStep": 1349
       },
       "365": {
        "value": "1283305580313352.69689944800789796565468109",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.62151e+17",
        "relErr": "-6.00319e-37",
        "raw": "436686260351876146381178342773686251445156925383659351",
        "gas": 490518,
        "gasPerStep": 1343
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "fp127lib": {
       "1": {
        "value": "1.09999999999999999999999999999999999999824",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-0.6",
        "relErr": "-1.60295e-39",
        "raw": "374310603613032309809712068174945032601",
        "gas": 1183,
        "gasPerStep": 1183
       },
       "2": {
        "value": "1.20999999999999999999999999999999999999483",
        "digits": 38,
        "digitsFormat": 38,
        "exact": false,
        "agree": 2,
        "errUlps": "-1.76",
        "relErr": "-4.27452e-39",
        "raw": "411741663974335540790683274992439535860",
        "gas": 1561,
        "gasPerStep": 780
       },
       "5": {
        "value": "1.61050999999999999999999999999999999997942",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "-7.00256",
        "relErr": "-1.27777e-38",
        "raw": "548028154749840604792399439014937022225",
        "gas": 2695,
        "gasPerStep": 539
       },
       "10": {
        "value": "2.59374246009999999999999999999999999993575",
        "digits": 37,
        "digitsFormat": 38,
        "exact": false,
        "agree": 10,
        "errUlps": "-21.8624",
        "relErr": "-2.47704e-38",
        "raw": "882604823506165792424207220527946223653",
        "gas": 4585,
        "gasPerStep": 458
       },
       "20": {
        "value": "6.72749994932560009200999999999999999969454",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 20,
        "errUlps": "-103.943",
        "relErr": "-4.54046e-38",
        "raw": "2289249606217008769960829178964338458891",
        "gas": 8365,
        "gasPerStep": 418
       },
       "50": {
        "value": "117.390852879695316506666495990358319927798",
        "digits": 37,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-3805.75",
        "relErr": "-9.52722e-38",
        "raw": "39946037272770387335688999089685888518950",
        "gas": 19705,
        "gasPerStep": 394
       },
       "100": {
        "value": "13780.6123398222701841183371720896367738453",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 37,
        "errUlps": "-823146.0",
        "relErr": "-1.75537e-37",
        "raw": "4689299384614614071563384426571604450011887",
        "gas": 38605,
        "gasPerStep": 386
       },
       "365": {
        "value": "1283305580313352.69689944800789796565468109",
        "digits": 36,
        "digitsFormat": 37,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.62151e+17",
        "relErr": "-6.00319e-37",
        "raw": "436686260351876146381178342773686251445156925383659351",
        "gas": 138775,
        "gasPerStep": 380
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "abdk": {
       "1": {
        "value": "1.09999999999999999996747393482543486697978",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-0.6",
        "relErr": "-2.95692e-20",
        "raw": "20291418481080506777",
        "gas": 1189,
        "gasPerStep": 1189
       },
       "2": {
        "value": "1.20999999999999999992627425227098569848749",
        "digits": 19,
        "digitsFormat": 20,
        "exact": false,
        "agree": 2,
        "errUlps": "-1.36",
        "relErr": "-6.09304e-20",
        "raw": "22320560329188557454",
        "gas": 1474,
        "gasPerStep": 737
       },
       "5": {
        "value": "1.61050999999999999967017702551252966713946",
        "digits": 18,
        "digitsFormat": 19,
        "exact": false,
        "agree": 5,
        "errUlps": "-6.08416",
        "relErr": "-2.04794e-19",
        "raw": "29708665798149969967",
        "gas": 2329,
        "gasPerStep": 465
       },
       "10": {
        "value": "2.59374246009999999889672830932774161283305",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 10,
        "errUlps": "-20.3518",
        "relErr": "-4.25359e-19",
        "raw": "47846103354578508121",
        "gas": 3754,
        "gasPerStep": 375
       },
       "20": {
        "value": "6.7274999493256000867441590784778782108333",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-97.1376",
        "relErr": "-7.82734e-19",
        "raw": "124100469821103322208",
        "gas": 6604,
        "gasPerStep": 330
       },
       "50": {
        "value": "117.390852879695316305893107444724421384308",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-3703.62",
        "relErr": "-1.7103e-18",
        "raw": "2165479019666229427476",
        "gas": 15154,
        "gasPerStep": 303
       },
       "100": {
        "value": "13780.6123398222701401401161548643248266899",
        "digits": 17,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-811255.0",
        "relErr": "-3.19131e-18",
        "raw": "254207429011705179336225",
        "gas": 29404,
        "gasPerStep": 294
       },
       "365": {
        "value": "1283305580313352.68274823789751710930448839",
        "digits": 16,
        "digitsFormat": 18,
        "exact": false,
        "agree": 17,
        "errUlps": "-2.61044e+17",
        "relErr": "-1.10272e-17",
        "raw": "23672809608403735631577863969639665",
        "gas": 104929,
        "gasPerStep": 287
       },
       "1000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       }
      },
      "solady": {
       "1": {
        "value": "1.1",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1100000000000000000",
        "gas": 1007,
        "gasPerStep": 1007
       },
       "2": {
        "value": "1.21",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 3,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1210000000000000000",
        "gas": 1244,
        "gasPerStep": 622
       },
       "5": {
        "value": "1.61051",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "-1.63303e-183",
        "relErr": "-1.01398e-201",
        "raw": "1610510000000000000",
        "gas": 1955,
        "gasPerStep": 391
       },
       "10": {
        "value": "2.5937424601",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "-6.5321e-183",
        "relErr": "-2.51841e-201",
        "raw": "2593742460100000000",
        "gas": 3140,
        "gasPerStep": 314
       },
       "20": {
        "value": "6.727499949325600091",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.01",
        "relErr": "-1.5013e-19",
        "raw": "6727499949325600091",
        "gas": 5510,
        "gasPerStep": 275
       },
       "50": {
        "value": "117.390852879695316449",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-57.6665",
        "relErr": "-4.91235e-19",
        "raw": "117390852879695316449",
        "gas": 12620,
        "gasPerStep": 252
       },
       "100": {
        "value": "13780.612339822270176914",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-7204.34",
        "relErr": "-5.22788e-19",
        "raw": "13780612339822270176914",
        "gas": 24470,
        "gasPerStep": 244
       },
       "365": {
        "value": "1283305580313352.696228106576505668",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-6.71341e+14",
        "relErr": "-5.23135e-19",
        "raw": "1283305580313352696228106576505668",
        "gas": 87275,
        "gasPerStep": 239
       },
       "1000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       }
      },
      "prb": {
       "1": {
        "value": "1.1",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 2,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1100000000000000000",
        "gas": 1367,
        "gasPerStep": 1367
       },
       "2": {
        "value": "1.21",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 3,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1210000000000000000",
        "gas": 1964,
        "gasPerStep": 982
       },
       "5": {
        "value": "1.61051",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "-1.63303e-183",
        "relErr": "-1.01398e-201",
        "raw": "1610510000000000000",
        "gas": 3755,
        "gasPerStep": 751
       },
       "10": {
        "value": "2.5937424601",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "-6.5321e-183",
        "relErr": "-2.51841e-201",
        "raw": "2593742460100000000",
        "gas": 6740,
        "gasPerStep": 674
       },
       "20": {
        "value": "6.727499949325600091",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.01",
        "relErr": "-1.5013e-19",
        "raw": "6727499949325600091",
        "gas": 12710,
        "gasPerStep": 635
       },
       "50": {
        "value": "117.390852879695316449",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-57.6665",
        "relErr": "-4.91235e-19",
        "raw": "117390852879695316449",
        "gas": 30620,
        "gasPerStep": 612
       },
       "100": {
        "value": "13780.612339822270176914",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-7204.34",
        "relErr": "-5.22788e-19",
        "raw": "13780612339822270176914",
        "gas": 60470,
        "gasPerStep": 604
       },
       "365": {
        "value": "1283305580313352.696228106576505668",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 19,
        "errUlps": "-6.71341e+14",
        "relErr": "-5.23135e-19",
        "raw": "1283305580313352696228106576505668",
        "gas": 218675,
        "gasPerStep": 599
       },
       "1000": {
        "value": "246993291800582633283198124703933797970423.0",
        "digits": 18,
        "digitsFormat": 18,
        "exact": false,
        "agree": 18,
        "errUlps": "-1.29211e+41",
        "relErr": "-5.23135e-19",
        "raw": "246993291800582633283198124703933797970423210077112066905937",
        "gas": 598458,
        "gasPerStep": 598
       },
       "10000": {
        "reverted": true,
        "reason": "0x120b5b43",
        "reasonName": "PRBMath_SD59x18_Mul_Overflow",
        "gas": null
       }
      }
     }
    },
    {
     "name": "million",
     "reference": false,
     "why": "a million units: ABDK overflows sooner",
     "params": {
      "principal": "1000000",
      "rate": "0.1"
     },
     "resolved": {
      "principal": "1000000.0",
      "rate": "0.1"
     },
     "truth": {
      "1": "1100000.0",
      "2": "1210000.0",
      "5": "1610510.0",
      "10": "2593742.4601",
      "20": "6727499.94932560009201",
      "50": "117390852.879695316506666495990358319938982",
      "100": "13780612339.8222701841183371720896367762643",
      "365": "1283305580313352696899.44800789796565545148",
      "1000": "2.46993291800582633412408838508522147770973e+47",
      "10000": "8.44990025120034795728149043293472294488798e+419"
     },
     "truthFormat": {
      "2**128": {
       "1": "1099999.99999999999999999999999999999999824",
       "2": "1209999.99999999999999999999999999999999612",
       "5": "1610509.99999999999999999999999999999998709",
       "10": "2593742.46009999999999999999999999999995842",
       "20": "6727499.94932560009200999999999999999978432",
       "50": "117390852.879695316506666495990358319929574",
       "100": "13780612339.8222701841183371720896367740554",
       "365": "1283305580313352696899.44800789796565470065",
       "1000": "2.46993291800582633412408838508522147375056e+47",
       "10000": "8.44990025120034795728149043293472280944057e+419"
      },
      "2**64": {
       "1": "1099999.99999999999996747393482543486697978",
       "2": "1209999.99999999999992844265661595670735657",
       "5": "1610509.99999999999976189293988959594373953",
       "10": "2593742.46009999999923305239724318632676061",
       "20": "6727499.9493256000880314708761154891228577",
       "50": "117390852.879695316333109108187505734010491",
       "100": "13780612339.8222701433702376165918482306877",
       "365": "1283305580313352683049.06478551918170735267",
       "1000": "2.46993291800582626109027105066581700626948e+47",
       "10000": "8.44990025120034545871779689550957376847841e+419"
      },
      "10**18": {
       "1": "1100000.0",
       "2": "1210000.0",
       "5": "1610510.0",
       "10": "2593742.4601",
       "20": "6727499.94932560009201",
       "50": "117390852.879695316506666495990358319938982",
       "100": "13780612339.8222701841183371720896367762643",
       "365": "1283305580313352696899.44800789796565545148",
       "1000": "2.46993291800582633412408838508522147770973e+47",
       "10000": "8.44990025120034795728149043293472294488798e+419"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "1099999.99999999999999999999999999999999824",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-600000.0",
        "relErr": "-1.60295e-39",
        "raw": "374310603613032309809712068174945032601000000",
        "gas": 2126,
        "gasPerStep": 2126
       },
       "2": {
        "value": "1209999.99999999999999999999999999999999612",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-1.32e+6",
        "relErr": "-3.20589e-39",
        "raw": "411741663974335540790683274992439535860440000",
        "gas": 3467,
        "gasPerStep": 1733
       },
       "5": {
        "value": "1610509.99999999999999999999999999999998709",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 5,
        "errUlps": "-4.3923e+6",
        "relErr": "-8.01473e-39",
        "raw": "548028154749840604792399439014937022227610260",
        "gas": 7490,
        "gasPerStep": 1498
       },
       "10": {
        "value": "2593742.46009999999999999999999999999995842",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 10,
        "errUlps": "-1.41477e+7",
        "relErr": "-1.60295e-38",
        "raw": "882604823506165792424207220527946223660714755",
        "gas": 14195,
        "gasPerStep": 1419
       },
       "20": {
        "value": "6727499.94932560009200999999999999999978432",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 20,
        "errUlps": "-7.33909e+7",
        "relErr": "-3.20589e-38",
        "raw": "2289249606217008769960829178964338458921551653",
        "gas": 27606,
        "gasPerStep": 1380
       },
       "50": {
        "value": "117390852.879695316506666495990358319929574",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.20157e+9",
        "relErr": "-8.01474e-38",
        "raw": "39946037272770387335688999089685888519554177236",
        "gas": 67841,
        "gasPerStep": 1356
       },
       "100": {
        "value": "13780612339.8222701841183371720896367740554",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.5167e+11",
        "relErr": "-1.60295e-37",
        "raw": "4689299384614614071563384426571604450083363061152",
        "gas": 134906,
        "gasPerStep": 1349
       },
       "365": {
        "value": "1283305580313352696899.44800789796565470065",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.55494e+23",
        "relErr": "-5.85076e-37",
        "raw": "436686260351876146381178342773686251451813496945993513628158",
        "gas": 490518,
        "gasPerStep": 1343
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "fp127lib": {
       "1": {
        "value": "1099999.99999999999999999999999999999999824",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-600000.0",
        "relErr": "-1.60295e-39",
        "raw": "374310603613032309809712068174945032601000000",
        "gas": 1183,
        "gasPerStep": 1183
       },
       "2": {
        "value": "1209999.99999999999999999999999999999999612",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 2,
        "errUlps": "-1.32e+6",
        "relErr": "-3.20589e-39",
        "raw": "411741663974335540790683274992439535860440000",
        "gas": 1561,
        "gasPerStep": 780
       },
       "5": {
        "value": "1610509.99999999999999999999999999999998709",
        "digits": 38,
        "digitsFormat": 60,
        "exact": false,
        "agree": 5,
        "errUlps": "-4.3923e+6",
        "relErr": "-8.01473e-39",
        "raw": "548028154749840604792399439014937022227610260",
        "gas": 2695,
        "gasPerStep": 539
       },
       "10": {
        "value": "2593742.46009999999999999999999999999995842",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 10,
        "errUlps": "-1.41477e+7",
        "relErr": "-1.60295e-38",
        "raw": "882604823506165792424207220527946223660714755",
        "gas": 4585,
        "gasPerStep": 458
       },
       "20": {
        "value": "6727499.94932560009200999999999999999978432",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 20,
        "errUlps": "-7.33909e+7",
        "relErr": "-3.20589e-38",
        "raw": "2289249606217008769960829178964338458921551653",
        "gas": 8365,
        "gasPerStep": 418
       },
       "50": {
        "value": "117390852.879695316506666495990358319929574",
        "digits": 37,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-3.20157e+9",
        "relErr": "-8.01474e-38",
        "raw": "39946037272770387335688999089685888519554177236",
        "gas": 19705,
        "gasPerStep": 394
       },
       "100": {
        "value": "13780612339.8222701841183371720896367740554",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 37,
        "errUlps": "-7.5167e+11",
        "relErr": "-1.60295e-37",
        "raw": "4689299384614614071563384426571604450083363061152",
        "gas": 38605,
        "gasPerStep": 386
       },
       "365": {
        "value": "1283305580313352696899.44800789796565470065",
        "digits": 36,
        "digitsFormat": 44,
        "exact": false,
        "agree": 36,
        "errUlps": "-2.55494e+23",
        "relErr": "-5.85076e-37",
        "raw": "436686260351876146381178342773686251451813496945993513628158",
        "gas": 138775,
        "gasPerStep": 380
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "abdk": {
       "1": {
        "value": "1099999.99999999999996747393482543486697978",
        "digits": 19,
        "digitsFormat": 60,
        "exact": false,
        "agree": 1,
        "errUlps": "-600000.0",
        "relErr": "-2.95692e-20",
        "raw": "20291418481080506777000000",
        "gas": 1189,
        "gasPerStep": 1189
       },
       "2": {
        "value": "1209999.99999999999992844265661595670735551",
        "digits": 19,
        "digitsFormat": 39,
        "exact": false,
        "agree": 2,
        "errUlps": "-1.32e+6",
        "relErr": "-5.91383e-20",
        "raw": "22320560329188557454040000",
        "gas": 1474,
        "gasPerStep": 737
       },
       "5": {
        "value": "1610509.99999999999976189293988959594372545",
        "digits": 18,
        "digitsFormat": 38,
        "exact": false,
        "agree": 5,
        "errUlps": "-4.3923e+6",
        "relErr": "-1.47846e-19",
        "raw": "29708665798149969968691860",
        "gas": 2329,
        "gasPerStep": 465
       },
       "10": {
        "value": "2593742.46009999999923305232267176090310556",
        "digits": 18,
        "digitsFormat": 25,
        "exact": false,
        "agree": 10,
        "errUlps": "-1.41477e+7",
        "relErr": "-2.95692e-19",
        "raw": "47846103354578508127204083",
        "gas": 3754,
        "gasPerStep": 375
       },
       "20": {
        "value": "6727499.94932560008803147015652573736943509",
        "digits": 18,
        "digitsFormat": 24,
        "exact": false,
        "agree": 17,
        "errUlps": "-7.33909e+7",
        "relErr": "-5.91383e-19",
        "raw": "124100469821103322231746698",
        "gas": 6604,
        "gasPerStep": 330
       },
       "50": {
        "value": "117390852.879695316333109090980568040007981",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-3.20157e+9",
        "relErr": "-1.47846e-18",
        "raw": "2165479019666229427978046283",
        "gas": 15154,
        "gasPerStep": 303
       },
       "100": {
        "value": "13780612339.8222701433702355653092980203311",
        "digits": 17,
        "digitsFormat": 24,
        "exact": false,
        "agree": 18,
        "errUlps": "-7.5167e+11",
        "relErr": "-2.95692e-18",
        "raw": "254207429011705179395810186092",
        "gas": 29404,
        "gasPerStep": 294
       },
       "365": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "1000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       }
      },
      "solady": {
       "1": {
        "value": "1100000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1100000000000000000000000",
        "gas": 1007,
        "gasPerStep": 1007
       },
       "2": {
        "value": "1210000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1210000000000000000000000",
        "gas": 1244,
        "gasPerStep": 622
       },
       "5": {
        "value": "1610510.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "-1.71235e-177",
        "relErr": "-1.06324e-201",
        "raw": "1610510000000000000000000",
        "gas": 1955,
        "gasPerStep": 391
       },
       "10": {
        "value": "2593742.4601",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "-3.4247e-177",
        "relErr": "-1.32037e-201",
        "raw": "2593742460100000000000000",
        "gas": 3140,
        "gasPerStep": 314
       },
       "20": {
        "value": "6727499.94932560009201",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 21,
        "errUlps": "-4.10964e-176",
        "relErr": "-6.10872e-201",
        "raw": "6727499949325600092010000",
        "gas": 5510,
        "gasPerStep": 275
       },
       "50": {
        "value": "117390852.87969531650666645",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 25,
        "errUlps": "-45.9904",
        "relErr": "-3.91771e-25",
        "raw": "117390852879695316506666450",
        "gas": 12620,
        "gasPerStep": 252
       },
       "100": {
        "value": "13780612339.822270184118331312",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 25,
        "errUlps": "-5860.09",
        "relErr": "-4.25242e-25",
        "raw": "13780612339822270184118331312",
        "gas": 24470,
        "gasPerStep": 244
       },
       "365": {
        "value": "1283305580313352696899.447461801984894719",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-5.46096e+14",
        "relErr": "-4.25539e-25",
        "raw": "1283305580313352696899447461801984894719",
        "gas": 87275,
        "gasPerStep": 239
       },
       "1000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       }
      },
      "prb": {
       "1": {
        "value": "1100000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1100000000000000000000000",
        "gas": 1367,
        "gasPerStep": 1367
       },
       "2": {
        "value": "1210000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1210000000000000000000000",
        "gas": 1964,
        "gasPerStep": 982
       },
       "5": {
        "value": "1610510.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 8,
        "errUlps": "-1.71235e-177",
        "relErr": "-1.06324e-201",
        "raw": "1610510000000000000000000",
        "gas": 3755,
        "gasPerStep": 751
       },
       "10": {
        "value": "2593742.4601",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 11,
        "errUlps": "-3.4247e-177",
        "relErr": "-1.32037e-201",
        "raw": "2593742460100000000000000",
        "gas": 6740,
        "gasPerStep": 674
       },
       "20": {
        "value": "6727499.94932560009201",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 21,
        "errUlps": "-4.10964e-176",
        "relErr": "-6.10872e-201",
        "raw": "6727499949325600092010000",
        "gas": 12710,
        "gasPerStep": 635
       },
       "50": {
        "value": "117390852.87969531650666645",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 25,
        "errUlps": "-45.9904",
        "relErr": "-3.91771e-25",
        "raw": "117390852879695316506666450",
        "gas": 30620,
        "gasPerStep": 612
       },
       "100": {
        "value": "13780612339.822270184118331312",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 25,
        "errUlps": "-5860.09",
        "relErr": "-4.25242e-25",
        "raw": "13780612339822270184118331312",
        "gas": 60470,
        "gasPerStep": 604
       },
       "365": {
        "value": "1283305580313352696899.447461801984894719",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-5.46096e+14",
        "relErr": "-4.25539e-25",
        "raw": "1283305580313352696899447461801984894719",
        "gas": 218675,
        "gasPerStep": 599
       },
       "1000": {
        "value": "2.46993291800582633412408733403357800065776e+47",
        "digits": 24,
        "digitsFormat": 24,
        "exact": false,
        "agree": 24,
        "errUlps": "-1.05105e+41",
        "relErr": "-4.25539e-25",
        "raw": "246993291800582633412408733403357800065775930977225860558760051426",
        "gas": 610928,
        "gasPerStep": 610
       },
       "10000": {
        "reverted": true,
        "reason": "0x120b5b43",
        "reasonName": "PRBMath_SD59x18_Mul_Overflow",
        "gas": null
       }
      }
     }
    },
    {
     "name": "fifty-pct",
     "reference": false,
     "why": "50% a year: every library overflows before N = 100",
     "params": {
      "principal": "10000",
      "rate": "0.5"
     },
     "resolved": {
      "principal": "10000.0",
      "rate": "0.5"
     },
     "truth": {
      "1": "15000.0",
      "2": "22500.0",
      "5": "75937.5",
      "10": "576650.390625",
      "20": "33252567.3007965087890625",
      "50": "6376215002140.49586903407806914856337243691",
      "100": "4065611775352152373972.79707567041671010388",
      "365": "1.87633143832636629691736982007866387803398e+68",
      "1000": "1.23384059690617347922743909948678005742187e+180",
      "10000": "8.1769352134242726840918687840451866696436e+1764"
     },
     "truthFormat": {
      "2**128": {
       "1": "15000.0",
       "2": "22500.0",
       "5": "75937.5",
       "10": "576650.390625",
       "20": "33252567.3007965087890625",
       "50": "6376215002140.49586903407806914856337243691",
       "100": "4065611775352152373972.79707567041671010388",
       "365": "1.87633143832636629691736982007866387803398e+68",
       "1000": "1.23384059690617347922743909948678005742187e+180",
       "10000": "8.1769352134242726840918687840451866696436e+1764"
      },
      "2**64": {
       "1": "15000.0",
       "2": "22500.0",
       "5": "75937.5",
       "10": "576650.390625",
       "20": "33252567.3007965087890625",
       "50": "6376215002140.49586903407806914856337243691",
       "100": "4065611775352152373972.79707567041671010388",
       "365": "1.87633143832636629691736982007866387803398e+68",
       "1000": "1.23384059690617347922743909948678005742187e+180",
       "10000": "8.1769352134242726840918687840451866696436e+1764"
      },
      "10**18": {
       "1": "15000.0",
       "2": "22500.0",
       "5": "75937.5",
       "10": "576650.390625",
       "20": "33252567.3007965087890625",
       "50": "6376215002140.49586903407806914856337243691",
       "100": "4065611775352152373972.79707567041671010388",
       "365": "1.87633143832636629691736982007866387803398e+68",
       "1000": "1.23384059690617347922743909948678005742187e+180",
       "10000": "8.1769352134242726840918687840451866696436e+1764"
      }
     },
     "cells": {
      "fp127": {
       "1": {
        "value": "15000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "5104235503814076951950619111476523171840000",
        "gas": 2126,
        "gasPerStep": 2126
       },
       "2": {
        "value": "22500.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "7656353255721115427925928667214784757760000",
        "gas": 3467,
        "gasPerStep": 1733
       },
       "5": {
        "value": "75937.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "25840192238058764569250009251849898557440000",
        "gas": 7490,
        "gasPerStep": 1498
       },
       "10": {
        "value": "576650.390625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 12,
        "errUlps": "0",
        "relErr": "0",
        "raw": "196223959807758743447742257756235167170560000",
        "gas": 14195,
        "gasPerStep": 1419
       },
       "20": {
        "value": "33252567.3007965087890625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 24,
        "errUlps": "0",
        "relErr": "0",
        "raw": "11315262307312837931489973220945244517826560000",
        "gas": 27606,
        "gasPerStep": 1380
       },
       "50": {
        "value": "6376215002140.49586903407806914856337243691",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 42,
        "errUlps": "0",
        "relErr": "0",
        "raw": "2169713532925164645511528319202081280929363394560000",
        "gas": 67841,
        "gasPerStep": 1356
       },
       "100": {
        "value": "4065611775352152373972.79707567041671010388",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 42,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1383455997898469154439393959949097194610905848293684674560000",
        "gas": 134906,
        "gasPerStep": 1349
       },
       "365": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "fp127lib": {
       "1": {
        "value": "15000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "5104235503814076951950619111476523171840000",
        "gas": 1183,
        "gasPerStep": 1183
       },
       "2": {
        "value": "22500.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "7656353255721115427925928667214784757760000",
        "gas": 1561,
        "gasPerStep": 780
       },
       "5": {
        "value": "75937.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "25840192238058764569250009251849898557440000",
        "gas": 2695,
        "gasPerStep": 539
       },
       "10": {
        "value": "576650.390625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 12,
        "errUlps": "0",
        "relErr": "0",
        "raw": "196223959807758743447742257756235167170560000",
        "gas": 4585,
        "gasPerStep": 458
       },
       "20": {
        "value": "33252567.3007965087890625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 24,
        "errUlps": "0",
        "relErr": "0",
        "raw": "11315262307312837931489973220945244517826560000",
        "gas": 8365,
        "gasPerStep": 418
       },
       "50": {
        "value": "6376215002140.49586903407806914856337243691",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 42,
        "errUlps": "0",
        "relErr": "0",
        "raw": "2169713532925164645511528319202081280929363394560000",
        "gas": 19705,
        "gasPerStep": 394
       },
       "100": {
        "value": "4065611775352152373972.79707567041671010388",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 42,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1383455997898469154439393959949097194610905848293684674560000",
        "gas": 38605,
        "gasPerStep": 386
       },
       "365": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "1000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x35278d12",
        "reasonName": "Overflow()",
        "gas": null
       }
      },
      "abdk": {
       "1": {
        "value": "15000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "276701161105643274240000",
        "gas": 1189,
        "gasPerStep": 1189
       },
       "2": {
        "value": "22500.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "415051741658464911360000",
        "gas": 1474,
        "gasPerStep": 737
       },
       "5": {
        "value": "75937.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "1400799628097319075840000",
        "gas": 2329,
        "gasPerStep": 465
       },
       "10": {
        "value": "576650.390625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 12,
        "errUlps": "0",
        "relErr": "0",
        "raw": "10637322175864016732160000",
        "gas": 3754,
        "gasPerStep": 375
       },
       "20": {
        "value": "33252567.3007965087890625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 24,
        "errUlps": "0",
        "relErr": "0",
        "raw": "613401598791596019548160000",
        "gas": 6604,
        "gasPerStep": 330
       },
       "50": {
        "value": "6376215002140.49586903407806914856337243691",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 42,
        "errUlps": "0",
        "relErr": "0",
        "raw": "117620406303433128144117596160000",
        "gas": 15154,
        "gasPerStep": 303
       },
       "100": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "365": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "1000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x00000000",
        "reasonName": "bare revert (require without a reason, or out of gas)",
        "gas": null
       }
      },
      "solady": {
       "1": {
        "value": "15000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "15000000000000000000000",
        "gas": 1007,
        "gasPerStep": 1007
       },
       "2": {
        "value": "22500.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "22500000000000000000000",
        "gas": 1244,
        "gasPerStep": 622
       },
       "5": {
        "value": "75937.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "75937500000000000000000",
        "gas": 1955,
        "gasPerStep": 391
       },
       "10": {
        "value": "576650.390625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 12,
        "errUlps": "0",
        "relErr": "0",
        "raw": "576650390625000000000000",
        "gas": 3140,
        "gasPerStep": 314
       },
       "20": {
        "value": "33252567.3007965087890625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 24,
        "errUlps": "0",
        "relErr": "0",
        "raw": "33252567300796508789062500",
        "gas": 5510,
        "gasPerStep": 275
       },
       "50": {
        "value": "6376215002140.495869034077993006",
        "digits": 25,
        "digitsFormat": 25,
        "exact": false,
        "agree": 24,
        "errUlps": "-76142.6",
        "relErr": "-1.19417e-26",
        "raw": "6376215002140495869034077993006",
        "gas": 12620,
        "gasPerStep": 252
       },
       "100": {
        "value": "4065611775352152373972.797027119968277598",
        "digits": 25,
        "digitsFormat": 25,
        "exact": false,
        "agree": 26,
        "errUlps": "-4.85504e+13",
        "relErr": "-1.19417e-26",
        "raw": "4065611775352152373972797027119968277598",
        "gas": 24470,
        "gasPerStep": 244
       },
       "365": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       },
       "1000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0xedcd4dd4",
        "reasonName": "Solady ExpOverflow()",
        "gas": null
       }
      },
      "prb": {
       "1": {
        "value": "15000.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "15000000000000000000000",
        "gas": 1367,
        "gasPerStep": 1367
       },
       "2": {
        "value": "22500.0",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "22500000000000000000000",
        "gas": 1964,
        "gasPerStep": 982
       },
       "5": {
        "value": "75937.5",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 6,
        "errUlps": "0",
        "relErr": "0",
        "raw": "75937500000000000000000",
        "gas": 3755,
        "gasPerStep": 751
       },
       "10": {
        "value": "576650.390625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 12,
        "errUlps": "0",
        "relErr": "0",
        "raw": "576650390625000000000000",
        "gas": 6740,
        "gasPerStep": 674
       },
       "20": {
        "value": "33252567.3007965087890625",
        "digits": 60,
        "digitsFormat": 60,
        "exact": true,
        "agree": 24,
        "errUlps": "0",
        "relErr": "0",
        "raw": "33252567300796508789062500",
        "gas": 12710,
        "gasPerStep": 635
       },
       "50": {
        "value": "6376215002140.495869034077993006",
        "digits": 25,
        "digitsFormat": 25,
        "exact": false,
        "agree": 24,
        "errUlps": "-76142.6",
        "relErr": "-1.19417e-26",
        "raw": "6376215002140495869034077993006",
        "gas": 30620,
        "gasPerStep": 612
       },
       "100": {
        "value": "4065611775352152373972.797027119968277598",
        "digits": 25,
        "digitsFormat": 25,
        "exact": false,
        "agree": 26,
        "errUlps": "-4.85504e+13",
        "relErr": "-1.19417e-26",
        "raw": "4065611775352152373972797027119968277598",
        "gas": 60470,
        "gasPerStep": 604
       },
       "365": {
        "reverted": true,
        "reason": "0x120b5b43",
        "reasonName": "PRBMath_SD59x18_Mul_Overflow",
        "gas": null
       },
       "1000": {
        "reverted": true,
        "reason": "0x120b5b43",
        "reasonName": "PRBMath_SD59x18_Mul_Overflow",
        "gas": null
       },
       "10000": {
        "reverted": true,
        "reason": "0x120b5b43",
        "reasonName": "PRBMath_SD59x18_Mul_Overflow",
        "gas": null
       }
      }
     }
    }
   ],
   "summary": {
    "fp127": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 40
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 40
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 40
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 4,
      "reverts": 1,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "1000": {
      "count": 1,
      "reverts": 4,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 35,
       "max": 35
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "10000": {
      "count": 0,
      "reverts": 5,
      "unrepresentable": 0
     }
    },
    "fp127lib": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 38,
       "median": 38,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 38,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 40
      },
      "digitsFormat": {
       "min": 38,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 37,
       "median": 37,
       "max": 40
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 37,
       "max": 40
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 40
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "365": {
      "count": 4,
      "reverts": 1,
      "unrepresentable": 0,
      "digits": {
       "min": 36,
       "median": 36,
       "max": 36
      },
      "digitsFormat": {
       "min": 37,
       "median": 40,
       "max": 40
      }
     },
     "1000": {
      "count": 1,
      "reverts": 4,
      "unrepresentable": 0,
      "digits": {
       "min": 35,
       "median": 35,
       "max": 35
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "10000": {
      "count": 0,
      "reverts": 5,
      "unrepresentable": 0
     }
    },
    "abdk": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 19,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 19,
       "median": 19,
       "max": 40
      },
      "digitsFormat": {
       "min": 20,
       "median": 39,
       "max": 40
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 40
      },
      "digitsFormat": {
       "min": 19,
       "median": 23,
       "max": 40
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 40
      },
      "digitsFormat": {
       "min": 18,
       "median": 23,
       "max": 40
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 18,
       "max": 40
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 40
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 40
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 40
      }
     },
     "100": {
      "count": 4,
      "reverts": 1,
      "unrepresentable": 0,
      "digits": {
       "min": 17,
       "median": 17,
       "max": 17
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 24
      }
     },
     "365": {
      "count": 2,
      "reverts": 3,
      "unrepresentable": 0,
      "digits": {
       "min": 16,
       "median": 16,
       "max": 16
      },
      "digitsFormat": {
       "min": 18,
       "median": 20,
       "max": 22
      }
     },
     "1000": {
      "count": 0,
      "reverts": 5,
      "unrepresentable": 0
     },
     "10000": {
      "count": 0,
      "reverts": 5,
      "unrepresentable": 0
     }
    },
    "solady": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 18,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 22,
       "max": 25
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 25
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 22,
       "max": 25
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 25
      }
     },
     "365": {
      "count": 4,
      "reverts": 1,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 21.5,
       "max": 24
      },
      "digitsFormat": {
       "min": 18,
       "median": 21.5,
       "max": 24
      }
     },
     "1000": {
      "count": 1,
      "reverts": 4,
      "unrepresentable": 0,
      "digits": {
       "min": 21,
       "median": 21,
       "max": 21
      },
      "digitsFormat": {
       "min": 21,
       "median": 21,
       "max": 21
      }
     },
     "10000": {
      "count": 0,
      "reverts": 5,
      "unrepresentable": 0
     }
    },
    "prb": {
     "1": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "2": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "5": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "10": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 40,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 40,
       "median": 40,
       "max": 40
      }
     },
     "20": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 40,
       "max": 40
      },
      "digitsFormat": {
       "min": 18,
       "median": 40,
       "max": 40
      }
     },
     "50": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 22,
       "max": 25
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 25
      }
     },
     "100": {
      "count": 5,
      "reverts": 0,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 22,
       "max": 25
      },
      "digitsFormat": {
       "min": 18,
       "median": 22,
       "max": 25
      }
     },
     "365": {
      "count": 4,
      "reverts": 1,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 21.5,
       "max": 24
      },
      "digitsFormat": {
       "min": 18,
       "median": 21.5,
       "max": 24
      }
     },
     "1000": {
      "count": 4,
      "reverts": 1,
      "unrepresentable": 0,
      "digits": {
       "min": 18,
       "median": 21.5,
       "max": 24
      },
      "digitsFormat": {
       "min": 18,
       "median": 21.5,
       "max": 24
      }
     },
     "10000": {
      "count": 0,
      "reverts": 5,
      "unrepresentable": 0
     }
    }
   },
   "liveMaxN": {
    "fp127": 10000,
    "fp127lib": 10000,
    "abdk": 10000,
    "solady": 10000,
    "prb": 10000
   }
  }
 ],
 "liveRunner": "0x798C37A3E5B421D480AC850258466b5598A1A555",
 "liveSelector": "0x281dbbfe",
 "liveNote": "liveMaxN is the largest N on the ladder that the public Sepolia RPC's eth_call completed for every input of that form. Above it the runner reports a bare revert because the adapter ran out of gas under the RPC's eth_call limits (calls needing more than about 40M gas, or a few seconds of execution, fail); the demo page greys out verify above it. Anyone with their own node can run every cell."
}
