{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.01535899197915569, "first_solve_seconds": 0.00029447098495438695, "warm_seconds": [8.339202031493187e-05, 5.7428027503192425e-05, 4.918099148198962e-05, 5.011202301830053e-05, 5.22850314155221e-05, 4.38819988630712e-05, 4.9460039008408785e-05], "warm_median_seconds": 5.011202301830053e-05, "operator_storage_bytes": 32768, "max_error": 2.384185791015625e-07, "residual_norms": [2.6226043701171875e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.3125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.42750346701359376}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.006059296021703631, "first_solve_seconds": 0.00027539196889847517, "warm_seconds": [7.474602898582816e-05, 6.295496132224798e-05, 5.645799683406949e-05, 5.585700273513794e-05, 5.3014024160802364e-05, 5.206296918913722e-05, 5.0679955165833235e-05], "warm_median_seconds": 5.585700273513794e-05, "operator_storage_bytes": 32768, "max_error": 2.384185791015625e-07, "residual_norms": [2.6226043701171875e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.47265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.45446124201407656}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.012784953985828906, "first_solve_seconds": 0.00025929597904905677, "warm_seconds": [7.196399383246899e-05, 6.108597153797746e-05, 5.8031000662595034e-05, 5.436997162178159e-05, 5.002599209547043e-05, 4.711997462436557e-05, 4.563800757750869e-05], "warm_median_seconds": 5.436997162178159e-05, "operator_storage_bytes": 32768, "max_error": 2.384185791015625e-07, "residual_norms": [2.6226043701171875e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.46875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.5192928130272776}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.006352385971695185, "first_solve_seconds": 0.0003735140198841691, "warm_seconds": [4.182499833405018e-05, 2.795702312141657e-05, 2.04219832085073e-05, 1.956400228664279e-05, 1.935299951583147e-05, 1.76579924300313e-05, 1.719500869512558e-05], "warm_median_seconds": 1.956400228664279e-05, "operator_storage_bytes": 2552, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 62.28125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3804250819957815}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.016987567010801286, "first_solve_seconds": 0.00036950502544641495, "warm_seconds": [4.371302202343941e-05, 2.813799073919654e-05, 2.0113016944378614e-05, 2.0826002582907677e-05, 1.988396979868412e-05, 1.5882018487900496e-05, 1.6497971955686808e-05], "warm_median_seconds": 2.0113016944378614e-05, "operator_storage_bytes": 2552, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 62.24609375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.4073883210076019}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.011305130959954113, "first_solve_seconds": 0.00035845901584252715, "warm_seconds": [3.7819030694663525e-05, 2.4836044758558273e-05, 1.763500040397048e-05, 1.7095007933676243e-05, 0.0031759730190970004, 3.0520022846758366e-05, 1.8230988644063473e-05], "warm_median_seconds": 2.4836044758558273e-05, "operator_storage_bytes": 2552, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 62.12890625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.37201889901189134}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.012894719024188817, "first_solve_seconds": 0.00039940403075888753, "warm_seconds": [0.00012607895769178867, 0.00010008102981373668, 9.479897562414408e-05, 9.112100815400481e-05, 8.96220444701612e-05, 9.99350450001657e-05, 0.0033216390293091536], "warm_median_seconds": 9.99350450001657e-05, "operator_storage_bytes": 768, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.234375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.4193873800104484}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.007277730037458241, "first_solve_seconds": 0.00043314602226018906, "warm_seconds": [0.00015115103451535106, 0.00011067697778344154, 0.00010863097850233316, 0.00012986198998987675, 0.0001101400121115148, 9.401695569977164e-05, 8.919002721086144e-05], "warm_median_seconds": 0.0001101400121115148, "operator_storage_bytes": 768, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.23046875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.609814974013716}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.006913602992426604, "first_solve_seconds": 0.00041704397881403565, "warm_seconds": [0.00014216999989002943, 0.00010295695392414927, 9.145797230303288e-05, 8.833798347041011e-05, 8.397601777687669e-05, 7.791700772941113e-05, 6.325403228402138e-05], "warm_median_seconds": 8.833798347041011e-05, "operator_storage_bytes": 768, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.14453125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.42738481500418857}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0064468359923921525, "first_solve_seconds": 0.002934722986537963, "warm_seconds": [0.0025074369623325765, 0.0023957369849085808, 0.0023460559896193445, 0.0024083239841274917, 0.0024758700164966285, 0.0025347810005769134, 0.002485397970303893], "warm_median_seconds": 0.0024758700164966285, "operator_storage_bytes": 764, "max_error": 1.0848045349121094e-05, "residual_norms": [5.516132130578628e-05], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.046875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3708480430068448}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0066602390143089, "first_solve_seconds": 0.0028961269999854267, "warm_seconds": [0.0024579869932495058, 0.0024142590118572116, 0.002435738977510482, 0.0024003919679671526, 0.002433494955766946, 0.0025270520127378404, 0.002435589034575969], "warm_median_seconds": 0.002435589034575969, "operator_storage_bytes": 764, "max_error": 1.0848045349121094e-05, "residual_norms": [5.516132130578628e-05], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 60.99609375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.37086321401875466}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.006489545980002731, "first_solve_seconds": 0.002871970005799085, "warm_seconds": [0.002482037991285324, 0.0024797560181468725, 0.002508512989152223, 0.002442640019580722, 0.002386848966125399, 0.002404024009592831, 0.0024743080139160156], "warm_median_seconds": 0.0024743080139160156, "operator_storage_bytes": 764, "max_error": 1.0848045349121094e-05, "residual_norms": [5.516132130578628e-05], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.32421875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.3686756180250086}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0075412309961393476, "first_solve_seconds": 0.001468936970923096, "warm_seconds": [0.0009512730175629258, 0.0009621199569664896, 0.0009406810277141631, 0.0008567690383642912, 0.0008907720330171287, 0.0009764090063981712, 0.0009954329580068588], "warm_median_seconds": 0.0009512730175629258, "operator_storage_bytes": 1020, "max_error": 1.430511474609375e-06, "residual_norms": [1.1737727056968204e-05], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.0859375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.37958055699709803}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0074390259687788785, "first_solve_seconds": 0.0014016330242156982, "warm_seconds": [0.0011735670268535614, 0.0010858600144274533, 0.0010692329960875213, 0.0010400680475868285, 0.00103389797732234, 0.0010048450203612447, 0.0009631349821574986], "warm_median_seconds": 0.0010400680475868285, "operator_storage_bytes": 1020, "max_error": 1.430511474609375e-06, "residual_norms": [1.1737727056968204e-05], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.21484375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.41597382503096014}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 64, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.005768825008999556, "first_solve_seconds": 0.0011645639897324145, "warm_seconds": [0.0007510369759984314, 0.0008241260075010359, 0.0007483800291083753, 0.0007186650182120502, 0.0006874690297991037, 0.0006494409753941, 0.0006742079858668149], "warm_median_seconds": 0.0007186650182120502, "operator_storage_bytes": 1020, "max_error": 1.430511474609375e-06, "residual_norms": [1.1737727056968204e-05], "residual_limits": [6.0344830664579395e-05], "peak_rss_mib": 61.00390625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.34678430698113516}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005800957034807652, "first_solve_seconds": 0.0002778310445137322, "warm_seconds": [8.56309779919684e-05, 5.206500645726919e-05, 3.4287048038095236e-05, 4.355196142569184e-05, 5.00219757668674e-05, 4.967203130945563e-05, 4.344398621469736e-05], "warm_median_seconds": 4.967203130945563e-05, "operator_storage_bytes": 65536, "max_error": 8.881784197001252e-16, "residual_norms": [6.09713622601137e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.4375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3406659450265579}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005583335994742811, "first_solve_seconds": 0.0002692179987207055, "warm_seconds": [7.614598143845797e-05, 6.0883001424372196e-05, 5.1749986596405506e-05, 5.175999831408262e-05, 4.7064037062227726e-05, 4.6043016482144594e-05, 4.473404260352254e-05], "warm_median_seconds": 5.1749986596405506e-05, "operator_storage_bytes": 65536, "max_error": 8.881784197001252e-16, "residual_norms": [6.09713622601137e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.37890625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.31322165398159996}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.0066819750354625285, "first_solve_seconds": 0.0002281470224261284, "warm_seconds": [6.54259929433465e-05, 5.241500912234187e-05, 4.7900015488266945e-05, 4.915997851639986e-05, 4.6320026740431786e-05, 5.1874027121812105e-05, 4.430196713656187e-05], "warm_median_seconds": 4.915997851639986e-05, "operator_storage_bytes": 65536, "max_error": 8.881784197001252e-16, "residual_norms": [6.09713622601137e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.61328125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2949812219594605}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.006125725980382413, "first_solve_seconds": 0.00035107601433992386, "warm_seconds": [4.086998524144292e-05, 3.154599107801914e-05, 2.452998887747526e-05, 2.169597428292036e-05, 1.9051949493587017e-05, 1.742498716339469e-05, 1.6693957149982452e-05], "warm_median_seconds": 2.169597428292036e-05, "operator_storage_bytes": 3568, "max_error": 8.881784197001252e-16, "residual_norms": [6.335084731329091e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 62.28125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2764055239968002}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.006193854031153023, "first_solve_seconds": 0.0003686749842017889, "warm_seconds": [3.901403397321701e-05, 2.2734981030225754e-05, 1.8864055164158344e-05, 1.8899969290941954e-05, 1.7042038962244987e-05, 1.712603261694312e-05, 1.5953031834214926e-05], "warm_median_seconds": 1.8864055164158344e-05, "operator_storage_bytes": 3568, "max_error": 8.881784197001252e-16, "residual_norms": [6.335084731329091e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 62.20703125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.29836720699677244}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.00593956297961995, "first_solve_seconds": 0.0003541409969329834, "warm_seconds": [4.189304308965802e-05, 2.839701483026147e-05, 2.3111992049962282e-05, 2.2994005121290684e-05, 2.304802183061838e-05, 2.0520994439721107e-05, 1.972500467672944e-05], "warm_median_seconds": 2.304802183061838e-05, "operator_storage_bytes": 3568, "max_error": 8.881784197001252e-16, "residual_norms": [6.335084731329091e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 62.234375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.28552260203287005}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005450889002531767, "first_solve_seconds": 0.00035488902358338237, "warm_seconds": [0.0001299499999731779, 0.00010623998241499066, 9.167398093268275e-05, 9.020196739584208e-05, 8.871400495991111e-05, 9.763700654730201e-05, 8.223601616919041e-05], "warm_median_seconds": 9.167398093268275e-05, "operator_storage_bytes": 1536, "max_error": 8.881784197001252e-16, "residual_norms": [6.015728885763879e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.01171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3016000689822249}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005234707030467689, "first_solve_seconds": 0.0003054389962926507, "warm_seconds": [0.00010748801287263632, 8.36419640108943e-05, 8.222699398174882e-05, 7.974402979016304e-05, 7.712200749665499e-05, 8.110800990834832e-05, 7.379503222182393e-05], "warm_median_seconds": 8.110800990834832e-05, "operator_storage_bytes": 1536, "max_error": 8.881784197001252e-16, "residual_norms": [6.015728885763879e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.06640625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2818773080362007}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005468374991323799, "first_solve_seconds": 0.0002731929998844862, "warm_seconds": [7.938803173601627e-05, 6.257399218156934e-05, 5.3262978326529264e-05, 5.053298082202673e-05, 4.810898099094629e-05, 4.645204171538353e-05, 4.307401832193136e-05], "warm_median_seconds": 5.053298082202673e-05, "operator_storage_bytes": 1536, "max_error": 8.881784197001252e-16, "residual_norms": [6.015728885763879e-15], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.19140625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.28909224999370053}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.007309222011826932, "first_solve_seconds": 0.005207714973948896, "warm_seconds": [0.0039536269614472985, 0.004346959991380572, 0.004664755018893629, 0.003956099972128868, 0.004367424990050495, 0.004295726947020739, 0.004350823990534991], "warm_median_seconds": 0.004346959991380572, "operator_storage_bytes": 1528, "max_error": 1.2541301330770693e-11, "residual_norms": [4.093295216076983e-11], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.19140625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3685850169858895}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.0046098780003376305, "first_solve_seconds": 0.002829513978213072, "warm_seconds": [0.002467972051817924, 0.0024126769858412445, 0.0030600979807786644, 0.002717437979299575, 0.0024886970059014857, 0.0025046509690582752, 0.002475336950737983], "warm_median_seconds": 0.0024886970059014857, "operator_storage_bytes": 1528, "max_error": 1.2541301330770693e-11, "residual_norms": [4.093295216076983e-11], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.16015625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.33328702399739996}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004158704017754644, "first_solve_seconds": 0.0027371100150048733, "warm_seconds": [0.0024211399722844362, 0.002345642016734928, 0.0027780759846791625, 0.00258341699372977, 0.0024034309899434447, 0.0023827399709261954, 0.002378959965426475], "warm_median_seconds": 0.0024034309899434447, "operator_storage_bytes": 1528, "max_error": 1.2541301330770693e-11, "residual_norms": [4.093295216076983e-11], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.17578125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2699390330235474}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.0038746740319766104, "first_solve_seconds": 0.0012521539465524256, "warm_seconds": [0.0009823659784160554, 0.0009326679864898324, 0.0009302110411226749, 0.0009235970210283995, 0.0009059320436790586, 0.0009080559830181301, 0.0009059029980562627], "warm_median_seconds": 0.0009235970210283995, "operator_storage_bytes": 2040, "max_error": 4.349631765876438e-12, "residual_norms": [2.976218411345165e-11], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.10546875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.21714318497106433}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.0039903270080685616, "first_solve_seconds": 0.0014460539678111672, "warm_seconds": [0.0011140630231238902, 0.0009726079879328609, 0.0010270950151607394, 0.0010048469994217157, 0.0009679630165919662, 0.0009650060092099011, 0.0009618820040486753], "warm_median_seconds": 0.0009726079879328609, "operator_storage_bytes": 2040, "max_error": 4.349631765876438e-12, "residual_norms": [2.976218411345165e-11], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.19921875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.21179012901848182}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 64, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.006276750995311886, "first_solve_seconds": 0.0018948339857161045, "warm_seconds": [0.001555746013764292, 0.0010376129648648202, 0.0010619169916026294, 0.0014280080213211477, 0.0015472460072487593, 0.001707924995571375, 0.001820255012717098], "warm_median_seconds": 0.0015472460072487593, "operator_storage_bytes": 2040, "max_error": 4.349631765876438e-12, "residual_norms": [2.976218411345165e-11], "residual_limits": [6.034483050261341e-11], "peak_rss_mib": 61.21484375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2738417530199513}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005939455993939191, "first_solve_seconds": 0.0003248080029152334, "warm_seconds": [6.990996189415455e-05, 5.864899139851332e-05, 5.2502029575407505e-05, 5.076301749795675e-05, 5.019997479394078e-05, 4.8991991207003593e-05, 4.756299313157797e-05], "warm_median_seconds": 5.076301749795675e-05, "operator_storage_bytes": 32768, "max_error": 2.384185791015625e-07, "residual_norms": [2.6226043701171875e-06, 3.359080029393523e-06, 3.339988166361308e-06, 3.829569436123135e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.76171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3223177290055901}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005461299035232514, "first_solve_seconds": 0.0003085570060648024, "warm_seconds": [6.870500510558486e-05, 5.7025987189263105e-05, 5.165801849216223e-05, 5.127897020429373e-05, 4.9107009544968605e-05, 4.7412002459168434e-05, 4.6783010475337505e-05], "warm_median_seconds": 5.127897020429373e-05, "operator_storage_bytes": 32768, "max_error": 2.384185791015625e-07, "residual_norms": [2.6226043701171875e-06, 3.359080029393523e-06, 3.339988166361308e-06, 3.829569436123135e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.79296875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.31121196603635326}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0038294069818221033, "first_solve_seconds": 0.00024323997786268592, "warm_seconds": [4.650303162634373e-05, 3.831298090517521e-05, 3.13439522869885e-05, 3.076501889154315e-05, 2.9522983822971582e-05, 2.7197005692869425e-05, 2.761004725471139e-05], "warm_median_seconds": 3.076501889154315e-05, "operator_storage_bytes": 32768, "max_error": 2.384185791015625e-07, "residual_norms": [2.6226043701171875e-06, 3.359080029393523e-06, 3.339988166361308e-06, 3.829569436123135e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.84765625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.20625064201885834}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.00656863598851487, "first_solve_seconds": 0.0003531399997882545, "warm_seconds": [4.955200711265206e-05, 4.081899533048272e-05, 3.483600448817015e-05, 3.5236997064203024e-05, 3.40599799528718e-05, 3.269303124397993e-05, 3.236904740333557e-05], "warm_median_seconds": 3.483600448817015e-05, "operator_storage_bytes": 2552, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06, 3.957317512678583e-06, 5.619298815437639e-06, 5.276273721773799e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 62.27734375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3184380250168033}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0058537020231597126, "first_solve_seconds": 0.0003193519660271704, "warm_seconds": [4.6321016270667315e-05, 3.724900307133794e-05, 3.30490292981267e-05, 3.3101008739322424e-05, 3.315799403935671e-05, 3.1540985219180584e-05, 3.0442955903708935e-05], "warm_median_seconds": 3.3101008739322424e-05, "operator_storage_bytes": 2552, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06, 3.957317512678583e-06, 5.619298815437639e-06, 5.276273721773799e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 62.22265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.3014461169950664}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005784284963738173, "first_solve_seconds": 0.0003445480251684785, "warm_seconds": [4.825799260288477e-05, 3.952003316953778e-05, 3.36740049533546e-05, 3.448000643402338e-05, 3.2648968044668436e-05, 3.1375966500490904e-05, 3.326596925035119e-05], "warm_median_seconds": 3.36740049533546e-05, "operator_storage_bytes": 2552, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06, 3.957317512678583e-06, 5.619298815437639e-06, 5.276273721773799e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 62.234375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.29785863799043}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0061837449902668595, "first_solve_seconds": 0.00039027800085023046, "warm_seconds": [0.0001412380370311439, 0.00010766502236947417, 9.513396071270108e-05, 9.491399396210909e-05, 9.669800056144595e-05, 8.740799967199564e-05, 8.615996921434999e-05], "warm_median_seconds": 9.513396071270108e-05, "operator_storage_bytes": 768, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06, 4.288221776152837e-06, 5.274926874598881e-06, 5.281657675951891e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.1953125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.31384685600642115}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.006580850982572883, "first_solve_seconds": 0.00046262098476290703, "warm_seconds": [0.00016101798973977566, 0.00013799499720335007, 0.00012724200496450067, 0.00012500397861003876, 0.00012227799743413925, 0.00012515299022197723, 0.00011151499347761273], "warm_median_seconds": 0.00012515299022197723, "operator_storage_bytes": 768, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06, 4.288221776152837e-06, 5.274926874598881e-06, 5.281657675951891e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.25, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.34245856798952445}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.00663814798463136, "first_solve_seconds": 0.0003946590004488826, "warm_seconds": [0.00015012698713690042, 0.00012346403673291206, 0.00011540402192622423, 0.00011465296847745776, 0.0001078129862435162, 0.00010992400348186493, 9.799195686355233e-05], "warm_median_seconds": 0.00011465296847745776, "operator_storage_bytes": 768, "max_error": 4.76837158203125e-07, "residual_norms": [3.3927558590788143e-06, 4.288221776152837e-06, 5.274926874598881e-06, 5.281657675951891e-06], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.22265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.3488227510242723}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0041997990338131785, "first_solve_seconds": 0.005759175983257592, "warm_seconds": [0.005123624985571951, 0.00503701000707224, 0.005668797006364912, 0.005089621990919113, 0.005044142948463559, 0.005574792041443288, 0.005386733042541891], "warm_median_seconds": 0.005123624985571951, "operator_storage_bytes": 764, "max_error": 1.0848045349121094e-05, "residual_norms": [5.516132130578628e-05, 5.325400662146733e-05, 5.514998470521325e-05, 6.220783464255542e-05], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.30859375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.29172085999744013}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004940278013236821, "first_solve_seconds": 0.0057212390238419175, "warm_seconds": [0.005432275007478893, 0.005717238993383944, 0.005160844011697918, 0.00505086500197649, 0.0057322930078953505, 0.005179778963793069, 0.005034632980823517], "warm_median_seconds": 0.005179778963793069, "operator_storage_bytes": 764, "max_error": 1.0848045349121094e-05, "residual_norms": [5.516132130578628e-05, 5.325400662146733e-05, 5.514998470521325e-05, 6.220783464255542e-05], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 60.96484375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.28370488999644294}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004714048991445452, "first_solve_seconds": 0.005893728986848146, "warm_seconds": [0.0056792389950715005, 0.005542251048609614, 0.0056281600263901055, 0.006342653010506183, 0.005271479021757841, 0.005623666977044195, 0.005436916020698845], "warm_median_seconds": 0.005623666977044195, "operator_storage_bytes": 764, "max_error": 1.0848045349121094e-05, "residual_norms": [5.516132130578628e-05, 5.325400662146733e-05, 5.514998470521325e-05, 6.220783464255542e-05], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.14453125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.29361451498698443}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004437457013409585, "first_solve_seconds": 0.0023865500115789473, "warm_seconds": [0.001916539971716702, 0.001872371998615563, 0.0019760389695875347, 0.0018753909971565008, 0.0018663060036487877, 0.0019146089907735586, 0.001965560019016266], "warm_median_seconds": 0.0019146089907735586, "operator_storage_bytes": 1020, "max_error": 1.9073486328125e-06, "residual_norms": [1.1737727056968204e-05, 1.5077972467603253e-05, 2.107713285178821e-05, 1.9233006739371465e-05], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.0, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.25851442699786276}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004801673989277333, "first_solve_seconds": 0.002517301996704191, "warm_seconds": [0.0021504900068975985, 0.001964398950804025, 0.002008690033107996, 0.0020129919867031276, 0.0020262799807824194, 0.001936309039592743, 0.001905821030959487], "warm_median_seconds": 0.002008690033107996, "operator_storage_bytes": 1020, "max_error": 1.9073486328125e-06, "residual_norms": [1.1737727056968204e-05, 1.5077972467603253e-05, 2.107713285178821e-05, 1.9233006739371465e-05], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.12109375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2666927119717002}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 64, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004407443047966808, "first_solve_seconds": 0.002270324039272964, "warm_seconds": [0.001883335004094988, 0.0018299949588254094, 0.001816853997297585, 0.001837635994888842, 0.0017990770284086466, 0.0018609529943205416, 0.001879060990177095], "warm_median_seconds": 0.001837635994888842, "operator_storage_bytes": 1020, "max_error": 1.9073486328125e-06, "residual_norms": [1.1737727056968204e-05, 1.5077972467603253e-05, 2.107713285178821e-05, 1.9233006739371465e-05], "residual_limits": [6.0344830664579395e-05, 6.547690956136344e-05, 7.170147381071019e-05, 7.248342516365837e-05], "peak_rss_mib": 61.0234375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.30214337504003197}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004326500988099724, "first_solve_seconds": 0.00024853600189089775, "warm_seconds": [4.9085007049143314e-05, 3.821996506303549e-05, 4.118698416277766e-05, 3.2186973839998245e-05, 3.107101656496525e-05, 2.964801387861371e-05, 2.9402028303593397e-05], "warm_median_seconds": 3.2186973839998245e-05, "operator_storage_bytes": 65536, "max_error": 8.881784197001252e-16, "residual_norms": [6.2764433761864106e-15, 8.616932905850419e-15, 8.414289408119131e-15, 1.0293390128256926e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.66796875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2257774550234899}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0042272600112482905, "first_solve_seconds": 0.00025568297132849693, "warm_seconds": [5.1885959692299366e-05, 4.1059975046664476e-05, 3.560504410415888e-05, 3.482797183096409e-05, 3.276002826169133e-05, 3.1724979635328054e-05, 2.9852031730115414e-05], "warm_median_seconds": 3.482797183096409e-05, "operator_storage_bytes": 65536, "max_error": 8.881784197001252e-16, "residual_norms": [6.2764433761864106e-15, 8.616932905850419e-15, 8.414289408119131e-15, 1.0293390128256926e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.76953125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.22555836796527728}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004715440969448537, "first_solve_seconds": 0.00027715496253222227, "warm_seconds": [5.4799020290374756e-05, 4.3014995753765106e-05, 3.605999518185854e-05, 3.2490002922713757e-05, 3.1256990041583776e-05, 2.8887006919831038e-05, 2.8399983420968056e-05], "warm_median_seconds": 3.2490002922713757e-05, "operator_storage_bytes": 65536, "max_error": 8.881784197001252e-16, "residual_norms": [6.2764433761864106e-15, 8.616932905850419e-15, 8.414289408119131e-15, 1.0293390128256926e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.76953125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.22820003400556743}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0046773559879511595, "first_solve_seconds": 0.0003275410272181034, "warm_seconds": [4.0740007534623146e-05, 2.9998947866261005e-05, 2.441799733787775e-05, 2.4081964511424303e-05, 2.599298022687435e-05, 2.263602800667286e-05, 2.237700391560793e-05], "warm_median_seconds": 2.441799733787775e-05, "operator_storage_bytes": 3568, "max_error": 8.881784197001252e-16, "residual_norms": [6.335084731329091e-15, 9.052233234392087e-15, 9.650641979819567e-15, 1.159106867033638e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 62.30078125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.22766472602961585}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0050808629603125155, "first_solve_seconds": 0.0003199370112270117, "warm_seconds": [3.920099698007107e-05, 2.8539972845464945e-05, 2.3572007194161415e-05, 2.2619031369686127e-05, 2.288498217239976e-05, 2.0960054825991392e-05, 2.1059997379779816e-05], "warm_median_seconds": 2.288498217239976e-05, "operator_storage_bytes": 3568, "max_error": 8.881784197001252e-16, "residual_norms": [6.335084731329091e-15, 9.052233234392087e-15, 9.650641979819567e-15, 1.159106867033638e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 62.3359375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2166933779953979}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004097093013115227, "first_solve_seconds": 0.00028065399965271354, "warm_seconds": [3.401603316888213e-05, 2.6685011107474566e-05, 2.390699228271842e-05, 2.1176994778215885e-05, 2.134998794645071e-05, 1.9784958567470312e-05, 1.9302999135106802e-05], "warm_median_seconds": 2.134998794645071e-05, "operator_storage_bytes": 3568, "max_error": 8.881784197001252e-16, "residual_norms": [6.335084731329091e-15, 9.052233234392087e-15, 9.650641979819567e-15, 1.159106867033638e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 62.3203125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.20642326399683952}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0035563419805839658, "first_solve_seconds": 0.0002725369995459914, "warm_seconds": [9.975401917472482e-05, 7.928599370643497e-05, 6.543798372149467e-05, 6.573001155629754e-05, 6.0251972172409296e-05, 5.9884972870349884e-05, 5.6173012126237154e-05], "warm_median_seconds": 6.543798372149467e-05, "operator_storage_bytes": 1536, "max_error": 8.881784197001252e-16, "residual_norms": [6.015728885763879e-15, 8.361387308647542e-15, 8.287351963130584e-15, 1.2123310084460833e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.0390625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2012522590230219}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.003580637974664569, "first_solve_seconds": 0.00027421402046456933, "warm_seconds": [9.675498586148024e-05, 8.883001282811165e-05, 7.005600491538644e-05, 6.523000774905086e-05, 6.146298255771399e-05, 6.142997881397605e-05, 5.8371981140226126e-05], "warm_median_seconds": 6.523000774905086e-05, "operator_storage_bytes": 1536, "max_error": 8.881784197001252e-16, "residual_norms": [6.015728885763879e-15, 8.361387308647542e-15, 8.287351963130584e-15, 1.2123310084460833e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.03125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.1930684270337224}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0037702880217693746, "first_solve_seconds": 0.00028528395341709256, "warm_seconds": [0.00011324003571644425, 7.88629986345768e-05, 6.813998334109783e-05, 6.609800038859248e-05, 6.088899681344628e-05, 6.156298331916332e-05, 5.761097418144345e-05], "warm_median_seconds": 6.609800038859248e-05, "operator_storage_bytes": 1536, "max_error": 8.881784197001252e-16, "residual_norms": [6.015728885763879e-15, 8.361387308647542e-15, 8.287351963130584e-15, 1.2123310084460833e-14], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.14453125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.1915625559631735}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0035508250002749264, "first_solve_seconds": 0.00827354600187391, "warm_seconds": [0.007853094022721052, 0.008076427038758993, 0.007913291978184134, 0.007878831005655229, 0.008040264016017318, 0.008043284993618727, 0.00807298900326714], "warm_median_seconds": 0.008040264016017318, "operator_storage_bytes": 1528, "max_error": 1.8070878127218748e-11, "residual_norms": [4.093295216076983e-11, 6.438245810829498e-11, 6.263435797816511e-11, 4.2623995274734466e-11], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.13671875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2537686139694415}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0035267610219307244, "first_solve_seconds": 0.008218833012506366, "warm_seconds": [0.007868585002142936, 0.007994171988684684, 0.007851867005228996, 0.00792194198584184, 0.007843344996217638, 0.00799014198128134, 0.007801404979545623], "warm_median_seconds": 0.007868585002142936, "operator_storage_bytes": 1528, "max_error": 1.8070878127218748e-11, "residual_norms": [4.093295216076983e-11, 6.438245810829498e-11, 6.263435797816511e-11, 4.2623995274734466e-11], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.1328125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.25467725802445784}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0039799659862183034, "first_solve_seconds": 0.009468594973441213, "warm_seconds": [0.008549806021619588, 0.00943922798614949, 0.009048484964296222, 0.00891932804370299, 0.009080733987502754, 0.009541351988445967, 0.009898054006043822], "warm_median_seconds": 0.009080733987502754, "operator_storage_bytes": 1528, "max_error": 1.8070878127218748e-11, "residual_norms": [4.093295216076983e-11, 6.438245810829498e-11, 6.263435797816511e-11, 4.2623995274734466e-11], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.16015625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2846435059909709}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0041639929986558855, "first_solve_seconds": 0.004214172950014472, "warm_seconds": [0.003682426002342254, 0.0036905930028297007, 0.0036107940250076354, 0.003612870001234114, 0.0036421939730644226, 0.0036489650374278426, 0.0036913090152665973], "warm_median_seconds": 0.0036489650374278426, "operator_storage_bytes": 2040, "max_error": 4.349631765876438e-12, "residual_norms": [2.976218411345165e-11, 3.7067880647841056e-11, 4.413502938975301e-11, 4.187275547123634e-11], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.2734375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.27258206298574805}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004552696016617119, "first_solve_seconds": 0.00420726794982329, "warm_seconds": [0.004075191041920334, 0.004398750024847686, 0.003974222985561937, 0.004205450997687876, 0.0040231330203823745, 0.0041615100344643, 0.004655137017834932], "warm_median_seconds": 0.0041615100344643, "operator_storage_bytes": 2040, "max_error": 4.349631765876438e-12, "residual_norms": [2.976218411345165e-11, 3.7067880647841056e-11, 4.413502938975301e-11, 4.187275547123634e-11], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.27521373803028837}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 64, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004275678016711026, "first_solve_seconds": 0.004368215973954648, "warm_seconds": [0.003737226012162864, 0.003790831018704921, 0.00372424500528723, 0.003750760981347412, 0.003724982962012291, 0.0037565300008282065, 0.00424523203400895], "warm_median_seconds": 0.003750760981347412, "operator_storage_bytes": 2040, "max_error": 4.349631765876438e-12, "residual_norms": [2.976218411345165e-11, 3.7067880647841056e-11, 4.413502938975301e-11, 4.187275547123634e-11], "residual_limits": [6.034483050261341e-11, 6.547690807983505e-11, 7.1701472497929e-11, 7.248342459312885e-11], "peak_rss_mib": 61.21875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.27907518402207643}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004733010020572692, "first_solve_seconds": 0.004256754997186363, "warm_seconds": [0.0031882580369710922, 0.0032048209686763585, 0.0033054419909603894, 0.0035297030117362738, 0.0033890290069393814, 0.0031192530295811594, 0.003274127026088536], "warm_median_seconds": 0.003274127026088536, "operator_storage_bytes": 2097152, "max_error": 2.384185791015625e-07, "residual_norms": [9.363811915710201e-06], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 69.25390625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.23238708003191277}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004491804982535541, "first_solve_seconds": 0.0042522120056673884, "warm_seconds": [0.003301250981166959, 0.0031355369719676673, 0.0030213469872251153, 0.003018499002791941, 0.0030326350242830813, 0.0031466970103792846, 0.003364835982210934], "warm_median_seconds": 0.0031355369719676673, "operator_storage_bytes": 2097152, "max_error": 2.384185791015625e-07, "residual_norms": [9.363811915710201e-06], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 69.24609375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2228735939715989}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004514686996117234, "first_solve_seconds": 0.004383421037346125, "warm_seconds": [0.0032515249913558364, 0.0029912609606981277, 0.0030114250257611275, 0.002970675006508827, 0.0032450120197609067, 0.0032293040421791375, 0.002994351030793041], "warm_median_seconds": 0.0030114250257611275, "operator_storage_bytes": 2097152, "max_error": 2.384185791015625e-07, "residual_norms": [9.363811915710201e-06], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 69.2265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2187454869854264}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.003936021996196359, "first_solve_seconds": 0.00034902599873021245, "warm_seconds": [3.1495990697294474e-05, 2.1974032279103994e-05, 1.7241982277482748e-05, 1.779902959242463e-05, 1.6099947970360518e-05, 1.556798815727234e-05, 1.5535042621195316e-05], "warm_median_seconds": 1.7241982277482748e-05, "operator_storage_bytes": 20472, "max_error": 4.76837158203125e-07, "residual_norms": [1.2505048791831359e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 62.2265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.19332437199773267}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.00396325602196157, "first_solve_seconds": 0.0003950350219383836, "warm_seconds": [3.113399725407362e-05, 2.1610991097986698e-05, 1.6373000107705593e-05, 1.6393023543059826e-05, 1.666403841227293e-05, 1.5166995581239462e-05, 1.531804446130991e-05], "warm_median_seconds": 1.6393023543059826e-05, "operator_storage_bytes": 20472, "max_error": 4.76837158203125e-07, "residual_norms": [1.2505048791831359e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 62.296875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.19119447999401018}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0038333359989337623, "first_solve_seconds": 0.00033136497950181365, "warm_seconds": [2.9654998797923326e-05, 2.1550978999584913e-05, 1.7968006432056427e-05, 1.7117010429501534e-05, 1.558696385473013e-05, 1.4804012607783079e-05, 1.4654011465609074e-05], "warm_median_seconds": 1.7117010429501534e-05, "operator_storage_bytes": 20472, "max_error": 4.76837158203125e-07, "residual_norms": [1.2505048791831359e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 62.2421875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.19334090396296233}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0037382839946076274, "first_solve_seconds": 0.00027968798531219363, "warm_seconds": [9.755697101354599e-05, 7.936800830066204e-05, 7.023400394245982e-05, 6.908498471602798e-05, 6.533495616167784e-05, 6.746797589585185e-05, 6.239599315449595e-05], "warm_median_seconds": 6.908498471602798e-05, "operator_storage_bytes": 6144, "max_error": 4.76837158203125e-07, "residual_norms": [1.2637871503704854e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.19016136997379363}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0035990540054626763, "first_solve_seconds": 0.0002672579721547663, "warm_seconds": [9.206903632730246e-05, 7.694802479818463e-05, 6.974599091336131e-05, 6.881298031657934e-05, 6.761896656826138e-05, 6.821402348577976e-05, 6.28599664196372e-05], "warm_median_seconds": 6.881298031657934e-05, "operator_storage_bytes": 6144, "max_error": 4.76837158203125e-07, "residual_norms": [1.2637871503704854e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.26953125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.19094545900588855}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004048994975164533, "first_solve_seconds": 0.0002943580038845539, "warm_seconds": [0.00011619797442108393, 8.757901377975941e-05, 7.449800614267588e-05, 7.335701957345009e-05, 6.923900218680501e-05, 6.636802572757006e-05, 6.392097566276789e-05], "warm_median_seconds": 7.335701957345009e-05, "operator_storage_bytes": 6144, "max_error": 4.76837158203125e-07, "residual_norms": [1.2637871503704854e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.2265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.20595323498127982}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004125097009819001, "first_solve_seconds": 0.001784757012501359, "warm_seconds": [0.0014357250183820724, 0.0013836100115440786, 0.00134828599402681, 0.0013318299897946417, 0.0013803409528918564, 0.001372943981550634, 0.001404678972903639], "warm_median_seconds": 0.0013803409528918564, "operator_storage_bytes": 6140, "max_error": 2.4318695068359375e-05, "residual_norms": [0.0001327068737655208], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.1171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.22757600696058944}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.00397535297088325, "first_solve_seconds": 0.0017461479874327779, "warm_seconds": [0.0014784610248170793, 0.0014801140059717, 0.00137822498800233, 0.0013381409808062017, 0.001352317980490625, 0.0013242469867691398, 0.001313921995460987], "warm_median_seconds": 0.001352317980490625, "operator_storage_bytes": 6140, "max_error": 2.4318695068359375e-05, "residual_norms": [0.0001327068737655208], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.140625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.22428461001254618}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.003975221014115959, "first_solve_seconds": 0.0017005029949359596, "warm_seconds": [0.0013993000029586256, 0.0013388959923759103, 0.0013272700016386807, 0.0013145669945515692, 0.0014044300187379122, 0.0014325170195661485, 0.0013798050349578261], "warm_median_seconds": 0.0013798050349578261, "operator_storage_bytes": 6140, "max_error": 2.4318695068359375e-05, "residual_norms": [0.0001327068737655208], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.06640625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.22677874297369272}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.003966263961046934, "first_solve_seconds": 0.0008914779755286872, "warm_seconds": [0.000577104976400733, 0.0006301390239968896, 0.0005426199641078711, 0.0005199470324441791, 0.0005227630026638508, 0.0005146419862285256, 0.000527750002220273], "warm_median_seconds": 0.000527750002220273, "operator_storage_bytes": 8188, "max_error": 3.5762786865234375e-06, "residual_norms": [3.551596663798917e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.1171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.22249731799820438}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0043161470093764365, "first_solve_seconds": 0.0009667740087024868, "warm_seconds": [0.0006632329896092415, 0.0005718250176869333, 0.0005706180236302316, 0.0005559560377150774, 0.0005533069488592446, 0.0006122099584899843, 0.0005497030215337873], "warm_median_seconds": 0.0005706180236302316, "operator_storage_bytes": 8188, "max_error": 3.5762786865234375e-06, "residual_norms": [3.551596663798917e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.08984375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.22472748201107606}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 512, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004109451954718679, "first_solve_seconds": 0.0009468629723414779, "warm_seconds": [0.0006185920210555196, 0.0005971469799987972, 0.0005737770115956664, 0.0006798960384912789, 0.0006090649985708296, 0.0005505870212800801, 0.0005544149898923934], "warm_median_seconds": 0.0005971469799987972, "operator_storage_bytes": 8188, "max_error": 3.5762786865234375e-06, "residual_norms": [3.551596663798917e-05], "residual_limits": [0.00018932677472887656], "peak_rss_mib": 61.0625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2282541409949772}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.006212286010850221, "first_solve_seconds": 0.003931900020688772, "warm_seconds": [0.0035539420205168426, 0.0030117149581201375, 0.0027303050155751407, 0.0028384990291669965, 0.0028108350234106183, 0.003096467989962548, 0.0031496069859713316], "warm_median_seconds": 0.0030117149581201375, "operator_storage_bytes": 4194304, "max_error": 8.881784197001252e-16, "residual_norms": [2.7459117137511146e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 69.6171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.24860286299372092}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005977609020192176, "first_solve_seconds": 0.0040893120458349586, "warm_seconds": [0.0035585889709182084, 0.0028369309729896486, 0.002721405995544046, 0.002693252987228334, 0.003047962032724172, 0.003151745011564344, 0.003182511019986123], "warm_median_seconds": 0.003047962032724172, "operator_storage_bytes": 4194304, "max_error": 8.881784197001252e-16, "residual_norms": [2.7459117137511146e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 69.609375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.25480312097352}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.00640637701144442, "first_solve_seconds": 0.004042579035740346, "warm_seconds": [0.0033079690183512866, 0.0027808729792013764, 0.002651840972248465, 0.0026290310197509825, 0.0028132779989391565, 0.002864250971470028, 0.0037828459753654897], "warm_median_seconds": 0.0028132779989391565, "operator_storage_bytes": 4194304, "max_error": 8.881784197001252e-16, "residual_norms": [2.7459117137511146e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 69.58984375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2591650940012187}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004545682983007282, "first_solve_seconds": 0.0004075680044479668, "warm_seconds": [3.642198862507939e-05, 2.5654968339949846e-05, 1.9803002942353487e-05, 1.9884028006345034e-05, 1.8283026292920113e-05, 1.6915961168706417e-05, 1.7252983525395393e-05], "warm_median_seconds": 1.9803002942353487e-05, "operator_storage_bytes": 28656, "max_error": 1.3322676295501878e-15, "residual_norms": [2.8266897413330158e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 62.4921875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.221709742967505}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.0043461910099722445, "first_solve_seconds": 0.0004237849498167634, "warm_seconds": [3.6048004403710365e-05, 2.523703733459115e-05, 1.9861035980284214e-05, 1.9314000383019447e-05, 1.86620163731277e-05, 1.6375037375837564e-05, 1.7373007722198963e-05], "warm_median_seconds": 1.9314000383019447e-05, "operator_storage_bytes": 28656, "max_error": 1.3322676295501878e-15, "residual_norms": [2.8266897413330158e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 62.65234375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.21407111699227244}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004322419001255184, "first_solve_seconds": 0.0004480230272747576, "warm_seconds": [4.211696796119213e-05, 3.9795006159693e-05, 2.623500768095255e-05, 2.274999860674143e-05, 2.3477012291550636e-05, 2.3689994122833014e-05, 2.397701609879732e-05], "warm_median_seconds": 2.397701609879732e-05, "operator_storage_bytes": 28656, "max_error": 1.3322676295501878e-15, "residual_norms": [2.8266897413330158e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 62.5390625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.21676096803275868}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.003983564965892583, "first_solve_seconds": 0.00039084197487682104, "warm_seconds": [0.00011849700240418315, 9.100703755393624e-05, 9.28230001591146e-05, 0.00010215601650997996, 7.902504876255989e-05, 7.64179858379066e-05, 7.2975002694875e-05], "warm_median_seconds": 9.100703755393624e-05, "operator_storage_bytes": 12288, "max_error": 8.881784197001252e-16, "residual_norms": [2.763808740283634e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.26171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.21744319604476914}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.00439939001807943, "first_solve_seconds": 0.00031611399026587605, "warm_seconds": [0.0001123010297305882, 9.090604726225138e-05, 8.576997788622975e-05, 8.651299867779016e-05, 9.484397014603019e-05, 8.220301242545247e-05, 7.717602420598269e-05], "warm_median_seconds": 8.651299867779016e-05, "operator_storage_bytes": 12288, "max_error": 8.881784197001252e-16, "residual_norms": [2.763808740283634e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.2421875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.22251424100250006}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004393875016830862, "first_solve_seconds": 0.00033271004213020205, "warm_seconds": [0.00011414103209972382, 9.261700324714184e-05, 8.267204975709319e-05, 8.14420054666698e-05, 7.783499313518405e-05, 7.55380024202168e-05, 7.140898378565907e-05], "warm_median_seconds": 8.14420054666698e-05, "operator_storage_bytes": 12288, "max_error": 8.881784197001252e-16, "residual_norms": [2.763808740283634e-14], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.1875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2215719209634699}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004655901982914656, "first_solve_seconds": 0.0034705099533312023, "warm_seconds": [0.0029338530148379505, 0.002885914989747107, 0.0028650970198214054, 0.002967391046695411, 0.00289608899038285, 0.0028926240047439933, 0.002920894999988377], "warm_median_seconds": 0.00289608899038285, "operator_storage_bytes": 12280, "max_error": 1.1900702645561978e-11, "residual_norms": [1.0406287913460019e-10], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.28515625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.24426963599398732}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.0043704470153898, "first_solve_seconds": 0.003210684983059764, "warm_seconds": [0.002826420997735113, 0.004374542972072959, 0.0037819359567947686, 0.002846386982128024, 0.002783225034363568, 0.002786874014418572, 0.0030424450524151325], "warm_median_seconds": 0.002846386982128024, "operator_storage_bytes": 12280, "max_error": 1.1900702645561978e-11, "residual_norms": [1.0406287913460019e-10], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.2734375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.24812946800375357}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.00419962900923565, "first_solve_seconds": 0.003407943993806839, "warm_seconds": [0.003016928967554122, 0.0030145440250635147, 0.0030886479653418064, 0.0029701089952141047, 0.003062581003177911, 0.003017511044163257, 0.0030069140484556556], "warm_median_seconds": 0.003016928967554122, "operator_storage_bytes": 12280, "max_error": 1.1900702645561978e-11, "residual_norms": [1.0406287913460019e-10], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.2734375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.267827041039709}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004206808982416987, "first_solve_seconds": 0.0016401050379499793, "warm_seconds": [0.0012811159831471741, 0.0013559979852288961, 0.0013985770056024194, 0.0012461880105547607, 0.001197369012515992, 0.0011990769999101758, 0.0011905879946425557], "warm_median_seconds": 0.0012461880105547607, "operator_storage_bytes": 16376, "max_error": 3.709477169877573e-12, "residual_norms": [4.2028395045281605e-11], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.31640625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.23677669803146273}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004345604043919593, "first_solve_seconds": 0.0016372629906982183, "warm_seconds": [0.001247821026481688, 0.0011880380334332585, 0.0012091799871996045, 0.0012008179910480976, 0.0011763939983211458, 0.0012431730283424258, 0.0014199709985405207], "warm_median_seconds": 0.0012091799871996045, "operator_storage_bytes": 16376, "max_error": 3.709477169877573e-12, "residual_norms": [4.2028395045281605e-11], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.28125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.23524549399735406}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 512, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004797893052455038, "first_solve_seconds": 0.0016494320007041097, "warm_seconds": [0.0012421839637681842, 0.0011950429761782289, 0.0012104299967177212, 0.0012204009690321982, 0.001200889004394412, 0.0011902989936061203, 0.0012189009576104581], "warm_median_seconds": 0.0012104299967177212, "operator_storage_bytes": 16376, "max_error": 3.709477169877573e-12, "residual_norms": [4.2028395045281605e-11], "residual_limits": [1.8932677433944855e-10], "peak_rss_mib": 61.30859375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.23365914402529597}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005317159055266529, "first_solve_seconds": 0.004797736997716129, "warm_seconds": [0.0038574329810217023, 0.004116035008337349, 0.0038689299835823476, 0.0036896599922329187, 0.00370658200699836, 0.004091862007044256, 0.003894156019669026], "warm_median_seconds": 0.0038689299835823476, "operator_storage_bytes": 2097152, "max_error": 4.76837158203125e-07, "residual_norms": [9.363811915710201e-06, 1.0075829796369285e-05, 8.952609708556455e-06, 8.148196931188139e-06], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 69.4765625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.25771038403036073}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.00524401298025623, "first_solve_seconds": 0.004906505986582488, "warm_seconds": [0.0039316960028372705, 0.0038236520485952497, 0.003904726996552199, 0.004015752987470478, 0.0037244819686748087, 0.003981858026236296, 0.003880741016473621], "warm_median_seconds": 0.003904726996552199, "operator_storage_bytes": 2097152, "max_error": 4.76837158203125e-07, "residual_norms": [9.363811915710201e-06, 1.0075829796369285e-05, 8.952609708556455e-06, 8.148196931188139e-06], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 69.37890625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.28931498201563954}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0051409570151008666, "first_solve_seconds": 0.004765662015415728, "warm_seconds": [0.003852516005281359, 0.003837315016426146, 0.003966784046497196, 0.003972767968662083, 0.0037677240325137973, 0.00370915699750185, 0.0038570460164919496], "warm_median_seconds": 0.003852516005281359, "operator_storage_bytes": 2097152, "max_error": 4.76837158203125e-07, "residual_norms": [9.363811915710201e-06, 1.0075829796369285e-05, 8.952609708556455e-06, 8.148196931188139e-06], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 69.4609375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2561229749699123}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004615087003912777, "first_solve_seconds": 0.0004339889856055379, "warm_seconds": [6.156298331916332e-05, 5.023099947720766e-05, 4.433502908796072e-05, 4.387501394376159e-05, 4.346395144239068e-05, 4.242797149345279e-05, 4.1952007450163364e-05], "warm_median_seconds": 4.387501394376159e-05, "operator_storage_bytes": 20472, "max_error": 4.76837158203125e-07, "residual_norms": [1.2505048791831359e-05, 1.3853945423002007e-05, 1.315251817897067e-05, 1.1680077279964344e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 62.234375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.22466609202092513}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004455205053091049, "first_solve_seconds": 0.0006850709905847907, "warm_seconds": [7.179501699283719e-05, 5.336501635611057e-05, 4.879001062363386e-05, 4.868896212428808e-05, 5.0867965910583735e-05, 4.968099528923631e-05, 5.0314993131905794e-05], "warm_median_seconds": 5.0314993131905794e-05, "operator_storage_bytes": 20472, "max_error": 4.76837158203125e-07, "residual_norms": [1.2505048791831359e-05, 1.3853945423002007e-05, 1.315251817897067e-05, 1.1680077279964344e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 62.359375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.22070581698790193}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0047826520167291164, "first_solve_seconds": 0.00039681000635027885, "warm_seconds": [5.729397526010871e-05, 4.963105311617255e-05, 4.9013004172593355e-05, 4.25620237365365e-05, 4.219094989821315e-05, 4.068599082529545e-05, 4.0876970160752535e-05], "warm_median_seconds": 4.25620237365365e-05, "operator_storage_bytes": 20472, "max_error": 4.76837158203125e-07, "residual_norms": [1.2505048791831359e-05, 1.3853945423002007e-05, 1.315251817897067e-05, 1.1680077279964344e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 62.3984375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.22609968500910327}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004305607988499105, "first_solve_seconds": 0.00041522301035001874, "warm_seconds": [0.0001777270226739347, 0.00014491303591057658, 0.00013372901594266295, 0.00013331498485058546, 0.00013550999574363232, 0.00012833502842113376, 0.00012273801257833838], "warm_median_seconds": 0.00013372901594266295, "operator_storage_bytes": 6144, "max_error": 4.76837158203125e-07, "residual_norms": [1.2637871503704854e-05, 1.3863686739937074e-05, 1.3189741598056529e-05, 1.1726825703446342e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.3125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.22487867897143587}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004601723980158567, "first_solve_seconds": 0.00041455996688455343, "warm_seconds": [0.0001694129896350205, 0.00014411000302061439, 0.00013575202319771051, 0.00013438798487186432, 0.00013182603288441896, 0.00013901997590437531, 0.00012481596786528826], "warm_median_seconds": 0.00013575202319771051, "operator_storage_bytes": 6144, "max_error": 4.76837158203125e-07, "residual_norms": [1.2637871503704854e-05, 1.3863686739937074e-05, 1.3189741598056529e-05, 1.1726825703446342e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.3984375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.22619250998832285}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004307057010009885, "first_solve_seconds": 0.00039162300527095795, "warm_seconds": [0.00017559400293976068, 0.00015819899272173643, 0.0001437180326320231, 0.00013779103755950928, 0.00012920197332277894, 0.0001309509971179068, 0.0001275689573958516], "warm_median_seconds": 0.00013779103755950928, "operator_storage_bytes": 6144, "max_error": 4.76837158203125e-07, "residual_norms": [1.2637871503704854e-05, 1.3863686739937074e-05, 1.3189741598056529e-05, 1.1726825703446342e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.3203125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.22574204398551956}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.00402221898548305, "first_solve_seconds": 0.005797866033390164, "warm_seconds": [0.005917422007769346, 0.00535030901664868, 0.005392089020460844, 0.006070798961445689, 0.005381550989113748, 0.0054137169499881566, 0.006044158013537526], "warm_median_seconds": 0.0054137169499881566, "operator_storage_bytes": 6140, "max_error": 2.4318695068359375e-05, "residual_norms": [0.0001327068737655208, 0.00014401607122123408, 0.00013571054850684984, 0.00013139632706881253], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.3125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2682089119916782}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0044764039921574295, "first_solve_seconds": 0.006350046023726463, "warm_seconds": [0.005802044994197786, 0.00610601098742336, 0.005327130958903581, 0.005306506995111704, 0.005503027990926057, 0.0057807579869404435, 0.005844191007781774], "warm_median_seconds": 0.0057807579869404435, "operator_storage_bytes": 6140, "max_error": 2.4318695068359375e-05, "residual_norms": [0.0001327068737655208, 0.00014401607122123408, 0.00013571054850684984, 0.00013139632706881253], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.4375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2690237540518865}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004248958022799343, "first_solve_seconds": 0.006116067001130432, "warm_seconds": [0.005644571967422962, 0.005448965996038169, 0.006001392030157149, 0.005478152015712112, 0.005866545019671321, 0.005843266029842198, 0.007000554003752768], "warm_median_seconds": 0.005843266029842198, "operator_storage_bytes": 6140, "max_error": 2.4318695068359375e-05, "residual_norms": [0.0001327068737655208, 0.00014401607122123408, 0.00013571054850684984, 0.00013139632706881253], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.4375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.268671715981327}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004231781989801675, "first_solve_seconds": 0.0024042220320552588, "warm_seconds": [0.0019835240091197193, 0.0019227039883844554, 0.00194399495376274, 0.0020507019944489002, 0.001863603014498949, 0.0018549819942563772, 0.00187379599083215], "warm_median_seconds": 0.0019227039883844554, "operator_storage_bytes": 8188, "max_error": 4.887580871582031e-06, "residual_norms": [3.551596663798917e-05, 7.390504868168751e-05, 5.254074212172463e-05, 4.198841575574614e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.4375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.24214564397698268}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004367947985883802, "first_solve_seconds": 0.0023150460328906775, "warm_seconds": [0.001939819019753486, 0.0018259849748574197, 0.0018315120250917971, 0.0018604770302772522, 0.002086591033730656, 0.0019699690164998174, 0.001919194997753948], "warm_median_seconds": 0.001919194997753948, "operator_storage_bytes": 8188, "max_error": 4.887580871582031e-06, "residual_norms": [3.551596663798917e-05, 7.390504868168751e-05, 5.254074212172463e-05, 4.198841575574614e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.4375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.23940617498010397}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 512, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.00419243099167943, "first_solve_seconds": 0.0025212870095856488, "warm_seconds": [0.002090573951136321, 0.001913295011036098, 0.0021686580148525536, 0.0019323260057717562, 0.0019050849950872362, 0.0019265689770691097, 0.0019312259973958135], "warm_median_seconds": 0.0019312259973958135, "operator_storage_bytes": 8188, "max_error": 4.887580871582031e-06, "residual_norms": [3.551596663798917e-05, 7.390504868168751e-05, 5.254074212172463e-05, 4.198841575574614e-05], "residual_limits": [0.00018932677472887656, 0.00018899157586942613, 0.00018717554830553255, 0.00018532963680728407], "peak_rss_mib": 61.4375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.24209929897915572}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0061968729714863, "first_solve_seconds": 0.004575774015393108, "warm_seconds": [0.004278112028259784, 0.0039170469972305, 0.0032293410040438175, 0.0031494259601458907, 0.0031986039830371737, 0.0037959179608151317, 0.0033087710035033524], "warm_median_seconds": 0.0033087710035033524, "operator_storage_bytes": 4194304, "max_error": 8.881784197001252e-16, "residual_norms": [2.726631803827255e-14, 2.5635335727383775e-14, 2.796440015639356e-14, 2.442591581455988e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 69.8828125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2560767449904233}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.006213197018951178, "first_solve_seconds": 0.003958649002015591, "warm_seconds": [0.0033966709743253887, 0.002914659969974309, 0.003227509034331888, 0.003204271022696048, 0.0028998100315220654, 0.002887181006371975, 0.002813340979628265], "warm_median_seconds": 0.002914659969974309, "operator_storage_bytes": 4194304, "max_error": 8.881784197001252e-16, "residual_norms": [2.726631803827255e-14, 2.5635335727383775e-14, 2.796440015639356e-14, 2.442591581455988e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 69.78515625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.24616327101830393}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.006130942958407104, "first_solve_seconds": 0.003949644975364208, "warm_seconds": [0.0032657579868100584, 0.002942230028565973, 0.0029060409869998693, 0.0031663409899920225, 0.0032199639827013016, 0.0029850470018573105, 0.0029529499588534236], "warm_median_seconds": 0.0029850470018573105, "operator_storage_bytes": 4194304, "max_error": 8.881784197001252e-16, "residual_norms": [2.726631803827255e-14, 2.5635335727383775e-14, 2.796440015639356e-14, 2.442591581455988e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 69.91015625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.24463955202372745}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.00448495801538229, "first_solve_seconds": 0.00042905297596007586, "warm_seconds": [6.004399619996548e-05, 5.132000660523772e-05, 4.66330093331635e-05, 4.543899558484554e-05, 4.419300239533186e-05, 4.31169755756855e-05, 4.233396612107754e-05], "warm_median_seconds": 4.543899558484554e-05, "operator_storage_bytes": 28656, "max_error": 1.3322676295501878e-15, "residual_norms": [2.8266897413330158e-14, 2.5381164999387017e-14, 2.6258593545156617e-14, 2.264310677860001e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 62.5546875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.23305596504360437}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004523580020759255, "first_solve_seconds": 0.00043637200724333525, "warm_seconds": [6.0646969359368086e-05, 5.099899135529995e-05, 4.6065018977969885e-05, 4.6433997340500355e-05, 4.5317981857806444e-05, 4.496303154155612e-05, 4.327698843553662e-05], "warm_median_seconds": 4.6065018977969885e-05, "operator_storage_bytes": 28656, "max_error": 1.3322676295501878e-15, "residual_norms": [2.8266897413330158e-14, 2.5381164999387017e-14, 2.6258593545156617e-14, 2.264310677860001e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 62.66015625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.23269672697642818}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004546673968434334, "first_solve_seconds": 0.0004136270144954324, "warm_seconds": [6.007699994370341e-05, 6.0918042436242104e-05, 4.5590975787490606e-05, 4.5205000787973404e-05, 4.424102371558547e-05, 4.2531988583505154e-05, 4.242302384227514e-05], "warm_median_seconds": 4.5205000787973404e-05, "operator_storage_bytes": 28656, "max_error": 1.3322676295501878e-15, "residual_norms": [2.8266897413330158e-14, 2.5381164999387017e-14, 2.6258593545156617e-14, 2.264310677860001e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 62.57421875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.22833848401205614}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005308436986524612, "first_solve_seconds": 0.00042537401895970106, "warm_seconds": [0.00018182303756475449, 0.0001630059559829533, 0.0001446200185455382, 0.00014317798195406795, 0.00013788003707304597, 0.00013713899534195662, 0.00013281800784170628], "warm_median_seconds": 0.00014317798195406795, "operator_storage_bytes": 12288, "max_error": 8.881784197001252e-16, "residual_norms": [2.763808740283634e-14, 2.5688171348256313e-14, 2.603798464226606e-14, 2.2392403017119562e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2490251229610294}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004482226970139891, "first_solve_seconds": 0.0004422939964570105, "warm_seconds": [0.0001960130175575614, 0.00015990401152521372, 0.00015919603174552321, 0.00014557299437001348, 0.00014104798901826143, 0.0001418599858880043, 0.00013292004587128758], "warm_median_seconds": 0.00014557299437001348, "operator_storage_bytes": 12288, "max_error": 8.881784197001252e-16, "residual_norms": [2.763808740283634e-14, 2.5688171348256313e-14, 2.603798464226606e-14, 2.2392403017119562e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.24115882796468213}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004168813000433147, "first_solve_seconds": 0.00038025801768526435, "warm_seconds": [0.00018133001867681742, 0.00014938198728486896, 0.00013914797455072403, 0.0001367019722238183, 0.00013373600086197257, 0.00013100099749863148, 0.00013111700536683202], "warm_median_seconds": 0.0001367019722238183, "operator_storage_bytes": 12288, "max_error": 8.881784197001252e-16, "residual_norms": [2.763808740283634e-14, 2.5688171348256313e-14, 2.603798464226606e-14, 2.2392403017119562e-14], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.22179294098168612}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004484126053284854, "first_solve_seconds": 0.011509976000525057, "warm_seconds": [0.01113259099656716, 0.011442499002441764, 0.011320555000565946, 0.010994429991114885, 0.011419953021686524, 0.01155135000590235, 0.011204824957530946], "warm_median_seconds": 0.011320555000565946, "operator_storage_bytes": 12280, "max_error": 1.1900702645561978e-11, "residual_norms": [1.0406287913460019e-10, 1.0232876269503651e-10, 9.355774634730432e-11, 1.0829615344601296e-10], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.31593282299581915}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004507841018494219, "first_solve_seconds": 0.011931844986975193, "warm_seconds": [0.011858244019094855, 0.012341291992925107, 0.0121881109662354, 0.012121567968279123, 0.012594292988069355, 0.01212231197860092, 0.012020208989270031], "warm_median_seconds": 0.01212231197860092, "operator_storage_bytes": 12280, "max_error": 1.1900702645561978e-11, "residual_norms": [1.0406287913460019e-10, 1.0232876269503651e-10, 9.355774634730432e-11, 1.0829615344601296e-10], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.331935438036453}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.0041552879847586155, "first_solve_seconds": 0.012224563979543746, "warm_seconds": [0.012719301972538233, 0.011315980984363705, 0.011582165025174618, 0.01144755503628403, 0.011650956992525607, 0.011488174961414188, 0.01161513797705993], "warm_median_seconds": 0.011582165025174618, "operator_storage_bytes": 12280, "max_error": 1.1900702645561978e-11, "residual_norms": [1.0406287913460019e-10, 1.0232876269503651e-10, 9.355774634730432e-11, 1.0829615344601296e-10], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.3166180819971487}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004145502985920757, "first_solve_seconds": 0.005043782002758235, "warm_seconds": [0.004497793968766928, 0.004397200013045222, 0.0043025490012951195, 0.00431997497798875, 0.004491136001888663, 0.004488408972974867, 0.004446723964065313], "warm_median_seconds": 0.004446723964065313, "operator_storage_bytes": 16376, "max_error": 4.7273296388539165e-12, "residual_norms": [4.2028395045281605e-11, 3.994693695149853e-11, 4.156353797207424e-11, 4.096597540692451e-11], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2596692369552329}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004974567971657962, "first_solve_seconds": 0.006178674986585975, "warm_seconds": [0.005298701988067478, 0.004850853991229087, 0.004736345028504729, 0.00489125499734655, 0.005026283964980394, 0.004816695989575237, 0.004771653970237821], "warm_median_seconds": 0.004850853991229087, "operator_storage_bytes": 16376, "max_error": 4.7273296388539165e-12, "residual_norms": [4.2028395045281605e-11, 3.994693695149853e-11, 4.156353797207424e-11, 4.096597540692451e-11], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.26738463598303497}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 512, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.00466070999391377, "first_solve_seconds": 0.005197350983507931, "warm_seconds": [0.004757516959216446, 0.0048250710242427886, 0.0048742700018920004, 0.004655493015889078, 0.004676242999266833, 0.0051752920262515545, 0.00474213802954182], "warm_median_seconds": 0.004757516959216446, "operator_storage_bytes": 16376, "max_error": 4.7273296388539165e-12, "residual_norms": [4.2028395045281605e-11, 3.994693695149853e-11, 4.156353797207424e-11, 4.096597540692451e-11], "residual_limits": [1.8932677433944855e-10, 1.88991575400399e-10, 1.8717554886836354e-10, 1.8532963671875685e-10], "peak_rss_mib": 61.5625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2787506629829295}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.14432987401960418, "first_solve_seconds": 0.2957428199588321, "warm_seconds": [0.27311608399031684, 0.20789683004841208, 0.20796245901146904, 0.30126907699741423, 0.24743052100529894, 0.21894966799300164, 0.20928126003127545], "warm_median_seconds": 0.21894966799300164, "operator_storage_bytes": 33554432, "max_error": 2.384185791015625e-07, "residual_norms": [1.9611015115775896e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 162.578125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 2.348268405010458}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.014336760970763862, "first_solve_seconds": 0.1975292790448293, "warm_seconds": [0.18642890197224915, 0.18273306800983846, 0.2008854159503244, 0.263238926010672, 0.2501794280251488, 0.3342630540137179, 0.22455333499237895], "warm_median_seconds": 0.22455333499237895, "operator_storage_bytes": 33554432, "max_error": 2.384185791015625e-07, "residual_norms": [1.9611015115775896e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 162.85546875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 2.1139926010509953}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.014530010987073183, "first_solve_seconds": 0.2168890199973248, "warm_seconds": [0.20619103900389746, 0.20006653701420873, 0.2012250809930265, 0.20060541603015736, 0.21173990896204486, 0.19869057199684903, 0.19299875799333677], "warm_median_seconds": 0.20060541603015736, "operator_storage_bytes": 33554432, "max_error": 2.384185791015625e-07, "residual_norms": [1.9611015115775896e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 162.84765625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 1.9414413549820893}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004852072976063937, "first_solve_seconds": 0.0007819660240784287, "warm_seconds": [5.726900417357683e-05, 4.24919999204576e-05, 3.699102671816945e-05, 3.696803469210863e-05, 3.53129580616951e-05, 3.418303094804287e-05, 3.314705099910498e-05], "warm_median_seconds": 3.696803469210863e-05, "operator_storage_bytes": 81912, "max_error": 4.76837158203125e-07, "residual_norms": [2.5505565059639057e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 62.9609375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2418037069728598}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0047110209707170725, "first_solve_seconds": 0.0009608989930711687, "warm_seconds": [6.140803452581167e-05, 4.451698623597622e-05, 3.8789003156125546e-05, 4.395400173962116e-05, 3.928999649360776e-05, 3.859098069369793e-05, 3.6419020034372807e-05], "warm_median_seconds": 3.928999649360776e-05, "operator_storage_bytes": 81912, "max_error": 4.76837158203125e-07, "residual_norms": [2.5505565059639057e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 62.8671875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.23489612998673692}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.012441473023500293, "first_solve_seconds": 0.004241091955918819, "warm_seconds": [0.00012021197471767664, 6.355199730023742e-05, 5.702202906832099e-05, 5.408795550465584e-05, 5.575799150392413e-05, 5.1848997827619314e-05, 5.0198985263705254e-05], "warm_median_seconds": 5.575799150392413e-05, "operator_storage_bytes": 81912, "max_error": 4.76837158203125e-07, "residual_norms": [2.5505565059639057e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 63.0625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.28128735499922186}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.005043553013820201, "first_solve_seconds": 0.00044235202949494123, "warm_seconds": [0.0001918439520522952, 0.00016570300795137882, 0.0001551820314489305, 0.00015705596888437867, 0.0001528710126876831, 0.000155179004650563, 0.0001451019779779017], "warm_median_seconds": 0.0001551820314489305, "operator_storage_bytes": 24576, "max_error": 4.76837158203125e-07, "residual_norms": [2.5328046830881528e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.6875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2606951409834437}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004881083965301514, "first_solve_seconds": 0.00044402299681678414, "warm_seconds": [0.0002038779784925282, 0.00017434702022001147, 0.00016340799629688263, 0.00016391801182180643, 0.00015696301124989986, 0.00015655503375455737, 0.00016061699716374278], "warm_median_seconds": 0.00016340799629688263, "operator_storage_bytes": 24576, "max_error": 4.76837158203125e-07, "residual_norms": [2.5328046830881528e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.6875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.34007168299285695}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0047180819674395025, "first_solve_seconds": 0.00043759599793702364, "warm_seconds": [0.0002122460282407701, 0.00017362699145451188, 0.00016371696256101131, 0.00015847099712118506, 0.00015592301497235894, 0.00014981901040300727, 0.00015367800369858742], "warm_median_seconds": 0.00015847099712118506, "operator_storage_bytes": 24576, "max_error": 4.76837158203125e-07, "residual_norms": [2.5328046830881528e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.6875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2749969460419379}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.005233225005213171, "first_solve_seconds": 0.0024058360140770674, "warm_seconds": [0.0023112319759093225, 0.0019379379809834063, 0.002086600987240672, 0.0019513799925334752, 0.0018877150141634047, 0.002095712989103049, 0.0019938700133934617], "warm_median_seconds": 0.0019938700133934617, "operator_storage_bytes": 24572, "max_error": 3.0517578125e-05, "residual_norms": [0.00024386390174797418], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.6875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2943903880077414}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.0044972189934924245, "first_solve_seconds": 0.0024826910230331123, "warm_seconds": [0.0020568519830703735, 0.0018590090330690145, 0.0018211290007457137, 0.0018119810265488923, 0.0018374110222794116, 0.001836732029914856, 0.0018132789991796017], "warm_median_seconds": 0.001836732029914856, "operator_storage_bytes": 24572, "max_error": 3.0517578125e-05, "residual_norms": [0.00024386390174797418], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.6875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2794839299749583}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.006925738998688757, "first_solve_seconds": 0.0023460580268874764, "warm_seconds": [0.001847906969487667, 0.0017554769874550402, 0.0017583909793756902, 0.0017862539971247315, 0.0028048030217178166, 0.002309069037437439, 0.0017745060031302273], "warm_median_seconds": 0.0017862539971247315, "operator_storage_bytes": 24572, "max_error": 3.0517578125e-05, "residual_norms": [0.00024386390174797418], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.6875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.27596337301656604}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004754930967465043, "first_solve_seconds": 0.0013055289746262133, "warm_seconds": [0.000933803035877645, 0.0007764400215819478, 0.0007277940167114139, 0.0007834950229153037, 0.0007158819935284555, 0.0007002560305409133, 0.0006819870322942734], "warm_median_seconds": 0.0007277940167114139, "operator_storage_bytes": 32764, "max_error": 5.245208740234375e-06, "residual_norms": [6.274781134910844e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.8125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.26102555595571175}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004576553008519113, "first_solve_seconds": 0.0011302090133540332, "warm_seconds": [0.0007750809891149402, 0.001024188008159399, 0.0007852680282667279, 0.0007325370097532868, 0.0007128569995984435, 0.0007243539439514279, 0.0007156440406106412], "warm_median_seconds": 0.0007325370097532868, "operator_storage_bytes": 32764, "max_error": 5.245208740234375e-06, "residual_norms": [6.274781134910844e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.8125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2577723289723508}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 2048, "rhs": 1, "dtype": "float32", "preparation_seconds": 0.004598753002937883, "first_solve_seconds": 0.001606117992196232, "warm_seconds": [0.0009245809633284807, 0.00073990598320961, 0.0007010060362517834, 0.0007044399972073734, 0.0007278679986484349, 0.0006921770400367677, 0.0007018760079517961], "warm_median_seconds": 0.0007044399972073734, "operator_storage_bytes": 32764, "max_error": 5.245208740234375e-06, "residual_norms": [6.274781134910844e-05], "residual_limits": [0.0003738856008470519], "peak_rss_mib": 61.8125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2546926049981266}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.09344587003579363, "first_solve_seconds": 0.1991941590094939, "warm_seconds": [0.19686727202497423, 0.19162099703680724, 0.19397520797792822, 0.19383684796048328, 0.19036702497396618, 0.19001523999031633, 0.19043923396384344], "warm_median_seconds": 0.19162099703680724, "operator_storage_bytes": 67108864, "max_error": 8.881784197001252e-16, "residual_norms": [4.9090064982459624e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 140.3125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 1.979684070975054}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.06176094902912155, "first_solve_seconds": 0.19485836703097448, "warm_seconds": [0.1899531100061722, 0.18957238795701414, 0.1899236490135081, 0.19767190201673657, 0.19060585898114368, 0.18926044699037448, 0.18968730996130034], "warm_median_seconds": 0.1899236490135081, "operator_storage_bytes": 67108864, "max_error": 8.881784197001252e-16, "residual_norms": [4.9090064982459624e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 138.76953125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 1.854182772047352}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.04869506898103282, "first_solve_seconds": 0.19838045298820361, "warm_seconds": [0.19193141697905958, 0.19418425404001027, 0.19494590198155493, 0.1978580779978074, 0.19172381097450852, 0.19910143100423738, 0.19261804700363427], "warm_median_seconds": 0.19418425404001027, "operator_storage_bytes": 67108864, "max_error": 8.881784197001252e-16, "residual_norms": [4.9090064982459624e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 140.2421875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 1.870059926994145}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.0066327579552307725, "first_solve_seconds": 0.001149880001321435, "warm_seconds": [8.098897524178028e-05, 5.622697062790394e-05, 4.250003257766366e-05, 4.234304651618004e-05, 4.064501263201237e-05, 4.133500624448061e-05, 3.901199670508504e-05], "warm_median_seconds": 4.234304651618004e-05, "operator_storage_bytes": 114672, "max_error": 8.881784197001252e-16, "residual_norms": [4.898537498338244e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 62.73046875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.27975652198074386}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005095844971947372, "first_solve_seconds": 0.0009157169843092561, "warm_seconds": [6.633700104430318e-05, 4.8354966565966606e-05, 4.786398494616151e-05, 4.1548977605998516e-05, 4.036299651488662e-05, 3.787904279306531e-05, 3.80799756385386e-05], "warm_median_seconds": 4.1548977605998516e-05, "operator_storage_bytes": 114672, "max_error": 8.881784197001252e-16, "residual_norms": [4.898537498338244e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 62.65625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.26359416102059186}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005006400984711945, "first_solve_seconds": 0.0009311910253018141, "warm_seconds": [6.565498188138008e-05, 4.883698420599103e-05, 5.1603012252599e-05, 4.219298716634512e-05, 4.040799103677273e-05, 3.981398185715079e-05, 3.905902849510312e-05], "warm_median_seconds": 4.219298716634512e-05, "operator_storage_bytes": 114672, "max_error": 8.881784197001252e-16, "residual_norms": [4.898537498338244e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 62.875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2463537220028229}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.00486650102538988, "first_solve_seconds": 0.0004643540014512837, "warm_seconds": [0.00021319702500477433, 0.00017990701599046588, 0.0001689440105110407, 0.00016655703075230122, 0.00017180899158120155, 0.00016291404608637094, 0.00015425198944285512], "warm_median_seconds": 0.0001689440105110407, "operator_storage_bytes": 49152, "max_error": 8.881784197001252e-16, "residual_norms": [4.891738901837246e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.8125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.24862884101457894}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004666269989684224, "first_solve_seconds": 0.0005190810188651085, "warm_seconds": [0.00022314197849482298, 0.00018581701442599297, 0.00016543996753171086, 0.00016433902783319354, 0.00016327702905982733, 0.00016270799096673727, 0.00016132398741319776], "warm_median_seconds": 0.00016433902783319354, "operator_storage_bytes": 49152, "max_error": 8.881784197001252e-16, "residual_norms": [4.891738901837246e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.8125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.24727841396816075}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004976379976142198, "first_solve_seconds": 0.000412992958445102, "warm_seconds": [0.00020390399731695652, 0.00018187903333455324, 0.00016607297584414482, 0.00016792397946119308, 0.00016158097423613071, 0.0001558520016260445, 0.0001515860203653574], "warm_median_seconds": 0.00016607297584414482, "operator_storage_bytes": 49152, "max_error": 8.881784197001252e-16, "residual_norms": [4.891738901837246e-14], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.8828125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.259447792021092}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005037995986640453, "first_solve_seconds": 0.004367922025267035, "warm_seconds": [0.003904365992639214, 0.005342181015294045, 0.004661248996853828, 0.003853014961350709, 0.004030459967907518, 0.005376819986850023, 0.004022206005174667], "warm_median_seconds": 0.004030459967907518, "operator_storage_bytes": 49144, "max_error": 1.3951062527439717e-11, "residual_norms": [2.210271267336309e-10], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.8828125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2949170320061967}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.00473764498019591, "first_solve_seconds": 0.004345028952229768, "warm_seconds": [0.003816272015683353, 0.003944638010580093, 0.004045179986860603, 0.003790773043874651, 0.0037789790076203644, 0.0038912930176593363, 0.003829753026366234], "warm_median_seconds": 0.003829753026366234, "operator_storage_bytes": 49144, "max_error": 1.3951062527439717e-11, "residual_norms": [2.210271267336309e-10], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.8984375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.28866159601602703}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.004698286997154355, "first_solve_seconds": 0.005039165029302239, "warm_seconds": [0.00454699998954311, 0.004315908008720726, 0.00412690598750487, 0.004678965953644365, 0.004747576022055, 0.004170403990428895, 0.00471765297697857], "warm_median_seconds": 0.00454699998954311, "operator_storage_bytes": 49144, "max_error": 1.3951062527439717e-11, "residual_norms": [2.210271267336309e-10], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.90625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.31653155595995486}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005529240006580949, "first_solve_seconds": 0.002532140992116183, "warm_seconds": [0.0017812399892136455, 0.0017340080230496824, 0.001703825022559613, 0.0016918769688345492, 0.0018849190091714263, 0.0019366699852980673, 0.0018021930009126663], "warm_median_seconds": 0.0017812399892136455, "operator_storage_bytes": 65528, "max_error": 5.21338527903481e-12, "residual_norms": [5.7106541649438315e-11], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.91015625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.27849099796731025}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.00454076798632741, "first_solve_seconds": 0.002190004044678062, "warm_seconds": [0.0026606059982441366, 0.001940761983860284, 0.002116910007316619, 0.001661900954786688, 0.001699411019217223, 0.0016224459977820516, 0.0016186129651032388], "warm_median_seconds": 0.001699411019217223, "operator_storage_bytes": 65528, "max_error": 5.21338527903481e-12, "residual_norms": [5.7106541649438315e-11], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.91796875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.27379919501254335}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 2048, "rhs": 1, "dtype": "float64", "preparation_seconds": 0.005079824011772871, "first_solve_seconds": 0.002266974013764411, "warm_seconds": [0.0017756499582901597, 0.0017468580044806004, 0.0021765640121884644, 0.0018718389910645783, 0.0017868930008262396, 0.0017252970137633383, 0.0017205660114996135], "warm_median_seconds": 0.0017756499582901597, "operator_storage_bytes": 65528, "max_error": 5.21338527903481e-12, "residual_norms": [5.7106541649438315e-11], "residual_limits": [3.738856007220536e-10], "peak_rss_mib": 61.921875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.27569878002395853}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.02254977502161637, "first_solve_seconds": 0.3029465639847331, "warm_seconds": [0.33545849402435124, 0.2560933990171179, 0.21726630500052124, 0.2557707689702511, 0.2924072780297138, 0.28730568097671494, 0.284030597016681], "warm_median_seconds": 0.284030597016681, "operator_storage_bytes": 33554432, "max_error": 4.76837158203125e-07, "residual_norms": [1.9611015115775896e-05, 1.867376517243657e-05, 1.8540398180891947e-05, 1.9109680435062864e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 163.171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 2.6128740109852515}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.018103585054632276, "first_solve_seconds": 0.2899420899921097, "warm_seconds": [0.2885853449697606, 0.28611464699497446, 0.2864439149852842, 0.2830001449910924, 0.2768806499661878, 0.2684785450110212, 0.2706377889844589], "warm_median_seconds": 0.2830001449910924, "operator_storage_bytes": 33554432, "max_error": 4.76837158203125e-07, "residual_norms": [1.9611015115775896e-05, 1.867376517243657e-05, 1.8540398180891947e-05, 1.9109680435062864e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 163.14453125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 2.6333705430151895}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "dense", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.016889955033548176, "first_solve_seconds": 0.2692584350006655, "warm_seconds": [0.2675629950244911, 0.26600064599188045, 0.26820269000018016, 0.26965625799493864, 0.26590306201251224, 0.27916182001354173, 0.21440967795206234], "warm_median_seconds": 0.2675629950244911, "operator_storage_bytes": 33554432, "max_error": 4.76837158203125e-07, "residual_norms": [1.9611015115775896e-05, 1.867376517243657e-05, 1.8540398180891947e-05, 1.9109680435062864e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 163.20703125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 2.452278608980123}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005467072012834251, "first_solve_seconds": 0.000894978002179414, "warm_seconds": [0.00014075497165322304, 0.0001343399635516107, 0.00011893600458279252, 0.000117813004180789, 0.0001171880285255611, 0.00011537299724295735, 0.00011786801042035222], "warm_median_seconds": 0.00011786801042035222, "operator_storage_bytes": 81912, "max_error": 7.152557373046875e-07, "residual_norms": [2.5505565059639057e-05, 2.7261160250183846e-05, 2.5327415617157206e-05, 2.5848425445346125e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.921875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.25614165101433173}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005091879051178694, "first_solve_seconds": 0.0008682769839651883, "warm_seconds": [0.00013479305198416114, 0.00013316801050677896, 0.00011729099787771702, 0.00011595699470490217, 0.0001165890134871006, 0.00011513801291584969, 0.00011541700223460793], "warm_median_seconds": 0.0001165890134871006, "operator_storage_bytes": 81912, "max_error": 7.152557373046875e-07, "residual_norms": [2.5505565059639057e-05, 2.7261160250183846e-05, 2.5327415617157206e-05, 2.5848425445346125e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 63.01171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.24753080500522628}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "csr", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005229446978773922, "first_solve_seconds": 0.0008415710180997849, "warm_seconds": [0.00014236598508432508, 0.00011877197539433837, 0.00011281500337645411, 0.00011279899626970291, 0.00011209800140932202, 0.00011099001858383417, 0.00011025398271158338], "warm_median_seconds": 0.00011279899626970291, "operator_storage_bytes": 81912, "max_error": 7.152557373046875e-07, "residual_norms": [2.5505565059639057e-05, 2.7261160250183846e-05, 2.5327415617157206e-05, 2.5848425445346125e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 63.06640625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.24069070897530764}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004461656964849681, "first_solve_seconds": 0.0007758619613014162, "warm_seconds": [0.00046225800178945065, 0.0003705430426634848, 0.0003438060521148145, 0.0003545169602148235, 0.00037576002068817616, 0.00035905803088098764, 0.00034596899058669806], "warm_median_seconds": 0.00035905803088098764, "operator_storage_bytes": 24576, "max_error": 7.152557373046875e-07, "residual_norms": [2.5328046830881528e-05, 2.7163570296196258e-05, 2.5263089599541e-05, 2.5940075625920865e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.08203125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.24185973400017247}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005477413011249155, "first_solve_seconds": 0.0007043909863568842, "warm_seconds": [0.0004184069694019854, 0.0003541700425557792, 0.00035058503272011876, 0.00033893395448103547, 0.00033414497738704085, 0.0003380760317668319, 0.0003270140150561929], "warm_median_seconds": 0.00033893395448103547, "operator_storage_bytes": 24576, "max_error": 7.152557373046875e-07, "residual_norms": [2.5328046830881528e-05, 2.7163570296196258e-05, 2.5263089599541e-05, 2.5940075625920865e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.08984375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.24108337698271498}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "banded", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.00532143097370863, "first_solve_seconds": 0.0006713210023008287, "warm_seconds": [0.00039662799099460244, 0.00035884894896298647, 0.0003686620038934052, 0.00038219697307795286, 0.0003533340059220791, 0.00034723500721156597, 0.000342231011018157], "warm_median_seconds": 0.00035884894896298647, "operator_storage_bytes": 24576, "max_error": 7.152557373046875e-07, "residual_norms": [2.5328046830881528e-05, 2.7163570296196258e-05, 2.5263089599541e-05, 2.5940075625920865e-05], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.09765625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.23877945501590148}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004544165043625981, "first_solve_seconds": 0.006641967978794128, "warm_seconds": [0.0065961049986071885, 0.006268139986786991, 0.006503309996332973, 0.006489927996881306, 0.0061278800130821764, 0.006837091001216322, 0.006652252050116658], "warm_median_seconds": 0.006503309996332973, "operator_storage_bytes": 24572, "max_error": 3.314018249511719e-05, "residual_norms": [0.00024386390174797418, 0.00027574938884682295, 0.00031293353566913984, 0.0002617198346601564], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.09765625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.28543961502145976}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004786878009326756, "first_solve_seconds": 0.006638787977863103, "warm_seconds": [0.007066887977998704, 0.006553151004482061, 0.0067203439539298415, 0.00697474495973438, 0.006131873989943415, 0.007314497954212129, 0.006469937041401863], "warm_median_seconds": 0.0067203439539298415, "operator_storage_bytes": 24572, "max_error": 3.314018249511719e-05, "residual_norms": [0.00024386390174797418, 0.00027574938884682295, 0.00031293353566913984, 0.0002617198346601564], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.10546875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.29855746001703665}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005013368034269661, "first_solve_seconds": 0.006878420012071729, "warm_seconds": [0.007419922039844096, 0.006596235034521669, 0.006266276992391795, 0.0077236039796844125, 0.006316111015621573, 0.00750129105290398, 0.006639541999902576], "warm_median_seconds": 0.006639541999902576, "operator_storage_bytes": 24572, "max_error": 3.314018249511719e-05, "residual_norms": [0.00024386390174797418, 0.00027574938884682295, 0.00031293353566913984, 0.0002617198346601564], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.1171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.2964833300211467}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.0046683159889653325, "first_solve_seconds": 0.0028442139737308025, "warm_seconds": [0.0024298360222019255, 0.003603023011237383, 0.002474685024935752, 0.002732392051257193, 0.002360853017307818, 0.002303059969563037, 0.002298609004355967], "warm_median_seconds": 0.0024298360222019255, "operator_storage_bytes": 32764, "max_error": 7.3909759521484375e-06, "residual_norms": [6.274781134910844e-05, 9.354321883966603e-05, 8.084932299425452e-05, 0.0001305148059161494], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.1171875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.26581609301501885}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.005055223009549081, "first_solve_seconds": 0.0030925809987820685, "warm_seconds": [0.002375398005824536, 0.0022655409993603826, 0.0022373590036295354, 0.0028141349903307855, 0.002689102024305612, 0.0025561749935150146, 0.002357811026740819], "warm_median_seconds": 0.002375398005824536, "operator_storage_bytes": 32764, "max_error": 7.3909759521484375e-06, "residual_norms": [6.274781134910844e-05, 9.354321883966603e-05, 8.084932299425452e-05, 0.0001305148059161494], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.1484375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2597761969664134}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-06, "solve_atol": 1e-07, "pointwise_rtol": 0.0001, "pointwise_atol": 1e-05, "solver": "gmres-jacobi", "n": 2048, "rhs": 4, "dtype": "float32", "preparation_seconds": 0.004323973960708827, "first_solve_seconds": 0.002787778968922794, "warm_seconds": [0.002433894027490169, 0.002366208005696535, 0.002283312031067908, 0.0022321699652820826, 0.002191839972510934, 0.002226509037427604, 0.0024229050031863153], "warm_median_seconds": 0.002283312031067908, "operator_storage_bytes": 32764, "max_error": 7.3909759521484375e-06, "residual_norms": [6.274781134910844e-05, 9.354321883966603e-05, 8.084932299425452e-05, 0.0001305148059161494], "residual_limits": [0.0003738856008470519, 0.00037300815736493405, 0.000372872885113437, 0.00037384051608130146], "peak_rss_mib": 62.15234375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.25017468904843554}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.026916542963590473, "first_solve_seconds": 0.19237308797892183, "warm_seconds": [0.21938826102996245, 0.20137484598672017, 0.19375902198953554, 0.192817015980836, 0.19743651198223233, 0.1961507280357182, 0.19481177598936483], "warm_median_seconds": 0.1961507280357182, "operator_storage_bytes": 67108864, "max_error": 1.3322676295501878e-15, "residual_norms": [5.1007952094145366e-14, 5.3586406847362513e-14, 5.18225659747931e-14, 5.190717119803743e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 158.9296875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 1.8567460890044458}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.026901683013420552, "first_solve_seconds": 0.19730915600666776, "warm_seconds": [0.195549201045651, 0.2041225770371966, 0.18981756700668484, 0.19186068000271916, 0.19024478999199346, 0.19119285000488162, 0.19651022797916085], "warm_median_seconds": 0.19186068000271916, "operator_storage_bytes": 67108864, "max_error": 1.3322676295501878e-15, "residual_norms": [5.1007952094145366e-14, 5.3586406847362513e-14, 5.18225659747931e-14, 5.190717119803743e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 159.00390625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 1.849343725014478}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "dense", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.030053872033022344, "first_solve_seconds": 0.21459064102964476, "warm_seconds": [0.2466713460162282, 0.2341066320077516, 0.2423700069775805, 0.24757109599886462, 0.21798670204589143, 0.2301682629622519, 0.21199946099659428], "warm_median_seconds": 0.2341066320077516, "operator_storage_bytes": 67108864, "max_error": 1.3322676295501878e-15, "residual_norms": [5.1007952094145366e-14, 5.3586406847362513e-14, 5.18225659747931e-14, 5.190717119803743e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 161.90625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 2.1807667040266097}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005499155027791858, "first_solve_seconds": 0.0010977950296364725, "warm_seconds": [0.00017728999955579638, 0.00014564598677679896, 0.00013735599350184202, 0.0001392360427416861, 0.00013684696750715375, 0.00013553298776969314, 0.00013948098057880998], "warm_median_seconds": 0.0001392360427416861, "operator_storage_bytes": 114672, "max_error": 1.3322676295501878e-15, "residual_norms": [4.898537498338244e-14, 4.8312436360933445e-14, 4.787276017777136e-14, 4.596108781090957e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.92578125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.2833329139975831}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005317409988492727, "first_solve_seconds": 0.001175707031507045, "warm_seconds": [0.00017446099082008004, 0.0001449360279366374, 0.00013750704238191247, 0.00013941200450062752, 0.00015661603538319468, 0.0001400550245307386, 0.00013435701839625835], "warm_median_seconds": 0.0001400550245307386, "operator_storage_bytes": 114672, "max_error": 1.3322676295501878e-15, "residual_norms": [4.898537498338244e-14, 4.8312436360933445e-14, 4.787276017777136e-14, 4.596108781090957e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.9609375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.27113978401757777}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "csr", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005184939014725387, "first_solve_seconds": 0.00109526002779603, "warm_seconds": [0.00016896805027499795, 0.0001470080460421741, 0.00013821502216160297, 0.0001362839830107987, 0.00013699603732675314, 0.00013440201291814446, 0.000133389956317842], "warm_median_seconds": 0.00013699603732675314, "operator_storage_bytes": 114672, "max_error": 1.3322676295501878e-15, "residual_norms": [4.898537498338244e-14, 4.8312436360933445e-14, 4.787276017777136e-14, 4.596108781090957e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.87109375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.26690028194570914}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004946063039824367, "first_solve_seconds": 0.0009359579998999834, "warm_seconds": [0.0006395429954864085, 0.0004524789983406663, 0.00040082703344523907, 0.00041255197720602155, 0.0004077519988641143, 0.0004011860000900924, 0.00039472896605730057], "warm_median_seconds": 0.0004077519988641143, "operator_storage_bytes": 49152, "max_error": 1.3322676295501878e-15, "residual_norms": [4.891738901837246e-14, 4.830988499361555e-14, 4.777017594200096e-14, 4.597127760990652e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.1953125, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.267078411008697}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004916327015962452, "first_solve_seconds": 0.0007990029989741743, "warm_seconds": [0.0005054669454693794, 0.0005722480127587914, 0.00046124198706820607, 0.0004235230153426528, 0.0004142529796808958, 0.0004167589941062033, 0.00040181196527555585], "warm_median_seconds": 0.0004235230153426528, "operator_storage_bytes": 49152, "max_error": 1.3322676295501878e-15, "residual_norms": [4.891738901837246e-14, 4.830988499361555e-14, 4.777017594200096e-14, 4.597127760990652e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.19921875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.2623607109999284}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "banded", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005210951960179955, "first_solve_seconds": 0.0008561450522392988, "warm_seconds": [0.0004902500077150762, 0.0004337460268288851, 0.0004206150188110769, 0.0004373109550215304, 0.0004213459906168282, 0.0004129809676669538, 0.0003919370356015861], "warm_median_seconds": 0.0004213459906168282, "operator_storage_bytes": 49152, "max_error": 1.3322676295501878e-15, "residual_norms": [4.891738901837246e-14, 4.830988499361555e-14, 4.777017594200096e-14, 4.597127760990652e-14], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.2109375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.26500477601075545}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005752680997829884, "first_solve_seconds": 0.017832829034887254, "warm_seconds": [0.017406402970664203, 0.01711393299046904, 0.017085963976569474, 0.017494068015366793, 0.01742946304148063, 0.017468197969719768, 0.01733701297780499], "warm_median_seconds": 0.017406402970664203, "operator_storage_bytes": 49144, "max_error": 2.070965621214782e-11, "residual_norms": [2.210271267336309e-10, 2.4647627174711536e-10, 2.4151992577746234e-10, 2.2201981847695858e-10], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.21484375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.4052900499664247}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.006450173037592322, "first_solve_seconds": 0.018024957040324807, "warm_seconds": [0.018030868959613144, 0.016830499982461333, 0.016825144994072616, 0.016493660979904234, 0.016389017982874066, 0.01664484600769356, 0.016906920995097607], "warm_median_seconds": 0.016825144994072616, "operator_storage_bytes": 49144, "max_error": 2.070965621214782e-11, "residual_norms": [2.210271267336309e-10, 2.4647627174711536e-10, 2.4151992577746234e-10, 2.2201981847695858e-10], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.21875, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.41208624199498445}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005039459036197513, "first_solve_seconds": 0.01758919801795855, "warm_seconds": [0.01729560300009325, 0.016665500996168703, 0.017456845031119883, 0.01867026899708435, 0.017873138014692813, 0.018058246991131455, 0.017597230966202915], "warm_median_seconds": 0.017597230966202915, "operator_storage_bytes": 49144, "max_error": 2.070965621214782e-11, "residual_norms": [2.210271267336309e-10, 2.4647627174711536e-10, 2.4151992577746234e-10, 2.2201981847695858e-10], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.22265625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.4131454509915784}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.00635847297962755, "first_solve_seconds": 0.007118791982065886, "warm_seconds": [0.007943528005853295, 0.006473739980719984, 0.00645801197970286, 0.007982773007825017, 0.006430869980249554, 0.008411726972553879, 0.006645190005656332], "warm_median_seconds": 0.006645190005656332, "operator_storage_bytes": 65528, "max_error": 7.243983191074221e-12, "residual_norms": [5.7106541649438315e-11, 6.765105467779083e-11, 7.902297886198465e-11, 8.038130035929462e-11], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.3515625, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 0, "worker_wall_seconds": 0.3297474550199695}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.004876716993749142, "first_solve_seconds": 0.008028850017581135, "warm_seconds": [0.006472639972344041, 0.007346379978116602, 0.006372568022925407, 0.006383005005773157, 0.007674453023355454, 0.006407444016076624, 0.007387585996184498], "warm_median_seconds": 0.006472639972344041, "operator_storage_bytes": 65528, "max_error": 7.243983191074221e-12, "residual_norms": [5.7106541649438315e-11, 6.765105467779083e-11, 7.902297886198465e-11, 8.038130035929462e-11], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.359375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 1, "worker_wall_seconds": 0.320464960008394}
{"status": "success", "accuracy_passed": true, "residual_passed": true, "solve_rtol": 1e-12, "solve_atol": 1e-12, "pointwise_rtol": 2e-09, "pointwise_atol": 2e-10, "solver": "gmres-jacobi", "n": 2048, "rhs": 4, "dtype": "float64", "preparation_seconds": 0.005051967978943139, "first_solve_seconds": 0.006755673966836184, "warm_seconds": [0.007518489030189812, 0.006151988985948265, 0.007196098973508924, 0.006253850006032735, 0.006116527016274631, 0.007407025957945734, 0.006169517990201712], "warm_median_seconds": 0.006253850006032735, "operator_storage_bytes": 65528, "max_error": 7.243983191074221e-12, "residual_norms": [5.7106541649438315e-11, 6.765105467779083e-11, 7.902297886198465e-11, 8.038130035929462e-11], "residual_limits": [3.738856007220536e-10, 3.7300815705649703e-10, 3.728728860453894e-10, 3.738405155795879e-10], "peak_rss_mib": 62.359375, "python": "3.12.14", "numpy": "2.5.4", "scipy": "1.18.1", "platform": "Linux-6.17.0-1033-oem-x86_64-with-glibc2.39", "cpu": "Intel(R) Core(TM) Ultra 7 265U", "cpu_affinity": [0], "threads": {"OMP_NUM_THREADS": "1", "OPENBLAS_NUM_THREADS": "1", "MKL_NUM_THREADS": "1"}, "source_sha256": {"scripts/benchmark_linear_operators.py": "4d7a38b5dd5b82fd60380f1d7c4272741172e8cdfb83b988a4b34d95363b6ee1", "src/op_engine/__init__.py": "c05479f332906c8697564984da37e77eeb8fa39a39ae07a50230979ec725096d", "src/op_engine/scipy_operator.py": "70404544b56de140a4be20b83b0f744353eb03c0d5a81d8027d8b2620514db68", "src/op_engine/linear_operator.py": "5b8b0eeec170876b79fe41461ddcc1d1a617c4f3bc7c092ccdb0e75770dd58a7", "src/op_engine/matrix_ops.py": "1ae1c8e78558db5be13863888951fd45b5bd3575a94bff90595d29a9b771db81", "src/op_engine/core_solver.py": "923aea17b01f529bf7df5553e21341464393576a1a256d9c9f5bbcefcb0f9652"}, "notes": "CSR warm solves reuse the historical LU cache; new adapters are uncached and include original-residual checks. Storage excludes cached LU/Krylov workspace, working arrays, RHS, truth and allocator overhead; peak RSS includes the whole fresh worker.", "trial": 2, "worker_wall_seconds": 0.32072564197005704}
