{
 "meta": {
  "date": "2026-10-23",
  "cpu": "Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz",
  "threads": 1,
  "python": "3.10.12",
  "numpy": "2.2.6",
  "scipy": "1.15.1",
  "torch": "2.7.1+cpu",
  "protocol": "serial, single-threaded; one warm-up call, then the fastest of up to 5 repeats of >= 0.2 s each, per call; weights w ~ Exp(1)",
  "r": "R version 4.5.3 (2026-03-11) | 2.11"
 },
 "results": [
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.001262577285709244,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.0014869373412878533,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.001602977699803887,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.001752602989654406,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.0019807897560673244,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 0.0023639291781638685,
   "err": 2.2737367544323206e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 0.003663670415024659,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 10000,
   "n": 4000,
   "seconds": 0.005596376068344147,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "ratio",
   "N": 20000,
   "n": 8000,
   "seconds": 0.009007455236689351,
   "err": 1.8189894035458565e-12
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.0002258929208686942,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.00036753524932405586,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.0006519894655167053,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.001562804924639264,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.003295462757567734,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 0.008158547519188788,
   "err": 2.2737367544323206e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 0.02773117899778299,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 10000,
   "n": 4000,
   "seconds": 0.07480151865941782,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "ratio",
   "N": 20000,
   "n": 8000,
   "seconds": 0.23353267996571958,
   "err": 1.8189894035458565e-12
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.0025053173610811224,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.0029229725718439097,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.0033686715354893488,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.0038390927119717863,
   "err": 4.440892098500626e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.004457954535271626,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 0.005286074641984529,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 0.008465706680435687,
   "err": 9.992007221626409e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 10000,
   "n": 4000,
   "seconds": 0.012863891067293782,
   "err": 1.3322676295501878e-15
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "ratio",
   "N": 20000,
   "n": 8000,
   "seconds": 0.0210750017024111,
   "err": 1.1102230246251565e-15
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.00047260318151645507,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.0008757242558290079,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.0016525556882843375,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.004170917179435491,
   "err": 4.440892098500626e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.00895429264055565,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 0.022862948891189363,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 0.08410609965600695,
   "err": 9.992007221626409e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 10000,
   "n": 4000,
   "seconds": 0.23491015803301707,
   "err": 1.3322676295501878e-15
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "ratio",
   "N": 20000,
   "n": 8000,
   "seconds": 0.734338459034916,
   "err": 1.1102230246251565e-15
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.06296750225010328,
   "err": 3.4416913763379853e-15
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.14056046449695714,
   "err": 8.659739592076221e-15
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.3124470349866897,
   "err": 2.708944180085382e-14
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.8623891900060698,
   "err": 9.547918011776346e-14
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 1.9894901380175725,
   "err": 3.0375701953744283e-13
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 4.672021589009091,
   "err": 3.3717473257866004e-13
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 18.2332278600079,
   "err": 1.25821575380769e-12
  },
  {
   "experiment": "pi",
   "method": "tree_loo",
   "sweep": "ratio",
   "N": 10000,
   "n": 4000,
   "seconds": 60.912620469985995,
   "err": 2.6754154447417022e-12
  },
  {
   "experiment": "pi",
   "method": "dp_loo",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.012675056623265846,
   "err": 3.219646771412954e-15
  },
  {
   "experiment": "pi",
   "method": "dp_loo",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.041444022604264316,
   "err": 1.4432899320127035e-14
  },
  {
   "experiment": "pi",
   "method": "dp_loo",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.15027086201007478,
   "err": 3.2307490016592055e-14
  },
  {
   "experiment": "pi",
   "method": "dp_loo",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.8311677040182985,
   "err": 9.71445146547012e-14
  },
  {
   "experiment": "pi",
   "method": "dp_loo",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 3.2114324319991283,
   "err": 2.6778579353958776e-13
  },
  {
   "experiment": "pi",
   "method": "dp_loo",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 17.939883659011684,
   "err": 4.57522908448027e-13
  },
  {
   "experiment": "pi",
   "method": "dp_loo",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 152.13961275300244,
   "err": 6.754596881819452e-13
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.00011285104130909917,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.00021376258753460004,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.00043347500948275026,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.0011304558946802798,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.0023513858309905096,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 0.0048957421310225745,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 0.012903490644770073,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 10000,
   "n": 4000,
   "seconds": 0.026463112371857278,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "ratio",
   "N": 20000,
   "n": 8000,
   "seconds": 0.05511338099313434,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 1.8648028283090532e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 3.6650010758082355e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 7.297679387472902e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.00018411860775756087,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.00037041683409847484,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": 0.0007458753678154183,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 5000,
   "n": 2000,
   "seconds": 0.0018729105552968879,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 10000,
   "n": 4000,
   "seconds": 0.003932037108587911,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "ratio",
   "N": 20000,
   "n": 8000,
   "seconds": 0.00852939347817522,
   "err": null
  },
  {
   "experiment": "pi",
   "method": "r",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 0.00077,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "sample",
   "method": "r",
   "sweep": "ratio",
   "N": 50,
   "n": 20,
   "seconds": 4.44897776e-05,
   "err": null
  },
  {
   "experiment": "pi",
   "method": "r",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 0.0026,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "sample",
   "method": "r",
   "sweep": "ratio",
   "N": 100,
   "n": 40,
   "seconds": 9.22245389e-05,
   "err": null
  },
  {
   "experiment": "pi",
   "method": "r",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.00994736842,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "sample",
   "method": "r",
   "sweep": "ratio",
   "N": 200,
   "n": 80,
   "seconds": 0.000176699117,
   "err": null
  },
  {
   "experiment": "pi",
   "method": "r",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.06125,
   "err": 5.551115123125783e-16
  },
  {
   "experiment": "sample",
   "method": "r",
   "sweep": "ratio",
   "N": 500,
   "n": 200,
   "seconds": 0.000436457818,
   "err": null
  },
  {
   "experiment": "pi",
   "method": "r",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.242,
   "err": 7.771561172376096e-16
  },
  {
   "experiment": "sample",
   "method": "r",
   "sweep": "ratio",
   "N": 1000,
   "n": 400,
   "seconds": 0.00094,
   "err": null
  },
  {
   "experiment": "pi",
   "method": "r",
   "sweep": "ratio",
   "N": 2000,
   "n": 800,
   "seconds": null,
   "err": null,
   "failure": "non-finite output (overflow)"
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 5,
   "seconds": 0.0016366516572556325,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 5,
   "seconds": 0.0018868703158733873,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 5,
   "seconds": 0.002094407280532234,
   "err": 3.552713678800501e-15
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 5,
   "seconds": 0.002417050612712046,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 5,
   "seconds": 0.002749569757309343,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 5,
   "seconds": 0.003702469759715583,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 5,
   "seconds": 0.004519894208791558,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 5,
   "seconds": 0.006075480257693146,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 5,
   "seconds": 0.00037978992187430596,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 5,
   "seconds": 0.0006510924326761861,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 5,
   "seconds": 0.0014880883215985202,
   "err": 3.552713678800501e-15
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 5,
   "seconds": 0.0028797612505609563,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 5,
   "seconds": 0.005631328409669014,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 5,
   "seconds": 0.013934231439634459,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 5,
   "seconds": 0.027517085625731852,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 5,
   "seconds": 0.05564566850080155,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 5,
   "seconds": 0.00378325140892147,
   "err": 5.551115123125783e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 5,
   "seconds": 0.004335546446221068,
   "err": 4.85722573273506e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 5,
   "seconds": 0.00493492165909762,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 5,
   "seconds": 0.005657048554793518,
   "err": 1.3877787807814457e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 5,
   "seconds": 0.006439850678772575,
   "err": 1.734723475976807e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 5,
   "seconds": 0.00856528768252412,
   "err": 1.734723475976807e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 5,
   "seconds": 0.010532023449195549,
   "err": 1.1275702593849246e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 5,
   "seconds": 0.013691433625353966,
   "err": 4.7704895589362195e-18
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 5,
   "seconds": 0.0008718548835915066,
   "err": 5.551115123125783e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 5,
   "seconds": 0.0016116122499243506,
   "err": 4.85722573273506e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 5,
   "seconds": 0.003884325982151746,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 5,
   "seconds": 0.007693479929002933,
   "err": 1.3877787807814457e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 5,
   "seconds": 0.015188180571255674,
   "err": 1.734723475976807e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 5,
   "seconds": 0.03765825883601792,
   "err": 1.734723475976807e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 5,
   "seconds": 0.07525494566652924,
   "err": 1.1275702593849246e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 5,
   "seconds": 0.14990810950985178,
   "err": 4.7704895589362195e-18
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 5,
   "seconds": 6.01766066566874e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 5,
   "seconds": 6.747709692186373e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 5,
   "seconds": 7.860157427286945e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 5,
   "seconds": 8.789648846260748e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 5,
   "seconds": 9.646295333649265e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 5,
   "seconds": 0.00011009335712548482,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 5,
   "seconds": 0.00011904098266109996,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 5,
   "seconds": 0.00012805215339315498,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 5,
   "seconds": 2.8175771279970735e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 5,
   "seconds": 5.3506798582396024e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 5,
   "seconds": 0.00013558081097649822,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 5,
   "seconds": 0.0002772804138848858,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 5,
   "seconds": 0.000542080969534051,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 5,
   "seconds": 0.0013334969174306674,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 5,
   "seconds": 0.002707631047260726,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 5,
   "seconds": 0.005431402828876993,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 10,
   "seconds": 0.0013178873112516813,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 10,
   "seconds": 0.0014535841834304188,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 10,
   "seconds": 0.001594586053605391,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 10,
   "seconds": 0.001796402830884538,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 10,
   "seconds": 0.0020818952774991177,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 10,
   "seconds": 0.0028586973383105084,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 10,
   "seconds": 0.003574662124654943,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 10,
   "seconds": 0.005185557512293865,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 10,
   "seconds": 0.0003779491940115344,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 10,
   "seconds": 0.00065838376410194,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 10,
   "seconds": 0.001499950290898667,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 10,
   "seconds": 0.002910838808468862,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 10,
   "seconds": 0.005682907599423613,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 10,
   "seconds": 0.014153547398746014,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 10,
   "seconds": 0.02802053524646908,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 10,
   "seconds": 0.05601930675038602,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 10,
   "seconds": 0.0028668906353044488,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 10,
   "seconds": 0.0031815915999080365,
   "err": 1.249000902703301e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 10,
   "seconds": 0.0035276864369569176,
   "err": 9.71445146547012e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 10,
   "seconds": 0.004041261340025812,
   "err": 4.85722573273506e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 10,
   "seconds": 0.004651252817976373,
   "err": 3.122502256758253e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 10,
   "seconds": 0.006311752934819988,
   "err": 3.122502256758253e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 10,
   "seconds": 0.008033573999105452,
   "err": 2.0816681711721685e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 10,
   "seconds": 0.011547256052788151,
   "err": 1.431146867680866e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 10,
   "seconds": 0.0008686344653671218,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 10,
   "seconds": 0.0016272642207881948,
   "err": 1.249000902703301e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 10,
   "seconds": 0.003946315926838327,
   "err": 9.71445146547012e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 10,
   "seconds": 0.007796770714256647,
   "err": 4.85722573273506e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 10,
   "seconds": 0.015534951501259846,
   "err": 3.122502256758253e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 10,
   "seconds": 0.03829427716361048,
   "err": 3.122502256758253e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 10,
   "seconds": 0.07629478600574657,
   "err": 2.0816681711721685e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 10,
   "seconds": 0.15260625048540533,
   "err": 1.431146867680866e-17
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 10,
   "seconds": 9.154668341752414e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 10,
   "seconds": 0.00011037812547352261,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 10,
   "seconds": 0.0001329681047487664,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 10,
   "seconds": 0.0001506457969482612,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 10,
   "seconds": 0.0001705778039748094,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 10,
   "seconds": 0.0001950347791989131,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 10,
   "seconds": 0.0002129001895231124,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 10,
   "seconds": 0.00022960530949185472,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 10,
   "seconds": 3.14649826202804e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 10,
   "seconds": 6.008949272967581e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 10,
   "seconds": 0.00015039002341213345,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 10,
   "seconds": 0.0003060179638925978,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 10,
   "seconds": 0.0006045237559436184,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 10,
   "seconds": 0.0015026133437459066,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 10,
   "seconds": 0.003013751784769388,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 10,
   "seconds": 0.006043402676689713,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 20,
   "seconds": 0.001313931983410536,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 20,
   "seconds": 0.001506623423444359,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 20,
   "seconds": 0.0016596706796582173,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 20,
   "seconds": 0.001869736633106724,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 20,
   "seconds": 0.0021603097793981866,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 20,
   "seconds": 0.0032004387967390358,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 20,
   "seconds": 0.0042184552944758355,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 20,
   "seconds": 0.0059167827635782915,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 20,
   "seconds": 0.0004098453915194885,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 20,
   "seconds": 0.0007105976509788603,
   "err": 7.105427357601002e-15
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 20,
   "seconds": 0.001619207950092719,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 20,
   "seconds": 0.003140180753639657,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 20,
   "seconds": 0.006155781809718827,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 20,
   "seconds": 0.015228028533359368,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 20,
   "seconds": 0.030056421711508716,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 20,
   "seconds": 0.05589878250611946,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 20,
   "seconds": 0.0029345706617835187,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 20,
   "seconds": 0.0032891921211307034,
   "err": 1.3877787807814457e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 20,
   "seconds": 0.003632277230141111,
   "err": 6.938893903907228e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 20,
   "seconds": 0.0041893248474124175,
   "err": 6.938893903907228e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 20,
   "seconds": 0.004805720121622449,
   "err": 4.85722573273506e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 20,
   "seconds": 0.006638970000729445,
   "err": 2.7755575615628914e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 20,
   "seconds": 0.008691330840811133,
   "err": 2.7755575615628914e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 20,
   "seconds": 0.012372026000829303,
   "err": 1.6479873021779667e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 20,
   "seconds": 0.0008697519068021414,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 20,
   "seconds": 0.0016375219202600419,
   "err": 1.3877787807814457e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 20,
   "seconds": 0.003944960160879418,
   "err": 6.938893903907228e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 20,
   "seconds": 0.00774439874969955,
   "err": 6.938893903907228e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 20,
   "seconds": 0.015443779644556344,
   "err": 4.85722573273506e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 20,
   "seconds": 0.0388050980012243,
   "err": 2.7755575615628914e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 20,
   "seconds": 0.0765390246718501,
   "err": 2.7755575615628914e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 20,
   "seconds": 0.1522794070187956,
   "err": 1.6479873021779667e-17
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 20,
   "seconds": 0.0001445036034787284,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 20,
   "seconds": 0.00017821654888874143,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 20,
   "seconds": 0.00022239176259870546,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 20,
   "seconds": 0.00025829758073177235,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 20,
   "seconds": 0.0002910692058463691,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 20,
   "seconds": 0.0003404537569712922,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 20,
   "seconds": 0.00037514553029986675,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 20,
   "seconds": 0.00041002204970401875,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 20,
   "seconds": 3.379564369775516e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 20,
   "seconds": 6.425276429542107e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 20,
   "seconds": 0.00015752962303849927,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 20,
   "seconds": 0.00034330195537352537,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 20,
   "seconds": 0.0006803034145688591,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 20,
   "seconds": 0.0017566015497626115,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 20,
   "seconds": 0.0036281297285251824,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 20,
   "seconds": 0.007247974566416815,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 50,
   "seconds": 0.0014122013108288291,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 50,
   "seconds": 0.001560841254412465,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 50,
   "seconds": 0.00172935388106511,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 50,
   "seconds": 0.001972193887922913,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 50,
   "seconds": 0.002305134607750121,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 50,
   "seconds": 0.0032216894378507277,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 50,
   "seconds": 0.004292028693586816,
   "err": 5.684341886080802e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 50,
   "seconds": 0.006392842057667782,
   "err": 5.684341886080802e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 50,
   "seconds": 0.00039771501362591066,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 50,
   "seconds": 0.0007003827890465883,
   "err": 1.4210854715202004e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 50,
   "seconds": 0.0015037138168771133,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 50,
   "seconds": 0.002995046987198293,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 50,
   "seconds": 0.005752629684713228,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 50,
   "seconds": 0.01424241653488328,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 50,
   "seconds": 0.028422694631444756,
   "err": 5.684341886080802e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 50,
   "seconds": 0.0569003754935693,
   "err": 5.684341886080802e-14
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 50,
   "seconds": 0.0029481614683390944,
   "err": 4.440892098500626e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 50,
   "seconds": 0.0032884205930266467,
   "err": 2.7755575615628914e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 50,
   "seconds": 0.0036712476295953683,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 50,
   "seconds": 0.004218894600247343,
   "err": 2.220446049250313e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 50,
   "seconds": 0.0048921901287916954,
   "err": 1.3877787807814457e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 50,
   "seconds": 0.006845633095626028,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 50,
   "seconds": 0.009112107793043833,
   "err": 7.632783294297951e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 50,
   "seconds": 0.013258202176075429,
   "err": 6.245004513516506e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 50,
   "seconds": 0.0008727647501421776,
   "err": 4.440892098500626e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 50,
   "seconds": 0.001641776876130625,
   "err": 2.7755575615628914e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 50,
   "seconds": 0.003962204820709303,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 50,
   "seconds": 0.007928333277332372,
   "err": 2.220446049250313e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 50,
   "seconds": 0.015580847497663594,
   "err": 1.3877787807814457e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 50,
   "seconds": 0.038821615666771926,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 50,
   "seconds": 0.0777670446744499,
   "err": 7.632783294297951e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 50,
   "seconds": 0.15554948602220975,
   "err": 6.245004513516506e-17
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 100,
   "n": 50,
   "seconds": 0.0002317930144319574,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 50,
   "seconds": 0.00032951344934471994,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 50,
   "seconds": 0.0004431245933943994,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 50,
   "seconds": 0.0005250083641618679,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 50,
   "seconds": 0.0006092366013301543,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 50,
   "seconds": 0.0007357769576349081,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 50,
   "seconds": 0.0008240884618332483,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 50,
   "seconds": 0.0009082458652827404,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 100,
   "n": 50,
   "seconds": 3.805596971001613e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 50,
   "seconds": 6.93758933973778e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 50,
   "seconds": 0.00016625406662042918,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 50,
   "seconds": 0.00032718886721402337,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 50,
   "seconds": 0.0006456189186947579,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 50,
   "seconds": 0.001613081018835798,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 50,
   "seconds": 0.003245639833578564,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 50,
   "seconds": 0.006774317628393571,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 100,
   "seconds": 0.0016800556552660619,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 100,
   "seconds": 0.0018554022295374868,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 100,
   "seconds": 0.002104488595158615,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 100,
   "seconds": 0.002433892548045454,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 100,
   "seconds": 0.0032872301591042844,
   "err": 5.684341886080802e-14
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 100,
   "seconds": 0.004418682770240896,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 100,
   "seconds": 0.006682599058175194,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 100,
   "seconds": 0.0007099739070739389,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 100,
   "seconds": 0.0016353913142214999,
   "err": 2.842170943040401e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 100,
   "seconds": 0.002933088225201035,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 100,
   "seconds": 0.005777090236446575,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 100,
   "seconds": 0.014419095136690884,
   "err": 5.684341886080802e-14
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 100,
   "seconds": 0.029138968377083074,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 100,
   "seconds": 0.057706874242285267,
   "err": 0.0
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 100,
   "seconds": 0.0033216939825381686,
   "err": 5.551115123125783e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 100,
   "seconds": 0.0037851860591520867,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 100,
   "seconds": 0.0042287927663369855,
   "err": 2.220446049250313e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 100,
   "seconds": 0.00497924097521135,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 100,
   "seconds": 0.007178370033701261,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 100,
   "seconds": 0.009617121781364245,
   "err": 5.551115123125783e-17
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 100,
   "seconds": 0.014047069998923689,
   "err": 4.163336342344337e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 100,
   "seconds": 0.0016676968501653435,
   "err": 5.551115123125783e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 100,
   "seconds": 0.004020492849379497,
   "err": 3.3306690738754696e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 100,
   "seconds": 0.007990374714219277,
   "err": 2.220446049250313e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 100,
   "seconds": 0.015925240461141445,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 100,
   "seconds": 0.03960802566143684,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 100,
   "seconds": 0.07990065032693867,
   "err": 5.551115123125783e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 100,
   "seconds": 0.15900505098397844,
   "err": 4.163336342344337e-17
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 200,
   "n": 100,
   "seconds": 0.0004778063388445074,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 100,
   "seconds": 0.0007284264783324714,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 100,
   "seconds": 0.0009025662724785174,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 100,
   "seconds": 0.0010733032294392244,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 100,
   "seconds": 0.0013015290460316464,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 100,
   "seconds": 0.001474723635178562,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 100,
   "seconds": 0.0016555875158196108,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 200,
   "n": 100,
   "seconds": 7.562064171113766e-05,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 100,
   "seconds": 0.00017353771017825632,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 100,
   "seconds": 0.00033710585385205826,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 100,
   "seconds": 0.0006613798684856123,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 100,
   "seconds": 0.0016495147758059064,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 100,
   "seconds": 0.0032916544996960846,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 100,
   "seconds": 0.006962153422556674,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 200,
   "seconds": 0.0016893194095852473,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 200,
   "seconds": 0.0019353249124353649,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 200,
   "seconds": 0.0022471940722765334,
   "err": 1.1368683772161603e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 200,
   "seconds": 0.0032545754916920157,
   "err": 1.1368683772161603e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 200,
   "seconds": 0.004479311782431424,
   "err": 1.1368683772161603e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 200,
   "seconds": 0.0067320236266823485,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 200,
   "seconds": 0.0016053092355529468,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 200,
   "seconds": 0.0031303023711578655,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 200,
   "seconds": 0.006144403114116618,
   "err": 1.1368683772161603e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 200,
   "seconds": 0.015167753216311601,
   "err": 1.1368683772161603e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 200,
   "seconds": 0.03067679442964228,
   "err": 1.1368683772161603e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 200,
   "seconds": 0.06180872724507935,
   "err": 0.0
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 200,
   "seconds": 0.003805357877317132,
   "err": 4.440892098500626e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 200,
   "seconds": 0.004406041726311246,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 200,
   "seconds": 0.005174662296446292,
   "err": 2.220446049250313e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 200,
   "seconds": 0.0074163243709201064,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 200,
   "seconds": 0.010212665141027952,
   "err": 1.942890293094024e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 200,
   "seconds": 0.01504409292829223,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 200,
   "seconds": 0.0043012721914837656,
   "err": 4.440892098500626e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 200,
   "seconds": 0.008495542693148868,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 200,
   "seconds": 0.017043199690166287,
   "err": 2.220446049250313e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 200,
   "seconds": 0.042699953401461245,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 200,
   "seconds": 0.08568167032596345,
   "err": 1.942890293094024e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 200,
   "seconds": 0.17142527000396512,
   "err": 8.326672684688674e-17
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 500,
   "n": 200,
   "seconds": 0.0011368994052693444,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 200,
   "seconds": 0.0014967432553448633,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 200,
   "seconds": 0.001839553049649112,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 200,
   "seconds": 0.0023260488634389872,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 200,
   "seconds": 0.002665215343768068,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 200,
   "seconds": 0.0030040628633984964,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 500,
   "n": 200,
   "seconds": 0.00018846609719937274,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 200,
   "seconds": 0.0003520961238435753,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 200,
   "seconds": 0.0006822927253316996,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 200,
   "seconds": 0.0016758841455651863,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 200,
   "seconds": 0.003343034906450797,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 200,
   "seconds": 0.007082114423750541,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 500,
   "seconds": 0.0018727798331787603,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 500,
   "seconds": 0.0022883592538225153,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 500,
   "seconds": 0.0032336959660732014,
   "err": 2.2737367544323206e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 500,
   "seconds": 0.004404089000066354,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 500,
   "seconds": 0.006814656767528504,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 500,
   "seconds": 0.0036372722330270334,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 500,
   "seconds": 0.006964657281059772,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 500,
   "seconds": 0.017414180382799644,
   "err": 2.2737367544323206e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 500,
   "seconds": 0.03442043666533815,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 500,
   "seconds": 0.06907369534019381,
   "err": 0.0
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 500,
   "seconds": 0.004412432227664712,
   "err": 8.881784197001252e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 500,
   "seconds": 0.00524973889771037,
   "err": 4.996003610813204e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 500,
   "seconds": 0.007594284295380392,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 500,
   "seconds": 0.010467224141826765,
   "err": 2.7755575615628914e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 500,
   "seconds": 0.015768879001760588,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 500,
   "seconds": 0.009425821000426684,
   "err": 8.881784197001252e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 500,
   "seconds": 0.01935571017780934,
   "err": 4.996003610813204e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 500,
   "seconds": 0.04976963059743866,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 500,
   "seconds": 0.10127400499186479,
   "err": 2.7755575615628914e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 500,
   "seconds": 0.20215211901813745,
   "err": 1.6653345369377348e-16
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 1000,
   "n": 500,
   "seconds": 0.0026373458885369295,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 500,
   "seconds": 0.003653190491843175,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 500,
   "seconds": 0.0048870960005012384,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 500,
   "seconds": 0.005678425027225684,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 500,
   "seconds": 0.006518939157103887,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 1000,
   "n": 500,
   "seconds": 0.00038834683800814673,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 500,
   "seconds": 0.0007252208744838179,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 500,
   "seconds": 0.0017220399303288006,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 500,
   "seconds": 0.0034578770978887586,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 500,
   "seconds": 0.007324361740352793,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 1000,
   "seconds": 0.0023693007199714583,
   "err": 2.2737367544323206e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 1000,
   "seconds": 0.0036373572261511997,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 1000,
   "seconds": 0.005003785999724642,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 1000,
   "seconds": 0.007494283692302326,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 1000,
   "seconds": 0.008856880038511008,
   "err": 2.2737367544323206e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 1000,
   "seconds": 0.022616106557608064,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 1000,
   "seconds": 0.046233203599695114,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 1000,
   "seconds": 0.0901229739926445,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 1000,
   "seconds": 0.005417185998845121,
   "err": 8.881784197001252e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 1000,
   "seconds": 0.008296016559470445,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 1000,
   "seconds": 0.011682187296066652,
   "err": 4.996003610813204e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 1000,
   "seconds": 0.01768554530840797,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 1000,
   "seconds": 0.024569419665365584,
   "err": 8.881784197001252e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 1000,
   "seconds": 0.06578556000022218,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 1000,
   "seconds": 0.13362423298531212,
   "err": 4.996003610813204e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 1000,
   "seconds": 0.26267373899463564,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 2000,
   "n": 1000,
   "seconds": 0.0055194391047974165,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 1000,
   "seconds": 0.008159607038746967,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 1000,
   "seconds": 0.009867270305023892,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 1000,
   "seconds": 0.011561575158817792,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 2000,
   "n": 1000,
   "seconds": 0.0007743506728830288,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 1000,
   "seconds": 0.001768595349858515,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 1000,
   "seconds": 0.0035590047653600134,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 1000,
   "seconds": 0.007492365922259454,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 2000,
   "seconds": 0.0036017201605968046,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 2000,
   "seconds": 0.005106965999584645,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 2000,
   "seconds": 0.00757372617151524,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 2000,
   "seconds": 0.028525490874017123,
   "err": 4.547473508864641e-13
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 2000,
   "seconds": 0.08102489767285685,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 2000,
   "seconds": 0.17337092600064352,
   "err": 0.0
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 2000,
   "seconds": 0.00837788859847933,
   "err": 9.992007221626409e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 2000,
   "seconds": 0.011964483167200038,
   "err": 7.771561172376096e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 2000,
   "seconds": 0.01815463474971087,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 2000,
   "seconds": 0.0847763303318061,
   "err": 9.992007221626409e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 2000,
   "seconds": 0.22091867600101978,
   "err": 7.771561172376096e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 2000,
   "seconds": 0.47733642702223733,
   "err": 3.885780586188048e-16
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 5000,
   "n": 2000,
   "seconds": 0.013030405413112877,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 2000,
   "seconds": 0.016853452463132832,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 2000,
   "seconds": 0.020453607637054203,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 5000,
   "n": 2000,
   "seconds": 0.0019020212207626747,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 2000,
   "seconds": 0.003707003520013621,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 2000,
   "seconds": 0.007762924840208143,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 5000,
   "seconds": 0.00564569581489961,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 5000,
   "seconds": 0.008851455280091614,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 5000,
   "seconds": 0.09036230798422669,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 5000,
   "seconds": 0.3428548399824649,
   "err": 0.0
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 5000,
   "seconds": 0.013277462471331306,
   "err": 9.992007221626409e-16
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 5000,
   "seconds": 0.021017158403992653,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 5000,
   "seconds": 0.26936540100723505,
   "err": 9.992007221626409e-16
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 5000,
   "seconds": 0.902236822003033,
   "err": 6.661338147750939e-16
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 10000,
   "n": 5000,
   "seconds": 0.030361763717207526,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 5000,
   "seconds": 0.04111017299583182,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 10000,
   "n": 5000,
   "seconds": 0.0041477693606445445,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 5000,
   "seconds": 0.008195070440415293,
   "err": null
  },
  {
   "experiment": "Z",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 10000,
   "seconds": 0.010285576453580607,
   "err": 0.0
  },
  {
   "experiment": "Z",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 10000,
   "seconds": 0.2894642359460704,
   "err": 0.0
  },
  {
   "experiment": "pi",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 10000,
   "seconds": 0.02388430522599568,
   "err": 1.2212453270876722e-15
  },
  {
   "experiment": "pi",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 10000,
   "seconds": 1.1133625240181573,
   "err": 1.2212453270876722e-15
  },
  {
   "experiment": "sample",
   "method": "tree",
   "sweep": "grid",
   "N": 20000,
   "n": 10000,
   "seconds": 0.06387294099840801,
   "err": null
  },
  {
   "experiment": "sample",
   "method": "dp",
   "sweep": "grid",
   "N": 20000,
   "n": 10000,
   "seconds": 0.008982646790651702,
   "err": null
  }
 ]
}
