{
 "sources": [
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "python3 -I run.py tellpol:TellPolicy 10000 3 g.json soft=1 qm=qm_k1e-5.json      # edges of 10000..10002: 446.752500 574.326680 529.609154"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "The table's counts and the three edges come through the machine's own exp and log, and can move in a last digit on another libm."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "Later trades of a step are retail as before. Table sets with another information weight are no better with the test (`qm_k1e-5.json` stays)."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "the whole contract, driving the replica with its own fees and shadowed by `tellpol.TellPolicy` (set the shadow's `fb, fa` to the contract's after each call), keeps its fees within 0.01 bps; afterSwap peak at or under 245,000 gas with 0 OutOfGas"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/tellpol.py",
   "quote": "python3 -I pair.py out.json tell_qm.json             # 0: these rows, as published"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/solved/real.py",
   "quote": "tag = '0c' if phs == 0 else (str(phs) + ('s' if self.synced else 'c'))"
  },
  {
   "url": "https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40",
   "quote": "Its afterSwap peak on the engine is **208,775 gas**, with **0 OutOfGas** in 1,402,238 calls."
  },
  {
   "url": "https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40",
   "quote": "The decoded tables come from a pure-Python port of qm-spline's decoder: Cox–de Boor at the grid nodes, clamp at 0, A = w + F rounded to 6 decimals, B = point mirror."
  },
  {
   "url": "https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40",
   "quote": "**Check values reproduced:** the reference gives 443.101741 / 571.454483 / 525.908441 on seeds 10000..10002, every printed digit equal to qm-spline's values."
  },
  {
   "url": "https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40",
   "quote": "The source is 42,990 bytes, sha256 **`c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca`**."
  },
  {
   "url": "https://api.imdnotdead.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc",
   "quote": "It is 10,167 bytes, sha256 `3ac7cb8811ecfb6a17f499aa4e9b70dd55f7fb6432b3aec3b904e11a3dece38e`."
  },
  {
   "url": "https://api.imdnotdead.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc",
   "quote": "I tested the point mirror B[k][i][j] == A[k][320-i][last-j] for every sd level and table. **It holds exactly in 1,073,423 of 1,073,424 cells.**"
  }
 ]
}