{
  "error": {
    "jax": {
      "2048": {
        "max_abs_error": 7.096059850830727e-14,
        "nf": 64,
        "nt": 32,
        "relative_l2_error": 2.8268562613939717e-14
      },
      "4096": {
        "max_abs_error": 2.474687121889474e-13,
        "nf": 64,
        "nt": 64,
        "relative_l2_error": 8.18468778658526e-14
      },
      "8192": {
        "max_abs_error": 2.5224267119483557e-13,
        "nf": 128,
        "nt": 64,
        "relative_l2_error": 9.231538912927844e-14
      },
      "16384": {
        "max_abs_error": 9.734435479913373e-13,
        "nf": 128,
        "nt": 128,
        "relative_l2_error": 2.9257050726583845e-13
      },
      "32768": {
        "max_abs_error": 8.43769498715119e-13,
        "nf": 256,
        "nt": 128,
        "relative_l2_error": 3.26668715476542e-13
      },
      "65536": {
        "max_abs_error": 2.26929586233382e-12,
        "nf": 256,
        "nt": 256,
        "relative_l2_error": 6.713152517672316e-13
      },
      "131072": {
        "max_abs_error": 4.3232084578903596e-12,
        "nf": 512,
        "nt": 256,
        "relative_l2_error": 1.0489513153929384e-12
      },
      "262144": {
        "max_abs_error": 8.152534203276218e-12,
        "nf": 512,
        "nt": 512,
        "relative_l2_error": 2.0766769561284724e-12
      },
      "524288": {
        "max_abs_error": 1.1704304192505788e-11,
        "nf": 1024,
        "nt": 512,
        "relative_l2_error": 2.794101100646602e-12
      },
      "1048576": {
        "max_abs_error": 2.256525521993069e-11,
        "nf": 1024,
        "nt": 1024,
        "relative_l2_error": 5.655739630531258e-12
      },
      "2097152": {
        "max_abs_error": 3.1133540190353415e-11,
        "nf": 2048,
        "nt": 1024,
        "relative_l2_error": 8.180214436444623e-12
      },
      "4194304": {
        "max_abs_error": 7.249478795046116e-11,
        "nf": 2048,
        "nt": 2048,
        "relative_l2_error": 1.6165960863003958e-11
      },
      "8388608": {
        "max_abs_error": 8.851486210659232e-11,
        "nf": 4096,
        "nt": 2048,
        "relative_l2_error": 2.2521233589845006e-11
      },
      "16777216": {
        "max_abs_error": 1.7934698171018226e-10,
        "nf": 4096,
        "nt": 4096,
        "relative_l2_error": 4.4781815254354484e-11
      },
      "33554432": {
        "max_abs_error": 2.800794041135646e-10,
        "nf": 8192,
        "nt": 4096,
        "relative_l2_error": 6.576589783991687e-11
      }
    },
    "numpy": {
      "2048": {
        "max_abs_error": 7.107162081076979e-14,
        "nf": 64,
        "nt": 32,
        "relative_l2_error": 2.8258225994865388e-14
      },
      "4096": {
        "max_abs_error": 2.474687121889474e-13,
        "nf": 64,
        "nt": 64,
        "relative_l2_error": 8.183510377274656e-14
      },
      "8192": {
        "max_abs_error": 2.5224267119483557e-13,
        "nf": 128,
        "nt": 64,
        "relative_l2_error": 9.231569378895359e-14
      },
      "16384": {
        "max_abs_error": 9.732215033864122e-13,
        "nf": 128,
        "nt": 128,
        "relative_l2_error": 2.925682467369447e-13
      },
      "32768": {
        "max_abs_error": 8.44213587924969e-13,
        "nf": 256,
        "nt": 128,
        "relative_l2_error": 3.266674679065397e-13
      },
      "65536": {
        "max_abs_error": 2.270850174568295e-12,
        "nf": 256,
        "nt": 256,
        "relative_l2_error": 6.713121415924768e-13
      },
      "131072": {
        "max_abs_error": 4.32365254710021e-12,
        "nf": 512,
        "nt": 256,
        "relative_l2_error": 1.0489488837752605e-12
      },
      "262144": {
        "max_abs_error": 8.152811759032375e-12,
        "nf": 512,
        "nt": 512,
        "relative_l2_error": 2.076677254105595e-12
      },
      "524288": {
        "max_abs_error": 1.1704914815169332e-11,
        "nf": 1024,
        "nt": 512,
        "relative_l2_error": 2.7940982165658243e-12
      },
      "1048576": {
        "max_abs_error": 2.256569930914054e-11,
        "nf": 1024,
        "nt": 1024,
        "relative_l2_error": 5.655740551704265e-12
      },
      "2097152": {
        "max_abs_error": 3.1133096101143565e-11,
        "nf": 2048,
        "nt": 1024,
        "relative_l2_error": 8.180214538783158e-12
      },
      "4194304": {
        "max_abs_error": 7.249409406107077e-11,
        "nf": 2048,
        "nt": 2048,
        "relative_l2_error": 1.616595977367779e-11
      },
      "8388608": {
        "max_abs_error": 8.851541721810463e-11,
        "nf": 4096,
        "nt": 2048,
        "relative_l2_error": 2.252123389910926e-11
      },
      "16777216": {
        "max_abs_error": 1.7934875806702166e-10,
        "nf": 4096,
        "nt": 4096,
        "relative_l2_error": 4.478181607224263e-11
      },
      "33554432": {
        "max_abs_error": 2.8007951513586704e-10,
        "nf": 8192,
        "nt": 4096,
        "relative_l2_error": 6.576589749624302e-11
      }
    }
  },
  "forward": {
    "jax": {
      "2048": {
        "mean_seconds": 0.0007505838293582201,
        "nf": 64,
        "nt": 32,
        "std_seconds": 0.0
      },
      "4096": {
        "mean_seconds": 0.0005872910842299461,
        "nf": 64,
        "nt": 64,
        "std_seconds": 0.0
      },
      "8192": {
        "mean_seconds": 0.0004985409323126078,
        "nf": 128,
        "nt": 64,
        "std_seconds": 0.0
      },
      "16384": {
        "mean_seconds": 0.0006407089531421661,
        "nf": 128,
        "nt": 128,
        "std_seconds": 0.0
      },
      "32768": {
        "mean_seconds": 0.0007337501738220453,
        "nf": 256,
        "nt": 128,
        "std_seconds": 0.0
      },
      "65536": {
        "mean_seconds": 0.001132042147219181,
        "nf": 256,
        "nt": 256,
        "std_seconds": 0.0
      },
      "131072": {
        "mean_seconds": 0.0019462499767541885,
        "nf": 512,
        "nt": 256,
        "std_seconds": 0.0
      },
      "262144": {
        "mean_seconds": 0.0038111251778900623,
        "nf": 512,
        "nt": 512,
        "std_seconds": 0.0
      },
      "524288": {
        "mean_seconds": 0.007759916828945279,
        "nf": 1024,
        "nt": 512,
        "std_seconds": 0.0
      },
      "1048576": {
        "mean_seconds": 0.02016583294607699,
        "nf": 1024,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "2097152": {
        "mean_seconds": 0.03953337506391108,
        "nf": 2048,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "4194304": {
        "mean_seconds": 0.09008729201741517,
        "nf": 2048,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "8388608": {
        "mean_seconds": 0.16911237500607967,
        "nf": 4096,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "16777216": {
        "mean_seconds": 0.42055712500587106,
        "nf": 4096,
        "nt": 4096,
        "std_seconds": 0.0
      },
      "33554432": {
        "mean_seconds": 0.9333323328755796,
        "nf": 8192,
        "nt": 4096,
        "std_seconds": 0.0
      }
    },
    "numpy": {
      "2048": {
        "mean_seconds": 0.0004409169778227806,
        "nf": 64,
        "nt": 32,
        "std_seconds": 0.0
      },
      "4096": {
        "mean_seconds": 0.00061029102653265,
        "nf": 64,
        "nt": 64,
        "std_seconds": 0.0
      },
      "8192": {
        "mean_seconds": 0.0009976669680327177,
        "nf": 128,
        "nt": 64,
        "std_seconds": 0.0
      },
      "16384": {
        "mean_seconds": 0.0013856668956577778,
        "nf": 128,
        "nt": 128,
        "std_seconds": 0.0
      },
      "32768": {
        "mean_seconds": 0.0025081250350922346,
        "nf": 256,
        "nt": 128,
        "std_seconds": 0.0
      },
      "65536": {
        "mean_seconds": 0.0038800418842583895,
        "nf": 256,
        "nt": 256,
        "std_seconds": 0.0
      },
      "131072": {
        "mean_seconds": 0.007485958049073815,
        "nf": 512,
        "nt": 256,
        "std_seconds": 0.0
      },
      "262144": {
        "mean_seconds": 0.01373379211872816,
        "nf": 512,
        "nt": 512,
        "std_seconds": 0.0
      },
      "524288": {
        "mean_seconds": 0.024695249972864985,
        "nf": 1024,
        "nt": 512,
        "std_seconds": 0.0
      },
      "1048576": {
        "mean_seconds": 0.050600667018443346,
        "nf": 1024,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "2097152": {
        "mean_seconds": 0.09050337481312454,
        "nf": 2048,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "4194304": {
        "mean_seconds": 0.194505832856521,
        "nf": 2048,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "8388608": {
        "mean_seconds": 0.3387483339756727,
        "nf": 4096,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "16777216": {
        "mean_seconds": 0.8734478340484202,
        "nf": 4096,
        "nt": 4096,
        "std_seconds": 0.0
      },
      "33554432": {
        "mean_seconds": 1.5107611659914255,
        "nf": 8192,
        "nt": 4096,
        "std_seconds": 0.0
      }
    }
  },
  "inverse": {
    "jax": {
      "2048": {
        "mean_seconds": 0.0004083749372512102,
        "nf": 64,
        "nt": 32,
        "std_seconds": 0.0
      },
      "4096": {
        "mean_seconds": 0.00041799992322921753,
        "nf": 64,
        "nt": 64,
        "std_seconds": 0.0
      },
      "8192": {
        "mean_seconds": 0.0005247499793767929,
        "nf": 128,
        "nt": 64,
        "std_seconds": 0.0
      },
      "16384": {
        "mean_seconds": 0.000662707956507802,
        "nf": 128,
        "nt": 128,
        "std_seconds": 0.0
      },
      "32768": {
        "mean_seconds": 0.0008698748424649239,
        "nf": 256,
        "nt": 128,
        "std_seconds": 0.0
      },
      "65536": {
        "mean_seconds": 0.001552332891151309,
        "nf": 256,
        "nt": 256,
        "std_seconds": 0.0
      },
      "131072": {
        "mean_seconds": 0.0021320839878171682,
        "nf": 512,
        "nt": 256,
        "std_seconds": 0.0
      },
      "262144": {
        "mean_seconds": 0.004506291821599007,
        "nf": 512,
        "nt": 512,
        "std_seconds": 0.0
      },
      "524288": {
        "mean_seconds": 0.009626667015254498,
        "nf": 1024,
        "nt": 512,
        "std_seconds": 0.0
      },
      "1048576": {
        "mean_seconds": 0.02143983286805451,
        "nf": 1024,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "2097152": {
        "mean_seconds": 0.04221720900386572,
        "nf": 2048,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "4194304": {
        "mean_seconds": 0.08950495813041925,
        "nf": 2048,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "8388608": {
        "mean_seconds": 0.1825168749783188,
        "nf": 4096,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "16777216": {
        "mean_seconds": 0.3848231250885874,
        "nf": 4096,
        "nt": 4096,
        "std_seconds": 0.0
      },
      "33554432": {
        "mean_seconds": 0.8250364169944078,
        "nf": 8192,
        "nt": 4096,
        "std_seconds": 0.0
      }
    },
    "numpy": {
      "2048": {
        "mean_seconds": 0.0001813748385757208,
        "nf": 64,
        "nt": 32,
        "std_seconds": 0.0
      },
      "4096": {
        "mean_seconds": 0.00026275007985532284,
        "nf": 64,
        "nt": 64,
        "std_seconds": 0.0
      },
      "8192": {
        "mean_seconds": 0.00041108299046754837,
        "nf": 128,
        "nt": 64,
        "std_seconds": 0.0
      },
      "16384": {
        "mean_seconds": 0.0008239161688834429,
        "nf": 128,
        "nt": 128,
        "std_seconds": 0.0
      },
      "32768": {
        "mean_seconds": 0.0011836248449981213,
        "nf": 256,
        "nt": 128,
        "std_seconds": 0.0
      },
      "65536": {
        "mean_seconds": 0.002732624998316169,
        "nf": 256,
        "nt": 256,
        "std_seconds": 0.0
      },
      "131072": {
        "mean_seconds": 0.0049344999715685844,
        "nf": 512,
        "nt": 256,
        "std_seconds": 0.0
      },
      "262144": {
        "mean_seconds": 0.010959541890770197,
        "nf": 512,
        "nt": 512,
        "std_seconds": 0.0
      },
      "524288": {
        "mean_seconds": 0.020529208006337285,
        "nf": 1024,
        "nt": 512,
        "std_seconds": 0.0
      },
      "1048576": {
        "mean_seconds": 0.050330583937466145,
        "nf": 1024,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "2097152": {
        "mean_seconds": 0.14384533278644085,
        "nf": 2048,
        "nt": 1024,
        "std_seconds": 0.0
      },
      "4194304": {
        "mean_seconds": 0.21282050013542175,
        "nf": 2048,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "8388608": {
        "mean_seconds": 0.3468478750437498,
        "nf": 4096,
        "nt": 2048,
        "std_seconds": 0.0
      },
      "16777216": {
        "mean_seconds": 0.914496999932453,
        "nf": 4096,
        "nt": 4096,
        "std_seconds": 0.0
      },
      "33554432": {
        "mean_seconds": 1.5198870841413736,
        "nf": 8192,
        "nt": 4096,
        "std_seconds": 0.0
      }
    }
  },
  "metadata": {
    "available_backends": [
      "numpy",
      "jax"
    ],
    "n_values": [
      2048,
      4096,
      8192,
      16384,
      32768,
      65536,
      131072,
      262144,
      524288,
      1048576,
      2097152,
      4194304,
      8388608,
      16777216,
      33554432
    ],
    "num_runs": 1,
    "parameters": {
      "a": 0.4,
      "d": 0.8,
      "dt": 1.0
    },
    "requested_backends": [
      "numpy",
      "jax"
    ]
  }
}
