{
  "versions": {
    "singlens": "0.1.0",
    "jax": "0.11.2",
    "jaxlib": "0.11.2",
    "numpy": "2.5.4",
    "scipy": "1.18.1",
    "matplotlib": "3.11.2",
    "numpyro": "0.22.0"
  },
  "created_utc": "2026-10-24T00:15:26.265225+00:00",
  "source_sha256": {
    "__init__.py": "dfda54d9cdaaf52bd3c5f7e5bbb4ac09a4944cb61afd3043771afc714365ae5c",
    "data/__init__.py": "eb4ee9198fa0bd58395f35997a40d21913c6e1569cc247358e956c9d2c3bcf32",
    "lensing/__init__.py": "f4eb436570c1d29e07d73bd1f507651d7c1bf4cac7f3193090095e8fea28760d",
    "lensing/astrometry.py": "0944a257064ff5839a457435257eb7139b23300dec9198cc05b8069c83b4ed24",
    "lensing/basis_table.py": "7a4ccd431a2be89e66735219fee2ebbaedd5b43fb6edf2e4a92aef59bf73b063",
    "lensing/concentric.py": "798065b6241da0d532d1802aa4cf869329452a49b53e30bff12958fb8343f373",
    "lensing/config.py": "09c4916962429cdf27a04e8a412fec348d01cffb90a8ca21dfafaa87a2c5b1cb",
    "lensing/finite.py": "ff7f1b93682965c4ba64e464abe61708fef080936d3150c8b135b91e18cf4288",
    "lensing/gould.py": "a7bee7e0dd02bd21aa74c287f5e2a0d7c86f55fc22cb4cfc3ec777e2b3eef663",
    "lensing/point.py": "7f6e7bf734338648309e09947f2626bffe87fdb8d0291b8d6dc3f236183d6557",
    "model.py": "515b9f5dd6c371c5ab13e322ca5dcbc961be2cd8da3fa34413d819aca1befdb8",
    "numerics/__init__.py": "8ff1c38fca896fab741a1b171ee779ff7148aa286680b5c2e83a98cac621197e",
    "numerics/fftlog.py": "4ae03cc4722dcd04bc929344c20df0e0c1b84293ecc92a2a0d76dc15c7a0226b",
    "numerics/interpolate.py": "a71f4b975d62da427f25b42c307d205d1aac785aa3f5a7a58807be9a7532f3dd",
    "numerics/special.py": "82687c650342c2f91c2af498464549bcc7e5e8461a71e9c9d7e65feac040f3c5",
    "parameters.py": "d059ac946d0f886842c1e513cdcb8901a0f0d457c173484c7cddda8d4d9ca0fe",
    "photometry/__init__.py": "ae2a4fd28945dd30d8245da8d538c2ee84d9e8acd4ad1cfa0db970e85a861f85",
    "photometry/fit.py": "f1d3a106c5fe40d7afc7ca501765f36f9674e7205f641636dcd4c1c3b73638cd",
    "photometry/likelihood.py": "84fd9a38c9394e7ba7d860bf7eb77a463050de6eee18db3cd1cfbbd2728f79a9",
    "trajectory/__init__.py": "25dbd3c6fc24dad2d83a178977857bdec2813bb2052d5c93c6f363898993eaab",
    "trajectory/_geometry.py": "d7f85b30765e6a5be07cf3655bc9182c75c34cef008a879187e56476a3c3d627",
    "trajectory/ephemeris.py": "38ad85b663f68810ac628ca9035b78d2735a39c8e1c5a8ff12879e339e5f2c83",
    "trajectory/kepler.py": "055f8c6feb3ac98c3202f5117a939f4c7b15f054b85eab216b4872da35d1cda9",
    "trajectory/parallax.py": "293229b92cc8226168969ca35c6ef7afe0a03232a6340a9dd5f2c98bd6568b99"
  },
  "python": "3.12.10",
  "platform": "macOS-26.5-arm64-arm-64bit",
  "hardware": {
    "chip": "Apple M5 Pro",
    "machine_name": "MacBook Pro"
  },
  "devices": [
    "cpu:0"
  ],
  "device_kind": "cpu",
  "x64": true,
  "fft_defaults": {
    "n_fft": 4096,
    "log_u_min": -8,
    "log_u_max": 4,
    "rho_switch": 0.0001,
    "u_switch": 20
  },
  "comparison": "method_accuracy",
  "bins": [
    512,
    1024,
    2048,
    4096,
    8192,
    16384
  ],
  "radii": [
    1e-06,
    1e-05,
    0.0001,
    0.001,
    0.01,
    0.1,
    1.0,
    10.0
  ],
  "u_over_rho": [
    0.0,
    1e-06,
    0.00999,
    0.01,
    0.01001,
    0.1,
    0.3,
    0.5,
    0.7,
    0.85,
    0.9,
    0.95,
    0.98,
    0.9804999999999999,
    0.981,
    0.9815,
    0.982,
    0.9824999999999999,
    0.983,
    0.9835,
    0.984,
    0.9844999999999999,
    0.985,
    0.9855,
    0.986,
    0.9864999999999999,
    0.987,
    0.9875,
    0.988,
    0.9884999999999999,
    0.989,
    0.9895,
    0.99,
    0.9904999999999999,
    0.991,
    0.9915,
    0.992,
    0.9924999999999999,
    0.993,
    0.9935,
    0.994,
    0.9944999999999999,
    0.995,
    0.9955,
    0.996,
    0.9964999999999999,
    0.997,
    0.9975,
    0.998,
    0.9984999999999999,
    0.999,
    0.9995,
    1.0,
    1.0005,
    1.001,
    1.0015,
    1.002,
    1.0025,
    1.0030000000000001,
    1.0035,
    1.004,
    1.0045,
    1.005,
    1.0055,
    1.006,
    1.0065,
    1.0070000000000001,
    1.0075,
    1.008,
    1.0085,
    1.009,
    1.0095,
    1.01,
    1.0105,
    1.0110000000000001,
    1.0115,
    1.012,
    1.0125,
    1.013,
    1.0135,
    1.014,
    1.0145,
    1.0150000000000001,
    1.0155,
    1.016,
    1.0165,
    1.017,
    1.0175,
    1.018,
    1.0185,
    1.0190000000000001,
    1.0195,
    1.02,
    1.05,
    1.1,
    1.2,
    1.5,
    2.0,
    3.0,
    5.0,
    10.0,
    19.99,
    20.0,
    20.01,
    50.0
  ],
  "physical_a1": 0.5,
  "primary_methods": [
    "singlens FFTLog",
    "singlens table",
    "VBMicrolensing"
  ],
  "primary_configuration": {
    "table": "bundled",
    "n_fft": 4096,
    "vbm_tolerance": 0.001
  },
  "model_solvers": {
    "uniform": {
      "table": {
        "source": "uniform",
        "configuration": {
          "rho": [
            1e-06,
            10.0
          ],
          "u_over_rho": [
            0.0,
            100000000.0
          ],
          "rho_count": 192,
          "u_over_rho_count": 947,
          "coefficient_shape": [
            192,
            947,
            4
          ],
          "dtype": "float64",
          "coordinate": "log1p_ratio2",
          "representation": "point_residual",
          "has_astrometry": true,
          "outside_domain": "NaN; rho=0 uses the analytic point-source limit"
        },
        "solver": "table",
        "origin": "bundled",
        "artifact": {
          "file": "finite_source_table.npz",
          "zip_sha256": "760401c275eb00231f24d12a9271d7b0b6f297e1fe6f3fef0620af1a3d740d39",
          "numeric_payload_sha256": "202e91f3a2c33dadff7357ae3068d54b157c2f95cc4413cb9654e52513da4809",
          "format_version": 3,
          "manifest_sha256": "fa2a1c035f54422d7203607013c232b1cc71d88e287c1584f69f8de191ff9760"
        },
        "generation": {
          "builder": "BasisTable.build(astrometry=True, batch_size=64)",
          "environment": {
            "backend": "cpu",
            "device_kind": "cpu",
            "python": "3.12.10",
            "versions": {
              "jax": "0.11.2",
              "jaxlib": "0.11.2",
              "numpy": "2.5.4",
              "scipy": "1.18.1"
            }
          },
          "generator": "singlens.lensing.concentric.ConcentricDisk",
          "provenance": "Copied unchanged from the independently validated astrometry_methods_table_192.npz; no regeneration during packaging",
          "settings": {
            "n_disk": 96,
            "n_limb": 64,
            "split": true
          },
          "source_sha256": {
            "lensing/basis_table.py": "b38fb57281fe880914bb8ef63b49028681bbc6aebad4eb56d97c0bb30a3befac",
            "lensing/concentric.py": "a95ceec44ff8cc2dfc29e66ee87eb37f4440d31055411d683376fe43eec71665",
            "lensing/point.py": "7f6e7bf734338648309e09947f2626bffe87fdb8d0291b8d6dc3f236183d6557"
          }
        },
        "validation_report": "docs/_static/astrometry-methods-summary.json"
      },
      "fft": {
        "512": {
          "source": "uniform",
          "configuration": {
            "n_fft": 512,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "1024": {
          "source": "uniform",
          "configuration": {
            "n_fft": 1024,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "2048": {
          "source": "uniform",
          "configuration": {
            "n_fft": 2048,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "4096": {
          "source": "uniform",
          "configuration": {
            "n_fft": 4096,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "8192": {
          "source": "uniform",
          "configuration": {
            "n_fft": 8192,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "16384": {
          "source": "uniform",
          "configuration": {
            "n_fft": 16384,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        }
      }
    },
    "linear": {
      "table": {
        "source": "linear",
        "configuration": {
          "rho": [
            1e-06,
            10.0
          ],
          "u_over_rho": [
            0.0,
            100000000.0
          ],
          "rho_count": 192,
          "u_over_rho_count": 947,
          "coefficient_shape": [
            192,
            947,
            4
          ],
          "dtype": "float64",
          "coordinate": "log1p_ratio2",
          "representation": "point_residual",
          "has_astrometry": true,
          "outside_domain": "NaN; rho=0 uses the analytic point-source limit"
        },
        "solver": "table",
        "origin": "bundled",
        "artifact": {
          "file": "finite_source_table.npz",
          "zip_sha256": "760401c275eb00231f24d12a9271d7b0b6f297e1fe6f3fef0620af1a3d740d39",
          "numeric_payload_sha256": "202e91f3a2c33dadff7357ae3068d54b157c2f95cc4413cb9654e52513da4809",
          "format_version": 3,
          "manifest_sha256": "fa2a1c035f54422d7203607013c232b1cc71d88e287c1584f69f8de191ff9760"
        },
        "generation": {
          "builder": "BasisTable.build(astrometry=True, batch_size=64)",
          "environment": {
            "backend": "cpu",
            "device_kind": "cpu",
            "python": "3.12.10",
            "versions": {
              "jax": "0.11.2",
              "jaxlib": "0.11.2",
              "numpy": "2.5.4",
              "scipy": "1.18.1"
            }
          },
          "generator": "singlens.lensing.concentric.ConcentricDisk",
          "provenance": "Copied unchanged from the independently validated astrometry_methods_table_192.npz; no regeneration during packaging",
          "settings": {
            "n_disk": 96,
            "n_limb": 64,
            "split": true
          },
          "source_sha256": {
            "lensing/basis_table.py": "b38fb57281fe880914bb8ef63b49028681bbc6aebad4eb56d97c0bb30a3befac",
            "lensing/concentric.py": "a95ceec44ff8cc2dfc29e66ee87eb37f4440d31055411d683376fe43eec71665",
            "lensing/point.py": "7f6e7bf734338648309e09947f2626bffe87fdb8d0291b8d6dc3f236183d6557"
          }
        },
        "validation_report": "docs/_static/astrometry-methods-summary.json"
      },
      "fft": {
        "512": {
          "source": "linear",
          "configuration": {
            "n_fft": 512,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "1024": {
          "source": "linear",
          "configuration": {
            "n_fft": 1024,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "2048": {
          "source": "linear",
          "configuration": {
            "n_fft": 2048,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "4096": {
          "source": "linear",
          "configuration": {
            "n_fft": 4096,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "8192": {
          "source": "linear",
          "configuration": {
            "n_fft": 8192,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        },
        "16384": {
          "source": "linear",
          "configuration": {
            "n_fft": 16384,
            "log_u_min": -8,
            "log_u_max": 4,
            "rho_switch": 0.0001,
            "u_switch": 20
          },
          "solver": "fft"
        }
      }
    }
  },
  "reference": "Independent lens-centered source quadrature",
  "reference_tolerances": [
    1e-09,
    1e-11
  ],
  "reference_checks": [
    {
      "source": "uniform",
      "rho": 1e-06,
      "max_relative_change": 5.295763827461997e-14
    },
    {
      "source": "uniform",
      "rho": 1e-05,
      "max_relative_change": 5.306866057708248e-14
    },
    {
      "source": "uniform",
      "rho": 0.0001,
      "max_relative_change": 5.306866057708248e-14
    },
    {
      "source": "uniform",
      "rho": 0.001,
      "max_relative_change": 5.3290705182007514e-14
    },
    {
      "source": "uniform",
      "rho": 0.01,
      "max_relative_change": 5.306866057708248e-14
    },
    {
      "source": "uniform",
      "rho": 0.1,
      "max_relative_change": 5.284661597215745e-14
    },
    {
      "source": "uniform",
      "rho": 1.0,
      "max_relative_change": 4.5075054799781356e-14
    },
    {
      "source": "uniform",
      "rho": 10.0,
      "max_relative_change": 1.7277290709216686e-12
    },
    {
      "source": "linear",
      "rho": 1e-06,
      "max_relative_change": 4.68070027181966e-13
    },
    {
      "source": "linear",
      "rho": 1e-05,
      "max_relative_change": 4.662936703425657e-13
    },
    {
      "source": "linear",
      "rho": 0.0001,
      "max_relative_change": 4.700684286262913e-13
    },
    {
      "source": "linear",
      "rho": 0.001,
      "max_relative_change": 4.705125178361413e-13
    },
    {
      "source": "linear",
      "rho": 0.01,
      "max_relative_change": 4.89164264649844e-13
    },
    {
      "source": "linear",
      "rho": 0.1,
      "max_relative_change": 2.418509836843441e-12
    },
    {
      "source": "linear",
      "rho": 1.0,
      "max_relative_change": 2.7111646261346323e-13
    },
    {
      "source": "linear",
      "rho": 10.0,
      "max_relative_change": 2.929212428171013e-12
    }
  ],
  "external_versions": {
    "VBMicrolensing": "5.6.1",
    "MulensModel": "3.12.0"
  },
  "scope": "Sampled errors, not a uniform bound. Primary comparison uses the packaged default table, fixed FFTLog, and VBM at the recorded primary settings. FFT resolution sweeps, the second VBM tolerance, and MulensModel are diagnostics. FFTLog uses its small-source approximation for rho<1e-4. VBM Tol and RelTol are both set to each row's tolerance; minannuli=2 for linear limb darkening and 1 for uniform sources. Non-finite external values are counted and excluded from finite-point error summaries.",
  "results": [
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.9561390063316253e-08,
      "rms_relative_error": 2.049147992498564e-09
    },
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.9561389841271648e-08,
      "rms_relative_error": 2.0491479198825084e-09
    },
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.9561397834877425e-08,
      "rms_relative_error": 2.049148693166118e-09
    },
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.956154904725338e-08,
      "rms_relative_error": 2.04916261010708e-09
    },
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.95845792916316e-08,
      "rms_relative_error": 2.0514194946002384e-09
    },
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 2.6983548728765072e-08,
      "rms_relative_error": 7.591854263542017e-09
    },
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.1839639624255938e-07,
      "rms_relative_error": 7.200229923570961e-08
    },
    {
      "source": "uniform",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 2.2629875751079e-09,
      "rms_relative_error": 2.3808190632364467e-10
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.006917693695185134,
      "rms_relative_error": 0.004888611326358524
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.006917693660409174,
      "rms_relative_error": 0.004888611322562227
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.006111581895615892,
      "rms_relative_error": 0.004396642348050395
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.009700917964223565,
      "rms_relative_error": 0.005093649886167643
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.01229048625147433,
      "rms_relative_error": 0.004576366078180625
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.010421178147595467,
      "rms_relative_error": 0.005049358125637026
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.005374266391003912,
      "rms_relative_error": 0.003572949037447023
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0007466351693921069,
      "rms_relative_error": 0.0005658669118030241
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.002940957159672797,
      "rms_relative_error": 0.0018180514707315445
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.002940957191882587,
      "rms_relative_error": 0.0018180514692767967
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0032490159282156927,
      "rms_relative_error": 0.002128481702021584
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.003236922327693348,
      "rms_relative_error": 0.0019734330403057467
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.002818207118725047,
      "rms_relative_error": 0.0017597305101443527
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0031444793212236366,
      "rms_relative_error": 0.001924764040693143
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.002562554484148327,
      "rms_relative_error": 0.0016553102345821767
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0003982174474141953,
      "rms_relative_error": 0.00025080079833052183
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0015601856366330713,
      "rms_relative_error": 0.0007310857819116686
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0015601856691710436,
      "rms_relative_error": 0.0007310857814405321
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0015760718330997125,
      "rms_relative_error": 0.0007283064119210983
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.001667025003224909,
      "rms_relative_error": 0.0008177435489639182
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0014538257925269527,
      "rms_relative_error": 0.0006925264828113918
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0016762627812620945,
      "rms_relative_error": 0.0008164116066926555
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0012402127259160123,
      "rms_relative_error": 0.0005662336357432163
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0002243631686028591,
      "rms_relative_error": 0.00010239127852842583
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 1e-06,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009702668347845167,
      "rms_relative_error": 0.00036657362169420965
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 1e-05,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009702668674647086,
      "rms_relative_error": 0.0003665736214425958
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.0001,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.001004973804214604,
      "rms_relative_error": 0.00037643676431155536
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.001,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009847365247268591,
      "rms_relative_error": 0.00036766801092743585
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.01,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009349052212836995,
      "rms_relative_error": 0.0003591615009748857
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.1,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009770780906374066,
      "rms_relative_error": 0.000366843984068639
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 1.0,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008003101544173941,
      "rms_relative_error": 0.00029366533569564004
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 10.0,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00015741405080815785,
      "rms_relative_error": 5.8575616155728565e-05
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008869340338353293,
      "rms_relative_error": 0.00032621723106483964
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008869340005128734,
      "rms_relative_error": 0.00032621723088060956
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.000882132359617982,
      "rms_relative_error": 0.0003260882539155895
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008864296400161731,
      "rms_relative_error": 0.0003262659681035123
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008831734138061709,
      "rms_relative_error": 0.0003260589843294024
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008784968830348738,
      "rms_relative_error": 0.0003251976291527789
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0007034351494465962,
      "rms_relative_error": 0.0002546304482355108
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00014859495236407838,
      "rms_relative_error": 5.4489355650611486e-05
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008823147350047744,
      "rms_relative_error": 0.00032525065366139857
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008823147016825406,
      "rms_relative_error": 0.0003252506534772801
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008823723457278554,
      "rms_relative_error": 0.0003252342197936026
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008823984503871785,
      "rms_relative_error": 0.00032524820484305955
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008820162910712082,
      "rms_relative_error": 0.0003252374469232172
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0008763203938511044,
      "rms_relative_error": 0.0003241864120680997
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0007036353067081391,
      "rms_relative_error": 0.0002539535211652358
    },
    {
      "source": "uniform",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00014806721175031345,
      "rms_relative_error": 5.442162117263428e-05
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474839240466556,
      "rms_relative_error": 0.000839127829097451
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474839441640079,
      "rms_relative_error": 0.000839127837186182
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474859559227674,
      "rms_relative_error": 0.000839128646060852
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474853417547177,
      "rms_relative_error": 0.0008391283766394055
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474238954495625,
      "rms_relative_error": 0.0008391013647479934
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018413126597054408,
      "rms_relative_error": 0.000836414373684314
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.001435952671057894,
      "rms_relative_error": 0.0006564920494318994
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00023208177444478117,
      "rms_relative_error": 0.00010795474915932827
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474839240466556,
      "rms_relative_error": 0.000839127829097451
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474839441640079,
      "rms_relative_error": 0.000839127837186182
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474859559227674,
      "rms_relative_error": 0.000839128646060852
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474853417547177,
      "rms_relative_error": 0.0008391283766394055
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018474238954495625,
      "rms_relative_error": 0.0008391013647479934
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018413126597054408,
      "rms_relative_error": 0.0008364143736843098
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.001435952671057894,
      "rms_relative_error": 0.0006564920494123268
    },
    {
      "source": "uniform",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00023208177444478117,
      "rms_relative_error": 0.00010785627117098045
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 9.789046462316264e-09,
      "rms_relative_error": 9.598952317747e-10
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 9.801421452237946e-09,
      "rms_relative_error": 9.611198862300663e-10
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 1.103892133258455e-08,
      "rms_relative_error": 1.1773954037465343e-09
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 1.347888968217248e-07,
      "rms_relative_error": 4.816785375171705e-08
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 1.250955442877455e-05,
      "rms_relative_error": 4.792343944825034e-06
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0012476708988607976,
      "rms_relative_error": 0.000481202517436522
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.10557281775530647,
      "rms_relative_error": 0.04682191050946445
    },
    {
      "source": "uniform",
      "implementation": "MulensModel",
      "solver": "finite_source_uniform_Gould94",
      "primary": false,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.803883866774276,
      "rms_relative_error": 0.2986508865733393
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.4181404051072377e-08,
      "rms_relative_error": 1.4732974381529357e-09
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.4181399832224884e-08,
      "rms_relative_error": 1.4732951506602005e-09
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.4181408047875266e-08,
      "rms_relative_error": 1.4732959583151949e-09
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.418155970434043e-08,
      "rms_relative_error": 1.4733068008696214e-09
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.4204678322471409e-08,
      "rms_relative_error": 1.4753486998243472e-09
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 2.1602758026872948e-08,
      "rms_relative_error": 7.290588242974453e-09
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.225622521250358e-07,
      "rms_relative_error": 7.016269389818745e-08
    },
    {
      "source": "linear",
      "implementation": "singlens table",
      "solver": "table",
      "primary": true,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 1.6188559381902223e-09,
      "rms_relative_error": 1.6781409855277773e-10
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.004945199648561216,
      "rms_relative_error": 0.003390980323017675
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.004945199613288542,
      "rms_relative_error": 0.003390980317293294
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.004448040028376621,
      "rms_relative_error": 0.0030392391380250025
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.005532995993661083,
      "rms_relative_error": 0.0034333086210891098
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.007374394145032603,
      "rms_relative_error": 0.0030637947347873433
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0065842381605412115,
      "rms_relative_error": 0.0034709889564266613
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.003701691485459513,
      "rms_relative_error": 0.0023849300362311612
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 512,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.000517759822166397,
      "rms_relative_error": 0.00038125968761792864
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0018720510287484338,
      "rms_relative_error": 0.0011943554786298467
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.001872050994440766,
      "rms_relative_error": 0.0011943554767107722
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0022074136819592027,
      "rms_relative_error": 0.0014180522275813751
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.002238877466390843,
      "rms_relative_error": 0.0013327519661107243
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0019557946593877773,
      "rms_relative_error": 0.0011719678196979108
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0019964718823901606,
      "rms_relative_error": 0.001262872130034467
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0016750445651831924,
      "rms_relative_error": 0.0010965596658788776
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 1024,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0002661500642667791,
      "rms_relative_error": 0.0001662582663767063
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009765513850008567,
      "rms_relative_error": 0.00047226940627309534
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009765514182897839,
      "rms_relative_error": 0.00047226940597993737
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0010621028322987947,
      "rms_relative_error": 0.0004798097367830677
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0010710215534734946,
      "rms_relative_error": 0.0005316814468618606
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0009789492876079997,
      "rms_relative_error": 0.00045161764483770295
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0011156308088817735,
      "rms_relative_error": 0.0005354603013138333
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0007810068819507077,
      "rms_relative_error": 0.0003642657716355488
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 2048,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00015363991323302795,
      "rms_relative_error": 7.117652728686853e-05
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 1e-06,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0006283788444285676,
      "rms_relative_error": 0.00023659204999598572
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 1e-05,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0006283788103929044,
      "rms_relative_error": 0.00023659204973864833
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.0001,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0006658090050293275,
      "rms_relative_error": 0.00024342563828445165
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.001,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0006541398264707787,
      "rms_relative_error": 0.0002382713905241762
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.01,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0006208047566502728,
      "rms_relative_error": 0.00023230357309263322
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 0.1,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0006266154950795855,
      "rms_relative_error": 0.00023675869691671073
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 1.0,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005073281962344467,
      "rms_relative_error": 0.00018964109487360143
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": true,
      "rho": 10.0,
      "n_fft": 4096,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00011104181458942985,
      "rms_relative_error": 4.6190028747060616e-05
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005874822722451434,
      "rms_relative_error": 0.0002109569009963403
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005874822382108125,
      "rms_relative_error": 0.00021095690080823762
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005843262412164041,
      "rms_relative_error": 0.00021088267602966879
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005871814758771077,
      "rms_relative_error": 0.00021098971037405992
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005848490362221348,
      "rms_relative_error": 0.00021086085277387343
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.000580849755802415,
      "rms_relative_error": 0.00021031084894254575
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0004464939130975898,
      "rms_relative_error": 0.0001646813527571249
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 8192,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00010492885570390076,
      "rms_relative_error": 4.414647123293026e-05
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-06,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005844177707214904,
      "rms_relative_error": 0.00021033559969743412
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1e-05,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005844177366873815,
      "rms_relative_error": 0.0002103355995094159
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.0001,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005844572734321485,
      "rms_relative_error": 0.00021032434253296736
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.001,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.000584467827219548,
      "rms_relative_error": 0.00021033395207853298
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.01,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005841173590335202,
      "rms_relative_error": 0.00021032664536483134
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 0.1,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0005793252545505112,
      "rms_relative_error": 0.00020965426026915585
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 1.0,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.0004466504448555897,
      "rms_relative_error": 0.00016425184562304343
    },
    {
      "source": "linear",
      "implementation": "singlens FFTLog",
      "solver": "fft",
      "primary": false,
      "rho": 10.0,
      "n_fft": 16384,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 105,
      "n_invalid": 0,
      "max_relative_error": 0.00010461643007775301,
      "rms_relative_error": 4.412786867091831e-05
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0017192549945623803,
      "rms_relative_error": 0.0007220375136992077
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0017192549979117011,
      "rms_relative_error": 0.0007220375163296863
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0017192553257450172,
      "rms_relative_error": 0.0007220377790687427
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0017192548130791074,
      "rms_relative_error": 0.0007220375759499439
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0017192024481045287,
      "rms_relative_error": 0.0007220167026066826
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0017139832503088037,
      "rms_relative_error": 0.0007199284753910169
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0014174628067484818,
      "rms_relative_error": 0.0006010918452009948
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": true,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": 0.001,
      "relative_tolerance": 0.001,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0005321669940843154,
      "rms_relative_error": 0.00022981711063970446
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.009871659762400897,
      "rms_relative_error": 0.001116687077740623
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.00987165976229143,
      "rms_relative_error": 0.0011166870804548094
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.009871659751416573,
      "rms_relative_error": 0.0011166873517160845
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.009871658663684668,
      "rms_relative_error": 0.0011166871677672243
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.009871549892354947,
      "rms_relative_error": 0.0011166687321580951
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.009860691200743288,
      "rms_relative_error": 0.0011148324865864988
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.008920567631542031,
      "rms_relative_error": 0.0009757936056359048
    },
    {
      "source": "linear",
      "implementation": "VBMicrolensing",
      "solver": "ESPLMag2",
      "primary": false,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": 1e-06,
      "relative_tolerance": 1e-06,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0016010388046303614,
      "rms_relative_error": 0.00017195401694272523
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 1e-06,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 5.478826170524087e-09,
      "rms_relative_error": 5.372457930607545e-10
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 1e-05,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 5.489840360084486e-09,
      "rms_relative_error": 5.383394294599611e-10
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 0.0001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 6.591245882425767e-09,
      "rms_relative_error": 7.579362125787767e-10
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 0.001,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 1.1673179400872868e-07,
      "rms_relative_error": 4.122233999584841e-08
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 0.01,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 1.1130599502862104e-05,
      "rms_relative_error": 4.108559818467039e-06
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 0.1,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0011106499632993483,
      "rms_relative_error": 0.00041292277868725365
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 1.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.0953582088693089,
      "rms_relative_error": 0.04116490915229675
    },
    {
      "source": "linear",
      "implementation": "MulensModel",
      "solver": "finite_source_LD_Yoo04",
      "primary": false,
      "rho": 10.0,
      "n_fft": null,
      "absolute_tolerance": null,
      "relative_tolerance": null,
      "n_valid": 104,
      "n_invalid": 1,
      "max_relative_error": 0.7906827534285811,
      "rms_relative_error": 0.27199933276747223
    }
  ],
  "csv_serialization": {
    "line_ending": "LF",
    "scope": "Line endings normalized after measurement; data values and measurement source hashes unchanged.",
    "writer_source_sha256": "390092b00a5bdca87c46fbbf42c9acc6f1e6969b048c1c164e8bcebfe65a16c8"
  }
}
