{
 "generated": "2026-10-15",
 "description": "Edges: one-shot evaluations at the ends of each library's domain, every probe through every library in its native representation, against mpmath at 200 digits. See methodology.",
 "versions": {
  "fp127": "2b291a7",
  "huff": "sepolia:0xfae694D0c2c44181791F838c54Ed64C3151FfE30@11857616",
  "solady": "v0.1.26",
  "prb-math": "v4.2.0",
  "abdk": "v3.2",
  "balancer": "balancer-v3-monorepo@2b9ce4b1b8ad (LogExpMath.sol, vendored)",
  "aave": "aave-v3-origin@8305565ae342 (MathUtils, transcribed)",
  "morpho": "morpho-blue@8e26ca6a8dbc (MathLib, transcribed)",
  "maker": "dss pot.sol rpow via solady v0.1.26",
  "forge": "forge Version: 1.7.1"
 },
 "forms": [
  {
   "id": "fp127",
   "scale": "2**128"
  },
  {
   "id": "fp127lib",
   "scale": "2**128"
  },
  {
   "id": "abdk",
   "scale": "2**64"
  },
  {
   "id": "solady",
   "scale": "10**18"
  },
  {
   "id": "prb",
   "scale": "10**18"
  },
  {
   "id": "quad",
   "scale": "binary128"
  },
  {
   "id": "balancer",
   "scale": "10**18"
  },
  {
   "id": "aave",
   "scale": "10**27"
  },
  {
   "id": "morpho",
   "scale": "10**18"
  },
  {
   "id": "maker",
   "scale": "10**27"
  }
 ],
 "digitsCap": 60,
 "methodology": {
  "truth": "Every probe is one op evaluated once. The truth is mpmath at 200 decimal digits from the exact arguments; truthFormat is the same op from the arguments as the representation holds them (floored on a grid, nearest for binary128), so digitsFormat measures the op alone and digits what a caller sees.",
  "digits": "digits = floor(-log10 |v - t| / |t|), capped at 60 (reported as exact); errUlps is the signed error in units of the representation's last place (none for binary128).",
  "zero": "A cell is marked zero when the library returned 0 and the truth is not 0: the result fell below the representation's floor. On an 18-decimal grid that is anything below 1e-18; on FP127's, below 2^-128.",
  "reverted": "A revert is recorded with its selector and name. Unsupported means the library has no way to compute the op (the accrual libraries have no general ops; only FP127 has the secondary Lambert branch; the libraries without erf, erfc or normCdf run the same series and continued fraction through their own ops instead, so those cells are not Unsupported).",
  "range": "RANGE means the argument does not fit the representation at all (above 2^127 for FP127, 2^63 for 64.64, 2^128 as a bit pattern for binary128) and nothing was called.",
  "gas": "gas is measured inside the adapter around the op, after the adapter and the FP127 object are warm. The FP127 (deployed) form includes the staticcall; the others are internal calls.",
  "live": "EdgeRunner.run(op, form, args) on Sepolia evaluates any cell with one eth_call and returns (ok, raw, reason, gas); the edges page's verify button sends the probe's encoded arguments and compares the raw word bit for bit.",
  "reproduce": "make edges regenerates edges.json and edges.md from test/ladder/Edges.t.sol and this script; make edges-check fails CI when the committed dataset differs."
 },
 "ops": [
  {
   "id": "ln",
   "index": 0,
   "label": "ln(x)",
   "args": [
    "x"
   ],
   "why": "The logarithm near one is where a per-second rate lives: ln(1 + r) for r = 1e-9 has eight digits on an 18-decimal grid.",
   "probes": [
    {
     "id": "ln(1+1e-6)",
     "args": [
      "1+1e-6"
     ],
     "why": "",
     "resolved": [
      "1.000001"
     ],
     "truth": "0.000000999999500000333333083333533333166666809524",
     "truthFormat": {
      "2**128": "0.000000999999500000333333083333533333166045396811",
      "2**64": "0.000000999999500000303429949957778508227571895268",
      "10**18": "0.000000999999500000333333083333533333166666809524",
      "10**27": "0.000000999999500000333333083333533333166666809524",
      "binary128": "0.000000999999500000333333083333533290777761494444"
     },
     "cells": {
      "fp127": {
       "value": "0.000000999999500000333333083333533333166642074148",
       "digits": 34,
       "digitsFormat": 33,
       "exact": false,
       "agree": 34,
       "errUlps": "-0.00841701",
       "relErr": "-2.47354e-35",
       "raw": "340282196779868430364712664891801",
       "gas": 4091,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000999999500000333333083333533333166642074148",
       "digits": 34,
       "digitsFormat": 33,
       "exact": false,
       "agree": 34,
       "errUlps": "-0.00841701",
       "relErr": "-2.47354e-35",
       "raw": "340282196779868430364712664891801",
       "gas": 4046,
       "zero": false
      },
      "abdk": {
       "value": "0.000000999999500000243145281242362898410647176206",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 12,
       "errUlps": "-1.66367",
       "relErr": "-9.01878e-14",
       "raw": "18446734850342",
       "gas": 7282,
       "zero": false
      },
      "solady": {
       "value": "0.0000009999995",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 7,
       "errUlps": "-0.333333",
       "relErr": "-3.33333e-13",
       "raw": "999999500000",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "0.000000999999499992",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 6,
       "errUlps": "-8.33333",
       "relErr": "-8.33334e-12",
       "raw": "999999499992",
       "gas": 6881,
       "zero": false
      },
      "quad": {
       "value": "0.000000999999500000333333083333533290773356666704",
       "digits": 28,
       "digitsFormat": 32,
       "exact": false,
       "agree": 27,
       "errUlps": null,
       "relErr": "-4.23933e-29",
       "raw": "84961805714495327552901816341337248757",
       "gas": 20183,
       "zero": false
      },
      "balancer": {
       "value": "0.0000009999995",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 7,
       "errUlps": "-0.333333",
       "relErr": "-3.33333e-13",
       "raw": "999999500000",
       "gas": 1022,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1+1e-9)",
     "args": [
      "1+1e-9"
     ],
     "why": "a per-second rate",
     "resolved": [
      "1.000000001"
     ],
     "truth": "0.000000000999999999500000000333333333083333333533333",
     "truthFormat": {
      "2**128": "0.000000000999999999500000000333333333081075762968678",
      "2**64": "0.000000000999999999461535130193908182835761036117695",
      "10**18": "0.000000000999999999500000000333333333083333333533333",
      "10**27": "0.000000000999999999500000000333333333083333333533333",
      "binary128": "0.000000000999999999500000000333333269677849278894773"
     },
     "cells": {
      "fp127": {
       "value": "0.000000000999999999500000000333333333082383718555279",
       "digits": 30,
       "digitsFormat": 29,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.323137",
       "relErr": "-9.49615e-31",
       "raw": "340282366750797280116332831255",
       "gas": 4091,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000000999999999500000000333333333082383718555279",
       "digits": 30,
       "digitsFormat": 29,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.323137",
       "relErr": "-9.49615e-31",
       "raw": "340282366750797280116332831255",
       "gas": 4046,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000999999999419434043579357762610015925019979",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 9,
       "errUlps": "-1.48618",
       "relErr": "-8.0566e-11",
       "raw": "18446744063",
       "gas": 7282,
       "zero": false
      },
      "solady": {
       "value": "0.000000000999999999",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 9,
       "errUlps": "-0.5",
       "relErr": "-5.0e-10",
       "raw": "999999999",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "0.000000000999999995",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "-4.5",
       "relErr": "-4.5e-9",
       "raw": "999999995",
       "gas": 6611,
       "zero": false
      },
      "quad": {
       "value": "0.000000000999999999500000000333333269674167741397235",
       "digits": 25,
       "digitsFormat": 29,
       "exact": false,
       "agree": 24,
       "errUlps": null,
       "relErr": "-6.34092e-26",
       "raw": "84910013417058346444368101972160779095",
       "gas": 21583,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000999999999",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 9,
       "errUlps": "-0.5",
       "relErr": "-5.0e-10",
       "raw": "999999999",
       "gas": 1022,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1+1e-12)",
     "args": [
      "1+1e-12"
     ],
     "why": "",
     "resolved": [
      "1.000000000001"
     ],
     "truth": "0.000000000000999999999999500000000000333333333333083333",
     "truthFormat": {
      "2**128": "0.000000000000999999999999500000000000332064480599506675",
      "2**64": "0.000000000000999999996003697200254014931611635700757481",
      "10**18": "0.000000000000999998999999500000999999833332333334083334",
      "10**27": "0.000000000000999999999999499000000000334333333333082333",
      "binary128": "0.000000000000999999999999499999999904743802607703730508"
     },
     "cells": {
      "fp127": {
       "value": "0.000000000000999999999999500000000000331489299597048381",
       "digits": 26,
       "digitsFormat": 27,
       "exact": false,
       "agree": 26,
       "errUlps": "-0.627492",
       "relErr": "-1.84403e-27",
       "raw": "340282366920768322279914251",
       "gas": 4091,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000000000999999999999500000000000331489299597048381",
       "digits": 26,
       "digitsFormat": 27,
       "exact": false,
       "agree": 26,
       "errUlps": "-0.627492",
       "relErr": "-1.84403e-27",
       "raw": "340282366920768322279914251",
       "gas": 4046,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000000999999941794088575974797095113899558782578",
       "digits": 7,
       "digitsFormat": 7,
       "exact": false,
       "agree": 7,
       "errUlps": "-1.0737",
       "relErr": "-5.82054e-8",
       "raw": "18446743",
       "gas": 7282,
       "zero": false
      },
      "solady": {
       "value": "0.000000000000999999",
       "digits": 6,
       "digitsFormat": 12,
       "exact": false,
       "agree": 6,
       "errUlps": "-1.0",
       "relErr": "-1.0e-6",
       "raw": "999999",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "0.000000000000999995",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 5,
       "errUlps": "-5.0",
       "relErr": "-5.0e-6",
       "raw": "999995",
       "gas": 6491,
       "zero": false
      },
      "quad": {
       "value": "0.000000000000999999999999499999999904741887288688646131",
       "digits": 22,
       "digitsFormat": 26,
       "exact": false,
       "agree": 12,
       "errUlps": null,
       "relErr": "-9.55914e-23",
       "raw": "84858224252946974090474218200245158381",
       "gas": 22983,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000000999998",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 5,
       "errUlps": "-2.0",
       "relErr": "-2.0e-6",
       "raw": "999998",
       "gas": 1022,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1+1e-15)",
     "args": [
      "1+1e-15"
     ],
     "why": "",
     "resolved": [
      "1.000000000000001"
     ],
     "truth": "9.99999999999999500000000000000333333333333e-16",
     "truthFormat": {
      "2**128": "9.99999999999999499999998214918803226935898e-16",
      "2**64": "9.99959663683380239525409221352721843756915e-16",
      "10**18": "9.99999999999999500000000000000333333333333e-16",
      "10**27": "9.99999999999999500000000000000333333333333e-16",
      "binary128": "9.9999999999999950009042311785580760306149e-16"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999499999999568115921463793876e-16",
       "digits": 24,
       "digitsFormat": 23,
       "exact": false,
       "agree": 15,
       "errUlps": "-0.146963",
       "relErr": "-4.31884e-25",
       "raw": "340282366920938293322191",
       "gas": 4091,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999499999999568115921463793876e-16",
       "digits": 24,
       "digitsFormat": 23,
       "exact": false,
       "agree": 15,
       "errUlps": "-0.146963",
       "relErr": "-4.31884e-25",
       "raw": "340282366920938293322191",
       "gas": 4046,
       "zero": false
      },
      "abdk": {
       "value": "9.99905453574756464263373345602303743362427e-16",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": "-1.74407",
       "relErr": "-9.45464e-5",
       "raw": "18445",
       "gas": 7282,
       "zero": false
      },
      "solady": {
       "value": "1.0e-15",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 0,
       "errUlps": "5.0e-13",
       "relErr": "5.0e-16",
       "raw": "1000",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "9.96e-16",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "-4.0",
       "relErr": "-0.004",
       "raw": "996",
       "gas": 6491,
       "zero": false
      },
      "quad": {
       "value": "9.99999999999999500090419847877841029513792e-16",
       "digits": 19,
       "digitsFormat": 23,
       "exact": false,
       "agree": 19,
       "errUlps": null,
       "relErr": "9.04198e-20",
       "raw": "84806438300140128437910406108514549871",
       "gas": 24383,
       "zero": false
      },
      "balancer": {
       "value": "9.99e-16",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "-1.0",
       "relErr": "-0.001",
       "raw": "999",
       "gas": 1022,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1+1e-18)",
     "args": [
      "1+1e-18"
     ],
     "why": "the last digit of an 18-decimal grid",
     "resolved": [
      "1.000000000000000001"
     ],
     "truth": "9.99999999999999999500000000000000000333333e-19",
     "truthFormat": {
      "2**128": "9.99999999999999999498899127700451055115263e-19",
      "2**64": "9.75781955236953990130632308699921099865562e-19",
      "10**18": "9.99999999999999999500000000000000000333333e-19",
      "10**27": "9.99999999999999999500000000000000000333333e-19",
      "binary128": "1.00000000000000007104242405462192443731897e-18"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999499314028600978863894116e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.233424",
       "relErr": "-6.85971e-22",
       "raw": "340282366920938463293",
       "gas": 4091,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999499314028600978863894116e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.233424",
       "relErr": "-6.85971e-22",
       "raw": "340282366920938463293",
       "gas": 4046,
       "zero": false
      },
      "abdk": {
       "value": "9.21571846612678768906334880739450454711914e-19",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 1,
       "errUlps": "-1.44674",
       "relErr": "-0.0784282",
       "raw": "17",
       "gas": 7282,
       "zero": false
      },
      "solady": {
       "value": "1.0e-18",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "5.0e-19",
       "relErr": "5.0e-19",
       "raw": "1",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 6251,
       "zero": true
      },
      "quad": {
       "value": "1.00000000000000007104086851584870090284738e-18",
       "digits": 16,
       "digitsFormat": 20,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "7.15409e-17",
       "raw": "84754655635711963931652996090401220815",
       "gas": 25783,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1022,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1-1e-12)",
     "args": [
      "1-1e-12"
     ],
     "why": "",
     "resolved": [
      "0.999999999999"
     ],
     "truth": "-0.00000000000100000000000050000000000033333333333358333",
     "truthFormat": {
      "2**128": "-0.00000000000100000000000050000000000033500321647706279",
      "2**64": "-0.00000000000100000005021480582457545513627782668888376",
      "10**18": "-0.00000000000100000000000050000000000033333333333358333",
      "10**27": "-0.00000000000100000000000050000000000033333333333358333",
      "binary128": "-0.0000000000010000000000005000000000010402998269711406"
     },
     "cells": {
      "fp127": {
       "value": "-0.00000000000100000000000050000000000033600477490449964",
       "digits": 26,
       "digitsFormat": 26,
       "exact": false,
       "agree": 27,
       "errUlps": "-0.909044",
       "relErr": "2.67144e-27",
       "raw": "-340282366921108604646835191",
       "gas": 5389,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.00000000000100000000000050000000000033600477490449964",
       "digits": 26,
       "digitsFormat": 26,
       "exact": false,
       "agree": 27,
       "errUlps": "-0.909044",
       "relErr": "2.67144e-27",
       "raw": "-340282366921108604646835191",
       "gas": 5555,
       "zero": false
      },
      "abdk": {
       "value": "-0.00000000000100000010442441444880046219623181968927383",
       "digits": 6,
       "digitsFormat": 7,
       "exact": false,
       "agree": 7,
       "errUlps": "-1.92628",
       "relErr": "1.04424e-7",
       "raw": "-18446746",
       "gas": 7368,
       "zero": false
      },
      "solady": {
       "value": "-0.000000000001",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 1,
       "errUlps": "5.0e-7",
       "relErr": "-5.0e-13",
       "raw": "-1000000",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "-0.000000000000999996",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 0,
       "errUlps": "4.0",
       "relErr": "-4.0e-6",
       "raw": "-999996",
       "gas": 6546,
       "zero": false
      },
      "quad": {
       "value": "-0.00000000000100000000000050000000000104191449761691588",
       "digits": 24,
       "digitsFormat": 26,
       "exact": false,
       "agree": 24,
       "errUlps": null,
       "relErr": "7.08581e-25",
       "raw": "254999407713416211531152293289744754908",
       "gas": 23000,
       "zero": false
      },
      "balancer": {
       "value": "-0.000000000001",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 1,
       "errUlps": "5.0e-7",
       "relErr": "-5.0e-13",
       "raw": "-1000000",
       "gas": 1022,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1e-18)",
     "args": [
      "1e-18"
     ],
     "why": "",
     "resolved": [
      "1.0e-18"
     ],
     "truth": "-41.4465316738928223123238461843185557368198",
     "truthFormat": {
      "2**128": "-41.446531673892822312324947056618104682039",
      "2**64": "-41.4710477979403351104951331780200723794615",
      "10**18": "-41.4465316738928223123238461843185557368198",
      "10**27": "-41.4465316738928223123238461843185557368198",
      "binary128": "-41.446531673892822312323846184318555778333"
     },
     "cells": {
      "fp127": {
       "value": "-41.4465316738928223123249470566181046820398",
       "digits": 22,
       "digitsFormat": 40,
       "exact": false,
       "agree": 22,
       "errUlps": "-3.74607e+17",
       "relErr": "2.65613e-23",
       "raw": "-14103523898655895202496467296093820869504",
       "gas": 4635,
       "zero": false
      },
      "fp127lib": {
       "value": "-41.4465316738928223123249470566181046820398",
       "digits": 22,
       "digitsFormat": 40,
       "exact": false,
       "agree": 22,
       "errUlps": "-3.74607e+17",
       "relErr": "2.65613e-23",
       "raw": "-14103523898655895202496467296093820869504",
       "gas": 4681,
       "zero": false
      },
      "abdk": {
       "value": "-41.47104779794033511052756685311138085126",
       "digits": 3,
       "digitsFormat": 21,
       "exact": false,
       "agree": 3,
       "errUlps": "-4.52243e+17",
       "relErr": "0.000591512",
       "raw": "-765005805197181427290",
       "gas": 7282,
       "zero": false
      },
      "solady": {
       "value": "-41.446531673892822313",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.676154",
       "relErr": "1.63139e-20",
       "raw": "-41446531673892822313",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "-41.446531673892822311",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "1.32385",
       "relErr": "-3.19411e-20",
       "raw": "-41446531673892822311",
       "gas": 7356,
       "zero": false
      },
      "quad": {
       "value": "-41.4465316738928223123238461843185444012935",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "-2.73498e-34",
       "raw": "255234077165535937015796765612870592089",
       "gas": 16700,
       "zero": false
      },
      "balancer": {
       "value": "-41.446531673892822312",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "0.323846",
       "relErr": "-7.81359e-21",
       "raw": "-41446531673892822312",
       "gas": 1337,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1e-30)",
     "args": [
      "1e-30"
     ],
     "why": "",
     "resolved": [
      "1.0e-30"
     ],
     "truth": "-69.077552789821370520539743640530926228033",
     "truthFormat": {
      "2**128": "-69.0775527925277654273424165257192037016382",
      "2**64": null,
      "10**18": null,
      "10**27": null,
      "binary128": "-69.0775527898213705205397436405309262310611"
     },
     "cells": {
      "fp127": {
       "value": "-69.0775527925277654273424165257192037016377",
       "digits": 10,
       "digitsFormat": 41,
       "exact": false,
       "agree": 9,
       "errUlps": "-9.20938e+29",
       "relErr": "3.91791e-11",
       "raw": "-23505873165347430468869740672595290999601",
       "gas": 4822,
       "zero": false
      },
      "fp127lib": {
       "value": "-69.0775527925277654273424165257192037016377",
       "digits": 10,
       "digitsFormat": 41,
       "exact": false,
       "agree": 9,
       "errUlps": "-9.20938e+29",
       "relErr": "3.91791e-11",
       "raw": "-23505873165347430468869740672595290999601",
       "gas": 4898,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "reverted": true,
       "reason": "0x1615e638",
       "reasonName": "unknown selector",
       "unsupported": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x059b101b",
       "reasonName": "unknown selector",
       "unsupported": false
      },
      "quad": {
       "value": "-69.0775527898213705205397436405309052811639",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "-3.03237e-34",
       "raw": "255238148615018391020861926350857016650",
       "gas": 16560,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xb4120f14",
       "reasonName": "Balancer OutOfBounds()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1e30)",
     "args": [
      "1e30"
     ],
     "why": "",
     "resolved": [
      "1000000000000000000000000000000.0"
     ],
     "truth": "69.077552789821370520539743640530926228033",
     "truthFormat": {
      "2**128": "69.077552789821370520539743640530926228033",
      "2**64": "69.077552789821370520539743640530926228033",
      "10**18": "69.077552789821370520539743640530926228033",
      "10**27": "69.077552789821370520539743640530926228033",
      "binary128": "69.077552789821370520539743640530926228033"
     },
     "cells": {
      "fp127": {
       "value": "69.0775527898213705205397436405309262280325",
       "digits": 41,
       "digitsFormat": 41,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.201036",
       "relErr": "-8.55258e-42",
       "raw": "23505873164426492004160154481103421096746",
       "gas": 4658,
       "zero": false
      },
      "fp127lib": {
       "value": "69.0775527898213705205397436405309262280325",
       "digits": 41,
       "digitsFormat": 41,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.201036",
       "relErr": "-8.55258e-42",
       "raw": "23505873164426492004160154481103421096746",
       "gas": 4703,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "69.07755278982137052",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.539744",
       "relErr": "-7.81359e-21",
       "raw": "69077552789821370520",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "69.077552789821370529",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 19,
       "errUlps": "8.46026",
       "relErr": "1.22475e-19",
       "raw": "69077552789821370529",
       "gas": 6941,
       "zero": false
      },
      "quad": {
       "value": "69.0775527898213705205397436405309052811639",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "-3.03237e-34",
       "raw": "85096965154549159289174622634972910922",
       "gas": 16543,
       "zero": false
      },
      "balancer": {
       "value": "69.07755278982137052",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.539744",
       "relErr": "-7.81359e-21",
       "raw": "69077552789821370520",
       "gas": 1355,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "ln(1e38)",
     "args": [
      "1e38"
     ],
     "why": "",
     "resolved": [
      "100000000000000000000000000000000000000.0"
     ],
     "truth": "87.4982335337737359926836752780058398888419",
     "truthFormat": {
      "2**128": "87.4982335337737359926836752780058398888419",
      "2**64": "87.4982335337737359926836752780058398888419",
      "10**18": "87.4982335337737359926836752780058398888419",
      "10**27": "87.4982335337737359926836752780058398888419",
      "binary128": "87.4982335337737359926836752780058398888419"
     },
     "cells": {
      "fp127": {
       "value": "87.4982335337737359926836752780058398888433",
       "digits": 40,
       "digitsFormat": 40,
       "exact": false,
       "agree": 40,
       "errUlps": "0.478688",
       "relErr": "1.60773e-41",
       "raw": "29774106008273556538602862342731000055879",
       "gas": 4899,
       "zero": false
      },
      "fp127lib": {
       "value": "87.4982335337737359926836752780058398888433",
       "digits": 40,
       "digitsFormat": 40,
       "exact": false,
       "agree": 40,
       "errUlps": "0.478688",
       "relErr": "1.60773e-41",
       "raw": "29774106008273556538602862342731000055879",
       "gas": 4950,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "87.498233533773735992",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-0.683675",
       "relErr": "-7.81359e-21",
       "raw": "87498233533773735992",
       "gas": 719,
       "zero": false
      },
      "prb": {
       "value": "87.498233533773736005",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 16,
       "errUlps": "12.3163",
       "relErr": "1.40761e-19",
       "raw": "87498233533773736005",
       "gas": 7121,
       "zero": false
      },
      "quad": {
       "value": "87.4982335337737359926836752780058125344109",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "-3.12628e-34",
       "raw": "85098459617717267052592448979429971635",
       "gas": 16543,
       "zero": false
      },
      "balancer": {
       "value": "87.498233533773735992",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-0.683675",
       "relErr": "-7.81359e-21",
       "raw": "87498233533773735992",
       "gas": 1475,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "exp",
   "index": 1,
   "label": "exp(x)",
   "args": [
    "x"
   ],
   "why": "exp below -42 is zero on an 18-decimal grid and has one digit at -40: every probability, discount or decay smaller than 1e-18 is gone.",
   "probes": [
    {
     "id": "exp(-1e-12)",
     "args": [
      "-1e-12"
     ],
     "why": "",
     "resolved": [
      "-0.000000000001"
     ],
     "truth": "0.999999999999000000000000499999999999833333",
     "truthFormat": {
      "2**128": "0.999999999999000000000000499999999999831663",
      "2**64": "0.999999999998999999949786194175524973644559",
      "10**18": "0.999999999999000000000000499999999999833333",
      "10**27": "0.999999999999000000000000499999999999833333",
      "binary128": "0.999999999999000000000000499999999999833333"
     },
     "cells": {
      "fp127": {
       "value": "0.99999999999900000000000049999999999983308",
       "digits": 39,
       "digitsFormat": 38,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0862357",
       "relErr": "-2.53424e-40",
       "raw": "340282366920598181096453839109488297261",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "0.99999999999900000000000049999999999983308",
       "digits": 39,
       "digitsFormat": 38,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0862357",
       "relErr": "-2.53424e-40",
       "raw": "340282366920598181096453839109488297261",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "0.999999999998999999895575585551199537803768",
       "digits": 18,
       "digitsFormat": 19,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.9263",
       "relErr": "-1.04425e-19",
       "raw": "18446744073691104870",
       "gas": 3838,
       "zero": false
      },
      "solady": {
       "value": "0.999999999999",
       "digits": 24,
       "digitsFormat": 24,
       "exact": false,
       "agree": 12,
       "errUlps": "-5.0e-7",
       "relErr": "-5.0e-25",
       "raw": "999999999999000000",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "0.999999999999000001",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "1.0",
       "relErr": "1.0e-18",
       "raw": "999999999999000001",
       "gas": 1934,
       "zero": false
      },
      "quad": {
       "value": "0.999999999999000000000000499999999947791006",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-5.20423e-35",
       "raw": "85065399433376070653621404297149872565",
       "gas": 6704,
       "zero": false
      },
      "balancer": {
       "value": "0.999999999999",
       "digits": 24,
       "digitsFormat": 24,
       "exact": false,
       "agree": 12,
       "errUlps": "-5.0e-7",
       "relErr": "-5.0e-25",
       "raw": "999999999999000000",
       "gas": 1238,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-20)",
     "args": [
      "-20"
     ],
     "why": "",
     "resolved": [
      "-20.0"
     ],
     "truth": "0.00000000206115362243855782796594038015582097637581",
     "truthFormat": {
      "2**128": "0.00000000206115362243855782796594038015582097637581",
      "2**64": "0.00000000206115362243855782796594038015582097637581",
      "10**18": "0.00000000206115362243855782796594038015582097637581",
      "10**27": "0.00000000206115362243855782796594038015582097637581",
      "binary128": "0.00000000206115362243855782796594038015582097637581"
     },
     "cells": {
      "fp127": {
       "value": "0.00000000206115362243855782796594038015591651808584",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": "0.0325112",
       "relErr": "4.63535e-32",
       "raw": "701374233231058797338605168652",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000000206115362243855782796594038015591651808584",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": "0.0325112",
       "relErr": "4.63535e-32",
       "raw": "701374233231058797338605168652",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "0.00000000206115362239933999632945926805405179038644",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 10,
       "errUlps": "-0.723441",
       "relErr": "-1.90271e-11",
       "raw": "38021573369",
       "gas": 3460,
       "zero": false
      },
      "solady": {
       "value": "0.000000002061153622",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 10,
       "errUlps": "-0.438558",
       "relErr": "-2.12773e-10",
       "raw": "2061153622",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "0.000000002061153622",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 10,
       "errUlps": "-0.438558",
       "relErr": "-2.12773e-10",
       "raw": "2061153622",
       "gas": 3126,
       "zero": false
      },
      "quad": {
       "value": "0.0000000020611536224385578279659403801558257587869",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "2.32026e-33",
       "raw": "84915376185338665043027004325277826819",
       "gas": 6367,
       "zero": false
      },
      "balancer": {
       "value": "0.000000002061153622",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 10,
       "errUlps": "-0.438558",
       "relErr": "-2.12773e-10",
       "raw": "2061153622",
       "gas": 1322,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-30)",
     "args": [
      "-30"
     ],
     "why": "",
     "resolved": [
      "-30.0"
     ],
     "truth": "9.35762296884017460491583222337870674495832e-14",
     "truthFormat": {
      "2**128": "9.35762296884017460491583222337870674495832e-14",
      "2**64": "9.35762296884017460491583222337870674495832e-14",
      "10**18": "9.35762296884017460491583222337870674495832e-14",
      "10**27": "9.35762296884017460491583222337870674495832e-14",
      "binary128": "9.35762296884017460491583222337870674495832e-14"
     },
     "cells": {
      "fp127": {
       "value": "9.35762296884017460491583227388388352520042e-14",
       "digits": 26,
       "digitsFormat": 26,
       "exact": false,
       "agree": 26,
       "errUlps": "0.17186",
       "relErr": "5.39722e-27",
       "raw": "31842340925906738090071268",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "9.35762296884017460491583227388388352520042e-14",
       "digits": 26,
       "digitsFormat": 26,
       "exact": false,
       "agree": 26,
       "errUlps": "0.17186",
       "relErr": "5.39722e-27",
       "raw": "31842340925906738090071268",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "9.35761884646169050938624422997236251831055e-14",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 5,
       "errUlps": "-0.760445",
       "relErr": "-4.40537e-7",
       "raw": "1726176",
       "gas": 3558,
       "zero": false
      },
      "solady": {
       "value": "9.3576e-14",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 5,
       "errUlps": "-0.229688",
       "relErr": "-2.45456e-6",
       "raw": "93576",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "9.3576e-14",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 5,
       "errUlps": "-0.229688",
       "relErr": "-2.45456e-6",
       "raw": "93576",
       "gas": 3126,
       "zero": false
      },
      "quad": {
       "value": "9.35762296884017460491583222337873969600627e-14",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "3.52131e-33",
       "raw": "84840293688048567032383929876649873312",
       "gas": 6353,
       "zero": false
      },
      "balancer": {
       "value": "9.3576e-14",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 5,
       "errUlps": "-0.229688",
       "relErr": "-2.45456e-6",
       "raw": "93576",
       "gas": 1406,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-40)",
     "args": [
      "-40"
     ],
     "why": "a probability of 4e-18: one digit on an 18-decimal grid",
     "resolved": [
      "-40.0"
     ],
     "truth": "4.24835425529158899532923478285865801787957e-18",
     "truthFormat": {
      "2**128": "4.24835425529158899532923478285865801787957e-18",
      "2**64": "4.24835425529158899532923478285865801787957e-18",
      "10**18": "4.24835425529158899532923478285865801787957e-18",
      "10**27": "4.24835425529158899532923478285865801787957e-18",
      "binary128": "4.24835425529158899532923478285865801787957e-18"
     },
     "cells": {
      "fp127": {
       "value": "4.24835425529158899533064528103010579905963e-18",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 20,
       "errUlps": "0.479968",
       "relErr": "3.3201e-22",
       "raw": "1445640041509262763347",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "4.24835425529158899533064528103010579905963e-18",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 20,
       "errUlps": "0.479968",
       "relErr": "3.3201e-22",
       "raw": "1445640041509262763347",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "4.22838847269346729262906592339277267456055e-18",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.368304",
       "relErr": "-0.00469965",
       "raw": "78",
       "gas": 3460,
       "zero": false
      },
      "solady": {
       "value": "4.0e-18",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.248354",
       "relErr": "-0.0584589",
       "raw": "4",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "4.0e-18",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.248354",
       "relErr": "-0.0584589",
       "raw": "4",
       "gas": 3126,
       "zero": false
      },
      "quad": {
       "value": "4.24835425529158899532923478285867788524748e-18",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "4.67649e-33",
       "raw": "84765411910863398262966657422628475910",
       "gas": 6381,
       "zero": false
      },
      "balancer": {
       "value": "4.0e-18",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.248354",
       "relErr": "-0.0584589",
       "raw": "4",
       "gas": 1322,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-41)",
     "args": [
      "-41"
     ],
     "why": "",
     "resolved": [
      "-41.0"
     ],
     "truth": "1.56288218933498876809088299510583415502038e-18",
     "truthFormat": {
      "2**128": "1.56288218933498876809088299510583415502038e-18",
      "2**64": "1.56288218933498876809088299510583415502038e-18",
      "10**18": "1.56288218933498876809088299510583415502038e-18",
      "10**27": "1.56288218933498876809088299510583415502038e-18",
      "binary128": "1.56288218933498876809088299510583415502038e-18"
     },
     "cells": {
      "fp127": {
       "value": "1.56288218933498876809138129375313268044773e-18",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "0.169562",
       "relErr": "3.18833e-22",
       "raw": "531821250605488266610",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "1.56288218933498876809138129375313268044773e-18",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "0.169562",
       "relErr": "3.18833e-22",
       "raw": "531821250605488266610",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "1.51788304147970620761043392121791839599609e-18",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.830088",
       "relErr": "-0.0287924",
       "raw": "28",
       "gas": 3488,
       "zero": false
      },
      "solady": {
       "value": "1.0e-18",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.562882",
       "relErr": "-0.360157",
       "raw": "1",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "1.0e-18",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.562882",
       "relErr": "-0.360157",
       "raw": "1",
       "gas": 3126,
       "zero": false
      },
      "quad": {
       "value": "1.56288218933498876809088299510584038702078e-18",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "3.9875e-33",
       "raw": "84758025223388482287748672178869629348",
       "gas": 6367,
       "zero": false
      },
      "balancer": {
       "value": "1.0e-18",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.562882",
       "relErr": "-0.360157",
       "raw": "1",
       "gas": 1364,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-42)",
     "args": [
      "-42"
     ],
     "why": "zero on an 18-decimal grid",
     "resolved": [
      "-42.0"
     ],
     "truth": "5.74952226429355980666438088057342342494756e-19",
     "truthFormat": {
      "2**128": "5.74952226429355980666438088057342342494756e-19",
      "2**64": "5.74952226429355980666438088057342342494756e-19",
      "10**18": "5.74952226429355980666438088057342342494756e-19",
      "10**27": "5.74952226429355980666438088057342342494756e-19",
      "binary128": "5.74952226429355980666438088057342342494756e-19"
     },
     "cells": {
      "fp127": {
       "value": "5.74952226429355980666076192945602533354592e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-0.123147",
       "relErr": "-6.29435e-22",
       "raw": "195646104475844604930",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "5.74952226429355980666076192945602533354592e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-0.123147",
       "relErr": "-6.29435e-22",
       "raw": "195646104475844604930",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "5.42101086242752217003726400434970855712891e-19",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.605997",
       "relErr": "-0.0571372",
       "raw": "10",
       "gas": 3446,
       "zero": false
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.574952",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 277,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.574952",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 304,
       "zero": true
      },
      "quad": {
       "value": "5.74952226429355980666438088057344146028289e-19",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "3.13684e-33",
       "raw": "84750360713484530341593083303939492679",
       "gas": 6325,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-43)",
     "args": [
      "-43"
     ],
     "why": "",
     "resolved": [
      "-43.0"
     ],
     "truth": "2.11513103759108048663140100702265147019663e-19",
     "truthFormat": {
      "2**128": "2.11513103759108048663140100702265147019663e-19",
      "2**64": "2.11513103759108048663140100702265147019663e-19",
      "10**18": "2.11513103759108048663140100702265147019663e-19",
      "10**27": "2.11513103759108048663140100702265147019663e-19",
      "binary128": "2.11513103759108048663140100702265147019663e-19"
     },
     "cells": {
      "fp127": {
       "value": "2.11513103759108048663085027427597352409217e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-0.0187405",
       "relErr": "-2.60378e-22",
       "raw": "71974179581943333627",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "2.11513103759108048663085027427597352409217e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-0.0187405",
       "relErr": "-2.60378e-22",
       "raw": "71974179581943333627",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "1.62630325872825665101117920130491256713867e-19",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.901728",
       "relErr": "-0.23111",
       "raw": "3",
       "gas": 3530,
       "zero": false
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.211513",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 277,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.211513",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 304,
       "zero": true
      },
      "quad": {
       "value": "2.1151310375910804866314010070226656852e-19",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "6.72063e-33",
       "raw": "84743221899690650106204674903855631638",
       "gas": 6437,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-60)",
     "args": [
      "-60"
     ],
     "why": "",
     "resolved": [
      "-60.0"
     ],
     "truth": "8.75651076269652033848873280073916603655711e-27",
     "truthFormat": {
      "2**128": "8.75651076269652033848873280073916603655711e-27",
      "2**64": "8.75651076269652033848873280073916603655711e-27",
      "10**18": "8.75651076269652033848873280073916603655711e-27",
      "10**27": "8.75651076269652033848873280073916603655711e-27",
      "binary128": "8.75651076269652033848873280073916603655711e-27"
     },
     "cells": {
      "fp127": {
       "value": "8.75651076269639089350249580007364075403335e-27",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "-0.0440478",
       "relErr": "-1.47827e-14",
       "raw": "2979686208299",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "8.75651076269639089350249580007364075403335e-27",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "-0.0440478",
       "relErr": "-1.47827e-14",
       "raw": "2979686208299",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.61529e-7",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 511,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-8.75651e-9",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 277,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-8.75651e-9",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 304,
       "zero": true
      },
      "quad": {
       "value": "8.75651076269652033848873280073922768048667e-27",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "7.03978e-33",
       "raw": "84615512894964786379751214799962177191",
       "gas": 6353,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-88)",
     "args": [
      "-88"
     ],
     "why": "the last value above FP127's floor",
     "resolved": [
      "-88.0"
     ],
     "truth": "6.05460189540118588453186053381059928776835e-39",
     "truthFormat": {
      "2**128": "6.05460189540118588453186053381059928776835e-39",
      "2**64": "6.05460189540118588453186053381059928776835e-39",
      "10**18": "6.05460189540118588453186053381059928776835e-39",
      "10**27": "6.05460189540118588453186053381059928776835e-39",
      "binary128": "6.05460189540118588453186053381059928776835e-39"
     },
     "cells": {
      "fp127": {
       "value": "5.87747175411143753984368268611122838909333e-39",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.0602743",
       "relErr": "-0.0292555",
       "raw": "2",
       "gas": 5574,
       "zero": false
      },
      "fp127lib": {
       "value": "5.87747175411143753984368268611122838909333e-39",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.0602743",
       "relErr": "-0.0292555",
       "raw": "2",
       "gas": 5451,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.11688e-19",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 373,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-6.0546e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 277,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-6.0546e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 304,
       "zero": true
      },
      "quad": {
       "value": "6.05460189540118588453186053381067235467741e-39",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "1.2068e-32",
       "raw": "84406134213277268715572942319079029136",
       "gas": 6423,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-89)",
     "args": [
      "-89"
     ],
     "why": "zero on FP127's grid",
     "resolved": [
      "-89.0"
     ],
     "truth": "2.22736356179574373922290928164082618872173e-39",
     "truthFormat": {
      "2**128": "2.22736356179574373922290928164082618872173e-39",
      "2**64": "2.22736356179574373922290928164082618872173e-39",
      "10**18": "2.22736356179574373922290928164082618872173e-39",
      "10**27": "2.22736356179574373922290928164082618872173e-39",
      "binary128": "2.22736356179574373922290928164082618872173e-39"
     },
     "cells": {
      "fp127": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.757933",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1807,
       "zero": true
      },
      "fp127lib": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.757933",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 396,
       "zero": true
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.10876e-20",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 373,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.22736e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 277,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.22736e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 304,
       "zero": true
      },
      "quad": {
       "value": "2.22736356179574373922290928164085135107949e-39",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "1.12969e-32",
       "raw": "84398271663309259721078414887874535818",
       "gas": 6493,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(-100)",
     "args": [
      "-100"
     ],
     "why": "",
     "resolved": [
      "-100.0"
     ],
     "truth": "3.72007597602083596295969580386311833735889e-44",
     "truthFormat": {
      "2**128": "3.72007597602083596295969580386311833735889e-44",
      "2**64": "3.72007597602083596295969580386311833735889e-44",
      "10**18": "3.72007597602083596295969580386311833735889e-44",
      "10**27": "3.72007597602083596295969580386311833735889e-44",
      "binary128": "3.72007597602083596295969580386311833735889e-44"
     },
     "cells": {
      "fp127": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.26588e-5",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1807,
       "zero": true
      },
      "fp127lib": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.26588e-5",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 396,
       "zero": true
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-6.86233e-25",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 373,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.72008e-26",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 277,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.72008e-26",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 304,
       "zero": true
      },
      "quad": {
       "value": "3.72007597602083596295969580386316207516244e-44",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "1.17572e-32",
       "raw": "84315939199417696220069535339083756898",
       "gas": 6381,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(40)",
     "args": [
      "40"
     ],
     "why": "",
     "resolved": [
      "40.0"
     ],
     "truth": "235385266837019985.407899910749034804508872",
     "truthFormat": {
      "2**128": "235385266837019985.407899910749034804508872",
      "2**64": "235385266837019985.407899910749034804508872",
      "10**18": "235385266837019985.407899910749034804508872",
      "10**27": "235385266837019985.407899910749034804508872",
      "binary128": "235385266837019985.407899910749034804508872"
     },
     "cells": {
      "fp127": {
       "value": "235385266837019985.407899910749034804508872",
       "digits": 43,
       "digitsFormat": 43,
       "exact": false,
       "agree": 42,
       "errUlps": "8.0567e+11",
       "relErr": "1.00586e-44",
       "raw": "80097455737617842986687269198530311812524379500367025471",
       "gas": 5567,
       "zero": false
      },
      "fp127lib": {
       "value": "235385266837019985.407899910749034804508872",
       "digits": 43,
       "digitsFormat": 43,
       "exact": false,
       "agree": 42,
       "errUlps": "8.0567e+11",
       "relErr": "1.00586e-44",
       "raw": "80097455737617842986687269198530311812524379500367025471",
       "gas": 5434,
       "zero": false
      },
      "abdk": {
       "value": "235385266837019985.403114818844708295685758",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 20,
       "errUlps": "-8.82694e+16",
       "relErr": "-2.03288e-20",
       "raw": "4342091776064339869184253539529167992",
       "gas": 3628,
       "zero": false
      },
      "solady": {
       "value": "235385266837019985.409374931825370535",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "1.47502e+15",
       "relErr": "6.26641e-21",
       "raw": "235385266837019985409374931825370535",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "235385266837019983.050646048442473623",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "-2.35725e+18",
       "relErr": "-1.00144e-17",
       "raw": "235385266837019983050646048442473623",
       "gas": 2938,
       "zero": false
      },
      "quad": {
       "value": "235385266837019985.407899910749033672852093",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-4.80768e-33",
       "raw": "85364648705454157049220002052348489077",
       "gas": 6158,
       "zero": false
      },
      "balancer": {
       "value": "235385266837019985.407681781544372396",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-2.18129e+14",
       "relErr": "-9.2669e-22",
       "raw": "235385266837019985407681781544372396",
       "gas": 1280,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(43)",
     "args": [
      "43"
     ],
     "why": "",
     "resolved": [
      "43.0"
     ],
     "truth": "4727839468229346561.47445756274428037081975",
     "truthFormat": {
      "2**128": "4727839468229346561.47445756274428037081975",
      "2**64": "4727839468229346561.47445756274428037081975",
      "10**18": "4727839468229346561.47445756274428037081975",
      "10**27": "4727839468229346561.47445756274428037081975",
      "binary128": "4727839468229346561.47445756274428037081975"
     },
     "cells": {
      "fp127": {
       "value": "4727839468229346561.47445756274428037081975",
       "digits": 43,
       "digitsFormat": 43,
       "exact": false,
       "agree": 42,
       "errUlps": "-2.62103e+13",
       "relErr": "-1.62918e-44",
       "raw": "1608800404671313093945125379427032379180845371559866381276",
       "gas": 5567,
       "zero": false
      },
      "fp127lib": {
       "value": "4727839468229346561.47445756274428037081975",
       "digits": 43,
       "digitsFormat": 43,
       "exact": false,
       "agree": 42,
       "errUlps": "-2.62103e+13",
       "relErr": "-1.62918e-44",
       "raw": "1608800404671313093945125379427032379180845371559866381276",
       "gas": 5434,
       "zero": false
      },
      "abdk": {
       "value": "4727839468229346561.47328760119510384008672",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-2.1582e+16",
       "relErr": "-2.47462e-22",
       "raw": "87213244692009816622391011716487584037",
       "gas": 3558,
       "zero": false
      },
      "solady": {
       "value": "4727839468229346561.476271316686959161",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "1.81375e+15",
       "relErr": "3.83633e-22",
       "raw": "4727839468229346561476271316686959161",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "4727839468229346510.401433966489659025",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "-5.1073e+19",
       "relErr": "-1.08026e-17",
       "raw": "4727839468229346510401433966489659025",
       "gas": 2924,
       "zero": false
      },
      "quad": {
       "value": "4727839468229346561.47445756274424777387821",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-6.89468e-33",
       "raw": "85387452615763551825839564437603569215",
       "gas": 6102,
       "zero": false
      },
      "balancer": {
       "value": "4727839468229346561.469302820962257765",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-5.15474e+15",
       "relErr": "-1.0903e-21",
       "raw": "4727839468229346561469302820962257765",
       "gas": 1364,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(44)",
     "args": [
      "44"
     ],
     "why": "beyond ABDK 64.64's range",
     "resolved": [
      "44.0"
     ],
     "truth": "12851600114359308275.8092996321430992578011",
     "truthFormat": {
      "2**128": "12851600114359308275.8092996321430992578011",
      "2**64": "12851600114359308275.8092996321430992578011",
      "10**18": "12851600114359308275.8092996321430992578011",
      "10**27": "12851600114359308275.8092996321430992578011",
      "binary128": "12851600114359308275.8092996321430992578011"
     },
     "cells": {
      "fp127": {
       "value": "12851600114359308275.8092996321430992578011",
       "digits": 43,
       "digitsFormat": 43,
       "exact": false,
       "agree": 42,
       "errUlps": "4.68139e+13",
       "relErr": "1.07048e-44",
       "raw": "4373172905635588856579559794756891875169373667595430543162",
       "gas": 5567,
       "zero": false
      },
      "fp127lib": {
       "value": "12851600114359308275.8092996321430992578011",
       "digits": 43,
       "digitsFormat": 43,
       "exact": false,
       "agree": 42,
       "errUlps": "4.68139e+13",
       "relErr": "1.07048e-44",
       "raw": "4373172905635588856579559794756891875169373667595430543162",
       "gas": 5434,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "12851600114359308275.931302861800918186",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "1.22003e+17",
       "relErr": "9.49323e-21",
       "raw": "12851600114359308275931302861800918186",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "12851600114359308135.492003282175943702",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "-1.40317e+20",
       "relErr": "-1.09183e-17",
       "raw": "12851600114359308135492003282175943702",
       "gas": 2910,
       "zero": false
      },
      "quad": {
       "value": "12851600114359308275.8092996321430199202496",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "-6.17336e-33",
       "raw": "85394556646291008251750372439177654318",
       "gas": 6116,
       "zero": false
      },
      "balancer": {
       "value": "12851600114359308275.794974845126854025",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-1.43248e+16",
       "relErr": "-1.11463e-21",
       "raw": "12851600114359308275794974845126854025",
       "gas": 1322,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(60)",
     "args": [
      "60"
     ],
     "why": "",
     "resolved": [
      "60.0"
     ],
     "truth": "114200738981568428366295718.314476563019805",
     "truthFormat": {
      "2**128": "114200738981568428366295718.314476563019805",
      "2**64": "114200738981568428366295718.314476563019805",
      "10**18": "114200738981568428366295718.314476563019805",
      "10**27": "114200738981568428366295718.314476563019805",
      "binary128": "114200738981568428366295718.314476563019805"
     },
     "cells": {
      "fp127": {
       "value": "114200738981568428366295718.314476563019805",
       "digits": 45,
       "digitsFormat": 45,
       "exact": false,
       "agree": 42,
       "errUlps": "-2.17756e+19",
       "relErr": "-5.60352e-46",
       "raw": "38860497764768388279452158026703696298807439129810631315949617152",
       "gas": 5545,
       "zero": false
      },
      "fp127lib": {
       "value": "114200738981568428366295718.314476563019805",
       "digits": 45,
       "digitsFormat": 45,
       "exact": false,
       "agree": 42,
       "errUlps": "-2.17756e+19",
       "relErr": "-5.60352e-46",
       "raw": "38860497764768388279452158026703696298807439129810631315949617152",
       "gas": 5407,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "114200738981568428366176473.371620511594355",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 21,
       "errUlps": "-1.19245e+23",
       "relErr": "-1.04417e-21",
       "raw": "114200738981568428366176473371620511594354577",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "114200738981568426640685142.407006447557687",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "-1.72561e+27",
       "relErr": "-1.51103e-17",
       "raw": "114200738981568426640685142407006447557687139",
       "gas": 2938,
       "zero": false
      },
      "quad": {
       "value": "114200738981568428366295718.314475744962692",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-7.16333e-33",
       "raw": "85514408548212554960806141031140689390",
       "gas": 6102,
       "zero": false
      },
      "balancer": {
       "value": "114200738981568428366129566.766494791450859",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 21,
       "errUlps": "-1.66152e+23",
       "relErr": "-1.45491e-21",
       "raw": "114200738981568428366129566766494791450859024",
       "gas": 1364,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(88)",
     "args": [
      "88"
     ],
     "why": "the largest FP127 holds",
     "resolved": [
      "88.0"
     ],
     "truth": "165163625499400185552832979626485876706.963",
     "truthFormat": {
      "2**128": "165163625499400185552832979626485876706.963",
      "2**64": "165163625499400185552832979626485876706.963",
      "10**18": "165163625499400185552832979626485876706.963",
      "10**27": "165163625499400185552832979626485876706.963",
      "binary128": "165163625499400185552832979626485876706.963"
     },
     "cells": {
      "fp127": {
       "value": "165163625499400185552832979626485876706.963",
       "digits": 44,
       "digitsFormat": 44,
       "exact": false,
       "agree": 42,
       "errUlps": "2.69603e+32",
       "relErr": "4.79702e-45",
       "raw": "56202269414179362208214868742863362840091509153085699071129710233891146563584",
       "gas": 5545,
       "zero": false
      },
      "fp127lib": {
       "value": "165163625499400185552832979626485876706.963",
       "digits": 44,
       "digitsFormat": 44,
       "exact": false,
       "agree": 42,
       "errUlps": "2.69603e+32",
       "relErr": "4.79702e-45",
       "raw": "56202269414179362208214868742863362840091509153085699071129710233891146563584",
       "gas": 5407,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "165163625499400185553676606829675029973.668",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "8.43627e+35",
       "relErr": "5.10783e-21",
       "raw": "165163625499400185553676606829675029973668257478519643361",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "165163625499400181920135704666425310745.771",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "-3.6327e+39",
       "relErr": "-2.19945e-17",
       "raw": "165163625499400181920135704666425310745770538706155625377",
       "gas": 2910,
       "zero": false
      },
      "quad": {
       "value": "165163625499400185552832979626483859456.0",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-1.22137e-32",
       "raw": "85724517328382106866387929556307000277",
       "gas": 6116,
       "zero": false
      },
      "balancer": {
       "value": "165163625499400185552597919476683957116.094",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 21,
       "errUlps": "-2.3506e+35",
       "relErr": "-1.4232e-21",
       "raw": "165163625499400185552597919476683957116094196773465300000",
       "gas": 1308,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(89)",
     "args": [
      "89"
     ],
     "why": "FP127 reverts; the WAD word still has room",
     "resolved": [
      "89.0"
     ],
     "truth": "448961281917434524628424557964531627776.598",
     "truthFormat": {
      "2**128": "448961281917434524628424557964531627776.598",
      "2**64": "448961281917434524628424557964531627776.598",
      "10**18": "448961281917434524628424557964531627776.598",
      "10**27": "448961281917434524628424557964531627776.598",
      "binary128": "448961281917434524628424557964531627776.598"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "448961281917434524631091435653736176385.156",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 19,
       "errUlps": "2.66688e+36",
       "relErr": "5.94011e-21",
       "raw": "448961281917434524631091435653736176385156479894731616726",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "448961281917434514649782408232492094010.981",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-9.97864e+39",
       "relErr": "-2.22261e-17",
       "raw": "448961281917434514649782408232492094010980567301411942464",
       "gas": 2798,
       "zero": false
      },
      "quad": {
       "value": "448961281917434524628424557964526485504.0",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "-1.14537e-32",
       "raw": "85731671739908011875990954486945460474",
       "gas": 5962,
       "zero": false
      },
      "balancer": {
       "value": "448961281917434524627738118419882130722.387",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-6.8644e+35",
       "relErr": "-1.52895e-21",
       "raw": "448961281917434524627738118419882130722386547013091300000",
       "gas": 1350,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(100)",
     "args": [
      "100"
     ],
     "why": "",
     "resolved": [
      "100.0"
     ],
     "truth": "2.68811714181613544841262555158001358736111e+43",
     "truthFormat": {
      "2**128": "2.68811714181613544841262555158001358736111e+43",
      "2**64": "2.68811714181613544841262555158001358736111e+43",
      "10**18": "2.68811714181613544841262555158001358736111e+43",
      "10**27": "2.68811714181613544841262555158001358736111e+43",
      "binary128": "2.68811714181613544841262555158001358736111e+43"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "2.68811714181613544841346661062409371461784e+43",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "8.41059e+39",
       "relErr": "3.1288e-22",
       "raw": "26881171418161354484134666106240937146178367581647816351662017",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "2.68811714181613538100116581960869605699743e+43",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-6.74115e+44",
       "relErr": "-2.50776e-17",
       "raw": "26881171418161353810011658196086960569974343067626561487003300",
       "gas": 2840,
       "zero": false
      },
      "quad": {
       "value": "2.68811714181613544841262555157998163481068e+43",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 29,
       "errUlps": null,
       "relErr": "-1.18866e-32",
       "raw": "85814156644590021900717030844954452958",
       "gas": 6074,
       "zero": false
      },
      "balancer": {
       "value": "2.68811714181613544841319672591534382891957e+43",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "5.71174e+39",
       "relErr": "2.12481e-22",
       "raw": "26881171418161354484131967259153438289195652545281114830700000",
       "gas": 1308,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(130)",
     "args": [
      "130"
     ],
     "why": "",
     "resolved": [
      "130.0"
     ],
     "truth": "2.87264955081783193326733322496215381894532e+56",
     "truthFormat": {
      "2**128": "2.87264955081783193326733322496215381894532e+56",
      "2**64": "2.87264955081783193326733322496215381894532e+56",
      "10**18": "2.87264955081783193326733322496215381894532e+56",
      "10**27": "2.87264955081783193326733322496215381894532e+56",
      "binary128": "2.87264955081783193326733322496215381894532e+56"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "2.87264955081783193327403347555514383157113e+56",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "6.70025e+53",
       "relErr": "2.33243e-21",
       "raw": "287264955081783193327403347555514383157113488939382447102645775605944385846",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "value": "2.87264955081783184002901678829698968080427e+56",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-9.32383e+57",
       "relErr": "-3.24573e-17",
       "raw": "287264955081783184002901678829698968080426820524959840065125000000000000000",
       "gas": 2784,
       "zero": false
      },
      "quad": {
       "value": "2.8726495508178319332673332249620846968089e+56",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "-2.40622e-32",
       "raw": "86038770489111865133988617352563813378",
       "gas": 5976,
       "zero": false
      },
      "balancer": {
       "value": "2.87264955081783193326519143742863858051506e+56",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-2.14179e+53",
       "relErr": "-7.45579e-22",
       "raw": "287264955081783193326519143742863858051506000000000000000000000000000000000",
       "gas": 1243,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(135)",
     "args": [
      "135"
     ],
     "why": "",
     "resolved": [
      "135.0"
     ],
     "truth": "4.26338994831472104489368668807659893564687e+58",
     "truthFormat": {
      "2**128": "4.26338994831472104489368668807659893564687e+58",
      "2**64": "4.26338994831472104489368668807659893564687e+58",
      "10**18": "4.26338994831472104489368668807659893564687e+58",
      "10**27": "4.26338994831472104489368668807659893564687e+58",
      "binary128": "4.26338994831472104489368668807659893564687e+58"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "4.26338994831472104488877723173361928011877e+58",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-4.90946e+55",
       "relErr": "-1.15154e-21",
       "raw": "42633899483147210448887772317336192801187663480172483689104239327535544924126",
       "gas": 648,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0xca7ec0c5",
       "reasonName": "unknown selector",
       "unsupported": false
      },
      "quad": {
       "value": "4.26338994831472104489368668807654848284172e+58",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-1.1834e-32",
       "raw": "86076329210845801250403284814871413734",
       "gas": 6200,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "exp(136)",
     "args": [
      "136"
     ],
     "why": "beyond every fixed-point word",
     "resolved": [
      "136.0"
     ],
     "truth": "1.15890954241388542834804956760054604199786e+59",
     "truthFormat": {
      "2**128": "1.15890954241388542834804956760054604199786e+59",
      "2**64": "1.15890954241388542834804956760054604199786e+59",
      "10**18": "1.15890954241388542834804956760054604199786e+59",
      "10**27": "1.15890954241388542834804956760054604199786e+59",
      "binary128": "1.15890954241388542834804956760054604199786e+59"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "reverted": true,
       "reason": "0xa37bfec9",
       "reasonName": "unknown selector",
       "unsupported": false
      },
      "prb": {
       "reverted": true,
       "reason": "0xca7ec0c5",
       "reasonName": "unknown selector",
       "unsupported": false
      },
      "quad": {
       "value": "1.15890954241388542834804956760052321297228e+59",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-1.96987e-32",
       "raw": "86083888742697794093000732277327365455",
       "gas": 6312,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "sqrt",
   "index": 2,
   "label": "sqrt(x)",
   "args": [
    "x"
   ],
   "why": "The root of a tiny number: sqrt(1e-20) is 1e-10, which the grid holds, but 1e-20 itself is zero on it.",
   "probes": [
    {
     "id": "sqrt(1e-6)",
     "args": [
      "1e-6"
     ],
     "why": "",
     "resolved": [
      "0.000001"
     ],
     "truth": "0.001",
     "truthFormat": {
      "2**128": "0.000999999999999999999999999999999999689293333",
      "2**64": "0.000999999999999985048418360555787878366862412",
      "10**18": "0.001",
      "10**27": "0.001",
      "binary128": "0.000999999999999999999999999999999999964799822"
     },
     "cells": {
      "fp127": {
       "value": "0.000999999999999999999999999999999999687153933",
       "digits": 33,
       "digitsFormat": 35,
       "exact": false,
       "agree": 0,
       "errUlps": "-106.456",
       "relErr": "-3.12846e-34",
       "raw": "340282366920938463463374607431768105",
       "gas": 3813,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000999999999999999999999999999999999687153933",
       "digits": 33,
       "digitsFormat": 35,
       "exact": false,
       "agree": 0,
       "errUlps": "-106.456",
       "relErr": "-3.12846e-34",
       "raw": "340282366920938463463374607431768105",
       "gas": 3423,
       "zero": false
      },
      "abdk": {
       "value": "0.000999999999999985004616592787485274129721802",
       "digits": 13,
       "digitsFormat": 16,
       "exact": false,
       "agree": 0,
       "errUlps": "-276.616",
       "relErr": "-1.49954e-14",
       "raw": "18446744073709275",
       "gas": 1115,
       "zero": false
      },
      "solady": {
       "value": "0.001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.59475e-186",
       "relErr": "-1.59475e-201",
       "raw": "1000000000000000",
       "gas": 669,
       "zero": false
      },
      "prb": {
       "value": "0.001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.59475e-186",
       "relErr": "-1.59475e-201",
       "raw": "1000000000000000",
       "gas": 1209,
       "zero": false
      },
      "quad": {
       "value": "0.000999999999999999999999999999999999942823955",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-5.7176e-35",
       "raw": "85013601079915337597792901130232533090",
       "gas": 1258,
       "zero": false
      },
      "balancer": {
       "value": "0.001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.59475e-186",
       "relErr": "-1.59475e-201",
       "raw": "1000000000000000",
       "gas": 2750,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e-12)",
     "args": [
      "1e-12"
     ],
     "why": "",
     "resolved": [
      "0.000000000001"
     ],
     "truth": "0.000001",
     "truthFormat": {
      "2**128": "0.000000999999999999999999999999999365573633211036",
      "2**64": "0.000000999999998002098598129204391944624634942208",
      "10**18": "0.000001",
      "10**27": "0.000001",
      "binary128": "0.00000100000000000000000000000000000000003980292"
     },
     "cells": {
      "fp127": {
       "value": "0.00000099999999999999999999999999936557332250437",
       "digits": 27,
       "digitsFormat": 33,
       "exact": false,
       "agree": 0,
       "errUlps": "-215884.0",
       "relErr": "-6.34427e-28",
       "raw": "340282366920938463463374607215884",
       "gas": 3783,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000099999999999999999999999999936557332250437",
       "digits": 27,
       "digitsFormat": 33,
       "exact": false,
       "agree": 0,
       "errUlps": "-215884.0",
       "relErr": "-6.34427e-28",
       "raw": "340282366920938463463374607215884",
       "gas": 3405,
       "zero": false
      },
      "abdk": {
       "value": "0.000000999999998002056543489057816032072878442705",
       "digits": 8,
       "digitsFormat": 13,
       "exact": false,
       "agree": 0,
       "errUlps": "-36855.6",
       "relErr": "-1.99794e-9",
       "raw": "18446744036854",
       "gas": 1091,
       "zero": false
      },
      "solady": {
       "value": "0.000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "1.55737e-189",
       "relErr": "1.55737e-201",
       "raw": "1000000000000",
       "gas": 669,
       "zero": false
      },
      "prb": {
       "value": "0.000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "1.55737e-189",
       "relErr": "1.55737e-201",
       "raw": "1000000000000",
       "gas": 1233,
       "zero": false
      },
      "quad": {
       "value": "0.000000999999999999999999999999999999999929599643",
       "digits": 34,
       "digitsFormat": 33,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-7.04004e-35",
       "raw": "84961805717217584673431394932418119043",
       "gas": 1258,
       "zero": false
      },
      "balancer": {
       "value": "0.000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "1.55737e-189",
       "relErr": "1.55737e-201",
       "raw": "1000000000000",
       "gas": 2792,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e-18)",
     "args": [
      "1e-18"
     ],
     "why": "",
     "resolved": [
      "1.0e-18"
     ],
     "truth": "0.000000001",
     "truthFormat": {
      "2**128": "0.000000000999999999999999999999449563850225527390414",
      "2**64": "0.000000000987816761974078870007085188438439330949685",
      "10**18": "0.000000001",
      "10**27": "0.000000001",
      "binary128": "0.000000000999999999999999999999999999999999979243418"
     },
     "cells": {
      "fp127": {
       "value": "0.00000000099999999999999999999944956384762737416843",
       "digits": 21,
       "digitsFormat": 29,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.87304e+8",
       "relErr": "-5.50436e-22",
       "raw": "340282366920938463463187303715",
       "gas": 3753,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000000099999999999999999999944956384762737416843",
       "digits": 21,
       "digitsFormat": 29,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.87304e+8",
       "relErr": "-5.50436e-22",
       "raw": "340282366920938463463187303715",
       "gas": 3387,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000987816761927658854025580126290151383727789",
       "digits": 1,
       "digitsFormat": 10,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.24741e+8",
       "relErr": "-0.0121832",
       "raw": "18222002999",
       "gas": 1067,
       "zero": false
      },
      "solady": {
       "value": "0.000000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.52087e-192",
       "relErr": "-1.52087e-201",
       "raw": "1000000000",
       "gas": 669,
       "zero": false
      },
      "prb": {
       "value": "0.000000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.52087e-192",
       "relErr": "-1.52087e-201",
       "raw": "1000000000",
       "gas": 1233,
       "zero": false
      },
      "quad": {
       "value": "0.000000000999999999999999999999999999999999932469503",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-6.75305e-35",
       "raw": "84910013417061134037516059904975171882",
       "gas": 1258,
       "zero": false
      },
      "balancer": {
       "value": "0.000000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.52087e-192",
       "relErr": "-1.52087e-201",
       "raw": "1000000000",
       "gas": 2708,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e-20)",
     "args": [
      "1e-20"
     ],
     "why": "the input is zero on an 18-decimal grid",
     "resolved": [
      "1.0e-20"
     ],
     "truth": "0.0000000001",
     "truthFormat": {
      "2**128": "0.0000000000999999999999999999906879383722970386133541",
      "2**64": "0.0",
      "10**18": "0.0",
      "10**27": "0.0000000001",
      "binary128": "0.000000000100000000000000000000000000000000000534464"
     },
     "cells": {
      "fp127": {
       "value": "0.0000000000999999999999999999906879383705678553530614",
       "digits": 19,
       "digitsFormat": 28,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.16873e+9",
       "relErr": "-9.31206e-20",
       "raw": "34028236692093846343168730371",
       "gas": 3962,
       "zero": false
      },
      "fp127lib": {
       "value": "0.0000000000999999999999999999906879383705678553530614",
       "digits": 19,
       "digitsFormat": 28,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.16873e+9",
       "relErr": "-9.31206e-20",
       "raw": "34028236692093846343168730371",
       "gas": 3616,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.84467e+9",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 443,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0e+8",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 669,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0e+8",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 566,
       "zero": true
      },
      "quad": {
       "value": "0.0000000000999999999999999999999999999999999932469503",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-6.75305e-35",
       "raw": "84892589341406774320473168277399188752",
       "gas": 1257,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0e+8",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 374,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e-30)",
     "args": [
      "1e-30"
     ],
     "why": "",
     "resolved": [
      "1.0e-30"
     ],
     "truth": "1.0e-15",
     "truthFormat": {
      "2**128": "9.99999998646802547514235230938809233968806e-16",
      "2**64": "0.0",
      "10**18": "0.0",
      "10**27": "0.0",
      "binary128": "9.99999999999999999999999999999999998485955e-16"
     },
     "cells": {
      "fp127": {
       "value": "9.99999998646802547514234032400685630726692e-16",
       "digits": 8,
       "digitsFormat": 23,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.60469e+14",
       "relErr": "-1.3532e-9",
       "raw": "340282366460469231420134",
       "gas": 3783,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999998646802547514234032400685630726692e-16",
       "digits": 8,
       "digitsFormat": 23,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.60469e+14",
       "relErr": "-1.3532e-9",
       "raw": "340282366460469231420134",
       "gas": 3405,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-18446.7",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 443,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1000.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 669,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1000.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 566,
       "zero": true
      },
      "quad": {
       "value": "9.99999999999999999999999999999999986550865e-16",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-1.34491e-35",
       "raw": "84806438300140128440832880788153473004",
       "gas": 1258,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1000.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 374,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e30)",
     "args": [
      "1e30"
     ],
     "why": "",
     "resolved": [
      "1000000000000000000000000000000.0"
     ],
     "truth": "1000000000000000.0",
     "truthFormat": {
      "2**128": "1000000000000000.0",
      "2**64": "1000000000000000.0",
      "10**18": "1000000000000000.0",
      "10**27": "1000000000000000.0",
      "binary128": "1000000000000000.0"
     },
     "cells": {
      "fp127": {
       "value": "1000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 17,
       "errUlps": "0",
       "relErr": "0",
       "raw": "340282366920938463463374607431768211456000000000000000",
       "gas": 3958,
       "zero": false
      },
      "fp127lib": {
       "value": "1000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 17,
       "errUlps": "0",
       "relErr": "0",
       "raw": "340282366920938463463374607431768211456000000000000000",
       "gas": 3615,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "1000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 17,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1000000000000000000000000000000000",
       "gas": 669,
       "zero": false
      },
      "prb": {
       "value": "1000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 17,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1000000000000000000000000000000000",
       "gas": 1257,
       "zero": false
      },
      "quad": {
       "value": "1000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 17,
       "errUlps": null,
       "relErr": "0",
       "raw": "85323853054622607540192585185415397376",
       "gas": 1257,
       "zero": false
      },
      "balancer": {
       "value": "999999999999999.999691923858386699",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.08076e+14",
       "relErr": "-3.08076e-19",
       "raw": "999999999999999999691923858386699",
       "gas": 2573,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e36)",
     "args": [
      "1e36"
     ],
     "why": "",
     "resolved": [
      "1000000000000000000000000000000000000.0"
     ],
     "truth": "1000000000000000000.0",
     "truthFormat": {
      "2**128": "1000000000000000000.0",
      "2**64": "1000000000000000000.0",
      "10**18": "1000000000000000000.0",
      "10**27": "1000000000000000000.0",
      "binary128": "1000000000000000000.0"
     },
     "cells": {
      "fp127": {
       "value": "1000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 20,
       "errUlps": "0",
       "relErr": "0",
       "raw": "340282366920938463463374607431768211456000000000000000000",
       "gas": 4018,
       "zero": false
      },
      "fp127lib": {
       "value": "1000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 20,
       "errUlps": "0",
       "relErr": "0",
       "raw": "340282366920938463463374607431768211456000000000000000000",
       "gas": 3651,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "1000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 20,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1000000000000000000000000000000000000",
       "gas": 669,
       "zero": false
      },
      "prb": {
       "value": "1000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 20,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1000000000000000000000000000000000000",
       "gas": 1281,
       "zero": false
      },
      "quad": {
       "value": "1000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 20,
       "errUlps": null,
       "relErr": "0",
       "raw": "85375559850425842032669890148707598336",
       "gas": 1257,
       "zero": false
      },
      "balancer": {
       "value": "999999999999999999.546430980066817728",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.53569e+17",
       "relErr": "-4.53569e-19",
       "raw": "999999999999999999546430980066817728",
       "gas": 2677,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e38)",
     "args": [
      "1e38"
     ],
     "why": "",
     "resolved": [
      "100000000000000000000000000000000000000.0"
     ],
     "truth": "10000000000000000000.0",
     "truthFormat": {
      "2**128": "10000000000000000000.0",
      "2**64": "10000000000000000000.0",
      "10**18": "10000000000000000000.0",
      "10**27": "10000000000000000000.0",
      "binary128": "10000000000000000000.0"
     },
     "cells": {
      "fp127": {
       "value": "10000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 21,
       "errUlps": "0",
       "relErr": "0",
       "raw": "3402823669209384634633746074317682114560000000000000000000",
       "gas": 3899,
       "zero": false
      },
      "fp127lib": {
       "value": "10000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 21,
       "errUlps": "0",
       "relErr": "0",
       "raw": "3402823669209384634633746074317682114560000000000000000000",
       "gas": 3476,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "10000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 21,
       "errUlps": "0",
       "relErr": "0",
       "raw": "10000000000000000000000000000000000000",
       "gas": 669,
       "zero": false
      },
      "prb": {
       "value": "10000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 21,
       "errUlps": "0",
       "relErr": "0",
       "raw": "10000000000000000000000000000000000000",
       "gas": 1264,
       "zero": false
      },
      "quad": {
       "value": "10000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 21,
       "errUlps": null,
       "relErr": "0",
       "raw": "85392951338139453471184012134024478720",
       "gas": 1258,
       "zero": false
      },
      "balancer": {
       "value": "9999999999999999978.111001404343860053",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.1889e+19",
       "relErr": "-2.1889e-18",
       "raw": "9999999999999999978111001404343860053",
       "gas": 2777,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e40)",
     "args": [
      "1e40"
     ],
     "why": "beyond FP127's word",
     "resolved": [
      "10000000000000000000000000000000000000000.0"
     ],
     "truth": "100000000000000000000.0",
     "truthFormat": {
      "2**128": "100000000000000000000.0",
      "2**64": "100000000000000000000.0",
      "10**18": "100000000000000000000.0",
      "10**27": "100000000000000000000.0",
      "binary128": "100000000000000000000.0"
     },
     "cells": {
      "fp127": {
       "range": true
      },
      "fp127lib": {
       "range": true
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "100000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 22,
       "errUlps": "0",
       "relErr": "0",
       "raw": "100000000000000000000000000000000000000",
       "gas": 669,
       "zero": false
      },
      "prb": {
       "value": "100000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 22,
       "errUlps": "0",
       "relErr": "0",
       "raw": "100000000000000000000000000000000000000",
       "gas": 1288,
       "zero": false
      },
      "quad": {
       "value": "100000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 22,
       "errUlps": null,
       "relErr": "0",
       "raw": "85409935603598611234069603623012139008",
       "gas": 1258,
       "zero": false
      },
      "balancer": {
       "value": "99999999999999999960.347325729618140601",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.96527e+19",
       "relErr": "-3.96527e-19",
       "raw": "99999999999999999960347325729618140601",
       "gas": 2647,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "sqrt(1e50)",
     "args": [
      "1e50"
     ],
     "why": "",
     "resolved": [
      "1.0e+50"
     ],
     "truth": "10000000000000000000000000.0",
     "truthFormat": {
      "2**128": "10000000000000000000000000.0",
      "2**64": "10000000000000000000000000.0",
      "10**18": "10000000000000000000000000.0",
      "10**27": "10000000000000000000000000.0",
      "binary128": "10000000000000000000000000.000000000394065"
     },
     "cells": {
      "fp127": {
       "range": true
      },
      "fp127lib": {
       "range": true
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "10000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 27,
       "errUlps": "0",
       "relErr": "0",
       "raw": "10000000000000000000000000000000000000000000",
       "gas": 1116,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x063103bf",
       "reasonName": "unknown selector",
       "unsupported": false
      },
      "quad": {
       "value": "10000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 34,
       "exact": true,
       "agree": 27,
       "errUlps": null,
       "relErr": "0",
       "raw": "85496536484895936903754622060608880640",
       "gas": 1258,
       "zero": false
      },
      "balancer": {
       "value": "9999999999999999995177187.47541247655374162",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.82281e+24",
       "relErr": "-4.82281e-19",
       "raw": "9999999999999999995177187475412476553741619",
       "gas": 2717,
       "zero": false
      },
      "aave": {
       "range": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "range": true
      }
     }
    }
   ]
  },
  {
   "id": "pow",
   "index": 3,
   "label": "pow(x, y)",
   "args": [
    "x",
    "y"
   ],
   "why": "A base near one to a large power: per-second rates over years, and Uniswap's tick range 1.0001^(+-887272).",
   "probes": [
    {
     "id": "pow(1+0.05/31536000,31536000)",
     "args": [
      "1+0.05/31536000",
      "31536000"
     ],
     "why": "5% APR per second, one year",
     "resolved": [
      "1.0000000015854895991882293252156265854896",
      "31536000.0"
     ],
     "truth": "1.05127109633435455501160300546893018100032",
     "truthFormat": {
      "2**128": "1.05127109633435455501160300546888091552943",
      "2**64": "1.05127109633300016596369410602027025249215",
      "10**18": "1.05127109632811420979367480061276999990858",
      "10**27": "1.05127109633435455500445436202519066985462",
      "binary128": "1.05127109633435455501160300597813484110016"
     },
     "cells": {
      "fp127": {
       "value": "1.05127109633435455501160300546888091552906",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-1.67642e+7",
       "relErr": "-4.68628e-32",
       "raw": "357729016936224083203843177711392479878",
       "gas": 8924,
       "zero": false
      },
      "fp127lib": {
       "value": "1.05127109633435455501160300546888091552906",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-1.67642e+7",
       "relErr": "-4.68628e-32",
       "raw": "357729016936224083203843177711392479878",
       "gas": 10079,
       "zero": false
      },
      "abdk": {
       "value": "1.05127109633153633430060688858098671971675",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 12,
       "errUlps": "-5.1987e+7",
       "relErr": "-2.68077e-12",
       "raw": "19392528866115911023",
       "gas": 10915,
       "zero": false
      },
      "solady": {
       "value": "1.051271096303477923",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-3.08766e+7",
       "relErr": "-2.93708e-11",
       "raw": "1051271096303477923",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "1.051271096028341784",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 10,
       "errUlps": "-3.06013e+8",
       "relErr": "-2.91088e-10",
       "raw": "1051271096028341784",
       "gas": 9841,
       "zero": false
      },
      "quad": {
       "value": "1.05127109633435455501160300597807245800548",
       "digits": 27,
       "digitsFormat": 31,
       "exact": false,
       "agree": 28,
       "errUlps": null,
       "relErr": "4.84311e-28",
       "raw": "85065665648128511543887430757524284385",
       "gas": 28023,
       "zero": false
      },
      "balancer": {
       "value": "1.051271096328114209",
       "digits": 11,
       "digitsFormat": 18,
       "exact": false,
       "agree": 11,
       "errUlps": "-6.24035e+6",
       "relErr": "-5.936e-12",
       "raw": "1051271096328114209",
       "gas": 2314,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(1+0.001/31536000,31536000)",
     "args": [
      "1+0.001/31536000",
      "31536000"
     ],
     "why": "0.1% APR per second, one year",
     "resolved": [
      "1.00000000003170979198376458650431253170979",
      "31536000.0"
     ],
     "truth": "1.00100050016669247090923812430960873230003",
     "truthFormat": {
      "2**128": "1.00100050016669247090923812430951688078399",
      "2**64": "1.00100050016608484309572742818839411064092",
      "10**18": "1.00100050013563743139353313169290580600787",
      "10**27": "1.00100050016669247089331821235546247233928",
      "binary128": "1.0010005001666924709092381223738052503517"
     },
     "cells": {
      "fp127": {
       "value": "1.00100050016669247090923812430951688078491",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-3.12555e+7",
       "relErr": "-9.17597e-32",
       "raw": "340622819485765370944964941954015245034",
       "gas": 8924,
       "zero": false
      },
      "fp127lib": {
       "value": "1.00100050016669247090923812430951688078491",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-3.12555e+7",
       "relErr": "-9.17597e-32",
       "raw": "340622819485765370944964941954015245034",
       "gas": 10079,
       "zero": false
      },
      "abdk": {
       "value": "1.00100050016438943335968236869604197636363",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 12,
       "errUlps": "-4.24835e+7",
       "relErr": "-2.30074e-12",
       "raw": "18465200044187747828",
       "gas": 10831,
       "zero": false
      },
      "solady": {
       "value": "1.001000500135653302",
       "digits": 10,
       "digitsFormat": 13,
       "exact": false,
       "agree": 11,
       "errUlps": "-3.10392e+7",
       "relErr": "-3.10081e-11",
       "raw": "1001000500135653302",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "1.00100049995571905",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 7,
       "errUlps": "-2.10973e+8",
       "relErr": "-2.10763e-10",
       "raw": "1001000499955719050",
       "gas": 9410,
       "zero": false
      },
      "quad": {
       "value": "1.00100050016669247090923812237371053674638",
       "digits": 26,
       "digitsFormat": 31,
       "exact": false,
       "agree": 27,
       "errUlps": null,
       "relErr": "-1.93396e-27",
       "raw": "85065404628269953519103207151619295266",
       "gas": 28807,
       "zero": false
      },
      "balancer": {
       "value": "1.001000500135637431",
       "digits": 10,
       "digitsFormat": 18,
       "exact": false,
       "agree": 11,
       "errUlps": "-3.1055e+7",
       "relErr": "-3.1024e-11",
       "raw": "1001000500135637431",
       "gas": 2314,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(1+0.05/31536000,315360000)",
     "args": [
      "1+0.05/31536000",
      "315360000"
     ],
     "why": "ten years",
     "resolved": [
      "1.0000000015854895991882293252156265854896",
      "315360000.0"
     ],
     "truth": "1.6487212700466205410050564055132745553177",
     "truthFormat": {
      "2**128": "1.64872127004662054100505640551250191893469",
      "2**64": "1.64872127002537949253545742899007297102608",
      "10**18": "1.64872126994875244657316258104691004846092",
      "10**27": "1.64872127004662054089294335932785842719345",
      "binary128": "1.64872127004662054100505641349919328589844"
     },
     "cells": {
      "fp127": {
       "value": "1.64872127004662054100505640551250191893333",
       "digits": 30,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-2.62915e+8",
       "relErr": "-4.68628e-31",
       "raw": "561030776164359801113518842280933815699",
       "gas": 8924,
       "zero": false
      },
      "fp127lib": {
       "value": "1.64872127004662054100505640551250191893333",
       "digits": 30,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-2.62915e+8",
       "relErr": "-4.68628e-31",
       "raw": "561030776164359801113518842280933815699",
       "gas": 10079,
       "zero": false
      },
      "abdk": {
       "value": "1.64872127000242204263036338574011097080074",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-8.15318e+8",
       "relErr": "-2.68077e-11",
       "raw": "30413539316616064352",
       "gas": 10971,
       "zero": false
      },
      "solady": {
       "value": "1.648721269562378572",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 8,
       "errUlps": "-4.84242e+8",
       "relErr": "-2.93708e-10",
       "raw": "1648721269562378572",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "1.648721265247384985",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "-4.79924e+9",
       "relErr": "-2.91088e-9",
       "raw": "1648721265247384985",
       "gas": 9827,
       "zero": false
      },
      "quad": {
       "value": "1.64872127004662054100505641349821704085841",
       "digits": 26,
       "digitsFormat": 30,
       "exact": false,
       "agree": 26,
       "errUlps": null,
       "relErr": "4.84311e-27",
       "raw": "85068767786788608829622136501956560851",
       "gas": 28121,
       "zero": false
      },
      "balancer": {
       "value": "1.648721269948752442",
       "digits": 10,
       "digitsFormat": 17,
       "exact": false,
       "agree": 8,
       "errUlps": "-9.78681e+7",
       "relErr": "-5.936e-11",
       "raw": "1648721269948752442",
       "gas": 2356,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(1+0.05/31536000/12,31536000*12)",
     "args": [
      "1+0.05/31536000/12",
      "31536000*12"
     ],
     "why": "twelve times a second",
     "resolved": [
      "1.00000000013212413326568577710130221545747",
      "378432000.0"
     ],
     "truth": "1.05127109637255158263693049995374816748738",
     "truthFormat": {
      "2**128": "1.05127109637255158263693049995282205385552",
      "2**64": "1.05127109636580552904855354453129930960309",
      "10**18": "1.05127109626685258154252776270481285858634",
      "10**27": "1.05127109637255158259662897120853483457093",
      "binary128": "1.05127109637255158263693051323297973323259"
     },
     "cells": {
      "fp127": {
       "value": "1.05127109637255158263693049995282205385526",
       "digits": 30,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-3.1514e+8",
       "relErr": "-8.80947e-31",
       "raw": "357729016949221858173534090989377094755",
       "gas": 8924,
       "zero": false
      },
      "fp127lib": {
       "value": "1.05127109637255158263693049995282205385526",
       "digits": 30,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-3.1514e+8",
       "relErr": "-8.80947e-31",
       "raw": "357729016949221858173534090989377094755",
       "gas": 10079,
       "zero": false
      },
      "abdk": {
       "value": "1.05127109634771132788255004752997479045007",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-4.58222e+8",
       "relErr": "-2.36288e-11",
       "raw": "19392528866414286990",
       "gas": 10971,
       "zero": false
      },
      "solady": {
       "value": "1.051271096270325038",
       "digits": 10,
       "digitsFormat": 11,
       "exact": false,
       "agree": 10,
       "errUlps": "-1.02227e+8",
       "relErr": "-9.72409e-11",
       "raw": "1051271096270325038",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "1.051271094212935298",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 9,
       "errUlps": "-2.15962e+9",
       "relErr": "-2.05429e-9",
       "raw": "1051271094212935298",
       "gas": 9659,
       "zero": false
      },
      "quad": {
       "value": "1.05127109637255158263693051323200251317912",
       "digits": 25,
       "digitsFormat": 30,
       "exact": false,
       "agree": 25,
       "errUlps": null,
       "relErr": "1.26307e-26",
       "raw": "85065665648128709874193975113567121706",
       "gas": 28611,
       "zero": false
      },
      "balancer": {
       "value": "1.05127109626685258",
       "digits": 9,
       "digitsFormat": 17,
       "exact": false,
       "agree": 10,
       "errUlps": "-1.05699e+8",
       "relErr": "-1.00544e-10",
       "raw": "1051271096266852580",
       "gas": 2314,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(1.0001,887272)",
     "args": [
      "1.0001",
      "887272"
     ],
     "why": "Uniswap's top tick, 3.4e38: one bit past FP127's word",
     "resolved": [
      "1.0001",
      "887272.0"
     ],
     "truth": "340256786836388094050805785052946541066.752",
     "truthFormat": {
      "2**128": "340256786836388094050805785052946411902.576",
      "2**64": "340256786836385449561715539885048482316.76",
      "10**18": "340256786836388094050805785052946541066.752",
      "10**27": "340256786836388094050805785052946541066.752",
      "binary128": "340256786836388094050805785052388415567.879"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "340256786836286856860557465888263687928.206",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 12,
       "errUlps": "-1.01237e+44",
       "relErr": "-2.97532e-13",
       "raw": "340256786836286856860557465888263687928205524152513079578",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "340256786834676672808240605510268509678.848",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.71142e+45",
       "relErr": "-5.02979e-12",
       "raw": "340256786834676672808240605510268509678848489050233710282",
       "gas": 9837,
       "zero": false
      },
      "quad": {
       "value": "340256786836388094050805785052376006656.0",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 30,
       "errUlps": null,
       "relErr": "-1.67678e-30",
       "raw": "85730012650626310264662979212359102706",
       "gas": 25853,
       "zero": false
      },
      "balancer": {
       "value": "340256786836388093634935272380102988174.623",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 17,
       "errUlps": "-4.15871e+38",
       "relErr": "-1.22223e-18",
       "raw": "340256786836388093634935272380102988174622540800858500000",
       "gas": 2468,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(1.0001,-887272)",
     "args": [
      "1.0001",
      "-887272"
     ],
     "why": "Uniswap's bottom tick, 2.9e-39: one ULP of FP127",
     "resolved": [
      "1.0001",
      "-887272.0"
     ],
     "truth": "2.93895680758558483887475486496883410884308e-39",
     "truthFormat": {
      "2**128": "2.9389568075855848388747548649688352244944e-39",
      "2**64": "2.9389568075856076805623127360147736208033e-39",
      "10**18": "2.93895680758558483887475486496883410884308e-39",
      "10**27": "2.93895680758558483887475486496883410884308e-39",
      "binary128": "2.93895680758558483887475486497365489948667e-39"
     },
     "cells": {
      "fp127": {
       "value": "2.93873587705571876992184134305561419454666e-39",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": "-7.51788e-5",
       "relErr": "-7.51731e-5",
       "raw": "1",
       "gas": 8931,
       "zero": false
      },
      "fp127lib": {
       "value": "2.93873587705571876992184134305561419454666e-39",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": "-7.51788e-5",
       "relErr": "-7.51731e-5",
       "raw": "1",
       "gas": 10096,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-5.42142e-20",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 7800,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.93896e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1267,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.93896e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 7389,
       "zero": true
      },
      "quad": {
       "value": "2.93895680758558483887475486497376137206055e-39",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 29,
       "errUlps": null,
       "relErr": "1.67653e-30",
       "raw": "84400785825834081315560322882565875148",
       "gas": 26160,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0x34d81929",
       "reasonName": "Balancer: negative base or exponent",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(0.999999,1000000)",
     "args": [
      "0.999999",
      "1000000"
     ],
     "why": "",
     "resolved": [
      "0.999999",
      "1000000.0"
     ],
     "truth": "0.36787925723164509428579812527036965901889",
     "truthFormat": {
      "2**128": "0.367879257231645094285798125270368806523142",
      "2**64": "0.367879257231636152255856864267473470335276",
      "10**18": "0.36787925723164509428579812527036965901889",
      "10**27": "0.36787925723164509428579812527036965901889",
      "binary128": "0.367879257231645094285798125285963689209094"
     },
     "cells": {
      "fp127": {
       "value": "0.367879257231645094285798125270368806523451",
       "digits": 32,
       "digitsFormat": 39,
       "exact": false,
       "agree": 32,
       "errUlps": "-290089.0",
       "relErr": "-2.31732e-33",
       "raw": "125182824391900960650823240760422517846",
       "gas": 10229,
       "zero": false
      },
      "fp127lib": {
       "value": "0.367879257231645094285798125270368806523451",
       "digits": 32,
       "digitsFormat": 39,
       "exact": false,
       "agree": 32,
       "errUlps": "-290089.0",
       "relErr": "-2.31732e-33",
       "raw": "125182824391900960650823240760422517846",
       "gas": 11605,
       "zero": false
      },
      "abdk": {
       "value": "0.367879257231619914312800712075102183007402",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "-464489.0",
       "relErr": "-6.84463e-14",
       "raw": "6786174508178056364",
       "gas": 11071,
       "zero": false
      },
      "solady": {
       "value": "0.367879257231399841",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 12,
       "errUlps": "-245253.0",
       "relErr": "-6.66668e-13",
       "raw": "367879257231399841",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "0.367879257233931056",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 11,
       "errUlps": "2.28596e+6",
       "relErr": "6.21389e-12",
       "raw": "367879257233931056",
       "gas": 9915,
       "zero": false
      },
      "quad": {
       "value": "0.367879257231645094285798125285963340892119",
       "digits": 28,
       "digitsFormat": 33,
       "exact": false,
       "agree": 28,
       "errUlps": null,
       "relErr": "4.2388e-29",
       "raw": "85057463096047052541697377970816440123",
       "gas": 27171,
       "zero": false
      },
      "balancer": {
       "value": "0.367879257231645094",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.285798",
       "relErr": "-7.7688e-19",
       "raw": "367879257231645094",
       "gas": 2398,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(2,0.5)",
     "args": [
      "2",
      "0.5"
     ],
     "why": "",
     "resolved": [
      "2.0",
      "0.5"
     ],
     "truth": "1.41421356237309504880168872420969807856967",
     "truthFormat": {
      "2**128": "1.41421356237309504880168872420969807856967",
      "2**64": "1.41421356237309504880168872420969807856967",
      "10**18": "1.41421356237309504880168872420969807856967",
      "10**27": "1.41421356237309504880168872420969807856967",
      "binary128": "1.41421356237309504880168872420969807856967"
     },
     "cells": {
      "fp127": {
       "value": "1.414213562373095048801688724209698078569",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.229961",
       "relErr": "-4.7786e-40",
       "raw": "481231938336009023090067544955250113854",
       "gas": 4511,
       "zero": false
      },
      "fp127lib": {
       "value": "1.414213562373095048801688724209698078569",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.229961",
       "relErr": "-4.7786e-40",
       "raw": "481231938336009023090067544955250113854",
       "gas": 3996,
       "zero": false
      },
      "abdk": {
       "value": "1.41421356237309504865536785578328249357583",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 19,
       "errUlps": "-2.69914",
       "relErr": "-1.03464e-19",
       "raw": "26087635650665564422",
       "gas": 11405,
       "zero": false
      },
      "solady": {
       "value": "1.414213562373095047",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 18,
       "errUlps": "-1.80169",
       "relErr": "-1.27399e-18",
       "raw": "1414213562373095047",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "1.414213562373095048",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.801689",
       "relErr": "-5.6688e-19",
       "raw": "1414213562373095048",
       "gas": 2097,
       "zero": false
      },
      "quad": {
       "value": "1.41421356237309504880168872420969779175425",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "-2.02809e-34",
       "raw": "85067550153154753379518018897890962068",
       "gas": 9465,
       "zero": false
      },
      "balancer": {
       "value": "1.414213562373095047",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 18,
       "errUlps": "-1.80169",
       "relErr": "-1.27399e-18",
       "raw": "1414213562373095047",
       "gas": 2633,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(10,-18)",
     "args": [
      "10",
      "-18"
     ],
     "why": "",
     "resolved": [
      "10.0",
      "-18.0"
     ],
     "truth": "1.0e-18",
     "truthFormat": {
      "2**128": "1.0e-18",
      "2**64": "1.0e-18",
      "10**18": "1.0e-18",
      "10**27": "1.0e-18",
      "binary128": "1.0e-18"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999998899127700451054780829e-19",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.374607",
       "relErr": "-1.10087e-21",
       "raw": "340282366920938463463",
       "gas": 5829,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999998899127700451054780829e-19",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.374607",
       "relErr": "-1.10087e-21",
       "raw": "340282366920938463463",
       "gas": 6346,
       "zero": false
      },
      "abdk": {
       "value": "9.75781955236953990606707520782947540283203e-19",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.446744",
       "relErr": "-0.024218",
       "raw": "18",
       "gas": 10905,
       "zero": false
      },
      "solady": {
       "value": "1.0e-18",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 6,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "1.0e-18",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 6,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1",
       "gas": 10440,
       "zero": false
      },
      "quad": {
       "value": "1.00000000000000000000000000000002418041702e-18",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 2,
       "errUlps": null,
       "relErr": "2.41804e-32",
       "raw": "84754655635711963931227723378605212952",
       "gas": 24102,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0x34d81929",
       "reasonName": "Balancer: negative base or exponent",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(1e-9,0.5)",
     "args": [
      "1e-9",
      "0.5"
     ],
     "why": "",
     "resolved": [
      "0.000000001",
      "0.5"
     ],
     "truth": "0.0000316227766016837933199889354443271853371956",
     "truthFormat": {
      "2**128": "0.0000316227766016837933199889354442914900123455",
      "2**64": "0.0000316227766010756103216589943915564163343493",
      "10**18": "0.0000316227765858724050151941917071458199111928",
      "10**27": "0.0000316227766016837933041775471434852886732482",
      "binary128": "0.0000316227766016837933199889354443271842694446"
     },
     "cells": {
      "fp127": {
       "value": "0.0000316227766016837933199889354442914877711507",
       "digits": 29,
       "digitsFormat": 34,
       "exact": false,
       "agree": 29,
       "errUlps": "-12147.3",
       "relErr": "-1.12886e-30",
       "raw": "10760673270633032068781057572632779",
       "gas": 4426,
       "zero": false
      },
      "fp127lib": {
       "value": "0.0000316227766016837933199889354442914877711507",
       "digits": 29,
       "digitsFormat": 34,
       "exact": false,
       "agree": 29,
       "errUlps": "-12147.3",
       "relErr": "-1.12886e-30",
       "raw": "10760673270633032068781057572632779",
       "gas": 3840,
       "zero": false
      },
      "abdk": {
       "value": "0.000031622776601075578209454342015760630602017",
       "digits": 10,
       "digitsFormat": 14,
       "exact": false,
       "agree": 11,
       "errUlps": "-11219.6",
       "relErr": "-1.92335e-11",
       "raw": "583337266860132",
       "gas": 10961,
       "zero": false
      },
      "solady": {
       "value": "0.000031622776585872",
       "digits": 9,
       "digitsFormat": 13,
       "exact": false,
       "agree": 8,
       "errUlps": "-15811.8",
       "relErr": "-5.00013e-10",
       "raw": "31622776585872",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "0.000031622776585872",
       "digits": 9,
       "digitsFormat": 13,
       "exact": false,
       "agree": 8,
       "errUlps": "-15811.8",
       "relErr": "-5.00013e-10",
       "raw": "31622776585872",
       "gas": 10291,
       "zero": false
      },
      "quad": {
       "value": "0.0000316227766016837933199889354443273080227561",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "3.87966e-33",
       "raw": "84987703020274840312193023949131633716",
       "gas": 23685,
       "zero": false
      },
      "balancer": {
       "value": "0.000031622776585872",
       "digits": 9,
       "digitsFormat": 13,
       "exact": false,
       "agree": 8,
       "errUlps": "-15811.8",
       "relErr": "-5.00013e-10",
       "raw": "31622776585872",
       "gas": 2844,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "pow(1e-18,0.5)",
     "args": [
      "1e-18",
      "0.5"
     ],
     "why": "",
     "resolved": [
      "1.0e-18",
      "0.5"
     ],
     "truth": "0.000000001",
     "truthFormat": {
      "2**128": "0.000000000999999999999999999999449563850225527390414",
      "2**64": "0.000000000987816761974078870007085188438439330949685",
      "10**18": "0.000000001",
      "10**27": "0.000000001",
      "binary128": "0.000000000999999999999999999999999999999999979243418"
     },
     "cells": {
      "fp127": {
       "value": "0.00000000099999999999999999999944956384762737416843",
       "digits": 21,
       "digitsFormat": 29,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.87304e+8",
       "relErr": "-5.50436e-22",
       "raw": "340282366920938463463187303715",
       "gas": 4396,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000000099999999999999999999944956384762737416843",
       "digits": 21,
       "digitsFormat": 29,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.87304e+8",
       "relErr": "-5.50436e-22",
       "raw": "340282366920938463463187303715",
       "gas": 3822,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000987816761927658854025580126290151383727789",
       "digits": 1,
       "digitsFormat": 10,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.24741e+8",
       "relErr": "-0.0121832",
       "raw": "18222002999",
       "gas": 10999,
       "zero": false
      },
      "solady": {
       "value": "0.000000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.52087e-192",
       "relErr": "-1.52087e-201",
       "raw": "1000000000",
       "gas": 1638,
       "zero": false
      },
      "prb": {
       "value": "0.000000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.52087e-192",
       "relErr": "-1.52087e-201",
       "raw": "1000000000",
       "gas": 10657,
       "zero": false
      },
      "quad": {
       "value": "0.00000000100000000000000000000000000000000782458245",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 1,
       "errUlps": null,
       "relErr": "7.82458e-33",
       "raw": "84910013417061134037516059904975171926",
       "gas": 23559,
       "zero": false
      },
      "balancer": {
       "value": "0.000000001",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 1,
       "errUlps": "-1.52087e-192",
       "relErr": "-1.52087e-201",
       "raw": "1000000000",
       "gas": 2872,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "mul",
   "index": 4,
   "label": "mul(a, b)",
   "args": [
    "x",
    "y"
   ],
   "why": "Tiny times tiny: a fee on a fee, a unit price times a unit size, below 1e-18 is zero.",
   "probes": [
    {
     "id": "mul(1e-9,1e-9)",
     "args": [
      "1e-9",
      "1e-9"
     ],
     "why": "the last digit of an 18-decimal grid",
     "resolved": [
      "0.000000001",
      "0.000000001"
     ],
     "truth": "1.0e-18",
     "truthFormat": {
      "2**128": "9.99999999999999999999999999995484858866175e-19",
      "2**64": "9.99999999923070259645699505465286583958455e-19",
      "10**18": "9.99999998000000001e-19",
      "10**27": "9.99999999999999998000000000000000001e-19",
      "binary128": "9.99999999999999999999999999999999864939005e-19"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999998899127700451054780829e-19",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.374607",
       "relErr": "-1.10087e-21",
       "raw": "340282366920938463463",
       "gas": 1943,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999998899127700451054780829e-19",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.374607",
       "relErr": "-1.10087e-21",
       "raw": "340282366920938463463",
       "gas": 670,
       "zero": false
      },
      "abdk": {
       "value": "9.75781955236953990606707520782947540283203e-19",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.446744",
       "relErr": "-0.024218",
       "raw": "18",
       "gas": 670,
       "zero": false
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 545,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 905,
       "zero": true
      },
      "quad": {
       "value": "9.99999999999999999999999999999999791439041e-19",
       "digits": 33,
       "digitsFormat": 34,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-2.08561e-34",
       "raw": "84754655635711963931227723378605212806",
       "gas": 1467,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 816,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "mul(1e-10,1e-10)",
     "args": [
      "1e-10",
      "1e-10"
     ],
     "why": "zero on it",
     "resolved": [
      "0.0000000001",
      "0.0000000001"
     ],
     "truth": "1.0e-20",
     "truthFormat": {
      "2**128": "9.99999999999999999999999999989607387112064e-21",
      "2**64": "9.99999999597809607939007906899924588078207e-21",
      "10**18": "1.0e-20",
      "10**27": "1.0e-20",
      "binary128": "1.00000000000000000000000000000000008914676e-20"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.633746",
       "relErr": "-1.86241e-19",
       "raw": "3402823669209384634",
       "gas": 1943,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.633746",
       "relErr": "-1.86241e-19",
       "raw": "3402823669209384634",
       "gas": 670,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.184467",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 670,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 545,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 905,
       "zero": true
      },
      "quad": {
       "value": "1.00000000000000000000000000000000001068927e-20",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 2,
       "errUlps": null,
       "relErr": "1.06893e-35",
       "raw": "84719985724700042203766839346361617786",
       "gas": 1425,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 816,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "mul(1e-12,1e-8)",
     "args": [
      "1e-12",
      "1e-8"
     ],
     "why": "",
     "resolved": [
      "0.000000000001",
      "0.00000001"
     ],
     "truth": "1.0e-20",
     "truthFormat": {
      "2**128": "9.99999999999999999999999998730946810969099e-21",
      "2**64": "9.99999996003679406111190433568434603860431e-21",
      "10**18": "1.0e-20",
      "10**27": "1.0e-20",
      "binary128": "1.00000000000000000000000000000000008382183e-20"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.633746",
       "relErr": "-1.86241e-19",
       "raw": "3402823669209384634",
       "gas": 1943,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.633746",
       "relErr": "-1.86241e-19",
       "raw": "3402823669209384634",
       "gas": 670,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.184467",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 670,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 545,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 905,
       "zero": true
      },
      "quad": {
       "value": "1.00000000000000000000000000000000001068927e-20",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 2,
       "errUlps": null,
       "relErr": "1.06893e-35",
       "raw": "84719985724700042203766839346361617786",
       "gas": 1467,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 816,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "mul(1e19,1e19)",
     "args": [
      "1e19",
      "1e19"
     ],
     "why": "",
     "resolved": [
      "10000000000000000000.0",
      "10000000000000000000.0"
     ],
     "truth": "100000000000000000000000000000000000000.0",
     "truthFormat": {
      "2**128": "100000000000000000000000000000000000000.0",
      "2**64": "100000000000000000000000000000000000000.0",
      "10**18": "100000000000000000000000000000000000000.0",
      "10**27": "100000000000000000000000000000000000000.0",
      "binary128": "100000000000000000000000000000000000000.0"
     },
     "cells": {
      "fp127": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "34028236692093846346337460743176821145600000000000000000000000000000000000000",
       "gas": 1943,
       "zero": false
      },
      "fp127lib": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "34028236692093846346337460743176821145600000000000000000000000000000000000000",
       "gas": 670,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "100000000000000000000000000000000000000000000000000000000",
       "gas": 545,
       "zero": false
      },
      "prb": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "100000000000000000000000000000000000000000000000000000000",
       "gas": 905,
       "zero": false
      },
      "quad": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": null,
       "relErr": "0",
       "raw": "85720540056317934491781433402765344768",
       "gas": 1467,
       "zero": false
      },
      "balancer": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "100000000000000000000000000000000000000000000000000000000",
       "gas": 816,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "mul(1e20,1e20)",
     "args": [
      "1e20",
      "1e20"
     ],
     "why": "beyond FP127's word",
     "resolved": [
      "100000000000000000000.0",
      "100000000000000000000.0"
     ],
     "truth": "10000000000000000000000000000000000000000.0",
     "truthFormat": {
      "2**128": "10000000000000000000000000000000000000000.0",
      "2**64": "10000000000000000000000000000000000000000.0",
      "10**18": "10000000000000000000000000000000000000000.0",
      "10**27": "10000000000000000000000000000000000000000.0",
      "binary128": "10000000000000000000000000000000000000000.0"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "10000000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 42,
       "errUlps": "0",
       "relErr": "0",
       "raw": "10000000000000000000000000000000000000000000000000000000000",
       "gas": 545,
       "zero": false
      },
      "prb": {
       "value": "10000000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 42,
       "errUlps": "0",
       "relErr": "0",
       "raw": "10000000000000000000000000000000000000000000000000000000000",
       "gas": 905,
       "zero": false
      },
      "quad": {
       "value": "10000000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 42,
       "errUlps": null,
       "relErr": "0",
       "raw": "85755127065008205957552616380740665344",
       "gas": 1467,
       "zero": false
      },
      "balancer": {
       "value": "10000000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 42,
       "errUlps": "0",
       "relErr": "0",
       "raw": "10000000000000000000000000000000000000000000000000000000000",
       "gas": 816,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "div",
   "index": 5,
   "label": "div(a, b)",
   "args": [
    "x",
    "y"
   ],
   "why": "Small over large, and one over tiny.",
   "probes": [
    {
     "id": "div(1,3)",
     "args": [
      "1",
      "3"
     ],
     "why": "",
     "resolved": [
      "1.0",
      "3.0"
     ],
     "truth": "0.333333333333333333333333333333333333333333",
     "truthFormat": {
      "2**128": "0.333333333333333333333333333333333333333333",
      "2**64": "0.333333333333333333333333333333333333333333",
      "10**18": "0.333333333333333333333333333333333333333333",
      "10**27": "0.333333333333333333333333333333333333333333",
      "binary128": "0.333333333333333333333333333333333333333333"
     },
     "cells": {
      "fp127": {
       "value": "0.333333333333333333333333333333333333332354",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.333333",
       "relErr": "-2.93874e-39",
       "raw": "113427455640312821154458202477256070485",
       "gas": 1593,
       "zero": false
      },
      "fp127lib": {
       "value": "0.333333333333333333333333333333333333332354",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.333333",
       "relErr": "-2.93874e-39",
       "raw": "113427455640312821154458202477256070485",
       "gas": 1097,
       "zero": false
      },
      "abdk": {
       "value": "0.333333333333333333315263297125241592766542",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.333333",
       "relErr": "-5.42101e-20",
       "raw": "6148914691236517205",
       "gas": 752,
       "zero": false
      },
      "solady": {
       "value": "0.333333333333333333",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.333333",
       "relErr": "-1.0e-18",
       "raw": "333333333333333333",
       "gas": 544,
       "zero": false
      },
      "prb": {
       "value": "0.333333333333333333",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.333333",
       "relErr": "-1.0e-18",
       "raw": "333333333333333333",
       "gas": 961,
       "zero": false
      },
      "quad": {
       "value": "0.333333333333333333333333333333333317283917",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-4.81482e-35",
       "raw": "85056745605278522992167570534397465941",
       "gas": 1650,
       "zero": false
      },
      "balancer": {
       "value": "0.333333333333333333",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.333333",
       "relErr": "-1.0e-18",
       "raw": "333333333333333333",
       "gas": 845,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "div(1e-12,1e9)",
     "args": [
      "1e-12",
      "1e9"
     ],
     "why": "",
     "resolved": [
      "0.000000000001",
      "1000000000.0"
     ],
     "truth": "1.0e-21",
     "truthFormat": {
      "2**128": "9.99999999999999999999999998731147266422073e-22",
      "2**64": "9.99999996004197200250018795486539602279663e-22",
      "10**18": "1.0e-21",
      "10**27": "1.0e-21",
      "binary128": "1.00000000000000000000000000000000007960584e-21"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999998638264416623653264307016e-22",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.463375",
       "relErr": "-1.36174e-18",
       "raw": "340282366920938463",
       "gas": 1593,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999998638264416623653264307016e-22",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.463375",
       "relErr": "-1.36174e-18",
       "raw": "340282366920938463",
       "gas": 1097,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.0184467",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 752,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.001",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 544,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.001",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 961,
       "zero": true
      },
      "quad": {
       "value": "1.00000000000000000000000000000000004331579e-21",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 2,
       "errUlps": null,
       "relErr": "4.33158e-35",
       "raw": "84702876338583571832022889510346807189",
       "gas": 1650,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.001",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 845,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "div(1e-9,1e12)",
     "args": [
      "1e-9",
      "1e12"
     ],
     "why": "",
     "resolved": [
      "0.000000001",
      "1000000000000.0"
     ],
     "truth": "1.0e-21",
     "truthFormat": {
      "2**128": "9.99999999999999999999999999997742429433088e-22",
      "2**64": "9.9999999996153512982210997961374232545495e-22",
      "10**18": "9.99999999e-22",
      "10**27": "9.99999999999999999e-22",
      "binary128": "9.99999999999999999999999999999999932469503e-22"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999998638264416623653264307016e-22",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.463375",
       "relErr": "-1.36174e-18",
       "raw": "340282366920938463",
       "gas": 1593,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999998638264416623653264307016e-22",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.463375",
       "relErr": "-1.36174e-18",
       "raw": "340282366920938463",
       "gas": 1097,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.0184467",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 752,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.001",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 544,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.001",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 961,
       "zero": true
      },
      "quad": {
       "value": "9.99999999999999999999999999999999880183182e-22",
       "digits": 33,
       "digitsFormat": 34,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-1.19817e-34",
       "raw": "84702876338583571832022889510346807188",
       "gas": 1650,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.001",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 845,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "div(1e30,1e-9)",
     "args": [
      "1e30",
      "1e-9"
     ],
     "why": "",
     "resolved": [
      "1000000000000000000000000000000.0",
      "0.000000001"
     ],
     "truth": "1000000000000000000000000000000000000000.0",
     "truthFormat": {
      "2**128": "1000000000000000000000000000002257570566.91",
      "2**64": "1000000000038464870179369566624116518147.57",
      "10**18": "1000000001000000001000000001000000001000.0",
      "10**27": "1000000000000000001000000000000000001000.0",
      "binary128": "1000000000000000000000000000000000067530.5"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "1000000001000000001000000001000000001000.0",
       "digits": 8,
       "digitsFormat": 60,
       "exact": false,
       "agree": 9,
       "errUlps": "1.0e+48",
       "relErr": "1.0e-9",
       "raw": "1000000001000000001000000001000000001000000001000000001000",
       "gas": 544,
       "zero": false
      },
      "prb": {
       "value": "1000000001000000001000000001000000001000.0",
       "digits": 8,
       "digitsFormat": 60,
       "exact": false,
       "agree": 9,
       "errUlps": "1.0e+48",
       "relErr": "1.0e-9",
       "raw": "1000000001000000001000000001000000001000000001000000001000",
       "gas": 961,
       "zero": false
      },
      "quad": {
       "value": "1000000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 34,
       "exact": true,
       "agree": 41,
       "errUlps": null,
       "relErr": "-1.11138e-201",
       "raw": "85737642825799788974667024891753005056",
       "gas": 1608,
       "zero": false
      },
      "balancer": {
       "value": "1000000001000000001000000001000000001000.0",
       "digits": 8,
       "digitsFormat": 60,
       "exact": false,
       "agree": 9,
       "errUlps": "1.0e+48",
       "relErr": "1.0e-9",
       "raw": "1000000001000000001000000001000000001000000001000000001000",
       "gas": 845,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "div(1,1e-30)",
     "args": [
      "1",
      "1e-30"
     ],
     "why": "",
     "resolved": [
      "1.0",
      "1.0e-30"
     ],
     "truth": "1000000000000000000000000000000.0",
     "truthFormat": {
      "2**128": "1000000002706394910464959584275.8663887273",
      "2**64": null,
      "10**18": null,
      "10**27": null,
      "binary128": "1000000000000000000000000000000.00000302809"
     },
     "cells": {
      "fp127": {
       "value": "1000000002706394910464959584275.8663887273",
       "digits": 8,
       "digitsFormat": 60,
       "exact": false,
       "agree": 9,
       "errUlps": "9.20938e+59",
       "relErr": "2.70639e-9",
       "raw": "340282367841876929419172385232233597004171484647666297346297351206007",
       "gas": 1593,
       "zero": false
      },
      "fp127lib": {
       "value": "1000000002706394910464959584275.8663887273",
       "digits": 8,
       "digitsFormat": 60,
       "exact": false,
       "agree": 9,
       "errUlps": "9.20938e+59",
       "relErr": "2.70639e-9",
       "raw": "340282367841876929419172385232233597004171484647666297346297351206007",
       "gas": 1097,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "reverted": true,
       "reason": "0x5c43740d",
       "reasonName": "unknown selector",
       "unsupported": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x4e487b71",
       "reasonName": "Panic (checked arithmetic overflow or division by zero)",
       "unsupported": false
      },
      "quad": {
       "value": "1000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 35,
       "exact": true,
       "agree": 32,
       "errUlps": null,
       "relErr": "1.03505e-201",
       "raw": "85582436525512494145811110001876402176",
       "gas": 1650,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0x4e487b71",
       "reasonName": "Panic (checked arithmetic overflow or division by zero)",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "lambertW0",
   "index": 6,
   "label": "W0(x)",
   "args": [
    "x"
   ],
   "why": "The principal Lambert branch near its branch point -1/e, where the slope is infinite; only Solady has it among the others.",
   "probes": [
    {
     "id": "lambertW0(-1/e+1e-6)",
     "args": [
      "-1/e+1e-6"
     ],
     "why": "",
     "resolved": [
      "-0.367878441171442321595523770161460867445811"
     ],
     "truth": "-0.997670166272007889180233477978950456300023",
     "truthFormat": {
      "2**128": "-0.997670166272007889180233477978950457523185",
      "2**64": "-0.997670166272007941027642031619332496340517",
      "10**18": "-0.997670166272008359995703136409361386529046",
      "10**27": "-0.997670166272007889180234454049152846265989",
      "binary128": "-0.997670166272007889180233477978949834951073"
     },
     "cells": {
      "fp127": {
       "value": "-0.997670166272007889180233477978950454869753",
       "digits": 35,
       "digitsFormat": 35,
       "exact": false,
       "agree": 35,
       "errUlps": "486.696",
       "relErr": "-1.43361e-36",
       "raw": "-339489565585445074070708055347283282235",
       "gas": 32525,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.997670166272007889180233477978950454869753",
       "digits": 35,
       "digitsFormat": 35,
       "exact": false,
       "agree": 35,
       "errUlps": "486.696",
       "relErr": "-1.43361e-36",
       "raw": "-339489565585445074070708055347283282235",
       "gas": 39781,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "value": "-0.997670166272008641",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 14,
       "errUlps": "-751.82",
       "relErr": "7.53575e-16",
       "raw": "-997670166272008641",
       "gas": 6156,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(-1/e+1e-9)",
     "args": [
      "-1/e+1e-9"
     ],
     "why": "",
     "resolved": [
      "-0.367879440171442321595523770161460867445811"
     ],
     "truth": "-0.999926268755381939963278028190034982609379",
     "truthFormat": {
      "2**128": "-0.999926268755381939963278028190035081663849",
      "2**64": "-0.999926268755383897614932372793814309722097",
      "10**18": "-0.999926268755396850864733051535729880150963",
      "10**27": "-0.999926268755381939963308940697243188732161",
      "binary128": "-0.999926268755381939963278028190790072908486"
     },
     "cells": {
      "fp127": {
       "value": "-0.999926268755381939963278028190035076179158",
       "digits": 34,
       "digitsFormat": 35,
       "exact": false,
       "agree": 32,
       "errUlps": "-31840.1",
       "relErr": "9.35767e-35",
       "raw": "-340257277478503803288621009561297239282",
       "gas": 32465,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.999926268755381939963278028190035076179158",
       "digits": 34,
       "digitsFormat": 35,
       "exact": false,
       "agree": 32,
       "errUlps": "-31840.1",
       "relErr": "9.35767e-35",
       "raw": "-340257277478503803288621009561297239282",
       "gas": 39745,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "value": "-0.999926268755422226",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 12,
       "errUlps": "-40286.0",
       "relErr": "4.0289e-14",
       "raw": "-999926268755422226",
       "gas": 8648,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(-1/e+1e-12)",
     "args": [
      "-1/e+1e-12"
     ],
     "why": "",
     "resolved": [
      "-0.367879441170442321595523770161460867445811"
     ],
     "truth": "-0.999997668357830588824807239009953294772211",
     "truthFormat": {
      "2**128": "-0.999997668357830588824807239009955274631496",
      "2**64": "-0.999997668357852313418342241854048958534629",
      "10**18": "-0.999997668358302135423004979204195329812638",
      "10**27": "-0.999997668357830588825784824851242097057512",
      "binary128": "-0.999997668357830588824807239015221094399775"
     },
     "cells": {
      "fp127": {
       "value": "-0.999997668357830588824807239009955304685385",
       "digits": 32,
       "digitsFormat": 34,
       "exact": false,
       "agree": 32,
       "errUlps": "-683938.0",
       "relErr": "2.00992e-33",
       "raw": "-340281573504222243556896330278931332794",
       "gas": 32495,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.999997668357830588824807239009955304685385",
       "digits": 32,
       "digitsFormat": 34,
       "exact": false,
       "agree": 32,
       "errUlps": "-683938.0",
       "relErr": "2.00992e-33",
       "raw": "-340281573504222243556896330278931332794",
       "gas": 39763,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "value": "-0.999997668358462568",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 11,
       "errUlps": "-631979.0",
       "relErr": "6.31981e-13",
       "raw": "-999997668358462568",
       "gas": 10517,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(-1/e+1e-15)",
     "args": [
      "-1/e+1e-15"
     ],
     "why": "",
     "resolved": [
      "-0.367879441171441321595523770161460867445811"
     ],
     "truth": "-0.999999926266945067481447951489038789309731",
     "truthFormat": {
      "2**128": "-0.999999926266945067481447951489120429614492",
      "2**64": "-0.999999926266973270594382912930798024315711",
      "10**18": "-0.999999926281858209307183996774453716775468",
      "10**27": "-0.999999926266945067512361976691092324257557",
      "binary128": "-0.999999926266945067481447951898215986198322"
     },
     "cells": {
      "fp127": {
       "value": "-0.999999926266945067481447951489148908133163",
       "digits": 30,
       "digitsFormat": 31,
       "exact": false,
       "agree": 30,
       "errUlps": "-3.74715e+7",
       "relErr": "1.10119e-31",
       "raw": "-340282341830880010714385061456119598600",
       "gas": 32435,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.999999926266945067481447951489148908133163",
       "digits": 30,
       "digitsFormat": 31,
       "exact": false,
       "agree": 30,
       "errUlps": "-3.74715e+7",
       "relErr": "1.10119e-31",
       "raw": "-340282341830880010714385061456119598600",
       "gas": 39727,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "value": "-0.99999992629971167",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 10,
       "errUlps": "-3.27666e+7",
       "relErr": "3.27666e-11",
       "raw": "-999999926299711670",
       "gas": 13009,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(-1/e+1e-18)",
     "args": [
      "-1/e+1e-18"
     ],
     "why": "one grid step from the branch point",
     "resolved": [
      "-0.367879441171442320595523770161460867445811"
     ],
     "truth": "-0.999999997668356020215063680339196315932982",
     "truthFormat": {
      "2**128": "-0.999999997668356020215063680340980343008971",
      "2**64": "-0.999999997714105000072239500587088215472743",
      "10**18": "-0.999999998200665989370802196461665879683319",
      "10**27": "-0.999999997668356021192651039901365997293247",
      "binary128": "-0.999999997668356020215063659157757059571748"
     },
     "cells": {
      "fp127": {
       "value": "-0.999999997668356020215063680340955677456902",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 28,
       "errUlps": "-5.9868e+8",
       "relErr": "1.75936e-30",
       "raw": "-340282366127521131205199681332089357499",
       "gas": 32465,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.999999997668356020215063680340955677456902",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 28,
       "errUlps": "-5.9868e+8",
       "relErr": "1.75936e-30",
       "raw": "-340282366127521131205199681332089357499",
       "gas": 39745,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "value": "-0.999999999741585709",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "-2.07323e+9",
       "relErr": "2.07323e-9",
       "raw": "-999999999741585709",
       "gas": 13632,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(-1e-18)",
     "args": [
      "-1e-18"
     ],
     "why": "",
     "resolved": [
      "-1.0e-18"
     ],
     "truth": "-1.0000000000000000010000000000000000015e-18",
     "truthFormat": {
      "2**128": "-1.00000000000000000100183786357750677505443e-18",
      "2**64": "-1.02999206386122921336796381244355910343533e-18",
      "10**18": "-1.0000000000000000010000000000000000015e-18",
      "10**27": "-1.0000000000000000010000000000000000015e-18",
      "binary128": "-1.00000000000000000099999999999999995998684e-18"
     },
     "cells": {
      "fp127": {
       "value": "-1.00000000000000000100100806177645115532418e-18",
       "digits": 20,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-0.343026",
       "relErr": "1.00806e-21",
       "raw": "-340282366920938463804",
       "gas": 29961,
       "zero": false
      },
      "fp127lib": {
       "value": "-1.00000000000000000100100806177645115532418e-18",
       "digits": 20,
       "digitsFormat": 21,
       "exact": false,
       "agree": 21,
       "errUlps": "-0.343026",
       "relErr": "1.00806e-21",
       "raw": "-340282366920938463804",
       "gas": 36956,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "value": "-1.0e-18",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 2,
       "errUlps": "1.0e-18",
       "relErr": "-1.0e-18",
       "raw": "-1",
       "gas": 1145,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(1e-18)",
     "args": [
      "1e-18"
     ],
     "why": "",
     "resolved": [
      "1.0e-18"
     ],
     "truth": "9.999999999999999990000000000000000015e-19",
     "truthFormat": {
      "2**128": "9.9999999999999999899889912770045105628303e-19",
      "2**64": "9.75781955236953989654557096616894660222163e-19",
      "10**18": "9.999999999999999990000000000000000015e-19",
      "10**27": "9.999999999999999990000000000000000015e-19",
      "binary128": "9.99999999999999998999999999999999959986836e-19"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999998993851457747395235467559e-19",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 17,
       "errUlps": "-2.09224",
       "relErr": "-6.14854e-21",
       "raw": "340282366920938463121",
       "gas": 35040,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999998993851457747395235467559e-19",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 17,
       "errUlps": "-2.09224",
       "relErr": "-6.14854e-21",
       "raw": "340282366920938463121",
       "gas": 43448,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "value": "1.0e-18",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "1.0e-18",
       "relErr": "1.0e-18",
       "raw": "1",
       "gas": 1145,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(1e30)",
     "args": [
      "1e30"
     ],
     "why": "",
     "resolved": [
      "1000000000000000000000000000000.0"
     ],
     "truth": "64.9046337700461240796056036242928335672165",
     "truthFormat": {
      "2**128": "64.9046337700461240796056036242928335672165",
      "2**64": "64.9046337700461240796056036242928335672165",
      "10**18": "64.9046337700461240796056036242928335672165",
      "10**27": "64.9046337700461240796056036242928335672165",
      "binary128": "64.9046337700461240796056036242928335672165"
     },
     "cells": {
      "fp127": {
       "value": "64.9046337700461240796056036242928335672162",
       "digits": 41,
       "digitsFormat": 41,
       "exact": false,
       "agree": 41,
       "errUlps": "-0.128278",
       "relErr": "-5.80814e-42",
       "raw": "22085902403407968726777099290809623486400",
       "gas": 36333,
       "zero": false
      },
      "fp127lib": {
       "value": "64.9046337700461240796056036242928335672162",
       "digits": 41,
       "digitsFormat": 41,
       "exact": false,
       "agree": 41,
       "errUlps": "-0.128278",
       "relErr": "-5.80814e-42",
       "raw": "22085902403407968726777099290809623486400",
       "gas": 44907,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "64.904633770046124079",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-0.605604",
       "relErr": "-9.33067e-21",
       "raw": "64904633770046124079",
       "gas": 3417,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertW0(1e38)",
     "args": [
      "1e38"
     ],
     "why": "",
     "resolved": [
      "100000000000000000000000000000000000000.0"
     ],
     "truth": "83.0784482131640959272041044694253846541147",
     "truthFormat": {
      "2**128": "83.0784482131640959272041044694253846541147",
      "2**64": "83.0784482131640959272041044694253846541147",
      "10**18": "83.0784482131640959272041044694253846541147",
      "10**27": "83.0784482131640959272041044694253846541147",
      "binary128": "83.0784482131640959272041044694253846541147"
     },
     "cells": {
      "fp127": {
       "value": "83.078448213164095927204104469425384654113",
       "digits": 40,
       "digitsFormat": 40,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.55261",
       "relErr": "-1.95475e-41",
       "raw": "28270130998094089352712858630566550580242",
       "gas": 37546,
       "zero": false
      },
      "fp127lib": {
       "value": "83.078448213164095927204104469425384654113",
       "digits": 40,
       "digitsFormat": 40,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.55261",
       "relErr": "-1.95475e-41",
       "raw": "28270130998094089352712858630566550580242",
       "gas": 46366,
       "zero": false
      },
      "abdk": {
       "range": true
      },
      "solady": {
       "value": "83.078448213164095927",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 20,
       "errUlps": "-0.204104",
       "relErr": "-2.45677e-21",
       "raw": "83078448213164095927",
       "gas": 3417,
       "zero": false
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "lambertWm1",
   "index": 7,
   "label": "W-1(x)",
   "args": [
    "x"
   ],
   "why": "The secondary branch, toward zero from below; FP127 only.",
   "probes": [
    {
     "id": "lambertWm1(-1/e+1e-9)",
     "args": [
      "-1/e+1e-9"
     ],
     "why": "",
     "resolved": [
      "-0.367879440171442321595523770161460867445811"
     ],
     "truth": "-1.00007373486899383602255136440424856348901",
     "truthFormat": {
      "2**128": "-1.0000737348689938360225513644042484644248",
      "2**64": "-1.00007373486899187817842937160911609406639",
      "10**18": "-1.00007373486897892365512248976576467682467",
      "10**27": "-1.00007373486899383602252044885785943417357",
      "binary128": "-1.00007373486899383602255136440349339895277"
     },
     "cells": {
      "fp127": {
       "value": "-1.00007373486899383602255136440424846661645",
       "digits": 34,
       "digitsFormat": 35,
       "exact": false,
       "agree": 34,
       "errUlps": "32964.0",
       "relErr": "-9.68654e-35",
       "raw": "-340307457596684291301499271636830598626",
       "gas": 27554,
       "zero": false
      },
      "fp127lib": {
       "value": "-1.00007373486899383602255136440424846661645",
       "digits": 34,
       "digitsFormat": 35,
       "exact": false,
       "agree": 34,
       "errUlps": "32964.0",
       "relErr": "-9.68654e-35",
       "raw": "-340307457596684291301499271636830598626",
       "gas": 32503,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertWm1(-1e-10)",
     "args": [
      "-1e-10"
     ],
     "why": "",
     "resolved": [
      "-0.0000000001"
     ],
     "truth": "-26.2952388192469256941101288218549182377276",
     "truthFormat": {
      "2**128": "-26.2952388192469256941101288218297708373507",
      "2**64": "-26.2952388188924387733137840039271971476191",
      "10**18": "-26.2952388192469256941101288218549182377276",
      "10**27": "-26.2952388192469256941101288218549182377276",
      "binary128": "-26.2952388192469256941101288218549181913921"
     },
     "cells": {
      "fp127": {
       "value": "-26.2952388192469256941101288218297708373492",
       "digits": 30,
       "digitsFormat": 40,
       "exact": false,
       "agree": 30,
       "errUlps": "8.55722e+9",
       "relErr": "-9.56348e-31",
       "raw": "-8947806104164687048017731431459153523940",
       "gas": 32294,
       "zero": false
      },
      "fp127lib": {
       "value": "-26.2952388192469256941101288218297708373492",
       "digits": 30,
       "digitsFormat": 40,
       "exact": false,
       "agree": 30,
       "errUlps": "8.55722e+9",
       "relErr": "-9.56348e-31",
       "raw": "-8947806104164687048017731431459153523940",
       "gas": 38841,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "lambertWm1(-1e-30)",
     "args": [
      "-1e-30"
     ],
     "why": "",
     "resolved": [
      "-1.0e-30"
     ],
     "truth": "-73.3731103138229767970674787581208745291816",
     "truthFormat": {
      "2**128": "-73.3731103135874255013775559735785935565165",
      "2**64": "-48.2375574741829783525010134356282963580636",
      "10**18": "-45.2589317104265097390232638778308118647268",
      "10**27": "-66.3649668199542552700501842392772871410485",
      "binary128": "-73.3731103138229767970674787581208745322515"
     },
     "cells": {
      "fp127": {
       "value": "-73.3731103135874255013775559735785935565172",
       "digits": 11,
       "digitsFormat": 40,
       "exact": false,
       "agree": 11,
       "errUlps": "8.0154e+28",
       "relErr": "-3.21032e-12",
       "raw": "-24967575645858650569181378850958804744272",
       "gas": 30893,
       "zero": false
      },
      "fp127lib": {
       "value": "-73.3731103135874255013775559735785935565172",
       "digits": 11,
       "digitsFormat": 40,
       "exact": false,
       "agree": 11,
       "errUlps": "8.0154e+28",
       "relErr": "-3.21032e-12",
       "raw": "-24967575645858650569181378850958804744272",
       "gas": 36923,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "solady": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "prb": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "quad": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "balancer": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "log1p",
   "index": 8,
   "label": "log1p(x)",
   "args": [
    "x"
   ],
   "why": "ln(1 + x) as an op: the libraries without it compute ln(1 + x), and 1 + x is where x loses its digits.",
   "probes": [
    {
     "id": "log1p(1e-6)",
     "args": [
      "1e-6"
     ],
     "why": "",
     "resolved": [
      "0.000001"
     ],
     "truth": "0.000000999999500000333333083333533333166666809524",
     "truthFormat": {
      "2**128": "0.000000999999500000333333083333533333166045396811",
      "2**64": "0.000000999999500000303429949957778508227571895268",
      "10**18": "0.000000999999500000333333083333533333166666809524",
      "10**27": "0.000000999999500000333333083333533333166666809524",
      "binary128": "0.000000999999500000333333083333533333166596409237"
     },
     "cells": {
      "fp127": {
       "value": "0.000000999999500000333333083333533333166642074148",
       "digits": 34,
       "digitsFormat": 33,
       "exact": false,
       "agree": 34,
       "errUlps": "-0.00841701",
       "relErr": "-2.47354e-35",
       "raw": "340282196779868430364712664891801",
       "gas": 4483,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000999999500000333333083333533333166642074148",
       "digits": 34,
       "digitsFormat": 33,
       "exact": false,
       "agree": 34,
       "errUlps": "-0.00841701",
       "relErr": "-2.47354e-35",
       "raw": "340282196779868430364712664891801",
       "gas": 4464,
       "zero": false
      },
      "abdk": {
       "value": "0.000000999999500000243145281242362898410647176206",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 12,
       "errUlps": "-1.66367",
       "relErr": "-9.01878e-14",
       "raw": "18446734850342",
       "gas": 7796,
       "zero": false
      },
      "solady": {
       "value": "0.0000009999995",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 7,
       "errUlps": "-0.333333",
       "relErr": "-3.33333e-13",
       "raw": "999999500000",
       "gas": 1168,
       "zero": false
      },
      "prb": {
       "value": "0.000000999999499992",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 6,
       "errUlps": "-8.33333",
       "relErr": "-8.33334e-12",
       "raw": "999999499992",
       "gas": 7330,
       "zero": false
      },
      "quad": {
       "value": "0.000000999999500000333333083333533290773356666704",
       "digits": 28,
       "digitsFormat": 28,
       "exact": false,
       "agree": 27,
       "errUlps": null,
       "relErr": "-4.23933e-29",
       "raw": "84961805714495327552901816341337248757",
       "gas": 21900,
       "zero": false
      },
      "balancer": {
       "value": "0.0000009999995",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 7,
       "errUlps": "-0.333333",
       "relErr": "-3.33333e-13",
       "raw": "999999500000",
       "gas": 1471,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(1e-9)",
     "args": [
      "1e-9"
     ],
     "why": "a per-second rate",
     "resolved": [
      "0.000000001"
     ],
     "truth": "0.000000000999999999500000000333333333083333333533333",
     "truthFormat": {
      "2**128": "0.000000000999999999500000000333333333081075762968678",
      "2**64": "0.000000000999999999461535130193908182835761036117695",
      "10**18": "0.000000000999999998500000001333333331583333335533333",
      "10**27": "0.000000000999999999499999999333333334083333332533333",
      "binary128": "0.000000000999999999500000000333333333083333266002836"
     },
     "cells": {
      "fp127": {
       "value": "0.000000000999999999500000000333333333082383718555279",
       "digits": 30,
       "digitsFormat": 29,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.323137",
       "relErr": "-9.49615e-31",
       "raw": "340282366750797280116332831255",
       "gas": 4483,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000000999999999500000000333333333082383718555279",
       "digits": 30,
       "digitsFormat": 29,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.323137",
       "relErr": "-9.49615e-31",
       "raw": "340282366750797280116332831255",
       "gas": 4464,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000999999999419434043579357762610015925019979",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 9,
       "errUlps": "-1.48618",
       "relErr": "-8.0566e-11",
       "raw": "18446744063",
       "gas": 7796,
       "zero": false
      },
      "solady": {
       "value": "0.000000000999999998",
       "digits": 8,
       "digitsFormat": 9,
       "exact": false,
       "agree": 8,
       "errUlps": "-1.5",
       "relErr": "-1.5e-9",
       "raw": "999999998",
       "gas": 1168,
       "zero": false
      },
      "prb": {
       "value": "0.000000000999999993",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "-6.5",
       "relErr": "-6.5e-9",
       "raw": "999999993",
       "gas": 7060,
       "zero": false
      },
      "quad": {
       "value": "0.000000000999999999500000000333333269674167741397235",
       "digits": 25,
       "digitsFormat": 25,
       "exact": false,
       "agree": 24,
       "errUlps": null,
       "relErr": "-6.34092e-26",
       "raw": "84910013417058346444368101972160779095",
       "gas": 23300,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000999999998",
       "digits": 8,
       "digitsFormat": 9,
       "exact": false,
       "agree": 8,
       "errUlps": "-1.5",
       "relErr": "-1.5e-9",
       "raw": "999999998",
       "gas": 1471,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(1e-12)",
     "args": [
      "1e-12"
     ],
     "why": "",
     "resolved": [
      "0.000000000001"
     ],
     "truth": "0.000000000000999999999999500000000000333333333333083333",
     "truthFormat": {
      "2**128": "0.000000000000999999999999500000000000332064480599506675",
      "2**64": "0.000000000000999999996003697200254014931611635700757481",
      "10**18": "0.000000000000999999999999500000000000333333333333083333",
      "10**27": "0.000000000000999999999999500000000000333333333333083333",
      "binary128": "0.000000000000999999999999500000000000333333333412689175"
     },
     "cells": {
      "fp127": {
       "value": "0.000000000000999999999999500000000000331489299597048381",
       "digits": 26,
       "digitsFormat": 27,
       "exact": false,
       "agree": 26,
       "errUlps": "-0.627492",
       "relErr": "-1.84403e-27",
       "raw": "340282366920768322279914251",
       "gas": 4483,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000000000999999999999500000000000331489299597048381",
       "digits": 26,
       "digitsFormat": 27,
       "exact": false,
       "agree": 26,
       "errUlps": "-0.627492",
       "relErr": "-1.84403e-27",
       "raw": "340282366920768322279914251",
       "gas": 4464,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000000999999941794088575974797095113899558782578",
       "digits": 7,
       "digitsFormat": 7,
       "exact": false,
       "agree": 7,
       "errUlps": "-1.0737",
       "relErr": "-5.82054e-8",
       "raw": "18446743",
       "gas": 7796,
       "zero": false
      },
      "solady": {
       "value": "0.000000000001",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 0,
       "errUlps": "5.0e-7",
       "relErr": "5.0e-13",
       "raw": "1000000",
       "gas": 1168,
       "zero": false
      },
      "prb": {
       "value": "0.000000000000999996",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 5,
       "errUlps": "-4.0",
       "relErr": "-4.0e-6",
       "raw": "999996",
       "gas": 6970,
       "zero": false
      },
      "quad": {
       "value": "0.000000000000999999999999499999999904741887288688646131",
       "digits": 22,
       "digitsFormat": 22,
       "exact": false,
       "agree": 12,
       "errUlps": null,
       "relErr": "-9.55914e-23",
       "raw": "84858224252946974090474218200245158381",
       "gas": 24700,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000000999999",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 6,
       "errUlps": "-1.0",
       "relErr": "-1.0e-6",
       "raw": "999999",
       "gas": 1471,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(1e-15)",
     "args": [
      "1e-15"
     ],
     "why": "",
     "resolved": [
      "1.0e-15"
     ],
     "truth": "9.99999999999999500000000000000333333333333e-16",
     "truthFormat": {
      "2**128": "9.99999999999999499999998214918803226935898e-16",
      "2**64": "9.99959663683380239525409221352721843756915e-16",
      "10**18": "9.99999999999999500000000000000333333333333e-16",
      "10**27": "9.99999999999999500000000000000333333333333e-16",
      "binary128": "9.99999999999999500000000000000333319884199e-16"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999499999999568115921463793876e-16",
       "digits": 24,
       "digitsFormat": 23,
       "exact": false,
       "agree": 15,
       "errUlps": "-0.146963",
       "relErr": "-4.31884e-25",
       "raw": "340282366920938293322191",
       "gas": 4483,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999499999999568115921463793876e-16",
       "digits": 24,
       "digitsFormat": 23,
       "exact": false,
       "agree": 15,
       "errUlps": "-0.146963",
       "relErr": "-4.31884e-25",
       "raw": "340282366920938293322191",
       "gas": 4464,
       "zero": false
      },
      "abdk": {
       "value": "9.99905453574756464263373345602303743362427e-16",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": "-1.74407",
       "relErr": "-9.45464e-5",
       "raw": "18445",
       "gas": 7796,
       "zero": false
      },
      "solady": {
       "value": "1.0e-15",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 0,
       "errUlps": "5.0e-13",
       "relErr": "5.0e-16",
       "raw": "1000",
       "gas": 1168,
       "zero": false
      },
      "prb": {
       "value": "9.96e-16",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "-4.0",
       "relErr": "-0.004",
       "raw": "996",
       "gas": 6940,
       "zero": false
      },
      "quad": {
       "value": "9.99999999999999499897826853427135418630734e-16",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 15,
       "errUlps": null,
       "relErr": "-1.02173e-19",
       "raw": "84806438300140128437909280208607637200",
       "gas": 26100,
       "zero": false
      },
      "balancer": {
       "value": "9.99e-16",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "-1.0",
       "relErr": "-0.001",
       "raw": "999",
       "gas": 1471,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(1e-18)",
     "args": [
      "1e-18"
     ],
     "why": "",
     "resolved": [
      "1.0e-18"
     ],
     "truth": "9.99999999999999999500000000000000000333333e-19",
     "truthFormat": {
      "2**128": "9.99999999999999999498899127700451055115263e-19",
      "2**64": "9.75781955236953990130632308699921099865562e-19",
      "10**18": "9.99999999999999999500000000000000000333333e-19",
      "10**27": "9.99999999999999999500000000000000000333333e-19",
      "binary128": "9.99999999999999999499999999999999958820169e-19"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999499314028600978863894116e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.233424",
       "relErr": "-6.85971e-22",
       "raw": "340282366920938463293",
       "gas": 4483,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999499314028600978863894116e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.233424",
       "relErr": "-6.85971e-22",
       "raw": "340282366920938463293",
       "gas": 4464,
       "zero": false
      },
      "abdk": {
       "value": "9.21571846612678768906334880739450454711914e-19",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 1,
       "errUlps": "-1.44674",
       "relErr": "-0.0784282",
       "raw": "17",
       "gas": 7796,
       "zero": false
      },
      "solady": {
       "value": "1.0e-18",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 0,
       "errUlps": "5.0e-19",
       "relErr": "5.0e-19",
       "raw": "1",
       "gas": 1168,
       "zero": false
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 6700,
       "zero": true
      },
      "quad": {
       "value": "9.99999999999999878447874077967478823488152e-19",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 15,
       "errUlps": null,
       "relErr": "-1.21052e-16",
       "raw": "84754655635711963930500074585799416487",
       "gas": 27500,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1471,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(1e-20)",
     "args": [
      "1e-20"
     ],
     "why": "below an 18-decimal grid",
     "resolved": [
      "1.0e-20"
     ],
     "truth": "9.99999999999999999995000000000000000000033e-21",
     "truthFormat": {
      "2**128": "9.99999999999999999808758767445940772277648e-21",
      "2**64": "0.0",
      "10**18": "0.0",
      "10**27": "9.99999999999999999995000000000000000000033e-21",
      "binary128": "9.99999999999999999995000000000000010689305e-21"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 20,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.616732",
       "relErr": "-1.81241e-19",
       "raw": "3402823669209384634",
       "gas": 4483,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 20,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.616732",
       "relErr": "-1.81241e-19",
       "raw": "3402823669209384634",
       "gas": 4464,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.184467",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 7796,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1168,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1425,
       "zero": true
      },
      "quad": {
       "value": "9.99999999999994678879571348909530117361487e-21",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 14,
       "errUlps": null,
       "relErr": "-5.32112e-15",
       "raw": "84719985724700042162993872699770701514",
       "gas": 28382,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1471,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(1e-30)",
     "args": [
      "1e-30"
     ],
     "why": "",
     "resolved": [
      "1.0e-30"
     ],
     "truth": "9.999999999999999999999999999995e-31",
     "truthFormat": {
      "2**128": "9.99999997293605096859613807291082067706229e-31",
      "2**64": "0.0",
      "10**18": "0.0",
      "10**27": "0.0",
      "binary128": "9.9999999999999999999999999999949999697191e-31"
     },
     "cells": {
      "fp127": {
       "value": "9.99999997293605096859613807291582067703523e-31",
       "digits": 8,
       "digitsFormat": 30,
       "exact": false,
       "agree": 8,
       "errUlps": "-0.920938",
       "relErr": "-2.70639e-9",
       "raw": "340282366",
       "gas": 4483,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999997293605096859613807291582067703523e-31",
       "digits": 8,
       "digitsFormat": 30,
       "exact": false,
       "agree": 8,
       "errUlps": "-0.920938",
       "relErr": "-2.70639e-9",
       "raw": "340282366",
       "gas": 4464,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.84467e-11",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 7796,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0e-12",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1168,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0e-12",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1425,
       "zero": true
      },
      "quad": {
       "value": "9.99942827125852854818713063404304556875274e-31",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": null,
       "relErr": "-5.71729e-5",
       "raw": "84547559092580448414785533222396009920",
       "gas": 33100,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0e-12",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1471,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(-1e-9)",
     "args": [
      "-1e-9"
     ],
     "why": "",
     "resolved": [
      "-0.000000001"
     ],
     "truth": "-0.00000000100000000050000000033333333358333333353333",
     "truthFormat": {
      "2**128": "-0.00000000100000000050000000033333333358401449884416",
      "2**64": "-0.00000000100000000051574523879546377335970269507514",
      "10**18": "-0.00000000100000000050000000033333333358333333353333",
      "10**27": "-0.00000000100000000050000000033333333358333333353333",
      "binary128": "-0.00000000100000000050000000033333333358333326600284"
     },
     "cells": {
      "fp127": {
       "value": "-0.00000000100000000050000000033333333358380668123226",
       "digits": 30,
       "digitsFormat": 30,
       "exact": false,
       "agree": 31,
       "errUlps": "-0.161072",
       "relErr": "4.73348e-31",
       "raw": "-340282367091079647037271294889",
       "gas": 5781,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.00000000100000000050000000033333333358380668123226",
       "digits": 30,
       "digitsFormat": 30,
       "exact": false,
       "agree": 31,
       "errUlps": "-0.161072",
       "relErr": "4.73348e-31",
       "raw": "-340282367091079647037271294889",
       "gas": 5973,
       "zero": false
      },
      "abdk": {
       "value": "-0.00000000100000000055784632468913741831784136593342",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.06708",
       "relErr": "5.78463e-11",
       "raw": "-18446744084",
       "gas": 7882,
       "zero": false
      },
      "solady": {
       "value": "-0.000000001000000001",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 9,
       "errUlps": "-0.5",
       "relErr": "5.0e-10",
       "raw": "-1000000001",
       "gas": 1168,
       "zero": false
      },
      "prb": {
       "value": "-0.000000000999999995",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 0,
       "errUlps": "5.5",
       "relErr": "-5.5e-9",
       "raw": "-999999995",
       "gas": 7115,
       "zero": false
      },
      "quad": {
       "value": "-0.00000000100000000050000000033333336647521481446046",
       "digits": 25,
       "digitsFormat": 25,
       "exact": false,
       "agree": 26,
       "errUlps": null,
       "relErr": "3.28919e-26",
       "raw": "255051196877533153362355038344369952624",
       "gas": 23778,
       "zero": false
      },
      "balancer": {
       "value": "-0.000000001",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 1,
       "errUlps": "0.5",
       "relErr": "-5.0e-10",
       "raw": "-1000000000",
       "gas": 1471,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "log1p(1e6)",
     "args": [
      "1e6"
     ],
     "why": "",
     "resolved": [
      "1000000.0"
     ],
     "truth": "13.8155115579637741044412818114397185787733",
     "truthFormat": {
      "2**128": "13.8155115579637741044412818114397185787733",
      "2**64": "13.8155115579637741044412818114397185787733",
      "10**18": "13.8155115579637741044412818114397185787733",
      "10**27": "13.8155115579637741044412818114397185787733",
      "binary128": "13.8155115579637741044412818114397185787733"
     },
     "cells": {
      "fp127": {
       "value": "13.8155115579637741044412818114397185787725",
       "digits": 40,
       "digitsFormat": 40,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.248624",
       "relErr": "-5.28855e-41",
       "raw": "4701174973167495180700461260933349111150",
       "gas": 5491,
       "zero": false
      },
      "fp127lib": {
       "value": "13.8155115579637741044412818114397185787725",
       "digits": 40,
       "digitsFormat": 40,
       "exact": false,
       "agree": 40,
       "errUlps": "-0.248624",
       "relErr": "-5.28855e-41",
       "raw": "4701174973167495180700461260933349111150",
       "gas": 5700,
       "zero": false
      },
      "abdk": {
       "value": "13.8155115579637741044069683404860171549444",
       "digits": 20,
       "digitsFormat": 20,
       "exact": false,
       "agree": 21,
       "errUlps": "-0.632972",
       "relErr": "-2.48369e-21",
       "raw": "254851205957134064461",
       "gas": 7846,
       "zero": false
      },
      "solady": {
       "value": "13.815511557963774104",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 20,
       "errUlps": "-0.441282",
       "relErr": "-3.1941e-20",
       "raw": "13815511557963774104",
       "gas": 1168,
       "zero": false
      },
      "prb": {
       "value": "13.815511557963774098",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "-6.44128",
       "relErr": "-4.66235e-19",
       "raw": "13815511557963774098",
       "gas": 7720,
       "zero": false
      },
      "quad": {
       "value": "13.8155115579637741044412818114397151200509",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-2.50351e-34",
       "raw": "85084750806750834056777656561693402301",
       "gas": 18643,
       "zero": false
      },
      "balancer": {
       "value": "13.815511557963774104",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 20,
       "errUlps": "-0.441282",
       "relErr": "-3.1941e-20",
       "raw": "13815511557963774104",
       "gas": 1872,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "expm1",
   "index": 9,
   "label": "expm1(x)",
   "args": [
    "x"
   ],
   "why": "e^x - 1 as an op: the libraries without it compute exp(x) - 1 and the one cancels the digits.",
   "probes": [
    {
     "id": "expm1(1e-6)",
     "args": [
      "1e-6"
     ],
     "why": "",
     "resolved": [
      "0.000001"
     ],
     "truth": "0.00000100000050000016666670833334166666805555575",
     "truthFormat": {
      "2**128": "0.0000010000005000001666667083333416666674341418",
      "2**64": "0.00000100000050000013676351515127523550020590221",
      "10**18": "0.00000100000050000016666670833334166666805555575",
      "10**27": "0.00000100000050000016666670833334166666805555575",
      "binary128": "0.00000100000050000016666670833334166666798515533"
     },
     "cells": {
      "fp127": {
       "value": "0.00000100000050000016666670833334166666769494953",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 33,
       "errUlps": "-0.122708",
       "relErr": "-3.60606e-34",
       "raw": "340282537062178637674604930320375",
       "gas": 7288,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000100000050000016666670833334166666769494953",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 33,
       "errUlps": "-0.122708",
       "relErr": "-3.60606e-34",
       "raw": "340282537062178637674604930320375",
       "gas": 7650,
       "zero": false
      },
      "abdk": {
       "value": "0.00000100000050000007651915256978725210501579568",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "-1.66293",
       "relErr": "-9.01475e-14",
       "raw": "18446753297083",
       "gas": 3919,
       "zero": false
      },
      "solady": {
       "value": "0.0000010000005",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 8,
       "errUlps": "-0.166667",
       "relErr": "-1.66667e-13",
       "raw": "1000000500000",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "0.000001000000499999",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 7,
       "errUlps": "-1.16667",
       "relErr": "-1.16667e-12",
       "raw": "1000000499999",
       "gas": 2762,
       "zero": false
      },
      "quad": {
       "value": "0.00000100000050000016666670833334151623086666717",
       "digits": 27,
       "digitsFormat": 27,
       "exact": false,
       "agree": 28,
       "errUlps": null,
       "relErr": "-1.50437e-28",
       "raw": "84961805719939844516218774617583517696",
       "gas": 8378,
       "zero": false
      },
      "balancer": {
       "value": "0.0000010000005",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 8,
       "errUlps": "-0.166667",
       "relErr": "-1.66667e-13",
       "raw": "1000000500000",
       "gas": 1644,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(1e-9)",
     "args": [
      "1e-9"
     ],
     "why": "",
     "resolved": [
      "0.000000001"
     ],
     "truth": "0.00000000100000000050000000016666666670833333334167",
     "truthFormat": {
      "2**128": "0.0000000010000000005000000001666666667060757627725",
      "2**64": "0.00000000100000000046153512995031177612569297643464",
      "10**18": "0.000000000999999999499999999166666666708333333675",
      "10**27": "0.00000000100000000049999999916666666570833333284167",
      "binary128": "0.00000000100000000050000000016666666670833326581117"
     },
     "cells": {
      "fp127": {
       "value": "0.00000000100000000050000000016666666670601068079243",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 30,
       "errUlps": "-0.790358",
       "relErr": "-2.32265e-30",
       "raw": "340282367091079646980557566997",
       "gas": 7288,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000000100000000050000000016666666670601068079243",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 30,
       "errUlps": "-0.790358",
       "relErr": "-2.32265e-30",
       "raw": "340282367091079646980557566997",
       "gas": 7650,
       "zero": false
      },
      "abdk": {
       "value": "0.00000000100000000039521599881631175321672344580293",
       "digits": 9,
       "digitsFormat": 10,
       "exact": false,
       "agree": 10,
       "errUlps": "-1.93292",
       "relErr": "-1.04784e-10",
       "raw": "18446744081",
       "gas": 3807,
       "zero": false
      },
      "solady": {
       "value": "0.000000000999999999",
       "digits": 8,
       "digitsFormat": 9,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.5",
       "relErr": "-1.5e-9",
       "raw": "999999999",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "0.000000000999999999",
       "digits": 8,
       "digitsFormat": 9,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.5",
       "relErr": "-1.5e-9",
       "raw": "999999999",
       "gas": 2457,
       "zero": false
      },
      "quad": {
       "value": "0.00000000100000000050000000016666648307909940296585",
       "digits": 24,
       "digitsFormat": 24,
       "exact": false,
       "agree": 25,
       "errUlps": null,
       "relErr": "-1.83629e-25",
       "raw": "84910013417063921630666805429560934400",
       "gas": 8332,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000999999999",
       "digits": 8,
       "digitsFormat": 9,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.5",
       "relErr": "-1.5e-9",
       "raw": "999999999",
       "gas": 1644,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(1e-12)",
     "args": [
      "1e-12"
     ],
     "why": "",
     "resolved": [
      "0.000000000001"
     ],
     "truth": "0.00000000000100000000000050000000000016666666666670833",
     "truthFormat": {
      "2**128": "0.00000000000100000000000050000000000016539781393312914",
      "2**64": "0.000000000000999999996004697200246023159361437509889336",
      "10**18": "0.00000000000100000000000050000000000016666666666670833",
      "10**27": "0.00000000000100000000000050000000000016666666666670833",
      "binary128": "0.00000000000100000000000050000000000016666666674631417"
     },
     "cells": {
      "fp127": {
       "value": "0.00000000000100000000000050000000000016555809403526796",
       "digits": 26,
       "digitsFormat": 27,
       "exact": false,
       "agree": 27,
       "errUlps": "-0.377228",
       "relErr": "-1.10857e-27",
       "raw": "340282366921108604646835133",
       "gas": 7288,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000000000100000000000050000000000016555809403526796",
       "digits": 26,
       "digitsFormat": 27,
       "exact": false,
       "agree": 27,
       "errUlps": "-0.377228",
       "relErr": "-1.10857e-27",
       "raw": "340282366921108604646835133",
       "gas": 7650,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000000999999941794088575974797095113899558782578",
       "digits": 7,
       "digitsFormat": 7,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.07372",
       "relErr": "-5.82064e-8",
       "raw": "18446743",
       "gas": 3751,
       "zero": false
      },
      "solady": {
       "value": "0.000000000001",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 1,
       "errUlps": "-5.0e-7",
       "relErr": "-5.0e-13",
       "raw": "1000000",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "0.000000000000999999",
       "digits": 5,
       "digitsFormat": 5,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0e-6",
       "raw": "999999",
       "gas": 2194,
       "zero": false
      },
      "quad": {
       "value": "0.00000000000100000000000049999999985290844203065025611",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 13,
       "errUlps": null,
       "relErr": "-1.47258e-22",
       "raw": "84858224252946979799464988728168022016",
       "gas": 8160,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000001",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 1,
       "errUlps": "-5.0e-7",
       "relErr": "-5.0e-13",
       "raw": "1000000",
       "gas": 1644,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(1e-15)",
     "args": [
      "1e-15"
     ],
     "why": "",
     "resolved": [
      "1.0e-15"
     ],
     "truth": "1.00000000000000050000000000000016666666667e-15",
     "truthFormat": {
      "2**128": "1.00000000000000049999999821491863656026566e-15",
      "2**64": "9.99959663683381239444738215132472576637046e-16",
      "10**18": "1.00000000000000050000000000000016666666667e-15",
      "10**27": "1.00000000000000050000000000000016666666667e-15",
      "binary128": "1.00000000000000050000000000000016665321753e-15"
     },
     "cells": {
      "fp127": {
       "value": "1.00000000000000049999999686172101832340768e-15",
       "digits": 23,
       "digitsFormat": 23,
       "exact": false,
       "agree": 16,
       "errUlps": "-1.0679",
       "relErr": "-3.13828e-24",
       "raw": "340282366920938633604557",
       "gas": 7288,
       "zero": false
      },
      "fp127lib": {
       "value": "1.00000000000000049999999686172101832340768e-15",
       "digits": 23,
       "digitsFormat": 23,
       "exact": false,
       "agree": 16,
       "errUlps": "-1.0679",
       "relErr": "-3.13828e-24",
       "raw": "340282366920938633604557",
       "gas": 7650,
       "zero": false
      },
      "abdk": {
       "value": "9.99905453574756464263373345602303743362427e-16",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.74407",
       "relErr": "-9.45464e-5",
       "raw": "18445",
       "gas": 3765,
       "zero": false
      },
      "solady": {
       "value": "1.0e-15",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 2,
       "errUlps": "-5.0e-13",
       "relErr": "-5.0e-16",
       "raw": "1000",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "9.99e-16",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-0.001",
       "raw": "999",
       "gas": 1766,
       "zero": false
      },
      "quad": {
       "value": "1.00000000000000049986924368634317822817755e-15",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 16,
       "errUlps": null,
       "relErr": "-1.30756e-19",
       "raw": "84806438300140128443755119660549275648",
       "gas": 8214,
       "zero": false
      },
      "balancer": {
       "value": "1.0e-15",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 2,
       "errUlps": "-5.0e-13",
       "relErr": "-5.0e-16",
       "raw": "1000",
       "gas": 1644,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(1e-18)",
     "args": [
      "1e-18"
     ],
     "why": "",
     "resolved": [
      "1.0e-18"
     ],
     "truth": "1.00000000000000000050000000000000000016667e-18",
     "truthFormat": {
      "2**128": "1.00000000000000000049889912770045105494639e-18",
      "2**64": "9.7578195523695399108278273286597398116539e-19",
      "10**18": "1.00000000000000000050000000000000000016667e-18",
      "10**27": "1.00000000000000000050000000000000000016667e-18",
      "binary128": "1.0000000000000000004999999999999999586535e-18"
     },
     "cells": {
      "fp127": {
       "value": "1.00000000000000000049848422679992324566754e-18",
       "digits": 20,
       "digitsFormat": 21,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.515791",
       "relErr": "-1.51577e-21",
       "raw": "340282366920938463633",
       "gas": 7288,
       "zero": false
      },
      "fp127lib": {
       "value": "1.00000000000000000049848422679992324566754e-18",
       "digits": 20,
       "digitsFormat": 21,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.515791",
       "relErr": "-1.51577e-21",
       "raw": "340282366920938463633",
       "gas": 7650,
       "zero": false
      },
      "abdk": {
       "value": "9.21571846612678768906334880739450454711914e-19",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.44674",
       "relErr": "-0.0784282",
       "raw": "17",
       "gas": 3653,
       "zero": false
      },
      "solady": {
       "value": "1.0e-18",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 2,
       "errUlps": "-5.0e-19",
       "relErr": "-5.0e-19",
       "raw": "1",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.0",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1461,
       "zero": true
      },
      "quad": {
       "value": "9.99999999999999878949429615898339202930262e-19",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-1.21551e-16",
       "raw": "84754655635711963930503077053086040064",
       "gas": 8192,
       "zero": false
      },
      "balancer": {
       "value": "1.0e-18",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 2,
       "errUlps": "-5.0e-19",
       "relErr": "-5.0e-19",
       "raw": "1",
       "gas": 1644,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(1e-20)",
     "args": [
      "1e-20"
     ],
     "why": "",
     "resolved": [
      "1.0e-20"
     ],
     "truth": "1.00000000000000000000500000000000000000002e-20",
     "truthFormat": {
      "2**128": "9.99999999999999999818758767445940772273907e-21",
      "2**64": "0.0",
      "10**18": "0.0",
      "10**27": "1.00000000000000000000500000000000000000002e-20",
      "binary128": "1.00000000000000000000500000000000001068929e-20"
     },
     "cells": {
      "fp127": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 20,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.65076",
       "relErr": "-1.91241e-19",
       "raw": "3402823669209384634",
       "gas": 7288,
       "zero": false
      },
      "fp127lib": {
       "value": "9.99999999999999999813758767445940772275753e-21",
       "digits": 18,
       "digitsFormat": 20,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.65076",
       "relErr": "-1.91241e-19",
       "raw": "3402823669209384634",
       "gas": 7650,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.184467",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 3611,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1096,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1226,
       "zero": true
      },
      "quad": {
       "value": "9.99999999999994678938579770361535951789817e-21",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-5.32107e-15",
       "raw": "84719985724700042162994324850484445184",
       "gas": 8029,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 60,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.01",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1644,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(-1e-9)",
     "args": [
      "-1e-9"
     ],
     "why": "",
     "resolved": [
      "-0.000000001"
     ],
     "truth": "-0.000000000999999999500000000166666666625000000008333",
     "truthFormat": {
      "2**128": "-0.000000000999999999500000000166666666625681165317795",
      "2**64": "-0.000000000999999999515745238597306629500478427146491",
      "10**18": "-0.000000000999999999500000000166666666625000000008333",
      "10**27": "-0.000000000999999999500000000166666666625000000008333",
      "binary128": "-0.000000000999999999500000000166666666624999932477836"
     },
     "cells": {
      "fp127": {
       "value": "-0.000000000999999999500000000166666666624826948534422",
       "digits": 30,
       "digitsFormat": 30,
       "exact": false,
       "agree": 29,
       "errUlps": "0.0588864",
       "relErr": "-1.73051e-31",
       "raw": "-340282366750797280059619103506",
       "gas": 7288,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.000000000999999999500000000166666666624826948534422",
       "digits": 30,
       "digitsFormat": 30,
       "exact": false,
       "agree": 29,
       "errUlps": "0.0588864",
       "relErr": "-1.73051e-31",
       "raw": "-340282366750797280059619103506",
       "gas": 7650,
       "zero": false
      },
      "abdk": {
       "value": "-0.000000000999999999582064369452183427711133845150471",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 10,
       "errUlps": "-1.51382",
       "relErr": "8.20644e-11",
       "raw": "-18446744066",
       "gas": 4311,
       "zero": false
      },
      "solady": {
       "value": "-0.000000001",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.5",
       "relErr": "5.0e-10",
       "raw": "-1000000000",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "-0.000000000999999999",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 9,
       "errUlps": "0.5",
       "relErr": "-5.0e-10",
       "raw": "-999999999",
       "gas": 2645,
       "zero": false
      },
      "quad": {
       "value": "-0.0000000009999999995000000001666667004261670064293",
       "digits": 25,
       "digitsFormat": 25,
       "exact": false,
       "agree": 24,
       "errUlps": null,
       "relErr": "3.38012e-26",
       "raw": "255051196877527578176054476490871406592",
       "gas": 8894,
       "zero": false
      },
      "balancer": {
       "value": "-0.000000001",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.5",
       "relErr": "5.0e-10",
       "raw": "-1000000000",
       "gas": 1686,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(-40)",
     "args": [
      "-40"
     ],
     "why": "",
     "resolved": [
      "-40.0"
     ],
     "truth": "-0.999999999999999995751645744708411004670765",
     "truthFormat": {
      "2**128": "-0.999999999999999995751645744708411004670765",
      "2**64": "-0.999999999999999995751645744708411004670765",
      "10**18": "-0.999999999999999995751645744708411004670765",
      "10**27": "-0.999999999999999995751645744708411004670765",
      "binary128": "-0.999999999999999995751645744708411004670765"
     },
     "cells": {
      "fp127": {
       "value": "-0.999999999999999995751645744708411004669355",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 37,
       "errUlps": "0.479968",
       "relErr": "-1.4105e-39",
       "raw": "-340282366920938462017734565922505448109",
       "gas": 5533,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.999999999999999995751645744708411004669355",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 37,
       "errUlps": "0.479968",
       "relErr": "-1.4105e-39",
       "raw": "-340282366920938462017734565922505448109",
       "gas": 5901,
       "zero": false
      },
      "abdk": {
       "value": "-0.999999999999999995771611527306532707370934",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.368304",
       "relErr": "1.99658e-20",
       "raw": "-18446744073709551538",
       "gas": 3975,
       "zero": false
      },
      "solady": {
       "value": "-0.999999999999999996",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "-0.248354",
       "relErr": "2.48354e-19",
       "raw": "-999999999999999996",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "-0.999999999999999996",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "-0.248354",
       "relErr": "2.48354e-19",
       "raw": "-999999999999999996",
       "gas": 3574,
       "zero": false
      },
      "quad": {
       "value": "-0.999999999999999995751645744708410936452479",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-6.82183e-35",
       "raw": "255206582893845312769858307644589551326",
       "gas": 8676,
       "zero": false
      },
      "balancer": {
       "value": "-0.999999999999999996",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "-0.248354",
       "relErr": "2.48354e-19",
       "raw": "-999999999999999996",
       "gas": 1770,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(-88)",
     "args": [
      "-88"
     ],
     "why": "",
     "resolved": [
      "-88.0"
     ],
     "truth": "-0.999999999999999999999999999999999999993945",
     "truthFormat": {
      "2**128": "-0.999999999999999999999999999999999999993945",
      "2**64": "-0.999999999999999999999999999999999999993945",
      "10**18": "-0.999999999999999999999999999999999999993945",
      "10**27": "-0.999999999999999999999999999999999999993945",
      "binary128": "-0.999999999999999999999999999999999999993945"
     },
     "cells": {
      "fp127": {
       "value": "-0.999999999999999999999999999999999999994123",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.0602743",
       "relErr": "1.7713e-40",
       "raw": "-340282366920938463463374607431768211454",
       "gas": 5533,
       "zero": false
      },
      "fp127lib": {
       "value": "-0.999999999999999999999999999999999999994123",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.0602743",
       "relErr": "1.7713e-40",
       "raw": "-340282366920938463463374607431768211454",
       "gas": 5901,
       "zero": false
      },
      "abdk": {
       "value": "-1.0",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.11688e-19",
       "relErr": "6.0546e-39",
       "raw": "-18446744073709551616",
       "gas": 888,
       "zero": false
      },
      "solady": {
       "value": "-1.0",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 0,
       "errUlps": "-6.0546e-21",
       "relErr": "6.0546e-39",
       "raw": "-1000000000000000000",
       "gas": 725,
       "zero": false
      },
      "prb": {
       "value": "-1.0",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 0,
       "errUlps": "-6.0546e-21",
       "relErr": "6.0546e-39",
       "raw": "-1000000000000000000",
       "gas": 752,
       "zero": false
      },
      "quad": {
       "value": "-0.999999999999999999999999999999999903703503",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-9.62904e-35",
       "raw": "255206582893845312769902425077496938495",
       "gas": 8669,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "expm1(20)",
     "args": [
      "20"
     ],
     "why": "",
     "resolved": [
      "20.0"
     ],
     "truth": "485165194.409790277969106830541540558684639",
     "truthFormat": {
      "2**128": "485165194.409790277969106830541540558684639",
      "2**64": "485165194.409790277969106830541540558684639",
      "10**18": "485165194.409790277969106830541540558684639",
      "10**27": "485165194.409790277969106830541540558684639",
      "binary128": "485165194.409790277969106830541540558684639"
     },
     "cells": {
      "fp127": {
       "value": "485165194.409790277969106830541540558684639",
       "digits": 44,
       "digitsFormat": 44,
       "exact": false,
       "agree": 42,
       "errUlps": "-1135.17",
       "relErr": "-6.87596e-45",
       "raw": "165093160701420698016787029447842563853271935244",
       "gas": 5526,
       "zero": false
      },
      "fp127lib": {
       "value": "485165194.409790277969106830541540558684639",
       "digits": 44,
       "digitsFormat": 44,
       "exact": false,
       "agree": 42,
       "errUlps": "-1135.17",
       "relErr": "-6.87596e-45",
       "raw": "165093160701420698016787029447842563853271935244",
       "gas": 5884,
       "zero": false
      },
      "abdk": {
       "value": "485165194.409790277955060243007465170528292",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "-2.59114e+8",
       "relErr": "-2.89522e-20",
       "raw": "8949718174748941290760950956",
       "gas": 4143,
       "zero": false
      },
      "solady": {
       "value": "485165194.409790277974777105",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "5.67027e+6",
       "relErr": "1.16873e-20",
       "raw": "485165194409790277974777105",
       "gas": 1096,
       "zero": false
      },
      "prb": {
       "value": "485165194.409790275539277412",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 17,
       "errUlps": "-2.42983e+9",
       "relErr": "-5.00825e-18",
       "raw": "485165194409790275539277412",
       "gas": 3386,
       "zero": false
      },
      "quad": {
       "value": "485165194.409790277969106830541539393155589",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "-2.40233e-33",
       "raw": "85214975908241326930048617417928972725",
       "gas": 8419,
       "zero": false
      },
      "balancer": {
       "value": "485165194.409790277968850557",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 20,
       "errUlps": "-256274.0",
       "relErr": "-5.28219e-22",
       "raw": "485165194409790277968850557",
       "gas": 1728,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "compound",
   "index": 10,
   "label": "compound(r, n)",
   "args": [
    "x",
    "n"
   ],
   "why": "(1 + r)^n for an integer n: per-second rates over years. FP127 and Maker take an exact integer power; the rest exp(n ln(1 + r)).",
   "probes": [
    {
     "id": "compound(0.05/31536000,31536000)",
     "args": [
      "0.05/31536000",
      "31536000"
     ],
     "why": "5% APR per second, one year",
     "resolved": [
      "0.00000000158548959918822932521562658548959918822933",
      "31536000.0"
     ],
     "truth": "1.05127109633435455501160300546893018100032",
     "truthFormat": {
      "2**128": "1.05127109633435455501160300546888091552943",
      "2**64": "1.05127109633300016596369410602027025249215",
      "10**18": "1.05127109632811420979367480061276999990858",
      "10**27": "1.05127109633435455500445436202519066985462",
      "binary128": "1.05127109633435455501160300546893018234123"
     },
     "cells": {
      "fp127": {
       "value": "1.05127109633435455501160300546888091552906",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-1.67642e+7",
       "relErr": "-4.68628e-32",
       "raw": "357729016936224083203843177711392479878",
       "gas": 10737,
       "zero": false
      },
      "fp127lib": {
       "value": "1.05127109633435455501160300546888091552906",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-1.67642e+7",
       "relErr": "-4.68628e-32",
       "raw": "357729016936224083203843177711392479878",
       "gas": 9970,
       "zero": false
      },
      "abdk": {
       "value": "1.05127109633300016596066037144474591968901",
       "digits": 11,
       "digitsFormat": 20,
       "exact": false,
       "agree": 12,
       "errUlps": "-2.49841e+7",
       "relErr": "-1.28833e-12",
       "raw": "19392528866142913951",
       "gas": 6324,
       "zero": false
      },
      "solady": {
       "value": "1.051271096335402647",
       "digits": 12,
       "digitsFormat": 11,
       "exact": false,
       "agree": 12,
       "errUlps": "1.04809e+6",
       "relErr": "9.96976e-13",
       "raw": "1051271096335402647",
       "gas": 5333,
       "zero": false
      },
      "prb": {
       "value": "1.05127109631550514",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.88494e+7",
       "relErr": "-1.79301e-11",
       "raw": "1051271096315505140",
       "gas": 8372,
       "zero": false
      },
      "quad": {
       "value": "1.05127109633435455501160299959305848379385",
       "digits": 26,
       "digitsFormat": 26,
       "exact": false,
       "agree": 24,
       "errUlps": null,
       "relErr": "-5.5893e-27",
       "raw": "85065665648128511543887430757491131497",
       "gas": 30389,
       "zero": false
      },
      "balancer": {
       "value": "1.051271096328114209",
       "digits": 11,
       "digitsFormat": 18,
       "exact": false,
       "agree": 11,
       "errUlps": "-6.24035e+6",
       "relErr": "-5.936e-12",
       "raw": "1051271096328114209",
       "gas": 2968,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1.051271096334354554996205899",
       "digits": 19,
       "digitsFormat": 20,
       "exact": false,
       "agree": 18,
       "errUlps": "-1.53971e+7",
       "relErr": "-1.46462e-20",
       "raw": "1051271096334354554996205899",
       "gas": 4750,
       "zero": false
      }
     }
    },
    {
     "id": "compound(0.05/31536000,315360000)",
     "args": [
      "0.05/31536000",
      "315360000"
     ],
     "why": "ten years",
     "resolved": [
      "0.00000000158548959918822932521562658548959918822933",
      "315360000.0"
     ],
     "truth": "1.6487212700466205410050564055132745553177",
     "truthFormat": {
      "2**128": "1.64872127004662054100505640551250191893469",
      "2**64": "1.64872127002537949253545742899007297102608",
      "10**18": "1.64872126994875244657316258104691004846092",
      "10**27": "1.64872127004662054089294335932785842719345",
      "binary128": "1.64872127004662054100505640551327457634742"
     },
     "cells": {
      "fp127": {
       "value": "1.64872127004662054100505640551250191893333",
       "digits": 30,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-2.62915e+8",
       "relErr": "-4.68628e-31",
       "raw": "561030776164359801113518842280933815699",
       "gas": 11389,
       "zero": false
      },
      "fp127lib": {
       "value": "1.64872127004662054100505640551250191893333",
       "digits": 30,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-2.62915e+8",
       "relErr": "-4.68628e-31",
       "raw": "561030776164359801113518842280933815699",
       "gas": 10676,
       "zero": false
      },
      "abdk": {
       "value": "1.64872127002537949248209964148159656360804",
       "digits": 10,
       "digitsFormat": 19,
       "exact": false,
       "agree": 11,
       "errUlps": "-3.91828e+8",
       "relErr": "-1.28833e-11",
       "raw": "30413539317039554554",
       "gas": 6896,
       "zero": false
      },
      "solady": {
       "value": "1.648721270063057931",
       "digits": 11,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "1.64374e+7",
       "relErr": "9.96978e-12",
       "raw": "1648721270063057931",
       "gas": 5753,
       "zero": false
      },
      "prb": {
       "value": "1.648721269751002833",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 8,
       "errUlps": "-2.95618e+8",
       "relErr": "-1.79301e-10",
       "raw": "1648721269751002833",
       "gas": 8958,
       "zero": false
      },
      "quad": {
       "value": "1.64872127004662054100505631336126490466682",
       "digits": 25,
       "digitsFormat": 25,
       "exact": false,
       "agree": 25,
       "errUlps": null,
       "relErr": "-5.5893e-26",
       "raw": "85068767786788608829622136501436620069",
       "gas": 30533,
       "zero": false
      },
      "balancer": {
       "value": "1.648721269948752442",
       "digits": 10,
       "digitsFormat": 17,
       "exact": false,
       "agree": 8,
       "errUlps": "-9.78681e+7",
       "relErr": "-5.936e-11",
       "raw": "1648721269948752442",
       "gas": 3010,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1.64872127004662054076358169",
       "digits": 18,
       "digitsFormat": 19,
       "exact": false,
       "agree": 18,
       "errUlps": "-2.41475e+8",
       "relErr": "-1.46462e-19",
       "raw": "1648721270046620540763581690",
       "gas": 5170,
       "zero": false
      }
     }
    },
    {
     "id": "compound(0.001/31536000,31536000)",
     "args": [
      "0.001/31536000",
      "31536000"
     ],
     "why": "0.1% APR per second",
     "resolved": [
      "0.0000000000317097919837645865043125317097919837645865",
      "31536000.0"
     ],
     "truth": "1.00100050016669247090923812430960873230003",
     "truthFormat": {
      "2**128": "1.00100050016669247090923812430951688078399",
      "2**64": "1.00100050016608484309572742818839411064092",
      "10**18": "1.00100050013563743139353313169290580600787",
      "10**27": "1.00100050016669247089331821235546247233928",
      "binary128": "1.00100050016669247090923812430960873221232"
     },
     "cells": {
      "fp127": {
       "value": "1.00100050016669247090923812430951688078491",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-3.12555e+7",
       "relErr": "-9.17597e-32",
       "raw": "340622819485765370944964941954015245034",
       "gas": 10737,
       "zero": false
      },
      "fp127lib": {
       "value": "1.00100050016669247090923812430951688078491",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-3.12555e+7",
       "relErr": "-9.17597e-32",
       "raw": "340622819485765370944964941954015245034",
       "gas": 9970,
       "zero": false
      },
      "abdk": {
       "value": "1.00100050016608484306857365653264935190236",
       "digits": 12,
       "digitsFormat": 19,
       "exact": false,
       "agree": 13,
       "errUlps": "-1.12088e+7",
       "relErr": "-6.07021e-13",
       "raw": "18465200044219022617",
       "gas": 6324,
       "zero": false
      },
      "solady": {
       "value": "1.001000500135055227",
       "digits": 10,
       "digitsFormat": 12,
       "exact": false,
       "agree": 11,
       "errUlps": "-3.16372e+7",
       "relErr": "-3.16056e-11",
       "raw": "1001000500135055227",
       "gas": 5333,
       "zero": false
      },
      "prb": {
       "value": "1.001000500134955868",
       "digits": 10,
       "digitsFormat": 12,
       "exact": false,
       "agree": 11,
       "errUlps": "-3.17366e+7",
       "relErr": "-3.17049e-11",
       "raw": "1001000500134955868",
       "gas": 8372,
       "zero": false
      },
      "quad": {
       "value": "1.00100050016669247090923812237371053674638",
       "digits": 26,
       "digitsFormat": 26,
       "exact": false,
       "agree": 27,
       "errUlps": null,
       "relErr": "-1.93396e-27",
       "raw": "85065404628269953519103207151619295266",
       "gas": 31145,
       "zero": false
      },
      "balancer": {
       "value": "1.001000500135637431",
       "digits": 10,
       "digitsFormat": 18,
       "exact": false,
       "agree": 11,
       "errUlps": "-3.1055e+7",
       "relErr": "-3.1024e-11",
       "raw": "1001000500135637431",
       "gas": 2968,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1.001000500166692470898639441",
       "digits": 19,
       "digitsFormat": 20,
       "exact": false,
       "agree": 19,
       "errUlps": "-1.05987e+7",
       "relErr": "-1.05881e-20",
       "raw": "1001000500166692470898639441",
       "gas": 4750,
       "zero": false
      }
     }
    },
    {
     "id": "compound(0.1/365,365)",
     "args": [
      "0.1/365",
      "365"
     ],
     "why": "the ladder's headline cell",
     "resolved": [
      "0.000273972602739726027397260273972602739726027",
      "365.0"
     ],
     "truth": "1.10515578161626437393801159668054461177946",
     "truthFormat": {
      "2**128": "1.10515578161626437393801159668054461120931",
      "2**64": "1.10515578161626436605593414014599397698577",
      "10**18": "1.10515578161626436288948077526349463981174",
      "10**27": "1.10515578161626437393801148619523639760896",
      "binary128": "1.1051557816162643739380115966805446088391"
     },
     "cells": {
      "fp127": {
       "value": "1.10515578161626437393801159668054461120828",
       "digits": 36,
       "digitsFormat": 39,
       "exact": false,
       "agree": 37,
       "errUlps": "-194.363",
       "relErr": "-5.16834e-37",
       "raw": "376065025184742212654482618247408587884",
       "gas": 5777,
       "zero": false
      },
      "fp127lib": {
       "value": "1.10515578161626437393801159668054461120828",
       "digits": 36,
       "digitsFormat": 39,
       "exact": false,
       "agree": 37,
       "errUlps": "-194.363",
       "relErr": "-5.16834e-37",
       "raw": "376065025184742212654482618247408587884",
       "gas": 4830,
       "zero": false
      },
      "abdk": {
       "value": "1.10515578161626436601685033456199391821428",
       "digits": 17,
       "digitsFormat": 19,
       "exact": false,
       "agree": 17,
       "errUlps": "-146.12",
       "relErr": "-7.16746e-18",
       "raw": "20386525865055672125",
       "gas": 3472,
       "zero": false
      },
      "solady": {
       "value": "1.105155781616264376",
       "digits": 17,
       "digitsFormat": 16,
       "exact": false,
       "agree": 18,
       "errUlps": "2.06199",
       "relErr": "1.86579e-18",
       "raw": "1105155781616264376",
       "gas": 2561,
       "zero": false
      },
      "prb": {
       "value": "1.105155781616264095",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 16,
       "errUlps": "-278.938",
       "relErr": "-2.52397e-16",
       "raw": "1105155781616264095",
       "gas": 3847,
       "zero": false
      },
      "quad": {
       "value": "1.10515578161626437393801159668052861062603",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-1.44786e-32",
       "raw": "85065945433410623942102925133750522510",
       "gas": 27949,
       "zero": false
      },
      "balancer": {
       "value": "1.105155781616264362",
       "digits": 16,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "-11.938",
       "relErr": "-1.08021e-17",
       "raw": "1105155781616264362",
       "gas": 2968,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1.10515578161626437393801143",
       "digits": 24,
       "digitsFormat": 25,
       "exact": false,
       "agree": 25,
       "errUlps": "-166.681",
       "relErr": "-1.50821e-25",
       "raw": "1105155781616264373938011430",
       "gas": 1978,
       "zero": false
      }
     }
    },
    {
     "id": "compound(1e-12,1000000000)",
     "args": [
      "1e-12",
      "1000000000"
     ],
     "why": "a rate of 1e-12 over a billion steps",
     "resolved": [
      "0.000000000001",
      "1000000000.0"
     ],
     "truth": "1.00100050016670784116780567097267943598637",
     "truthFormat": {
      "2**128": "1.00100050016670784116780567097140931376542",
      "2**64": "1.00100050016270804056670039926130555523285",
      "10**18": "1.00100050016670784116780567097267943598637",
      "10**27": "1.00100050016670784116780567097267943598637",
      "binary128": "1.00100050016670784116780567097267943606606"
     },
     "cells": {
      "fp127": {
       "value": "1.00100050016670784116780567097140931376507",
       "digits": 29,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-4.322e+8",
       "relErr": "-1.26885e-30",
       "raw": "340622819485770601172930493565247635358",
       "gas": 12630,
       "zero": false
      },
      "fp127lib": {
       "value": "1.00100050016670784116780567097140931376507",
       "digits": 29,
       "digitsFormat": 39,
       "exact": false,
       "agree": 30,
       "errUlps": "-4.322e+8",
       "relErr": "-1.26885e-30",
       "raw": "340622819485770601172930493565247635358",
       "gas": 11914,
       "zero": false
      },
      "abdk": {
       "value": "1.00100050016270804054173762520640877937694",
       "digits": 11,
       "digitsFormat": 19,
       "exact": false,
       "agree": 12,
       "errUlps": "-7.37833e+7",
       "relErr": "-3.9958e-12",
       "raw": "18465200044156731605",
       "gas": 7315,
       "zero": false
      },
      "solady": {
       "value": "1.001000500166135735",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 13,
       "errUlps": "-572106.0",
       "relErr": "-5.71534e-13",
       "raw": "1001000500166135735",
       "gas": 6320,
       "zero": false
      },
      "prb": {
       "value": "1.001000500165985934",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 12,
       "errUlps": "-721907.0",
       "relErr": "-7.21186e-13",
       "raw": "1001000500165985934",
       "gas": 10023,
       "zero": false
      },
      "quad": {
       "value": "1.0010005001667078411678055752855940022151",
       "digits": 25,
       "digitsFormat": 25,
       "exact": false,
       "agree": 25,
       "errUlps": null,
       "relErr": "-9.55914e-26",
       "raw": "85065404628269953598910152426273069641",
       "gas": 31952,
       "zero": false
      },
      "balancer": {
       "value": "1.001000500166707841",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.167806",
       "relErr": "-1.67638e-19",
       "raw": "1001000500166707841",
       "gas": 2968,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1.001000500166707841167758056",
       "digits": 22,
       "digitsFormat": 22,
       "exact": false,
       "agree": 22,
       "errUlps": "-47615.0",
       "relErr": "-4.75674e-23",
       "raw": "1001000500166707841167758056",
       "gas": 5737,
       "zero": false
      }
     }
    },
    {
     "id": "compound(-0.5,10)",
     "args": [
      "-0.5",
      "10"
     ],
     "why": "",
     "resolved": [
      "-0.5",
      "10.0"
     ],
     "truth": "0.0009765625",
     "truthFormat": {
      "2**128": "0.0009765625",
      "2**64": "0.0009765625",
      "10**18": "0.0009765625",
      "10**27": "0.0009765625",
      "binary128": "0.0009765625"
     },
     "cells": {
      "fp127": {
       "value": "0.0009765625",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 7,
       "errUlps": "0",
       "relErr": "0",
       "raw": "332306998946228968225951765070086144",
       "gas": 3855,
       "zero": false
      },
      "fp127lib": {
       "value": "0.0009765625",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 7,
       "errUlps": "0",
       "relErr": "0",
       "raw": "332306998946228968225951765070086144",
       "gas": 2790,
       "zero": false
      },
      "abdk": {
       "value": "0.0009765625",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 7,
       "errUlps": "0",
       "relErr": "0",
       "raw": "18014398509481984",
       "gas": 1526,
       "zero": false
      },
      "solady": {
       "value": "0.0009765625",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 7,
       "errUlps": "0",
       "relErr": "0",
       "raw": "976562500000000",
       "gas": 1574,
       "zero": false
      },
      "prb": {
       "value": "0.0009765625",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 7,
       "errUlps": "0",
       "relErr": "0",
       "raw": "976562500000000",
       "gas": 2206,
       "zero": false
      },
      "quad": {
       "value": "0.000976562500000000000000000000000002068870057",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 7,
       "errUlps": null,
       "relErr": "2.11852e-33",
       "raw": "85013476464790732761929816398320631819",
       "gas": 10991,
       "zero": false
      },
      "balancer": {
       "value": "0.0009765625",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 7,
       "errUlps": "0",
       "relErr": "0",
       "raw": "976562500000000",
       "gas": 3480,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7964b44f",
       "reasonName": "ParamOutOfRange(uint256): the value does not fit the representation",
       "unsupported": false
      }
     }
    },
    {
     "id": "compound(0.000000001,10000000)",
     "args": [
      "0.000000001",
      "10000000"
     ],
     "why": "",
     "resolved": [
      "0.000000001",
      "10000000.0"
     ],
     "truth": "1.01005016707911780671012407612997633818754",
     "truthFormat": {
      "2**128": "1.01005016707911780671012407612995353559228",
      "2**64": "1.01005016707872929222501412142624860786541",
      "10**18": "1.01005016706901730504948390222676830553949",
      "10**27": "1.01005016707911780670002357446928566178118",
      "binary128": "1.01005016707911780671012407612997633750545"
     },
     "cells": {
      "fp127": {
       "value": "1.01005016707911780671012407612995353559107",
       "digits": 31,
       "digitsFormat": 38,
       "exact": false,
       "agree": 32,
       "errUlps": "-7.75932e+6",
       "relErr": "-2.25757e-32",
       "raw": "343702261562571565350819248743295571483",
       "gas": 10084,
       "zero": false
      },
      "fp127lib": {
       "value": "1.01005016707911780671012407612995353559107",
       "digits": 31,
       "digitsFormat": 38,
       "exact": false,
       "agree": 32,
       "errUlps": "-7.75932e+6",
       "relErr": "-2.25757e-32",
       "raw": "343702261562571565350819248743295571483",
       "gas": 9311,
       "zero": false
      },
      "abdk": {
       "value": "1.01005016707872929222419844386138265690533",
       "digits": 12,
       "digitsFormat": 21,
       "exact": false,
       "agree": 12,
       "errUlps": "-7.16683e+6",
       "relErr": "-3.84649e-13",
       "raw": "18632136933708892024",
       "gas": 6046,
       "zero": false
      },
      "solady": {
       "value": "1.01005016706901686",
       "digits": 10,
       "digitsFormat": 15,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.01009e+7",
       "relErr": "-1.00004e-11",
       "raw": "1010050167069016860",
       "gas": 5018,
       "zero": false
      },
      "prb": {
       "value": "1.01005016706017436",
       "digits": 10,
       "digitsFormat": 11,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.89434e+7",
       "relErr": "-1.8755e-11",
       "raw": "1010050167060174360",
       "gas": 7808,
       "zero": false
      },
      "quad": {
       "value": "1.01005016707911780671012407548951185304678",
       "digits": 27,
       "digitsFormat": 27,
       "exact": false,
       "agree": 27,
       "errUlps": null,
       "relErr": "-6.34092e-28",
       "raw": "85065451616827033691747339450008425974",
       "gas": 30734,
       "zero": false
      },
      "balancer": {
       "value": "1.010050167069017305",
       "digits": 10,
       "digitsFormat": 19,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.01005e+7",
       "relErr": "-1.0e-11",
       "raw": "1010050167069017305",
       "gas": 2968,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1.010050167079117806700008711",
       "digits": 19,
       "digitsFormat": 22,
       "exact": false,
       "agree": 20,
       "errUlps": "-1.01154e+7",
       "relErr": "-1.00147e-20",
       "raw": "1010050167079117806700008711",
       "gas": 4435,
       "zero": false
      }
     }
    }
   ]
  },
  {
   "id": "powu",
   "index": 11,
   "label": "powu(x, n)",
   "args": [
    "x",
    "n"
   ],
   "why": "An integer power. Solady's rpow, PRBMath's powu, ABDK's pow and Maker's rpow square at the format's precision; FP127 on a 256-bit mantissa.",
   "probes": [
    {
     "id": "powu(2,10)",
     "args": [
      "2",
      "10"
     ],
     "why": "",
     "resolved": [
      "2.0",
      "10.0"
     ],
     "truth": "1024.0",
     "truthFormat": {
      "2**128": "1024.0",
      "2**64": "1024.0",
      "10**18": "1024.0",
      "10**27": "1024.0",
      "binary128": "1024.0"
     },
     "cells": {
      "fp127": {
       "value": "1024.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 5,
       "errUlps": "0",
       "relErr": "0",
       "raw": "348449143727040986586495598010130648530944",
       "gas": 3853,
       "zero": false
      },
      "fp127lib": {
       "value": "1024.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 5,
       "errUlps": "0",
       "relErr": "0",
       "raw": "348449143727040986586495598010130648530944",
       "gas": 2601,
       "zero": false
      },
      "abdk": {
       "value": "1024.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 5,
       "errUlps": "0",
       "relErr": "0",
       "raw": "18889465931478580854784",
       "gas": 2147,
       "zero": false
      },
      "solady": {
       "value": "1024.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 5,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1024000000000000000000",
       "gas": 1406,
       "zero": false
      },
      "prb": {
       "value": "1024.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 5,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1024000000000000000000",
       "gas": 2038,
       "zero": false
      },
      "quad": {
       "value": "1023.9999999999999999999999999999977320249",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 3,
       "errUlps": null,
       "relErr": "-2.21482e-33",
       "raw": "85117322401961429314500426324905033705",
       "gas": 10268,
       "zero": false
      },
      "balancer": {
       "value": "1023.999999999999995648",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 3,
       "errUlps": "-4352.0",
       "relErr": "-4.25e-18",
       "raw": "1023999999999999995648",
       "gas": 3245,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1024.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 5,
       "errUlps": "0",
       "relErr": "0",
       "raw": "1024000000000000000000000000000",
       "gas": 924,
       "zero": false
      }
     }
    },
    {
     "id": "powu(1.0001,887272)",
     "args": [
      "1.0001",
      "887272"
     ],
     "why": "Uniswap's top tick",
     "resolved": [
      "1.0001",
      "887272.0"
     ],
     "truth": "340256786836388094050805785052946541066.752",
     "truthFormat": {
      "2**128": "340256786836388094050805785052946411902.576",
      "2**64": "340256786836385449561715539885048482316.76",
      "10**18": "340256786836388094050805785052946541066.752",
      "10**27": "340256786836388094050805785052946541066.752",
      "binary128": "340256786836388094050805785052388415567.879"
     },
     "cells": {
      "fp127": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "fp127lib": {
       "reverted": true,
       "reason": "0x35278d12",
       "reasonName": "Overflow()",
       "unsupported": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "340256786836411275236022252866127874944.934",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 12,
       "errUlps": "2.31812e+43",
       "relErr": "6.81285e-14",
       "raw": "340256786836411275236022252866127874944933537498247841739",
       "gas": 4430,
       "zero": false
      },
      "prb": {
       "value": "340256786836347805291452187128579836352.959",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 13,
       "errUlps": "-4.02888e+43",
       "relErr": "-1.18407e-13",
       "raw": "340256786836347805291452187128579836352958521835811807761",
       "gas": 7054,
       "zero": false
      },
      "quad": {
       "value": "340256786836388094050805785052376006656.0",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 30,
       "errUlps": null,
       "relErr": "-1.67678e-30",
       "raw": "85730012650626310264662979212359102706",
       "gas": 26772,
       "zero": false
      },
      "balancer": {
       "value": "340256786836388093634935272380102988174.623",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 17,
       "errUlps": "-4.15871e+38",
       "relErr": "-1.22223e-18",
       "raw": "340256786836388093634935272380102988174622540800858500000",
       "gas": 2954,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x49f7642b",
       "reasonName": "Solady RPowOverflow() (Maker's rpow)",
       "unsupported": false
      }
     }
    },
    {
     "id": "powu(1.0001,-887272)",
     "args": [
      "1.0001",
      "-887272"
     ],
     "why": "Uniswap's bottom tick",
     "resolved": [
      "1.0001",
      "-887272.0"
     ],
     "truth": "2.93895680758558483887475486496883410884308e-39",
     "truthFormat": {
      "2**128": "2.9389568075855848388747548649688352244944e-39",
      "2**64": "2.9389568075856076805623127360147736208033e-39",
      "10**18": "2.93895680758558483887475486496883410884308e-39",
      "10**27": "2.93895680758558483887475486496883410884308e-39",
      "binary128": "2.93895680758558483887475486497365489948667e-39"
     },
     "cells": {
      "fp127": {
       "value": "2.93873587705571876992184134305561419454666e-39",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": "-7.51788e-5",
       "relErr": "-7.51731e-5",
       "raw": "1",
       "gas": 10135,
       "zero": false
      },
      "fp127lib": {
       "value": "2.93873587705571876992184134305561419454666e-39",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": "-7.51788e-5",
       "relErr": "-7.51731e-5",
       "raw": "1",
       "gas": 9222,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.93896e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 4602,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.93896e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 7628,
       "zero": true
      },
      "quad": {
       "value": "2.9389568075855848388747548649737619380405e-39",
       "digits": 29,
       "digitsFormat": 31,
       "exact": false,
       "agree": 29,
       "errUlps": null,
       "relErr": "1.67673e-30",
       "raw": "84400785825834081315560322882565875149",
       "gas": 28406,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.93896e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 3447,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "powu(0.999999,1000000)",
     "args": [
      "0.999999",
      "1000000"
     ],
     "why": "",
     "resolved": [
      "0.999999",
      "1000000.0"
     ],
     "truth": "0.36787925723164509428579812527036965901889",
     "truthFormat": {
      "2**128": "0.367879257231645094285798125270368806523142",
      "2**64": "0.367879257231636152255856864267473470335276",
      "10**18": "0.36787925723164509428579812527036965901889",
      "10**27": "0.36787925723164509428579812527036965901889",
      "binary128": "0.367879257231645094285798125285963689209094"
     },
     "cells": {
      "fp127": {
       "value": "0.367879257231645094285798125270368806523451",
       "digits": 32,
       "digitsFormat": 39,
       "exact": false,
       "agree": 32,
       "errUlps": "-290089.0",
       "relErr": "-2.31732e-33",
       "raw": "125182824391900960650823240760422517846",
       "gas": 8467,
       "zero": false
      },
      "fp127lib": {
       "value": "0.367879257231645094285798125270368806523451",
       "digits": 32,
       "digitsFormat": 39,
       "exact": false,
       "agree": 32,
       "errUlps": "-290089.0",
       "relErr": "-2.31732e-33",
       "raw": "125182824391900960650823240760422517846",
       "gas": 7401,
       "zero": false
      },
      "abdk": {
       "value": "0.367879257231636152246107701602184647526883",
       "digits": 13,
       "digitsFormat": 19,
       "exact": false,
       "agree": 13,
       "errUlps": "-164952.0",
       "relErr": "-2.4307e-14",
       "raw": "6786174508178355901",
       "gas": 2295,
       "zero": false
      },
      "solady": {
       "value": "0.367879257231645527",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 15,
       "errUlps": "432.714",
       "relErr": "1.17624e-15",
       "raw": "367879257231645527",
       "gas": 4178,
       "zero": false
      },
      "prb": {
       "value": "0.367879257231639363",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "-5731.29",
       "relErr": "-1.55793e-14",
       "raw": "367879257231639363",
       "gas": 6553,
       "zero": false
      },
      "quad": {
       "value": "0.367879257231645094285798125285963340892119",
       "digits": 28,
       "digitsFormat": 33,
       "exact": false,
       "agree": 28,
       "errUlps": null,
       "relErr": "4.2388e-29",
       "raw": "85057463096047052541697377970816440123",
       "gas": 28090,
       "zero": false
      },
      "balancer": {
       "value": "0.367879257231645094",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.285798",
       "relErr": "-7.7688e-19",
       "raw": "367879257231645094",
       "gas": 2884,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "0.367879257231645094285800392",
       "digits": 23,
       "digitsFormat": 23,
       "exact": false,
       "agree": 21,
       "errUlps": "2266.73",
       "relErr": "6.16161e-24",
       "raw": "367879257231645094285800392",
       "gas": 3696,
       "zero": false
      }
     }
    },
    {
     "id": "powu(1+0.05/31536000,31536000)",
     "args": [
      "1+0.05/31536000",
      "31536000"
     ],
     "why": "",
     "resolved": [
      "1.0000000015854895991882293252156265854896",
      "31536000.0"
     ],
     "truth": "1.05127109633435455501160300546893018100032",
     "truthFormat": {
      "2**128": "1.05127109633435455501160300546888091552943",
      "2**64": "1.05127109633300016596369410602027025249215",
      "10**18": "1.05127109632811420979367480061276999990858",
      "10**27": "1.05127109633435455500445436202519066985462",
      "binary128": "1.05127109633435455501160300597813484110016"
     },
     "cells": {
      "fp127": {
       "value": "1.05127109633435455501160300546888091552906",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-1.67642e+7",
       "relErr": "-4.68628e-32",
       "raw": "357729016936224083203843177711392479878",
       "gas": 10889,
       "zero": false
      },
      "fp127lib": {
       "value": "1.05127109633435455501160300546888091552906",
       "digits": 31,
       "digitsFormat": 39,
       "exact": false,
       "agree": 31,
       "errUlps": "-1.67642e+7",
       "relErr": "-4.68628e-32",
       "raw": "357729016936224083203843177711392479878",
       "gas": 9872,
       "zero": false
      },
      "abdk": {
       "value": "1.05127109633300016596066037144474591968901",
       "digits": 11,
       "digitsFormat": 20,
       "exact": false,
       "agree": 12,
       "errUlps": "-2.49841e+7",
       "relErr": "-1.28833e-12",
       "raw": "19392528866142913951",
       "gas": 6091,
       "zero": false
      },
      "solady": {
       "value": "1.051271096335402647",
       "digits": 12,
       "digitsFormat": 11,
       "exact": false,
       "agree": 12,
       "errUlps": "1.04809e+6",
       "relErr": "9.96976e-13",
       "raw": "1051271096335402647",
       "gas": 5165,
       "zero": false
      },
      "prb": {
       "value": "1.05127109631550514",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-1.88494e+7",
       "relErr": "-1.79301e-11",
       "raw": "1051271096315505140",
       "gas": 8204,
       "zero": false
      },
      "quad": {
       "value": "1.05127109633435455501160300597807245800548",
       "digits": 27,
       "digitsFormat": 31,
       "exact": false,
       "agree": 28,
       "errUlps": null,
       "relErr": "4.84311e-28",
       "raw": "85065665648128511543887430757524284385",
       "gas": 28937,
       "zero": false
      },
      "balancer": {
       "value": "1.051271096328114209",
       "digits": 11,
       "digitsFormat": 18,
       "exact": false,
       "agree": 11,
       "errUlps": "-6.24035e+6",
       "relErr": "-5.936e-12",
       "raw": "1051271096328114209",
       "gas": 2800,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "1.051271096334354554996205899",
       "digits": 19,
       "digitsFormat": 20,
       "exact": false,
       "agree": 18,
       "errUlps": "-1.53971e+7",
       "relErr": "-1.46462e-20",
       "raw": "1051271096334354554996205899",
       "gas": 4683,
       "zero": false
      }
     }
    },
    {
     "id": "powu(10,38)",
     "args": [
      "10",
      "38"
     ],
     "why": "",
     "resolved": [
      "10.0",
      "38.0"
     ],
     "truth": "100000000000000000000000000000000000000.0",
     "truthFormat": {
      "2**128": "100000000000000000000000000000000000000.0",
      "2**64": "100000000000000000000000000000000000000.0",
      "10**18": "100000000000000000000000000000000000000.0",
      "10**27": "100000000000000000000000000000000000000.0",
      "binary128": "100000000000000000000000000000000000000.0"
     },
     "cells": {
      "fp127": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "34028236692093846346337460743176821145600000000000000000000000000000000000000",
       "gas": 4514,
       "zero": false
      },
      "fp127lib": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "34028236692093846346337460743176821145600000000000000000000000000000000000000",
       "gas": 3280,
       "zero": false
      },
      "abdk": {
       "reverted": true,
       "reason": "0x00000000",
       "reasonName": "bare revert (require without a reason, or out of gas)",
       "unsupported": false
      },
      "solady": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "100000000000000000000000000000000000000000000000000000000",
       "gas": 1784,
       "zero": false
      },
      "prb": {
       "value": "100000000000000000000000000000000000000.0",
       "digits": 60,
       "digitsFormat": 60,
       "exact": true,
       "agree": 40,
       "errUlps": "0",
       "relErr": "0",
       "raw": "100000000000000000000000000000000000000000000000000000000",
       "gas": 2665,
       "zero": false
      },
      "quad": {
       "value": "99999999999999999999999999999995150336.0",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 0,
       "errUlps": null,
       "relErr": "-4.84966e-32",
       "raw": "85720540056317934491781433402765344472",
       "gas": 24808,
       "zero": false
      },
      "balancer": {
       "value": "99999999999999995952020882781844700378.5822",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.04798e+39",
       "relErr": "-4.04798e-17",
       "raw": "99999999999999995952020882781844700378582151523246000000",
       "gas": 3285,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x49f7642b",
       "reasonName": "Solady RPowOverflow() (Maker's rpow)",
       "unsupported": false
      }
     }
    },
    {
     "id": "powu(3,-5)",
     "args": [
      "3",
      "-5"
     ],
     "why": "",
     "resolved": [
      "3.0",
      "-5.0"
     ],
     "truth": "0.00411522633744855967078189300411522633744856",
     "truthFormat": {
      "2**128": "0.00411522633744855967078189300411522633744856",
      "2**64": "0.00411522633744855967078189300411522633744856",
      "10**18": "0.00411522633744855967078189300411522633744856",
      "10**27": "0.00411522633744855967078189300411522633744856",
      "binary128": "0.00411522633744855967078189300411522633744856"
     },
     "cells": {
      "fp127": {
       "value": "0.00411522633744855967078189300411522633805324",
       "digits": 36,
       "digitsFormat": 36,
       "exact": false,
       "agree": 36,
       "errUlps": "0.205761",
       "relErr": "1.46937e-37",
       "raw": "1400338958522380508079730894780939142",
       "gas": 4288,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00411522633744855967078189300411522633805324",
       "digits": 36,
       "digitsFormat": 36,
       "exact": false,
       "agree": 36,
       "errUlps": "0.205761",
       "relErr": "1.46937e-37",
       "raw": "1400338958522380508079730894780939142",
       "gas": 3173,
       "zero": false
      },
      "abdk": {
       "value": "0.00411522633744855964111133972416212145617465",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 17,
       "errUlps": "-0.547325",
       "relErr": "-7.20994e-18",
       "raw": "75912527052302681",
       "gas": 2329,
       "zero": false
      },
      "solady": {
       "value": "0.004115226337448559",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 16,
       "errUlps": "-0.670782",
       "relErr": "-1.63e-16",
       "raw": "4115226337448559",
       "gas": 1347,
       "zero": false
      },
      "prb": {
       "value": "0.004115226337448559",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 16,
       "errUlps": "-0.670782",
       "relErr": "-1.63e-16",
       "raw": "4115226337448559",
       "gas": 2205,
       "zero": false
      },
      "quad": {
       "value": "0.00411522633744855967078189300411523647669201",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "2.46384e-33",
       "raw": "85024138835705995638418033343457589961",
       "gas": 26437,
       "zero": false
      },
      "balancer": {
       "value": "0.004115226337448559",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 16,
       "errUlps": "-0.670782",
       "relErr": "-1.63e-16",
       "raw": "4115226337448559",
       "gas": 3664,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "powu(1.1,100)",
     "args": [
      "1.1",
      "100"
     ],
     "why": "",
     "resolved": [
      "1.1",
      "100.0"
     ],
     "truth": "13780.6123398222701841183371720896367762643",
     "truthFormat": {
      "2**128": "13780.6123398222701841183371720896367740554",
      "2**64": "13780.6123398222701433702376165918482306877",
      "10**18": "13780.6123398222701841183371720896367762643",
      "10**27": "13780.6123398222701841183371720896367762643",
      "binary128": "13780.6123398222701841183371720897332871514"
     },
     "cells": {
      "fp127": {
       "value": "13780.6123398222701841183371720896367740554",
       "digits": 36,
       "digitsFormat": 43,
       "exact": false,
       "agree": 37,
       "errUlps": "-751670.0",
       "relErr": "-1.60295e-37",
       "raw": "4689299384614614071563384426571604450083363",
       "gas": 4761,
       "zero": false
      },
      "fp127lib": {
       "value": "13780.6123398222701841183371720896367740554",
       "digits": 36,
       "digitsFormat": 43,
       "exact": false,
       "agree": 37,
       "errUlps": "-751670.0",
       "relErr": "-1.60295e-37",
       "raw": "4689299384614614071563384426571604450083363",
       "gas": 3555,
       "zero": false
      },
      "abdk": {
       "value": "13780.6123398222701433702254772417639117066",
       "digits": 17,
       "digitsFormat": 24,
       "exact": false,
       "agree": 18,
       "errUlps": "-751670.0",
       "relErr": "-2.95692e-18",
       "raw": "254207429011705179395810",
       "gas": 2818,
       "zero": false
      },
      "solady": {
       "value": "13780.612339822270183232",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "-886.337",
       "relErr": "-6.43177e-20",
       "raw": "13780612339822270183232",
       "gas": 1931,
       "zero": false
      },
      "prb": {
       "value": "13780.612339822270183201",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "-917.337",
       "relErr": "-6.65672e-20",
       "raw": "13780612339822270183201",
       "gas": 2895,
       "zero": false
      },
      "quad": {
       "value": "13780.6123398222701841183371720896698376487",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "2.39912e-33",
       "raw": "85136441496430543092556905037602982441",
       "gas": 25437,
       "zero": false
      },
      "balancer": {
       "value": "13780.612339822268745017",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 15,
       "errUlps": "-1.4391e+6",
       "relErr": "-1.04429e-16",
       "raw": "13780612339822268745017",
       "gas": 3143,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "value": "13780.612339822270184118337172017",
       "digits": 29,
       "digitsFormat": 29,
       "exact": false,
       "agree": 30,
       "errUlps": "-72.6368",
       "relErr": "-5.27094e-30",
       "raw": "13780612339822270184118337172017",
       "gas": 1449,
       "zero": false
      }
     }
    }
   ]
  },
  {
   "id": "erf",
   "index": 12,
   "label": "erf(x)",
   "args": [
    "x"
   ],
   "why": "The error function; the libraries without it run the same series and continued fraction through their own ops.",
   "probes": [
    {
     "id": "erf(1e-10)",
     "args": [
      "1e-10"
     ],
     "why": "",
     "resolved": [
      "0.0000000001"
     ],
     "truth": "0.000000000112837916709551257389239763923122679644179",
     "truthFormat": {
      "2**128": "0.000000000112837916709551257389239763922536339250457",
      "2**64": "0.000000000112837916686860094406578226451646050627531",
      "10**18": "0.000000000112837916709551257389239763923122679644179",
      "10**27": "0.000000000112837916709551257389239763923122679644179",
      "binary128": "0.000000000112837916709551257389239763923122684673747"
     },
     "cells": {
      "fp127": {
       "value": "0.000000000112837916709551257389239763921616986036662",
       "digits": 28,
       "digitsFormat": 29,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.512361",
       "relErr": "-1.33439e-29",
       "raw": "38396753376353814297587867567",
       "gas": 6602,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000000112837916709551257389239763921616986036662",
       "digits": 28,
       "digitsFormat": 29,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.512361",
       "relErr": "-1.33439e-29",
       "raw": "38396753376353814297587867567",
       "gas": 7502,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000112837916636278345894339736332767643034458",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 9,
       "errUlps": "-1.35165",
       "relErr": "-6.49364e-10",
       "raw": "2081492170",
       "gas": 23156,
       "zero": false
      },
      "solady": {
       "value": "0.000000000112837916",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 9,
       "errUlps": "-0.709551",
       "relErr": "-6.28823e-9",
       "raw": "112837916",
       "gas": 18798,
       "zero": false
      },
      "prb": {
       "value": "0.000000000112837916",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 9,
       "errUlps": "-0.709551",
       "relErr": "-6.28823e-9",
       "raw": "112837916",
       "gas": 30655,
       "zero": false
      },
      "quad": {
       "value": "0.000000000112837916709551257389239763923122630789834",
       "digits": 33,
       "digitsFormat": 33,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-4.3296e-34",
       "raw": "84893734521844452965511780864045747364",
       "gas": 69725,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000112837916",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 9,
       "errUlps": "-0.709551",
       "relErr": "-6.28823e-9",
       "raw": "112837916",
       "gas": 30772,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(0.5)",
     "args": [
      "0.5"
     ],
     "why": "",
     "resolved": [
      "0.5"
     ],
     "truth": "0.520499877813046537682746653891964528736452",
     "truthFormat": {
      "2**128": "0.520499877813046537682746653891964528736452",
      "2**64": "0.520499877813046537682746653891964528736452",
      "10**18": "0.520499877813046537682746653891964528736452",
      "10**27": "0.520499877813046537682746653891964528736452",
      "binary128": "0.520499877813046537682746653891964528736452"
     },
     "cells": {
      "fp127": {
       "value": "0.520499877813046537682746653891964528736356",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0325755",
       "relErr": "-1.83921e-40",
       "raw": "177116930404282739216814495075864843458",
       "gas": 13887,
       "zero": false
      },
      "fp127lib": {
       "value": "0.520499877813046537682746653891964528736356",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0325755",
       "relErr": "-1.83921e-40",
       "raw": "177116930404282739216814495075864843458",
       "gas": 15438,
       "zero": false
      },
      "abdk": {
       "value": "0.520499877813046536788148255237018702246132",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 17,
       "errUlps": "-16.5024",
       "relErr": "-1.71873e-18",
       "raw": "9601528036414361934",
       "gas": 37526,
       "zero": false
      },
      "solady": {
       "value": "0.520499877813046529",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-8.68275",
       "relErr": "-1.66816e-17",
       "raw": "520499877813046529",
       "gas": 29406,
       "zero": false
      },
      "prb": {
       "value": "0.520499877813046529",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-8.68275",
       "relErr": "-1.66816e-17",
       "raw": "520499877813046529",
       "gas": 52879,
       "zero": false
      },
      "quad": {
       "value": "0.520499877813046537682746653891963646451438",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-1.69507e-33",
       "raw": "85060420019419884269286698506621502700",
       "gas": 147103,
       "zero": false
      },
      "balancer": {
       "value": "0.520499877813046528",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-9.68275",
       "relErr": "-1.86028e-17",
       "raw": "520499877813046528",
       "gas": 48328,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(1)",
     "args": [
      "1"
     ],
     "why": "",
     "resolved": [
      "1.0"
     ],
     "truth": "0.842700792949714869341220635082609259296067",
     "truthFormat": {
      "2**128": "0.842700792949714869341220635082609259296067",
      "2**64": "0.842700792949714869341220635082609259296067",
      "10**18": "0.842700792949714869341220635082609259296067",
      "10**27": "0.842700792949714869341220635082609259296067",
      "binary128": "0.842700792949714869341220635082609259296067"
     },
     "cells": {
      "fp127": {
       "value": "0.842700792949714869341220635082609259295682",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.131046",
       "relErr": "-4.56995e-40",
       "raw": "286756220431080668183289216208796350931",
       "gas": 16707,
       "zero": false
      },
      "fp127lib": {
       "value": "0.842700792949714869341220635082609259295682",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.131046",
       "relErr": "-4.56995e-40",
       "raw": "286756220431080668183289216208796350931",
       "gas": 18510,
       "zero": false
      },
      "abdk": {
       "value": "0.842700792949714867796119632803453214364708",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 17,
       "errUlps": "-28.5021",
       "relErr": "-1.83351e-18",
       "raw": "15545085858255492634",
       "gas": 45016,
       "zero": false
      },
      "solady": {
       "value": "0.842700792949714854",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-15.3412",
       "relErr": "-1.82048e-17",
       "raw": "842700792949714854",
       "gas": 35594,
       "zero": false
      },
      "prb": {
       "value": "0.842700792949714854",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-15.3412",
       "relErr": "-1.82048e-17",
       "raw": "842700792949714854",
       "gas": 64492,
       "zero": false
      },
      "quad": {
       "value": "0.842700792949714869341220635082606856529393",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-2.85127e-33",
       "raw": "85063765945018846608427521099429514510",
       "gas": 182286,
       "zero": false
      },
      "balancer": {
       "value": "0.842700792949714852",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "-17.3412",
       "relErr": "-2.05781e-17",
       "raw": "842700792949714852",
       "gas": 58520,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(3)",
     "args": [
      "3"
     ],
     "why": "",
     "resolved": [
      "3.0"
     ],
     "truth": "0.999977909503001414558627223870417679620152",
     "truthFormat": {
      "2**128": "0.999977909503001414558627223870417679620152",
      "2**64": "0.999977909503001414558627223870417679620152",
      "10**18": "0.999977909503001414558627223870417679620152",
      "10**27": "0.999977909503001414558627223870417679620152",
      "binary128": "0.999977909503001414558627223870417679620152"
     },
     "cells": {
      "fp127": {
       "value": "0.999977909503001414558627223870417679620965",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "0.276513",
       "relErr": "8.12615e-40",
       "raw": "340274849914333324922368105317478903644",
       "gas": 28222,
       "zero": false
      },
      "fp127lib": {
       "value": "0.999977909503001414558627223870417679620965",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "0.276513",
       "relErr": "8.12615e-40",
       "raw": "340274849914333324922368105317478903644",
       "gas": 31054,
       "zero": false
      },
      "abdk": {
       "value": "0.999977909503000903228709522752026828129601",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 14,
       "errUlps": "-9432.37",
       "relErr": "-5.11341e-16",
       "raw": "18446336575964948229",
       "gas": 79264,
       "zero": false
      },
      "solady": {
       "value": "0.999977909502995282",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 11,
       "errUlps": "-6132.56",
       "relErr": "-6.13269e-15",
       "raw": "999977909502995282",
       "gas": 62998,
       "zero": false
      },
      "prb": {
       "value": "0.999977909502995282",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 11,
       "errUlps": "-6132.56",
       "relErr": "-6.13269e-15",
       "raw": "999977909502995282",
       "gas": 116109,
       "zero": false
      },
      "quad": {
       "value": "0.999977909503001414558627223870413214352859",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-4.46537e-33",
       "raw": "85065399203975244699758669747168426920",
       "gas": 318706,
       "zero": false
      },
      "balancer": {
       "value": "0.999977909502995282",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 11,
       "errUlps": "-6132.56",
       "relErr": "-6.13269e-15",
       "raw": "999977909502995282",
       "gas": 103698,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(4)",
     "args": [
      "4"
     ],
     "why": "",
     "resolved": [
      "4.0"
     ],
     "truth": "0.999999984582742099719981147840326513115951",
     "truthFormat": {
      "2**128": "0.999999984582742099719981147840326513115951",
      "2**64": "0.999999984582742099719981147840326513115951",
      "10**18": "0.999999984582742099719981147840326513115951",
      "10**27": "0.999999984582742099719981147840326513115951",
      "binary128": "0.999999984582742099719981147840326513115951"
     },
     "cells": {
      "fp127": {
       "value": "0.999999984582742099719981147840326513115683",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0912579",
       "relErr": "-2.68183e-40",
       "raw": "340282361674717453725551928391816649016",
       "gas": 34802,
       "zero": false
      },
      "fp127lib": {
       "value": "0.999999984582742099719981147840326513115683",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0912579",
       "relErr": "-2.68183e-40",
       "raw": "340282361674717453725551928391816649016",
       "gas": 38222,
       "zero": false
      },
      "abdk": {
       "value": "0.999999984582197419362425971911534361424856",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 12,
       "errUlps": "-1.00476e+7",
       "relErr": "-5.4468e-13",
       "raw": "18446743789301293232",
       "gas": 101832,
       "zero": false
      },
      "solady": {
       "value": "0.999999984577500562",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 10,
       "errUlps": "-5.24154e+6",
       "relErr": "-5.24154e-12",
       "raw": "999999984577500562",
       "gas": 81562,
       "zero": false
      },
      "prb": {
       "value": "0.999999984577500562",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 10,
       "errUlps": "-5.24154e+6",
       "relErr": "-5.24154e-12",
       "raw": "999999984577500562",
       "gas": 150864,
       "zero": false
      },
      "quad": {
       "value": "0.999999984582742099719981147840323027469305",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-3.48565e-33",
       "raw": "85065399433215979078689430972237834210",
       "gas": 397467,
       "zero": false
      },
      "balancer": {
       "value": "0.999999984577500562",
       "digits": 11,
       "digitsFormat": 11,
       "exact": false,
       "agree": 10,
       "errUlps": "-5.24154e+6",
       "relErr": "-5.24154e-12",
       "raw": "999999984577500562",
       "gas": 134232,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(5)",
     "args": [
      "5"
     ],
     "why": "",
     "resolved": [
      "5.0"
     ],
     "truth": "0.999999999998462540205571965149811656514617",
     "truthFormat": {
      "2**128": "0.999999999998462540205571965149811656514617",
      "2**64": "0.999999999998462540205571965149811656514617",
      "10**18": "0.999999999998462540205571965149811656514617",
      "10**27": "0.999999999998462540205571965149811656514617",
      "binary128": "0.999999999998462540205571965149811656514617"
     },
     "cells": {
      "fp127": {
       "value": "0.999999999998462540205571965149811656513309",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.444951",
       "relErr": "-1.30759e-39",
       "raw": "340282366920415293005480856255498396181",
       "gas": 43112,
       "zero": false
      },
      "fp127lib": {
       "value": "0.999999999998462540205571965149811656513309",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.444951",
       "relErr": "-1.30759e-39",
       "raw": "340282366920415293005480856255498396181",
       "gas": 47619,
       "zero": false
      },
      "abdk": {
       "value": "0.999999999998462540224623135154402575608401",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "0.351432",
       "relErr": "1.90512e-20",
       "raw": "18446744073681190489",
       "gas": 139135,
       "zero": false
      },
      "solady": {
       "value": "0.999999999998462541",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "0.794428",
       "relErr": "7.94428e-19",
       "raw": "999999999998462541",
       "gas": 102088,
       "zero": false
      },
      "prb": {
       "value": "0.999999999998462541",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "0.794428",
       "relErr": "7.94428e-19",
       "raw": "999999999998462541",
       "gas": 214058,
       "zero": false
      },
      "quad": {
       "value": "0.999999999998462540205571965149811630872838",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-2.56418e-35",
       "raw": "85065399433376065072319799897038361643",
       "gas": 524993,
       "zero": false
      },
      "balancer": {
       "value": "0.999999999998462541",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "0.794428",
       "relErr": "7.94428e-19",
       "raw": "999999999998462541",
       "gas": 184814,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(6)",
     "args": [
      "6"
     ],
     "why": "",
     "resolved": [
      "6.0"
     ],
     "truth": "0.99999999999999997848026328750108688340665",
     "truthFormat": {
      "2**128": "0.99999999999999997848026328750108688340665",
      "2**64": "0.99999999999999997848026328750108688340665",
      "10**18": "0.99999999999999997848026328750108688340665",
      "10**27": "0.99999999999999997848026328750108688340665",
      "binary128": "0.99999999999999997848026328750108688340665"
     },
     "cells": {
      "fp127": {
       "value": "0.999999999999999978480263287501086883406475",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0593803",
       "relErr": "-1.74503e-40",
       "raw": "340282366920938456140587663387223021568",
       "gas": 33247,
       "zero": false
      },
      "fp127lib": {
       "value": "0.999999999999999978480263287501086883406475",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0593803",
       "relErr": "-1.74503e-40",
       "raw": "340282366920938456140587663387223021568",
       "gas": 36792,
       "zero": false
      },
      "abdk": {
       "value": "0.999999999999999978532796984787012206652435",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 18,
       "errUlps": "0.969076",
       "relErr": "5.25337e-20",
       "raw": "18446744073709551220",
       "gas": 139065,
       "zero": false
      },
      "solady": {
       "value": "0.999999999999999979",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "0.519737",
       "relErr": "5.19737e-19",
       "raw": "999999999999999979",
       "gas": 102088,
       "zero": false
      },
      "prb": {
       "value": "0.999999999999999979",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "0.519737",
       "relErr": "5.19737e-19",
       "raw": "999999999999999979",
       "gas": 214198,
       "zero": false
      },
      "quad": {
       "value": "0.999999999999999978480263287501086817202633",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-6.6204e-35",
       "raw": "85065399433376081037991647638955223356",
       "gas": 525197,
       "zero": false
      },
      "balancer": {
       "value": "0.999999999999999979",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 17,
       "errUlps": "0.519737",
       "relErr": "5.19737e-19",
       "raw": "999999999999999979",
       "gas": 184772,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(8)",
     "args": [
      "8"
     ],
     "why": "",
     "resolved": [
      "8.0"
     ],
     "truth": "0.999999999999999999999999999988775702827017",
     "truthFormat": {
      "2**128": "0.999999999999999999999999999988775702827017",
      "2**64": "0.999999999999999999999999999988775702827017",
      "10**18": "0.999999999999999999999999999988775702827017",
      "10**27": "0.999999999999999999999999999988775702827017",
      "binary128": "0.999999999999999999999999999988775702827017"
     },
     "cells": {
      "fp127": {
       "value": "0.999999999999999999999999999988775702827154",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "0.0466287",
       "relErr": "1.37029e-40",
       "raw": "340282366920938463463374607427948781047",
       "gas": 23461,
       "zero": false
      },
      "fp127lib": {
       "value": "0.999999999999999999999999999988775702827154",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "0.0466287",
       "relErr": "1.37029e-40",
       "raw": "340282366920938463463374607427948781047",
       "gas": 26019,
       "zero": false
      },
      "abdk": {
       "value": "1.0",
       "digits": 28,
       "digitsFormat": 28,
       "exact": false,
       "agree": 0,
       "errUlps": "2.07052e-10",
       "relErr": "1.12243e-29",
       "raw": "18446744073709551616",
       "gas": 136102,
       "zero": false
      },
      "solady": {
       "value": "1.0",
       "digits": 28,
       "digitsFormat": 28,
       "exact": false,
       "agree": 0,
       "errUlps": "1.12243e-11",
       "relErr": "1.12243e-29",
       "raw": "1000000000000000000",
       "gas": 101717,
       "zero": false
      },
      "prb": {
       "value": "1.0",
       "digits": 28,
       "digitsFormat": 28,
       "exact": false,
       "agree": 0,
       "errUlps": "1.12243e-11",
       "relErr": "1.12243e-29",
       "raw": "1000000000000000000",
       "gas": 211334,
       "zero": false
      },
      "quad": {
       "value": "0.999999999999999999999999999988775680284111",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "-2.25429e-35",
       "raw": "85065399433376081038215121361612716208",
       "gas": 521542,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erf(9)",
     "args": [
      "9"
     ],
     "why": "",
     "resolved": [
      "9.0"
     ],
     "truth": "0.999999999999999999999999999999999999586297",
     "truthFormat": {
      "2**128": "0.999999999999999999999999999999999999586297",
      "2**64": "0.999999999999999999999999999999999999586297",
      "10**18": "0.999999999999999999999999999999999999586297",
      "10**27": "0.999999999999999999999999999999999999586297",
      "binary128": "0.999999999999999999999999999999999999586297"
     },
     "cells": {
      "fp127": {
       "value": "0.999999999999999999999999999999999999585638",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.224105",
       "relErr": "-6.58584e-40",
       "raw": "340282366920938463463374607431768211315",
       "gas": 20586,
       "zero": false
      },
      "fp127lib": {
       "value": "0.999999999999999999999999999999999999585638",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.224105",
       "relErr": "-6.58584e-40",
       "raw": "340282366920938463463374607431768211315",
       "gas": 22887,
       "zero": false
      },
      "abdk": {
       "value": "1.0",
       "digits": 36,
       "digitsFormat": 36,
       "exact": false,
       "agree": 0,
       "errUlps": "7.63148e-18",
       "relErr": "4.13703e-37",
       "raw": "18446744073709551616",
       "gas": 135964,
       "zero": false
      },
      "solady": {
       "value": "1.0",
       "digits": 36,
       "digitsFormat": 36,
       "exact": false,
       "agree": 0,
       "errUlps": "4.13703e-19",
       "relErr": "4.13703e-37",
       "raw": "1000000000000000000",
       "gas": 101717,
       "zero": false
      },
      "prb": {
       "value": "1.0",
       "digits": 36,
       "digitsFormat": 36,
       "exact": false,
       "agree": 0,
       "errUlps": "4.13703e-19",
       "relErr": "4.13703e-37",
       "raw": "1000000000000000000",
       "gas": 211334,
       "zero": false
      },
      "quad": {
       "value": "0.999999999999999999999999999999999903703503",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "-9.58828e-35",
       "raw": "85065399433376081038215121361612832767",
       "gas": 522105,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "erfc",
   "index": 13,
   "label": "erfc(x)",
   "args": [
    "x"
   ],
   "why": "The tail of the normal distribution: erfc(6) is 2e-17, erfc(9.3) one ULP of FP127, zero on an 18-decimal grid from about 6.4.",
   "probes": [
    {
     "id": "erfc(1)",
     "args": [
      "1"
     ],
     "why": "",
     "resolved": [
      "1.0"
     ],
     "truth": "0.157299207050285130658779364917390740703933",
     "truthFormat": {
      "2**128": "0.157299207050285130658779364917390740703933",
      "2**64": "0.157299207050285130658779364917390740703933",
      "10**18": "0.157299207050285130658779364917390740703933",
      "10**27": "0.157299207050285130658779364917390740703933",
      "binary128": "0.157299207050285130658779364917390740703933"
     },
     "cells": {
      "fp127": {
       "value": "0.157299207050285130658779364917390740704318",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "0.131046",
       "relErr": "2.44827e-39",
       "raw": "53526146489857795280085391222971860525",
       "gas": 17129,
       "zero": false
      },
      "fp127lib": {
       "value": "0.157299207050285130658779364917390740704318",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "0.131046",
       "relErr": "2.44827e-39",
       "raw": "53526146489857795280085391222971860525",
       "gas": 18551,
       "zero": false
      },
      "abdk": {
       "value": "0.157299207050285132203880367196546785635292",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 17,
       "errUlps": "28.5021",
       "relErr": "9.82269e-18",
       "raw": "2901658215454058982",
       "gas": 45307,
       "zero": false
      },
      "solady": {
       "value": "0.157299207050285146",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "15.3412",
       "relErr": "9.75289e-17",
       "raw": "157299207050285146",
       "gas": 35818,
       "zero": false
      },
      "prb": {
       "value": "0.157299207050285146",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "15.3412",
       "relErr": "9.75289e-17",
       "raw": "157299207050285146",
       "gas": 64716,
       "zero": false
      },
      "quad": {
       "value": "0.157299207050285130658779364917393143470607",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "1.52751e-32",
       "raw": "85051164199370879446851400425029225416",
       "gas": 184428,
       "zero": false
      },
      "balancer": {
       "value": "0.157299207050285148",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 16,
       "errUlps": "17.3412",
       "relErr": "1.10244e-16",
       "raw": "157299207050285148",
       "gas": 58744,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(3)",
     "args": [
      "3"
     ],
     "why": "",
     "resolved": [
      "3.0"
     ],
     "truth": "0.0000220904969985854413727761295823203798477071",
     "truthFormat": {
      "2**128": "0.0000220904969985854413727761295823203798477071",
      "2**64": "0.0000220904969985854413727761295823203798477071",
      "10**18": "0.0000220904969985854413727761295823203798477071",
      "10**27": "0.0000220904969985854413727761295823203798477071",
      "binary128": "0.0000220904969985854413727761295823203798477071"
     },
     "cells": {
      "fp127": {
       "value": "0.0000220904969985854413727761295823203790351099",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 35,
       "errUlps": "-0.276513",
       "relErr": "-3.67849e-35",
       "raw": "7517006605138541006502114289307812",
       "gas": 28644,
       "zero": false
      },
      "fp127lib": {
       "value": "0.0000220904969985854413727761295823203790351099",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 35,
       "errUlps": "-0.276513",
       "relErr": "-3.67849e-35",
       "raw": "7517006605138541006502114289307812",
       "gas": 31095,
       "zero": false
      },
      "abdk": {
       "value": "0.0000220904969990967712904772479731718703988008",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 10,
       "errUlps": "9432.37",
       "relErr": "2.31471e-11",
       "raw": "407497744603387",
       "gas": 79555,
       "zero": false
      },
      "solady": {
       "value": "0.000022090497004718",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 7,
       "errUlps": "6132.56",
       "relErr": "2.77611e-10",
       "raw": "22090497004718",
       "gas": 63222,
       "zero": false
      },
      "prb": {
       "value": "0.000022090497004718",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 7,
       "errUlps": "6132.56",
       "relErr": "2.77611e-10",
       "raw": "22090497004718",
       "gas": 116333,
       "zero": false
      },
      "quad": {
       "value": "0.0000220904969985854413727761295867856471409739",
       "digits": 27,
       "digitsFormat": 27,
       "exact": false,
       "agree": 28,
       "errUlps": null,
       "relErr": "2.02135e-28",
       "raw": "84984647393386127509536605038306918400",
       "gas": 320799,
       "zero": false
      },
      "balancer": {
       "value": "0.000022090497004718",
       "digits": 9,
       "digitsFormat": 9,
       "exact": false,
       "agree": 7,
       "errUlps": "6132.56",
       "relErr": "2.77611e-10",
       "raw": "22090497004718",
       "gas": 103922,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(4)",
     "args": [
      "4"
     ],
     "why": "",
     "resolved": [
      "4.0"
     ],
     "truth": "0.0000000154172579002800188521596734868840485721453",
     "truthFormat": {
      "2**128": "0.0000000154172579002800188521596734868840485721453",
      "2**64": "0.0000000154172579002800188521596734868840485721453",
      "10**18": "0.0000000154172579002800188521596734868840485721453",
      "10**27": "0.0000000154172579002800188521596734868840485721453",
      "binary128": "0.0000000154172579002800188521596734868840485721453"
     },
     "cells": {
      "fp127": {
       "value": "0.0000000154172579002800188521596734868843167549712",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": "0.0912579",
       "relErr": "1.7395e-32",
       "raw": "5246221009737822679039951562440",
       "gas": 35224,
       "zero": false
      },
      "fp127lib": {
       "value": "0.0000000154172579002800188521596734868843167549712",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": "0.0912579",
       "relErr": "1.7395e-32",
       "raw": "5246221009737822679039951562440",
       "gas": 38263,
       "zero": false
      },
      "abdk": {
       "value": "0.0000000154178025806375740280884656385751441121101",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 5,
       "errUlps": "1.00476e+7",
       "relErr": "3.53293e-5",
       "raw": "284408258384",
       "gas": 102123,
       "zero": false
      },
      "solady": {
       "value": "0.000000015422499438",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "5.24154e+6",
       "relErr": "0.000339979",
       "raw": "15422499438",
       "gas": 81786,
       "zero": false
      },
      "prb": {
       "value": "0.000000015422499438",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "5.24154e+6",
       "relErr": "0.000339979",
       "raw": "15422499438",
       "gas": 151088,
       "zero": false
      },
      "quad": {
       "value": "0.0000000154172579002800188521596769725306954742674",
       "digits": 24,
       "digitsFormat": 24,
       "exact": false,
       "agree": 25,
       "errUlps": null,
       "relErr": "2.26087e-25",
       "raw": "84930579548509612222668134872338399232",
       "gas": 399596,
       "zero": false
      },
      "balancer": {
       "value": "0.000000015422499438",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "5.24154e+6",
       "relErr": "0.000339979",
       "raw": "15422499438",
       "gas": 134456,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(5)",
     "args": [
      "5"
     ],
     "why": "",
     "resolved": [
      "5.0"
     ],
     "truth": "0.00000000000153745979442803485018834348538337889011805",
     "truthFormat": {
      "2**128": "0.00000000000153745979442803485018834348538337889011805",
      "2**64": "0.00000000000153745979442803485018834348538337889011805",
      "10**18": "0.00000000000153745979442803485018834348538337889011805",
      "10**27": "0.00000000000153745979442803485018834348538337889011805",
      "binary128": "0.00000000000153745979442803485018834348538337889011805"
     },
     "cells": {
      "fp127": {
       "value": "0.00000000000153745979442803485018834348669097353324716",
       "digits": 27,
       "digitsFormat": 27,
       "exact": false,
       "agree": 27,
       "errUlps": "0.444951",
       "relErr": "8.5049e-28",
       "raw": "523170457893751176269815275",
       "gas": 43499,
       "zero": false
      },
      "fp127lib": {
       "value": "0.00000000000153745979442803485018834348669097353324716",
       "digits": 27,
       "digitsFormat": 27,
       "exact": false,
       "agree": 27,
       "errUlps": "0.444951",
       "relErr": "8.5049e-28",
       "raw": "523170457893751176269815275",
       "gas": 47636,
       "zero": false
      },
      "abdk": {
       "value": "0.0000000000015374597753768648455974243915989063680172",
       "digits": 7,
       "digitsFormat": 7,
       "exact": false,
       "agree": 8,
       "errUlps": "-0.351432",
       "relErr": "-1.23913e-8",
       "raw": "28361127",
       "gas": 138947,
       "zero": false
      },
      "solady": {
       "value": "0.000000000001537459",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 7,
       "errUlps": "-0.794428",
       "relErr": "-5.16715e-7",
       "raw": "1537459",
       "gas": 101967,
       "zero": false
      },
      "prb": {
       "value": "0.000000000001537459",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 7,
       "errUlps": "-0.794428",
       "relErr": "-5.16715e-7",
       "raw": "1537459",
       "gas": 213937,
       "zero": false
      },
      "quad": {
       "value": "0.0000000000015374597944280348501883434853833832253156",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "2.81971e-33",
       "raw": "84861292605953055473979903777256118211",
       "gas": 523085,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000001537459",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 7,
       "errUlps": "-0.794428",
       "relErr": "-5.16715e-7",
       "raw": "1537459",
       "gas": 184693,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(6)",
     "args": [
      "6"
     ],
     "why": "2e-17: the last digit of an 18-decimal grid",
     "resolved": [
      "6.0"
     ],
     "truth": "2.15197367124989131165933503991873846304775e-17",
     "truthFormat": {
      "2**128": "2.15197367124989131165933503991873846304775e-17",
      "2**64": "2.15197367124989131165933503991873846304775e-17",
      "10**18": "2.15197367124989131165933503991873846304775e-17",
      "10**27": "2.15197367124989131165933503991873846304775e-17",
      "binary128": "2.15197367124989131165933503991873846304775e-17"
     },
     "cells": {
      "fp127": {
       "value": "2.15197367124989131165935249023295708952724e-17",
       "digits": 23,
       "digitsFormat": 23,
       "exact": false,
       "agree": 23,
       "errUlps": "0.0593803",
       "relErr": "8.10898e-24",
       "raw": "7322786944044545189888",
       "gas": 33634,
       "zero": false
      },
      "fp127lib": {
       "value": "2.15197367124989131165935249023295708952724e-17",
       "digits": 23,
       "digitsFormat": 23,
       "exact": false,
       "agree": 23,
       "errUlps": "0.0593803",
       "relErr": "8.10898e-24",
       "raw": "7322786944044545189888",
       "gas": 36809,
       "zero": false
      },
      "abdk": {
       "value": "2.14672030152129877933475654572248458862305e-17",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.969076",
       "relErr": "-0.00244119",
       "raw": "396",
       "gas": 138877,
       "zero": false
      },
      "solady": {
       "value": "2.1e-17",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.519737",
       "relErr": "-0.0241516",
       "raw": "21",
       "gas": 101967,
       "zero": false
      },
      "prb": {
       "value": "2.1e-17",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.519737",
       "relErr": "-0.0241516",
       "raw": "21",
       "gas": 214077,
       "zero": false
      },
      "quad": {
       "value": "2.15197367124989131165933503991874549269131e-17",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "3.2666e-33",
       "raw": "84777490001832299121899670351453039636",
       "gas": 523289,
       "zero": false
      },
      "balancer": {
       "value": "2.1e-17",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.519737",
       "relErr": "-0.0241516",
       "raw": "21",
       "gas": 184651,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(7)",
     "args": [
      "7"
     ],
     "why": "",
     "resolved": [
      "7.0"
     ],
     "truth": "4.18382560777941439861401022389993225002962e-23",
     "truthFormat": {
      "2**128": "4.18382560777941439861401022389993225002962e-23",
      "2**64": "4.18382560777941439861401022389993225002962e-23",
      "10**18": "4.18382560777941439861401022389993225002962e-23",
      "10**27": "4.18382560777941439861401022389993225002962e-23",
      "binary128": "4.18382560777941439861401022389993225002962e-23"
     },
     "cells": {
      "fp127": {
       "value": "4.18382560777941450357996692507243241758746e-23",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "0.357181",
       "relErr": "2.50885e-17",
       "raw": "14236820805996131",
       "gas": 27576,
       "zero": false
      },
      "fp127lib": {
       "value": "4.18382560777941450357996692507243241758746e-23",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 16,
       "errUlps": "0.357181",
       "relErr": "2.50885e-17",
       "raw": "14236820805996131",
       "gas": 30140,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.00077178",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 135914,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.18383e-5",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 101596,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.18383e-5",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 211213,
       "zero": true
      },
      "quad": {
       "value": "4.18382560777941439861401022389995965918055e-23",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "6.55122e-33",
       "raw": "84678991840559667699853239848422926362",
       "gas": 523561,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(8)",
     "args": [
      "8"
     ],
     "why": "",
     "resolved": [
      "8.0"
     ],
     "truth": "1.12242971729829270799678884431702790934319e-29",
     "truthFormat": {
      "2**128": "1.12242971729829270799678884431702790934319e-29",
      "2**64": "1.12242971729829270799678884431702790934319e-29",
      "10**18": "1.12242971729829270799678884431702790934319e-29",
      "10**27": "1.12242971729829270799678884431702790934319e-29",
      "binary128": "1.12242971729829270799678884431702790934319e-29"
     },
     "cells": {
      "fp127": {
       "value": "1.12242971728458976571915553789400138328236e-29",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-0.0466287",
       "relErr": "-1.22083e-11",
       "raw": "3819430409",
       "gas": 23848,
       "zero": false
      },
      "fp127lib": {
       "value": "1.12242971728458976571915553789400138328236e-29",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 11,
       "errUlps": "-0.0466287",
       "relErr": "-1.22083e-11",
       "raw": "3819430409",
       "gas": 26036,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.07052e-10",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 135914,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.12243e-11",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 101596,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.12243e-11",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 211213,
       "zero": true
      },
      "quad": {
       "value": "1.12242971729829270799678884431703258170224e-29",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "4.16272e-33",
       "raw": "84565789157315103398551228181022020087",
       "gas": 519634,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(9)",
     "args": [
      "9"
     ],
     "why": "",
     "resolved": [
      "9.0"
     ],
     "truth": "4.13703174651381023805390346736252459571019e-37",
     "truthFormat": {
      "2**128": "4.13703174651381023805390346736252459571019e-37",
      "2**64": "4.13703174651381023805390346736252459571019e-37",
      "10**18": "4.13703174651381023805390346736252459571019e-37",
      "10**27": "4.13703174651381023805390346736252459571019e-37",
      "binary128": "4.13703174651381023805390346736252459571019e-37"
     },
     "cells": {
      "fp127": {
       "value": "4.1436175866485634655897962937084160143108e-37",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "0.224105",
       "relErr": "0.00159192",
       "raw": "141",
       "gas": 20973,
       "zero": false
      },
      "fp127lib": {
       "value": "4.1436175866485634655897962937084160143108e-37",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "0.224105",
       "relErr": "0.00159192",
       "raw": "141",
       "gas": 22904,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-7.63148e-18",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 135776,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.13703e-19",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 101596,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-4.13703e-19",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 211213,
       "zero": true
      },
      "quad": {
       "value": "4.13703174651381023805390346736256082170095e-37",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "8.75652e-33",
       "raw": "84437649765383443722641458349264125974",
       "gas": 520250,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(9.3)",
     "args": [
      "9.3"
     ],
     "why": "one ULP of FP127",
     "resolved": [
      "9.3"
     ],
     "truth": "1.65324418403015695939919556440290012586391e-39",
     "truthFormat": {
      "2**128": "1.65324418403015695939919556440290012593662e-39",
      "2**64": "1.65324418403015696074040186206950014440836e-39",
      "10**18": "1.65324418403015695939919556440290012586391e-39",
      "10**27": "1.65324418403015695939919556440290012586391e-39",
      "binary128": "1.65324418403015695939919556440288106617607e-39"
     },
     "cells": {
      "fp127": {
       "value": "2.93873587705571876992184134305561419454666e-39",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "0.43743",
       "relErr": "0.777557",
       "raw": "1",
       "gas": 20507,
       "zero": false
      },
      "fp127lib": {
       "value": "2.93873587705571876992184134305561419454666e-39",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "0.43743",
       "relErr": "0.777557",
       "raw": "1",
       "gas": 22391,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.0497e-20",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 135776,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.65324e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 101596,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.65324e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 211213,
       "zero": true
      },
      "quad": {
       "value": "1.65324418403015695939919556440289996878712e-39",
       "digits": 34,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "-9.50112e-35",
       "raw": "84396242901034384682260151709470612820",
       "gas": 520362,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "erfc(10)",
     "args": [
      "10"
     ],
     "why": "",
     "resolved": [
      "10.0"
     ],
     "truth": "2.08848758376254475700078629495778861156082e-45",
     "truthFormat": {
      "2**128": "2.08848758376254475700078629495778861156082e-45",
      "2**64": "2.08848758376254475700078629495778861156082e-45",
      "10**18": "2.08848758376254475700078629495778861156082e-45",
      "10**27": "2.08848758376254475700078629495778861156082e-45",
      "binary128": "2.08848758376254475700078629495778861156082e-45"
     },
     "cells": {
      "fp127": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-7.10675e-7",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1884,
       "zero": true
      },
      "fp127lib": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-7.10675e-7",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 837,
       "zero": true
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-3.85258e-26",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 135776,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.08849e-27",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 101596,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.08849e-27",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 211213,
       "zero": true
      },
      "quad": {
       "value": "2.08848758376254475700078629495781320572451e-45",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "1.17761e-32",
       "raw": "84294293475497298796813531298406364840",
       "gas": 520854,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  },
  {
   "id": "normCdf",
   "index": 14,
   "label": "normCdf(x)",
   "args": [
    "x"
   ],
   "why": "N(d) of Black-Scholes: zero on an 18-decimal grid from d = -8.3, two ULPs of FP127 at -13.",
   "probes": [
    {
     "id": "normCdf(1e-12)",
     "args": [
      "1e-12"
     ],
     "why": "",
     "resolved": [
      "0.000000000001"
     ],
     "truth": "0.500000000000398942280401432677939945993444",
     "truthFormat": {
      "2**128": "0.500000000000398942280401432677939945992938",
      "2**64": "0.500000000000398942278807337996973259243335",
      "10**18": "0.500000000000398942280401432677939945993444",
      "10**27": "0.500000000000398942280401432677939945993444",
      "binary128": "0.500000000000398942280401432677939945993444"
     },
     "cells": {
      "fp127": {
       "value": "0.500000000000398942280401432677939945991827",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.550282",
       "relErr": "-3.23426e-39",
       "raw": "170141183460604984755127139948046696712",
       "gas": 6890,
       "zero": false
      },
      "fp127lib": {
       "value": "0.500000000000398942280401432677939945991827",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.550282",
       "relErr": "-3.23426e-39",
       "raw": "170141183460604984755127139948046696712",
       "gas": 7784,
       "zero": false
      },
      "abdk": {
       "value": "0.500000000000398942272446245471684278527391",
       "digits": 19,
       "digitsFormat": 19,
       "exact": false,
       "agree": 19,
       "errUlps": "-0.146747",
       "relErr": "-1.59104e-20",
       "raw": "9223372036862134994",
       "gas": 25190,
       "zero": false
      },
      "solady": {
       "value": "0.500000000000398942",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.280401",
       "relErr": "-5.60803e-19",
       "raw": "500000000000398942",
       "gas": 20148,
       "zero": false
      },
      "prb": {
       "value": "0.500000000000398942",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.280401",
       "relErr": "-5.60803e-19",
       "raw": "500000000000398942",
       "gas": 33402,
       "zero": false
      },
      "quad": {
       "value": "0.500000000000398942280401432677939993364249",
       "digits": 34,
       "digitsFormat": 34,
       "exact": false,
       "agree": 34,
       "errUlps": null,
       "relErr": "9.47416e-35",
       "raw": "85060207136517550353440089395442064900",
       "gas": 77635,
       "zero": false
      },
      "balancer": {
       "value": "0.500000000000398942",
       "digits": 18,
       "digitsFormat": 18,
       "exact": false,
       "agree": 18,
       "errUlps": "-0.280401",
       "relErr": "-5.60803e-19",
       "raw": "500000000000398942",
       "gas": 34524,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-1)",
     "args": [
      "-1"
     ],
     "why": "",
     "resolved": [
      "-1.0"
     ],
     "truth": "0.158655253931457051414767454367962077522087",
     "truthFormat": {
      "2**128": "0.158655253931457051414767454367962077522087",
      "2**64": "0.158655253931457051414767454367962077522087",
      "10**18": "0.158655253931457051414767454367962077522087",
      "10**27": "0.158655253931457051414767454367962077522087",
      "binary128": "0.158655253931457051414767454367962077522087"
     },
     "cells": {
      "fp127": {
       "value": "0.158655253931457051414767454367962077521134",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.324212",
       "relErr": "-6.0053e-39",
       "raw": "53987585332238733058828297000031496630",
       "gas": 15339,
       "zero": false
      },
      "fp127lib": {
       "value": "0.158655253931457051414767454367962077521134",
       "digits": 38,
       "digitsFormat": 38,
       "exact": false,
       "agree": 38,
       "errUlps": "-0.324212",
       "relErr": "-6.0053e-39",
       "raw": "53987585332238733058828297000031496630",
       "gas": 16978,
       "zero": false
      },
      "abdk": {
       "value": "0.158655253931457051997343243865401518633007",
       "digits": 17,
       "digitsFormat": 17,
       "exact": false,
       "agree": 18,
       "errUlps": "10.7466",
       "relErr": "3.67196e-18",
       "raw": "2926672865222989414",
       "gas": 42840,
       "zero": false
      },
      "solady": {
       "value": "0.158655253931457057",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "5.58523",
       "relErr": "3.52036e-17",
       "raw": "158655253931457057",
       "gas": 33538,
       "zero": false
      },
      "prb": {
       "value": "0.158655253931457057",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "5.58523",
       "relErr": "3.52036e-17",
       "raw": "158655253931457057",
       "gas": 60739,
       "zero": false
      },
      "quad": {
       "value": "0.158655253931457051414767454367962768365042",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 33,
       "errUlps": null,
       "relErr": "4.35437e-33",
       "raw": "85051220527354568526170094627394589070",
       "gas": 168475,
       "zero": false
      },
      "balancer": {
       "value": "0.158655253931457058",
       "digits": 16,
       "digitsFormat": 16,
       "exact": false,
       "agree": 17,
       "errUlps": "6.58523",
       "relErr": "4.15066e-17",
       "raw": "158655253931457058",
       "gas": 56578,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-3)",
     "args": [
      "-3"
     ],
     "why": "",
     "resolved": [
      "-3.0"
     ],
     "truth": "0.00134989803163009452665181476759497737782937",
     "truthFormat": {
      "2**128": "0.00134989803163009452665181476759497737782937",
      "2**64": "0.00134989803163009452665181476759497737782937",
      "10**18": "0.00134989803163009452665181476759497737782937",
      "10**27": "0.00134989803163009452665181476759497737782937",
      "binary128": "0.00134989803163009452665181476759497737782937"
     },
     "cells": {
      "fp127": {
       "value": "0.0013498980316300945266518147675949773763632",
       "digits": 35,
       "digitsFormat": 35,
       "exact": false,
       "agree": 36,
       "errUlps": "-0.498911",
       "relErr": "-1.08613e-36",
       "raw": "459346497305004421414382695709905539",
       "gas": 23329,
       "zero": false
      },
      "fp127lib": {
       "value": "0.0013498980316300945266518147675949773763632",
       "digits": 35,
       "digitsFormat": 35,
       "exact": false,
       "agree": 36,
       "errUlps": "-0.498911",
       "relErr": "-1.08613e-36",
       "raw": "459346497305004421414382695709905539",
       "gas": 25682,
       "zero": false
      },
      "abdk": {
       "value": "0.00134989803163009755874665596131478650931967",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 15,
       "errUlps": "55.9323",
       "relErr": "2.24617e-15",
       "raw": "24901223515084691",
       "gas": 64196,
       "zero": false
      },
      "solady": {
       "value": "0.001349898031630151",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "56.4733",
       "relErr": "4.18353e-14",
       "raw": "1349898031630151",
       "gas": 51218,
       "zero": false
      },
      "prb": {
       "value": "0.001349898031630151",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "56.4733",
       "relErr": "4.18353e-14",
       "raw": "1349898031630151",
       "gas": 94043,
       "zero": false
      },
      "quad": {
       "value": "0.00134989803163009452665181476759684123138966",
       "digits": 29,
       "digitsFormat": 29,
       "exact": false,
       "agree": 30,
       "errUlps": null,
       "relErr": "1.38074e-30",
       "raw": "85015461456952588628385885631611888896",
       "gas": 262891,
       "zero": false
      },
      "balancer": {
       "value": "0.001349898031630149",
       "digits": 13,
       "digitsFormat": 13,
       "exact": false,
       "agree": 13,
       "errUlps": "54.4733",
       "relErr": "4.03537e-14",
       "raw": "1349898031630149",
       "gas": 85740,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-5)",
     "args": [
      "-5"
     ],
     "why": "",
     "resolved": [
      "-5.0"
     ],
     "truth": "0.000000286651571879193911673752332874645353854423",
     "truthFormat": {
      "2**128": "0.000000286651571879193911673752332874645353854423",
      "2**64": "0.000000286651571879193911673752332874645353854423",
      "10**18": "0.000000286651571879193911673752332874645353854423",
      "10**27": "0.000000286651571879193911673752332874645353854423",
      "binary128": "0.000000286651571879193911673752332874645353854423"
     },
     "cells": {
      "fp127": {
       "value": "0.000000286651571879193911673752332874645647432142",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 33,
       "errUlps": "0.0998993",
       "relErr": "1.02416e-33",
       "raw": "97542475360659628592925386213608",
       "gas": 32024,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000286651571879193911673752332874645647432142",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 33,
       "errUlps": "0.0998993",
       "relErr": "1.02416e-33",
       "raw": "97542475360659628592925386213608",
       "gas": 35154,
       "zero": false
      },
      "abdk": {
       "value": "0.000000286651574552562824621526615942457283381373",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "49315.0",
       "relErr": "9.3262e-9",
       "raw": "5287788234097",
       "gas": 93266,
       "zero": false
      },
      "solady": {
       "value": "0.000000286651705626",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 6,
       "errUlps": "133747.0",
       "relErr": "4.66583e-7",
       "raw": "286651705626",
       "gas": 74202,
       "zero": false
      },
      "prb": {
       "value": "0.000000286651705626",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 6,
       "errUlps": "133747.0",
       "relErr": "4.66583e-7",
       "raw": "286651705626",
       "gas": 137145,
       "zero": false
      },
      "quad": {
       "value": "0.000000286651571879193911673752335660543748993947",
       "digits": 26,
       "digitsFormat": 26,
       "exact": false,
       "agree": 26,
       "errUlps": null,
       "relErr": "9.71876e-27",
       "raw": "84952219324052862218988867170819112960",
       "gas": 363158,
       "zero": false
      },
      "balancer": {
       "value": "0.000000286651705619",
       "digits": 6,
       "digitsFormat": 6,
       "exact": false,
       "agree": 6,
       "errUlps": "133740.0",
       "relErr": "4.66559e-7",
       "raw": "286651705619",
       "gas": 123638,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-6)",
     "args": [
      "-6"
     ],
     "why": "a one-in-a-billion event",
     "resolved": [
      "-6.0"
     ],
     "truth": "0.000000000986587645037698140700864132398042018669791",
     "truthFormat": {
      "2**128": "0.000000000986587645037698140700864132398042018669791",
      "2**64": "0.000000000986587645037698140700864132398042018669791",
      "10**18": "0.000000000986587645037698140700864132398042018669791",
      "10**27": "0.000000000986587645037698140700864132398042018669791",
      "binary128": "0.000000000986587645037698140700864132398042018669791"
     },
     "cells": {
      "fp127": {
       "value": "0.000000000986587645037698140700864132397070449615969",
       "digits": 30,
       "digitsFormat": 30,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.330608",
       "relErr": "-9.84777e-31",
       "raw": "335718379028382592404457910688",
       "gas": 55549,
       "zero": false
      },
      "fp127lib": {
       "value": "0.000000000986587645037698140700864132397070449615969",
       "digits": 30,
       "digitsFormat": 30,
       "exact": false,
       "agree": 29,
       "errUlps": "-0.330608",
       "relErr": "-9.84777e-31",
       "raw": "335718379028382592404457910688",
       "gas": 61247,
       "zero": false
      },
      "abdk": {
       "value": "0.000000000986587645021748393947547128846053965389729",
       "digits": 10,
       "digitsFormat": 10,
       "exact": false,
       "agree": 10,
       "errUlps": "-0.294221",
       "relErr": "-1.61666e-11",
       "raw": "18199329794",
       "gas": 140656,
       "zero": false
      },
      "solady": {
       "value": "0.000000000986587644",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "-1.0377",
       "relErr": "-1.05181e-9",
       "raw": "986587644",
       "gas": 103223,
       "zero": false
      },
      "prb": {
       "value": "0.000000000986587644",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "-1.0377",
       "relErr": "-1.05181e-9",
       "raw": "986587644",
       "gas": 216730,
       "zero": false
      },
      "quad": {
       "value": "0.000000000986587645037698140700864132398047816058479",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "5.8762e-33",
       "raw": "84909938640683502402124630613815727433",
       "gas": 527646,
       "zero": false
      },
      "balancer": {
       "value": "0.000000000986587644",
       "digits": 8,
       "digitsFormat": 8,
       "exact": false,
       "agree": 8,
       "errUlps": "-1.0377",
       "relErr": "-1.05181e-9",
       "raw": "986587644",
       "gas": 188309,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-8)",
     "args": [
      "-8"
     ],
     "why": "",
     "resolved": [
      "-8.0"
     ],
     "truth": "6.22096057427178412351599517258818842248872e-16",
     "truthFormat": {
      "2**128": "6.22096057427178412351599517258818842248872e-16",
      "2**64": "6.22096057427178412351599517258818842248872e-16",
      "10**18": "6.22096057427178412351599517258818842248872e-16",
      "10**27": "6.22096057427178412351599517258818842248872e-16",
      "binary128": "6.22096057427178412351599517258818842248872e-16"
     },
     "cells": {
      "fp127": {
       "value": "6.22096057427178412351599971263182579559741e-16",
       "digits": 24,
       "digitsFormat": 24,
       "exact": false,
       "agree": 24,
       "errUlps": "0.15449",
       "relErr": "7.29798e-25",
       "raw": "211688318873504330112735",
       "gas": 36364,
       "zero": false
      },
      "fp127lib": {
       "value": "6.22096057427178412351599971263182579559741e-16",
       "digits": 24,
       "digitsFormat": 24,
       "exact": false,
       "agree": 24,
       "errUlps": "0.15449",
       "relErr": "7.29798e-25",
       "raw": "211688318873504330112735",
       "gas": 40160,
       "zero": false
      },
      "abdk": {
       "value": "6.22060996463558169011776044499129056930542e-16",
       "digits": 4,
       "digitsFormat": 4,
       "exact": false,
       "agree": 4,
       "errUlps": "-0.646761",
       "relErr": "-5.63594e-5",
       "raw": "11475",
       "gas": 140768,
       "zero": false
      },
      "solady": {
       "value": "6.22e-16",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "-0.0960574",
       "relErr": "-0.000154409",
       "raw": "622",
       "gas": 103223,
       "zero": false
      },
      "prb": {
       "value": "6.22e-16",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "-0.0960574",
       "relErr": "-0.000154409",
       "raw": "622",
       "gas": 216604,
       "zero": false
      },
      "quad": {
       "value": "6.22096057427178412351599517258825398830403e-16",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "1.05395e-32",
       "raw": "84802673551984325366801524225730079365",
       "gas": 527927,
       "zero": false
      },
      "balancer": {
       "value": "6.22e-16",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "-0.0960574",
       "relErr": "-0.000154409",
       "raw": "622",
       "gas": 188267,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-8.3)",
     "args": [
      "-8.3"
     ],
     "why": "the last value above an 18-decimal grid",
     "resolved": [
      "-8.3"
     ],
     "truth": "5.20556974489028515799588197804540978341617e-17",
     "truthFormat": {
      "2**128": "5.20556974489028515799588197804540978339042e-17",
      "2**64": "5.20556974489028515752082367854266919803173e-17",
      "10**18": "5.20556974489028515799588197804540978341617e-17",
      "10**27": "5.20556974489028515799588197804540978341617e-17",
      "binary128": "5.20556974489028515799588197804538277947827e-17"
     },
     "cells": {
      "fp127": {
       "value": "5.20556974489028515799584468025701031540488e-17",
       "digits": 23,
       "digitsFormat": 23,
       "exact": false,
       "agree": 23,
       "errUlps": "-0.126918",
       "relErr": "-7.16498e-24",
       "raw": "17713635939632920462882",
       "gas": 34966,
       "zero": false
      },
      "fp127lib": {
       "value": "5.20556974489028515799584468025701031540488e-17",
       "digits": 23,
       "digitsFormat": 23,
       "exact": false,
       "agree": 23,
       "errUlps": "-0.126918",
       "relErr": "-7.16498e-24",
       "raw": "17713635939632920462882",
       "gas": 38621,
       "zero": false
      },
      "abdk": {
       "value": "5.20417042793042128323577344417572021484375e-17",
       "digits": 3,
       "digitsFormat": 3,
       "exact": false,
       "agree": 3,
       "errUlps": "-0.258128",
       "relErr": "-0.000268811",
       "raw": "960",
       "gas": 140754,
       "zero": false
      },
      "solady": {
       "value": "5.2e-17",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.0556974",
       "relErr": "-0.00106996",
       "raw": "52",
       "gas": 103223,
       "zero": false
      },
      "prb": {
       "value": "5.2e-17",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.0556974",
       "relErr": "-0.00106996",
       "raw": "52",
       "gas": 216646,
       "zero": false
      },
      "quad": {
       "value": "5.20556974489028515799588197804542168021745e-17",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "2.2854e-33",
       "raw": "84784368983641039314842443700554409513",
       "gas": 528067,
       "zero": false
      },
      "balancer": {
       "value": "5.2e-17",
       "digits": 2,
       "digitsFormat": 2,
       "exact": false,
       "agree": 2,
       "errUlps": "-0.0556974",
       "relErr": "-0.00106996",
       "raw": "52",
       "gas": 188351,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-9)",
     "args": [
      "-9"
     ],
     "why": "",
     "resolved": [
      "-9.0"
     ],
     "truth": "1.12858840595384064773550207596874725798004e-19",
     "truthFormat": {
      "2**128": "1.12858840595384064773550207596874725798004e-19",
      "2**64": "1.12858840595384064773550207596874725798004e-19",
      "10**18": "1.12858840595384064773550207596874725798004e-19",
      "10**27": "1.12858840595384064773550207596874725798004e-19",
      "binary128": "1.12858840595384064773550207596874725798004e-19"
     },
     "cells": {
      "fp127": {
       "value": "1.12858840595384064773515397317696122131846e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 22,
       "errUlps": "-0.0118453",
       "relErr": "-3.08441e-22",
       "raw": "38403873405750185486",
       "gas": 31159,
       "zero": false
      },
      "fp127lib": {
       "value": "1.12858840595384064773515397317696122131846e-19",
       "digits": 21,
       "digitsFormat": 21,
       "exact": false,
       "agree": 22,
       "errUlps": "-0.0118453",
       "relErr": "-3.08441e-22",
       "raw": "38403873405750185486",
       "gas": 34463,
       "zero": false
      },
      "abdk": {
       "value": "1.08420217248550443400745280086994171142578e-19",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 1,
       "errUlps": "-0.0818781",
       "relErr": "-0.039329",
       "raw": "2",
       "gas": 140740,
       "zero": false
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.112859",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 103223,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.112859",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 216618,
       "zero": true
      },
      "quad": {
       "value": "1.12858840595384064773550207596876164748546e-19",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "1.275e-32",
       "raw": "84738497299116093327379523364700291648",
       "gas": 528111,
       "zero": false
      },
      "balancer": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.112859",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 188351,
       "zero": true
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-10)",
     "args": [
      "-10"
     ],
     "why": "",
     "resolved": [
      "-10.0"
     ],
     "truth": "7.61985302416052606597334325159930836350403e-24",
     "truthFormat": {
      "2**128": "7.61985302416052606597334325159930836350403e-24",
      "2**64": "7.61985302416052606597334325159930836350403e-24",
      "10**18": "7.61985302416052606597334325159930836350403e-24",
      "10**27": "7.61985302416052606597334325159930836350403e-24",
      "binary128": "7.61985302416052606597334325159930836350403e-24"
     },
     "cells": {
      "fp127": {
       "value": "7.61985302416052691990761598663622802319562e-24",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 16,
       "errUlps": "0.290579",
       "relErr": "1.12067e-16",
       "raw": "2592901622651015",
       "gas": 27431,
       "zero": false
      },
      "fp127lib": {
       "value": "7.61985302416052691990761598663622802319562e-24",
       "digits": 15,
       "digitsFormat": 15,
       "exact": false,
       "agree": 16,
       "errUlps": "0.290579",
       "relErr": "1.12067e-16",
       "raw": "2592901622651015",
       "gas": 30359,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.000140561",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 137721,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-7.61985e-6",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 102852,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-7.61985e-6",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 213866,
       "zero": true
      },
      "quad": {
       "value": "7.61985302416052606597334325159935305477413e-24",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "5.86511e-33",
       "raw": "84666379102490533168899109252884418670",
       "gas": 528246,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-13)",
     "args": [
      "-13"
     ],
     "why": "two ULPs of FP127",
     "resolved": [
      "-13.0"
     ],
     "truth": "6.11716439954987968227520977254407114511289e-39",
     "truthFormat": {
      "2**128": "6.11716439954987968227520977254407114511289e-39",
      "2**64": "6.11716439954987968227520977254407114511289e-39",
      "10**18": "6.11716439954987968227520977254407114511289e-39",
      "10**27": "6.11716439954987968227520977254407114511289e-39",
      "binary128": "6.11716439954987968227520977254407114511289e-39"
     },
     "cells": {
      "fp127": {
       "value": "5.87747175411143753984368268611122838909333e-39",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.0815632",
       "relErr": "-0.0391836",
       "raw": "2",
       "gas": 20828,
       "zero": false
      },
      "fp127lib": {
       "value": "5.87747175411143753984368268611122838909333e-39",
       "digits": 1,
       "digitsFormat": 1,
       "exact": false,
       "agree": 0,
       "errUlps": "-0.0815632",
       "relErr": "-0.0391836",
       "raw": "2",
       "gas": 23123,
       "zero": false
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.12842e-19",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 137583,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-6.11716e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 102852,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-6.11716e-21",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 213866,
       "zero": true
      },
      "quad": {
       "value": "6.11716439954987968227520977254429136437449e-39",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "3.60002e-32",
       "raw": "84406189482465678868137355658938167236",
       "gas": 524973,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(-14)",
     "args": [
      "-14"
     ],
     "why": "",
     "resolved": [
      "-14.0"
     ],
     "truth": "7.79353681919280025435968183889508613555792e-45",
     "truthFormat": {
      "2**128": "7.79353681919280025435968183889508613555792e-45",
      "2**64": "7.79353681919280025435968183889508613555792e-45",
      "10**18": "7.79353681919280025435968183889508613555792e-45",
      "10**27": "7.79353681919280025435968183889508613555792e-45",
      "binary128": "7.79353681919280025435968183889508613555792e-45"
     },
     "cells": {
      "fp127": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.652e-6",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 1621,
       "zero": true
      },
      "fp127lib": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-2.652e-6",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 879,
       "zero": true
      },
      "abdk": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-1.43765e-25",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 137583,
       "zero": true
      },
      "solady": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-7.79354e-27",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 102852,
       "zero": true
      },
      "prb": {
       "value": "0.0",
       "digits": 0,
       "digitsFormat": 0,
       "exact": false,
       "agree": 0,
       "errUlps": "-7.79354e-27",
       "relErr": "-1.0",
       "raw": "0",
       "gas": 213866,
       "zero": true
      },
      "quad": {
       "value": "7.7935368191928002543596818388951893872404e-45",
       "digits": 31,
       "digitsFormat": 31,
       "exact": false,
       "agree": 31,
       "errUlps": null,
       "relErr": "1.32484e-32",
       "raw": "84304158937599664806328899051387999985",
       "gas": 525547,
       "zero": false
      },
      "balancer": {
       "reverted": true,
       "reason": "0xd4794efd",
       "reasonName": "Balancer InvalidExponent()",
       "unsupported": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    },
    {
     "id": "normCdf(5)",
     "args": [
      "5"
     ],
     "why": "",
     "resolved": [
      "5.0"
     ],
     "truth": "0.999999713348428120806088326247667125354646",
     "truthFormat": {
      "2**128": "0.999999713348428120806088326247667125354646",
      "2**64": "0.999999713348428120806088326247667125354646",
      "10**18": "0.999999713348428120806088326247667125354646",
      "10**27": "0.999999713348428120806088326247667125354646",
      "binary128": "0.999999713348428120806088326247667125354646"
     },
     "cells": {
      "fp127": {
       "value": "0.999999713348428120806088326247667125354353",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0998993",
       "relErr": "-2.93578e-40",
       "raw": "340282269378463102803746014506381997848",
       "gas": 32035,
       "zero": false
      },
      "fp127lib": {
       "value": "0.999999713348428120806088326247667125354353",
       "digits": 39,
       "digitsFormat": 39,
       "exact": false,
       "agree": 39,
       "errUlps": "-0.0998993",
       "relErr": "-2.93578e-40",
       "raw": "340282269378463102803746014506381997848",
       "gas": 35176,
       "zero": false
      },
      "abdk": {
       "value": "0.999999713348425447437175378473384057542717",
       "digits": 14,
       "digitsFormat": 14,
       "exact": false,
       "agree": 14,
       "errUlps": "-49315.0",
       "relErr": "-2.67337e-15",
       "raw": "18446738785921317519",
       "gas": 93202,
       "zero": false
      },
      "solady": {
       "value": "0.999999713348294374",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 12,
       "errUlps": "-133747.0",
       "relErr": "-1.33747e-13",
       "raw": "999999713348294374",
       "gas": 74072,
       "zero": false
      },
      "prb": {
       "value": "0.999999713348294374",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 12,
       "errUlps": "-133747.0",
       "relErr": "-1.33747e-13",
       "raw": "999999713348294374",
       "gas": 137015,
       "zero": false
      },
      "quad": {
       "value": "0.999999713348428120806088326247664339456251",
       "digits": 32,
       "digitsFormat": 32,
       "exact": false,
       "agree": 32,
       "errUlps": null,
       "relErr": "-2.7859e-33",
       "raw": "85065399430399320925890303594494748443",
       "gas": 364138,
       "zero": false
      },
      "balancer": {
       "value": "0.999999713348294381",
       "digits": 12,
       "digitsFormat": 12,
       "exact": false,
       "agree": 12,
       "errUlps": "-133740.0",
       "relErr": "-1.3374e-13",
       "raw": "999999713348294381",
       "gas": 123508,
       "zero": false
      },
      "aave": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "morpho": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      },
      "maker": {
       "reverted": true,
       "reason": "0x7bb9ae15",
       "reasonName": "Unsupported(uint8): the library has no model for this scenario",
       "unsupported": true
      }
     }
    }
   ]
  }
 ],
 "liveRunner": "0x4A32B0f99FC1e888bB9e5cb85399aDd7890B0957",
 "liveSelector": "0xf833b7d5",
 "liveNote": "Every cell was re-run through the live EdgeRunner on Sepolia by scripts/ladder/liveedges.py; the verify button repeats that call."
}
