From 7171ca97fb14319acd0df2505625d42a45d9f370 Mon Sep 17 00:00:00 2001 From: plancher Date: Sun, 30 Aug 2026 01:27:28 -0400 Subject: [PATCH 01/11] Add NVIDIA thread LAPACK backend --- .github/scripts/coverage_obligations.py | 2 +- CLAUDE.md | 9 +- README.md | 27 +- bench/INSTALL.md | 7 +- bench/RESULTS.md | 2 +- bench/TUNING.md | 8 +- bench/autotune.py | 11 +- bench/bench_mega_sweep.cu | 129 +++++++-- bench/export_sweep_figures.py | 21 +- bench/run_mega_sweep.sh | 14 +- bench/tune.py | 22 +- bench/tune_pick.py | 37 ++- docs/agent_debugging_guide.md | 4 +- docs/source/api_reference/defaults.rst | 16 +- docs/source/api_reference/index.rst | 3 +- docs/source/api_reference/nvidia.rst | 10 + docs/source/index.rst | 25 +- .../source/user_guide/concepts/namespaces.rst | 14 +- docs/source/user_guide/concepts/tuning.rst | 2 +- .../getting_started/installation.rst | 7 +- .../getting_started/library_overview.rst | 20 +- .../tutorials/using_nvidia_backend.rst | 20 ++ glass-defaults.cuh | 36 ++- glass-nvidia.cuh | 18 +- src/nvidia/lapack_thread.cuh | 181 ++++++++++++ test/api-contracts.json | 272 +++++++++++++++--- test/api-coverage-policy.json | 1 + test/conftest.py | 14 +- test/coverage-obligations.json | 8 + test/cuda/test_defaults.cu | 10 + test/cuda/test_l3_nvidia.cu | 6 + test/cuda/test_nvidia_thread.cu | 269 +++++++++++++++++ test/run_gpu_proof.sh | 5 +- test/test_nvidia_thread.py | 163 +++++++++++ 34 files changed, 1222 insertions(+), 171 deletions(-) create mode 100644 src/nvidia/lapack_thread.cuh create mode 100644 test/cuda/test_nvidia_thread.cu create mode 100644 test/test_nvidia_thread.py diff --git a/.github/scripts/coverage_obligations.py b/.github/scripts/coverage_obligations.py index 7096edd..58bf6cb 100644 --- a/.github/scripts/coverage_obligations.py +++ b/.github/scripts/coverage_obligations.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Check the 20 declared behavioral obligations (test/coverage-obligations.json) +"""Check the declared behavioral obligations (test/coverage-obligations.json) have passing evidence in collection and the signed receipt. This is an obligation-presence check, not line or semantic coverage.""" diff --git a/CLAUDE.md b/CLAUDE.md index 69314ad..d52f1ec 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,9 +21,10 @@ documentation, start with `README.md`. block, warp-0, or thread-0 body for measured compile-time cells. - `glass::warp::` owns one problem per full 32-lane warp. - `glass::thread::` owns one problem per thread. It is compile-time-only, - branch-free, and intended for register-resident sizes up to `N <= 7`. -- `glass::nvidia::block::` and `glass::nvidia::warp::` expose vendor-backed - implementations. MathDx is optional; CUB ships with CUDA. + branch-free, and is usually strongest while its operands remain register-resident. +- `glass::nvidia::block::`, `glass::nvidia::warp::`, and + `glass::nvidia::thread::` expose vendor-backed implementations. The thread + surface requires cuSOLVERDx 0.4+; MathDx is optional and CUB ships with CUDA. - `glass::cgrps::` is a cooperative-groups spelling of the block algorithm, not an independently tuned backend. @@ -173,7 +174,7 @@ cd docs && PATH="$(cd .. && pwd)/.venv/bin:$PATH" make all SPHINXOPTS="-W --keep `release.sh` requires a clean `main`, a changelog entry, a complete public-overload manifest (every documented overload compile-covered — an -overload metric, not line coverage), all 20 declared behavioral obligations +overload metric, not line coverage), all 21 declared behavioral obligations passing, a fresh full GPU receipt, and local receipt verification before it tags and pushes. diff --git a/README.md b/README.md index 4f66d9a..70ac07d 100644 --- a/README.md +++ b/README.md @@ -38,16 +38,19 @@ surface inventory. ### Interfaces -GLASS exposes four primary interfaces. Pick one based on how many independent -problems should share a block and whether optional vendor dependencies are -acceptable: +GLASS separates two choices: **execution scope** (thread, warp, or block) and +**implementation family** (dependency-free GLASS code or optional NVIDIA +libraries). Pick a scope based on how many independent problems share a block, +then a family based on availability and measurement: | Interface | Scope | What it is / when to choose it | Header | |-----------|-------|--------------------------------|--------| | `glass::block::` (**Block**) | block | Explicit hand-rolled SIMT implementation; no dependencies and never re-dispatched | `glass.cuh` | | `glass::warp::` (**Warp**) | **warp** | Single-warp SIMT via `__shfl_*_sync` (*selected* L1/L2/L3 ops, no `__syncthreads`). Pack many small independent problems into one block | inline in the base headers (via `glass.cuh`) | | `glass::thread::` (**Thread**) | **thread** | Sequential branch-free subset, one compile-time problem per thread; intended for register-resident sizes up to `N≤7` | inline in the base headers (via `glass.cuh`) | -| `glass::nvidia::block::` (**Nvidia**) | block | CUB + cuBLASDx + cuSOLVERDx, auto-dispatched against SIMT by size **at compile time** (compile-time sizes). When a vendor tensor-core kernel wins at your size. Plus `glass::nvidia::warp::` — CUB `WarpReduce` L1 reductions, one full 32-lane warp per problem | `glass-nvidia.cuh` | +| `glass::nvidia::block::` (**Nvidia block**) | block | CUB + cuBLASDx + cuSOLVERDx; compile-time-size block implementations and queries | `glass-nvidia.cuh` | +| `glass::nvidia::warp::` (**Nvidia warp**) | warp | CUB `WarpReduce` L1 reductions, one full 32-lane warp per problem | `glass-nvidia.cuh` | +| `glass::nvidia::thread::` (**Nvidia thread**) | thread | cuSOLVERDx 0.4+ LAPACK, one packed problem per CUDA thread; no shared scratch or block barrier | `glass-nvidia.cuh` | **Bare `glass::op`** (and bare `glass::nvidia::op`) is the **measured-default face**: the same block-scope calling contract, with the implementation body chosen per (op, size, @@ -123,7 +126,9 @@ need NVIDIA MathDx (cuBLASDx / cuSOLVERDx) and extra flags: | `glass-nvidia.cuh` (L2/L3 GEMM/GEMV/batched) | C++17 + `--expt-relaxed-constexpr` + cuBLASDx | | `glass-nvidia.cuh` (LAPACK) | C++17 + `--expt-relaxed-constexpr` + `-rdc=true -dlto -lcusolverdx -lcublas -lcusolver -lcudart` + cuSOLVERDx | -The nvidia wrappers auto-detect availability (`GLASS_HAVE_CUBLASDX` / `GLASS_HAVE_CUSOLVERDX`). +The NVIDIA wrappers auto-detect availability (`GLASS_HAVE_CUBLASDX`, +`GLASS_HAVE_CUSOLVERDX`, and `GLASS_HAVE_CUSOLVERDX_THREAD`; the last requires +cuSOLVERDx 0.4+). Full setup, linking, and the MathDx download are in [`bench/INSTALL.md`](bench/INSTALL.md) and the [installation guide](docs/source/user_guide/getting_started/installation.rst). @@ -176,9 +181,10 @@ The README is a landing page; the deep reference lives in the ## Notes / gotchas -- **One block per problem.** Every function runs inside a single block; launch `<<>>`. - Exception: `glass::thread::` is one problem per THREAD (`<<>>`) — for low-DOF - packing (N≲7, compile-time size only). See CLAUDE.md for its constraints. +- **Scope determines placement.** Block forms use one block per problem; warp + forms pack one problem per full warp. `glass::thread::` and + `glass::nvidia::thread::` use one problem per CUDA thread + (`<<>>`). - **Column-major by default** (Fortran order, matching cuBLAS). GEMM uses `TRANSPOSE_A` / `TRANSPOSE_B` + `ROW_MAJOR_C` (a row-major operand is just a transpose); GEMV keeps a per-matrix `ROW_MAJOR` flag (its transpose changes the math op); `glass::nvidia::` uses the @@ -192,5 +198,6 @@ The README is a landing page; the deep reference lives in the `BLOCK_THREADS` template parameter (with `DEFINE_NVIDIA__BLOCKDIM`) to launch any count `≥ gemm_min_block_threads()`. Compile without `-DNDEBUG` for a clean assertion instead of a silent deadlock if the launch is too small. -- `glass::nvidia::trsm` has no native non-1.0 `alpha` (cuSOLVERDx limitation); the wrapper - pre-scales `B` in shared memory before `execute`. +- cuSOLVERDx TRSM has no native non-1.0 `alpha`; both NVIDIA wrappers pre-scale + `B` before `execute` (in shared memory at block scope, in the owning thread at + thread scope). diff --git a/bench/INSTALL.md b/bench/INSTALL.md index 3b2c303..7cebddd 100644 --- a/bench/INSTALL.md +++ b/bench/INSTALL.md @@ -41,8 +41,9 @@ portal. (Free NVIDIA Developer account required.) 2. Choose: **MathDx for CUDA 12, Linux x86_64** (`.tar.gz` format). - Version 25.12.x or later is recommended (this is the version the GLASS - wrappers are tested against). + Version 25.12.x or later supports the block wrappers. Use **26.03 or later** + for `glass::nvidia::thread::` (cuSOLVERDx 0.4+); the thread correctness suite + is validated against 26.03. ### Install @@ -54,7 +55,7 @@ tar -xzf MathDx_*.tar.gz -C /opt ls /opt/nvidia/mathdx/ # Set the environment variable (add to ~/.bashrc to persist) -export MATHDX_ROOT=/opt/nvidia/mathdx/25.12 # adjust version as needed +export MATHDX_ROOT=/opt/nvidia/mathdx/26.03 # adjust version as needed ``` ### Verify diff --git a/bench/RESULTS.md b/bench/RESULTS.md index e7369f7..37cd101 100644 --- a/bench/RESULTS.md +++ b/bench/RESULTS.md @@ -18,7 +18,7 @@ labor (2026-08-11 consolidation): is current only when its source digest, environment, timing date, and proximate signed correctness receipt are recorded together. -## ladder (mega sweep — thread/warp/block/nvidia) +## ladder (mega sweep — native thread/warp/block plus NVIDIA block/thread) The shipped `ideal_sm120` table was re-gated 2026-08-15 from the pinned quiet capture `mega_sweep_20260815_205919.txt` (archived externally), taken with the diff --git a/bench/TUNING.md b/bench/TUNING.md index 9153172..026274f 100644 --- a/bench/TUNING.md +++ b/bench/TUNING.md @@ -2,8 +2,9 @@ ## One command — `bench/tune.py` -GLASS ships three measured defaults tables: the thread/warp/block/nvidia **backend -ladder** (`glass-defaults.cuh`, consumed by `glass::suggested_backend<>`; the +GLASS ships three measured defaults tables: the native and NVIDIA +thread/warp/block **backend ladder** (`glass-defaults.cuh`, consumed by +`glass::suggested_backend<>`; the tables are **per-arch** — the ladder leg replaces the marker block + dispatch case for the arch it measured, so a first-time GPU like a Jetson Orin gains an `ideal_sm87` alongside the shipped `ideal_sm120` instead of overwriting it), the @@ -103,7 +104,8 @@ The direct-vs-PCG table is an approximate-solve comparison at PCG's configured Prebuild-cached like the other legs; offline hook `--from-solvers `. The shared rule (`bench/tune_pick.py::pick`): a dependency-carrying impl -(`nvidia`/`cublasdx`/`reduced`) wins **only if it beats the simplest impl by more +(`nvidia`/`nvidia_thread`/`cublasdx`/`reduced`) wins **only if it beats the +best dependency-free impl by more than the margin** — otherwise the no-dependency path (always launchable, no MathDx) stays. Between the SIMT tiers themselves, any tier within the **±2% SIMT tie band** of the fastest takes the cell if it is simpler (thread ≻ warp diff --git a/bench/autotune.py b/bench/autotune.py index f0c12cd..1dfcf97 100755 --- a/bench/autotune.py +++ b/bench/autotune.py @@ -816,12 +816,15 @@ def emit_results_md(md_path: pathlib.Path, def emit_defaults_table(sweep_path, out_path, sms): """Parse a bench_mega_sweep run (mega_sweep_*.txt) and emit a per-host override - header for glass-defaults.cuh (the warp/block/nvidia ladder). Uses the NPROB=8192 + header for glass-defaults.cuh (native plus NVIDIA block/thread ladder). Uses the NPROB=8192 throughput regime for f32 + f64.""" import re text = pathlib.Path(sweep_path).read_text() - bemap = {"BLOCK": "block", "WARP": "warp", "NVIDIA": "nvidia"} - line_re = re.compile(r"^(dot|gemv|gemm|chol|trsv|posv)\s+N=(\d+)\b.*->\s+(BLOCK|WARP|NVIDIA)\b") + bemap = {"BLOCK": "block", "WARP": "warp", "THREAD": "thread", + "NVIDIA": "nvidia", "NVIDIA_THREAD": "nvidia_thread"} + line_re = re.compile( + r"^(dot|gemv|gemm|chol|trsv|posv)\s+N=(\d+)\b.*->\s+" + r"(BLOCK|WARP|THREAD|NVIDIA|NVIDIA_THREAD)\b") hdr_re = re.compile(r"NPROB=(\d+).*dtype=(f32|f64)") winners = {} # (dtype, op) -> {N: backend} dtype, nprob = None, None @@ -929,7 +932,7 @@ def main(): "timed sweep always runs serially for clean measurement.") p.add_argument("--emit-defaults", metavar="SWEEP_TXT", default=None, help="Parse a bench_mega_sweep run (mega_sweep_*.txt) and emit a per-host " - "glass-defaults.cuh override header (warp/block/nvidia ladder), then exit.") + "glass-defaults.cuh override header (native and NVIDIA ladder), then exit.") args = p.parse_args() sms = detect_sm() if args.sm == "AUTO" else int(args.sm) diff --git a/bench/bench_mega_sweep.cu b/bench/bench_mega_sweep.cu index 074c38d..f09194e 100644 --- a/bench/bench_mega_sweep.cu +++ b/bench/bench_mega_sweep.cu @@ -1,7 +1,8 @@ // bench_mega_sweep.cu — ladder scaling sweep: // WARP — one warp per problem, <<>>, WPB ∈ {1..32} // BLOCK — one block per problem, <<>>, TB ∈ {32,64,128,256} (pure-SIMT glass::block::) -// NVIDIA — cuBLASDx/cuSOLVERDx, <<>>, descriptor-fixed (f32 to N128; f64 to N64) +// NVIDIA BLOCK — cuBLASDx/cuSOLVERDx, <<>>, descriptor-fixed +// NVIDIA THREAD — cuSOLVERDx 0.4+, one problem/thread, TPB swept (LAPACK ops) // AUTO — bare glass::op at the BLOCK launch shapes: the shipped measured-default // face (constexpr device-level body dispatch via -DSMS). AUDIT-ONLY — // the AUTO segment/token is ignored by tune.py's table parsers and never @@ -12,23 +13,25 @@ // identical-code AUTO-vs-BLOCK deltas exposed the 2026-08-15 in-place // input-drift bias that the per-trial reset hook now prevents. // -// Answers "where do the breakevens fall on the warp → SIMT-block → MathDx ladder?" across +// Answers "where do the breakevens fall on the thread → warp → block and +// dependency-backed NVIDIA block/thread ladder?" across // problem size N and batch count NPROB (single-problem latency → GPU-saturating throughput). // // Ops (each has glass::, glass::warp::, and a glass::nvidia:: form): // dot (L1) gemv (L2) gemm (L3) chol (L3) trsv (L3, nvidia=trsm) posv (L3) // -// dtype: f32 (3-way, nvidia to N128) or f64 (3-way, nvidia to N64 — f64 vendor descriptors fit a lower smem cap). +// dtype: f32 or f64. Native thread/warp/block and NVIDIA block are measured +// across their supported domains; NVIDIA thread is instantiated through N=32. // The nvidia leg is FORCED at every N: a DEFINE_NVIDIA_* macro is in scope for each N, so // glass::nvidia:: resolves to the cuBLASDx/cuSOLVERDx specialization // unconditionally (bypassing the shipped size-heuristic auto-dispatch) — we want the full // vendor curve so the crossover with block/warp is visible, not just the heuristic's verdict. // -// Metric: ns per problem (wall / (reps*NPROB)), min of 3 trials. Lower = better. Timing-only: -// inputs are factored/overwritten in place across reps (no per-rep reload) — uniform across -// all contenders, so the comparison is apples-to-apples. +// Metric: ns per problem (wall / (reps*NPROB)), min of 3 trials. Lower = better. +// Each trial starts from an untimed pristine-input reset. Inputs may still be +// overwritten across repetitions within that trial, uniformly for every contender. // -// Compile (3-way, needs MathDx — set MATHDX_ROOT): +// Compile (full ladder, needs MathDx — set MATHDX_ROOT): // nvcc -std=c++17 -arch=sm_120 -O3 --expt-relaxed-constexpr -Xptxas -O1 -I.. -I../src // -I$MATHDX_ROOT/include -I$MATHDX_ROOT/external/cutlass/include // -DGLASS_BENCH_CUBLASDX -DGLASS_BENCH_CUSOLVERDX -DSMS=1200 @@ -59,11 +62,17 @@ #endif #if defined(GLASS_BENCH_CUSOLVERDX) -#define MEGA_NV_LAPACK 1 // chol, trsm, posv (cuSOLVERDx) +#define MEGA_NV_LAPACK 1 // chol, trsm, posv (cuSOLVERDx block/thread) #else #define MEGA_NV_LAPACK 0 #endif +#if defined(GLASS_HAVE_CUSOLVERDX_THREAD) && GLASS_HAVE_CUSOLVERDX_THREAD +#define MEGA_NV_THREAD 1 +#else +#define MEGA_NV_THREAD 0 +#endif + static int NPROB = 8192; @@ -156,13 +165,14 @@ static void launch_warp(Op op, int WPB, T* A, T* B, T* C, T* x, T* y) { // pyroffi IK case (A = JᵀJ built on-chip); no memory traffic to attribute, // so it trivially wins and would be a meaningless table entry. // -// Swept over the FULL size domain so every contender shares the same points and -// the figures show the spill catastrophe explicitly instead of a truncated line -// (a per-thread T[N*N] is local-memory-resident far past the N<=7 register -// ceiling — N=128/f64 is a 128KB-per-thread array; the numbers document how bad, -// they never win). tune_pick's parser still treats the column as optional so -// pre-2026-07 captures (no thread column) keep parsing. -template static constexpr bool thread_ok() { return true; } +// Instantiated through N=64. That includes every measured winning native-thread +// cell on sm_120/sm_87 and one losing boundary point, while avoiding the N=96/128 +// template/local-array explosion in this monolithic TU. If a future capture +// makes N>64 scientifically important, extend with a split executable rather +// than increasing the roughly 12GB peak of this already-heavy build. tune_pick +// treats the column as optional so +// older and deliberately out-of-domain rows remain replay-compatible. +template static constexpr bool thread_ok() { return N <= 64; } template __global__ void kt_dot (T* x, T* y, int np) { int p=blockIdx.x*blockDim.x+threadIdx.x; if(p>=np)return; T r=glass::thread::dot(x+(size_t)p*N, y+(size_t)p*N); y[(size_t)p*N]=r; } template __global__ void kt_gemv(T* A, T* x, T* y, int np) { @@ -300,12 +310,34 @@ template __global__ void kn_posv(T* A, T* b) { } #endif +// ─── NVIDIA THREAD model: cuSOLVERDx 0.4+, one problem per CUDA thread ────── +// Unlike the native glass::thread contender, cuSOLVERDx accepts the packed +// global-memory operands directly. The same per-problem-contiguous layout and +// all global traffic remain inside the timed region; there is no hidden layout +// transform or shared-memory allocation. +#if MEGA_NV_THREAD +template __global__ void knt_chol(T* A, int np) { + int p=blockIdx.x*blockDim.x+threadIdx.x; if(p>=np)return; + glass::nvidia::thread::potrf(A+(size_t)p*N*N); +} +template __global__ void knt_trsv(T* A, T* x, int np) { + int p=blockIdx.x*blockDim.x+threadIdx.x; if(p>=np)return; + glass::nvidia::thread::trsm((T)1, A+(size_t)p*N*N, x+(size_t)p*N); +} +template __global__ void knt_posv(T* A, T* b, int np) { + int p=blockIdx.x*blockDim.x+threadIdx.x; if(p>=np)return; + glass::nvidia::thread::posv(A+(size_t)p*N*N, b+(size_t)p*N); +} +#endif + // True at compile time iff op@N has a forced nvidia variant defined above. // Double is defined only up to 64 (f64 descriptors/smem cap lower than float). template static constexpr bool nv_blas_ok() { return MEGA_NV_BLAS && (std::is_same_v ? N <= 128 : N <= 64); } template static constexpr bool nv_lapack_ok() { return MEGA_NV_LAPACK && (std::is_same_v ? N <= 128 : N <= 64); } +template static constexpr bool nvt_lapack_ok() +{ return MEGA_NV_THREAD && N <= 32; } // Measurement core lives in timing_common.cuh (min-of-3 + FAIL probe + trial // spread + the mutation invariant). g_row_spread accumulates the worst trial @@ -406,6 +438,28 @@ static double nv_dispatch(Op op, T* A, T* B, T* C, T* x, T* y, int reps) { return nv_op_time(op, A, B, C, x, y, reps); } +// One cuSOLVERDx-thread launch shape. The caller sweeps TPB and retains every +// FAIL explicitly, just like the native THREAD tier. +template +static double nvt_dispatch(Op op, int TPB, T* A, T* x, int reps) { + (void)op; (void)TPB; (void)A; (void)x; (void)reps; +#if MEGA_NV_THREAD + if constexpr (nvt_lapack_ok()) { + dim3 grid((NPROB + TPB - 1) / TPB), blk(TPB); + if (op == CHOL) + return nv_timed(knt_chol, 0, + [&]{ knt_chol<<>>(A, NPROB); }, reps); + if (op == TRSV) + return nv_timed(knt_trsv, 0, + [&]{ knt_trsv<<>>(A, x, NPROB); }, reps); + if (op == POSV) + return nv_timed(knt_posv, 0, + [&]{ knt_posv<<>>(A, x, NPROB); }, reps); + } +#endif + return -1.0; +} + template static void bench_size(Op op, int reps) { T *A, *B, *C, *x, *y; @@ -441,8 +495,9 @@ static void bench_size(Op op, int reps) { // results, so output is byte-identical either way. constexpr int TBS[4] = {32, 64, 128, 256}; constexpr int WPBS[6] = {1, 2, 4, 8, 16, 32}; - double r_block[4], r_warp[6], r_thread[4], r_auto[4], r_nv = -1.0; + double r_block[4], r_warp[6], r_thread[4], r_auto[4], r_nvt[4], r_nv = -1.0; for (double* a : {r_block, r_auto, r_thread}) for (int i=0;i<4;i++) a[i] = 1e30; + for (int i=0;i<4;i++) r_nvt[i] = -1.0; for (int i=0;i<6;i++) r_warp[i] = 1e30; std::vector> items; for (int i=0;i<4;i++) items.push_back([&,i]{ @@ -465,6 +520,12 @@ static void bench_size(Op op, int reps) { for (int i=0;i<4;i++) items.push_back([&,i]{ int TB = TBS[i]; r_auto[i] = time_ns_per_prob([&]{ launch_auto(op, TB, A, B, C, x, y); }, reps); }); + if constexpr (nvt_lapack_ok()) { + if (op == CHOL || op == TRSV || op == POSV) { + for (int i=0;i<4;i++) items.push_back([&,i]{ + r_nvt[i] = nvt_dispatch(op, TBS[i], A, x, reps); }); + } + } items.push_back([&]{ r_nv = nv_dispatch(op, A, B, C, x, y, reps); }); if (g_shuffle_seed) std::shuffle(items.begin(), items.end(), g_shuffle_rng); for (auto& it : items) it(); @@ -501,11 +562,21 @@ static void bench_size(Op op, int reps) { if (ns < best_auto) { best_auto = ns; best_atb = TBS[i]; } } double nv = r_nv; + double best_nvt = 1e30; int best_nvt_tpb = 0; + const bool has_nvt = nvt_lapack_ok() && + (op == CHOL || op == TRSV || op == POSV); + if (has_nvt) { + printf(" | NVIDIA_THREAD"); + for (int i=0;i<4;i++) { + double ns = r_nvt[i]; + if (ns > 0) printf(" nvt%d=%.4f", TBS[i], ns); else printf(" nvt%d=FAIL", TBS[i]); + if (ns > 0 && ns < best_nvt) { best_nvt = ns; best_nvt_tpb = TBS[i]; } + } + } - // 4-way winner. thread/warp/block are all dependency-free pure SIMT, so they - // compete on raw time; only nvidia (MathDx) must clear tune_pick's margin — - // hence `base` is the best of the three SIMT tiers, as before, now including - // thread (full domain). + // thread/warp/block are dependency-free pure SIMT. NVIDIA block and NVIDIA + // thread both carry MathDx and are raw-timed here; tune_pick applies the + // shared dependency margin when generating tables. const bool has_thread = (best_thread < 1e29); double base = best_block; const char* base_winner = "BLOCK"; if (best_warp < base) { base = best_warp; base_winner = "WARP"; } @@ -516,13 +587,18 @@ static void bench_size(Op op, int reps) { if (best_warp > base && best_warp < simt_second) simt_second = best_warp; if (has_thread && best_thread > base && best_thread < simt_second) simt_second = best_thread; - const char* winner; double margin; - if (nv > 0 && nv < base) { winner = "NVIDIA"; margin = base / nv; } - else if (nv > 0) { winner = base_winner; margin = nv / base; } // margin = how much NV trails - else { winner = base_winner; margin = (simt_second < 1e29) ? simt_second / base : 1.0; } + const char* winner = base_winner; double winning_time = base; + if (nv > 0 && nv < winning_time) { winner = "NVIDIA"; winning_time = nv; } + if (best_nvt < winning_time) { winner = "NVIDIA_THREAD"; winning_time = best_nvt; } + double runner_up = 1e30; + for (double v : {base, nv, best_nvt}) + if (v > winning_time && v < runner_up) runner_up = v; + if (runner_up == 1e30) runner_up = simt_second; + double margin = runner_up < 1e29 ? runner_up / winning_time : 1.0; printf(" || block tb%d=%.4f warp w%d=%.4f", best_tb, best_block, best_wpb, best_warp); if (has_thread) printf(" thread t%d=%.4f", best_tpb, best_thread); if (nv > 0) printf(" nv=%.4f", nv); + if (best_nvt < 1e29) printf(" nvt t%d=%.4f", best_nvt_tpb, best_nvt); // auto token LAST among times: _ROW_RE captures block/warp[/thread][/nv] // left-to-right, so a trailing token cannot perturb table regeneration. if (best_auto < 1e29) printf(" auto a%d=%.4f", best_atb, best_auto); @@ -549,8 +625,9 @@ int main(int argc, char** argv) { bool f64 = (strcmp(dt, "f64") == 0 || strcmp(dt, "fp64") == 0 || strcmp(dt, "double") == 0); { int v = 48*1024; cudaDeviceGetAttribute(&v, cudaDevAttrMaxSharedMemoryPerBlockOptin, 0); g_optin_smem = (size_t)v; } printf("# mega sweep | NPROB=%d reps=%d dtype=%s | ns/problem (lower=better) | optin_smem=%zuKB\n", NPROB, reps, f64 ? "f64" : "f32", g_optin_smem/1024); - printf("# contenders: BLOCK(SIMT, TB swept) | WARP(WPB swept) | THREAD(SIMT, TPB swept) | AUTO(bare glass::, shipped dispatch, TB swept; figure-only) | NV(cuBLASDx/cuSOLVERDx, forced; f32<=128, f64<=64)\n"); - printf("# THREAD stages operands global->registers->global in the per-problem-contiguous layout (uncoalesced; the layout tax is IN the timing).\n"); + printf("# contenders: BLOCK(SIMT, TB swept) | WARP(WPB swept) | THREAD(SIMT, TPB swept) | AUTO(bare glass::, shipped dispatch, TB swept; figure-only) | NV_BLOCK(cuBLASDx/cuSOLVERDx, forced; f32<=128, f64<=64) | NV_THREAD(cuSOLVERDx 0.4+, TPB swept; LAPACK N<=32)\n"); + printf("# NV_THREAD N>32 is intentionally not instantiated to avoid further growth in this already memory-heavy monolithic TU; extend with a split executable only if a winner reaches N=32.\n"); + printf("# THREAD stages operands global->registers->global in the per-problem-contiguous layout (uncoalesced; the layout tax is IN the timing; instantiated N<=64).\n"); if (const char* s = getenv("GLASS_SHUFFLE_ORDER"); s && strtoull(s, nullptr, 10) != 0) { g_shuffle_seed = strtoull(s, nullptr, 10); g_shuffle_rng.seed(g_shuffle_seed); diff --git a/bench/export_sweep_figures.py b/bench/export_sweep_figures.py index a98b952..01d2305 100644 --- a/bench/export_sweep_figures.py +++ b/bench/export_sweep_figures.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Render the thread/warp/block/nvidia sweep ladder into static docs assets. +"""Render the native/NVIDIA execution-scope sweep into static docs assets. Reads a ``bench/mega_sweep_*.txt`` run (the same data behind ``glass-defaults.cuh``'s ``suggested_backend<>()``) and writes, into @@ -33,12 +33,15 @@ matplotlib.use("Agg") # headless: no display needed import matplotlib.pyplot as plt +import tune_pick as tp + OPS = ["dot", "gemv", "gemm", "chol", "trsv", "posv"] _HDR = re.compile(r"NPROB=(\d+).*dtype=(f32|f64)") _ROW = re.compile( r"^(dot|gemv|gemm|chol|trsv|posv)\s+N=(\d+).*\|\|\s*" r"block\s+tb\d+=([\d.]+)\s+warp\s+w\d+=([\d.]+)" r"(?:\s+thread\s+t\d+=([\d.]+))?(?:\s+nv=([\d.]+))?" + r"(?:\s+nvt\s+t\d+=([\d.]+))?" ) @@ -69,6 +72,8 @@ def parse(text, regimes=REGIMES): d["thread"] = float(m.group(5)) if m.group(6): d["nvidia"] = float(m.group(6)) + if m.group(7): + d["nvidia_thread"] = float(m.group(7)) data[(nprob, dt, op, N)] = d return data @@ -92,7 +97,8 @@ def plot_ladder(data, nprob, dt, out_path): drew = False for ax, op in zip(axes, OPS): for key, c in [("warp", "tab:green"), ("block", "tab:blue"), - ("thread", "tab:orange"), ("nvidia", "tab:red")]: + ("thread", "tab:orange"), ("nvidia", "tab:red"), + ("nvidia_thread", "tab:purple")]: xs, ys = _series(data, nprob, dt, op, key) if xs: ax.plot(xs, ys, "o-", color=c, label=key, ms=4) @@ -104,10 +110,10 @@ def plot_ladder(data, nprob, dt, out_path): ax.grid(alpha=0.3) ax.legend(fontsize=8) fig.text(0.5, 0.005, - "thread curves end where the per-thread local-memory footprint makes the launch infeasible " - "(FAIL cells in the capture) — not unmeasured; nvidia f64 caps at N=64 (smem).", + "FAIL cells are explicit launch failures, not omitted measurements; " + "NVIDIA block f64 caps at N=64 (shared-memory limit).", ha="center", fontsize=7, style="italic") - fig.suptitle(f"{dt} thread/warp/block/nvidia ladder — NPROB={nprob} " + fig.suptitle(f"{dt} native/NVIDIA execution-scope ladder — NPROB={nprob} " f"({'throughput' if nprob >= 8192 else 'low-batch' if nprob <= 64 else 'mid-batch'})", fontsize=11) fig.tight_layout() @@ -124,12 +130,13 @@ def winners_text(data): if not Ns: continue lines.append(f"NPROB={nprob} {dt} winner by op x N:") - lines.append("op " + "".join(f"{N:>7}" for N in Ns)) + lines.append("op " + "".join(f"{N:>14}" for N in Ns)) for op in OPS: cells = [] for N in Ns: d = data.get((nprob, dt, op, N)) - cells.append(f"{min(d, key=d.get):>7}" if d else f"{'-':>7}") + winner = tp.pick(d, 0.05, {"nvidia", "nvidia_thread"}) if d else None + cells.append(f"{winner:>14}" if winner else f"{'-':>14}") lines.append(f"{op:6} " + "".join(cells)) lines.append("") return "\n".join(lines).rstrip() + "\n" diff --git a/bench/run_mega_sweep.sh b/bench/run_mega_sweep.sh index a196ad7..5f9562f 100755 --- a/bench/run_mega_sweep.sh +++ b/bench/run_mega_sweep.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash -# Full three-contender mega sweep for a quiet GPU: warp vs block(SIMT) vs nvidia(MathDx), -# across NPROB=1 (single-problem latency) → large (throughput), all ops, N up to 128. -# fp32 runs the full 3-way; fp64 runs warp/block only (the nvidia wrappers are float-only). +# Full native/NVIDIA execution-scope sweep for a quiet GPU: thread, warp, +# block(SIMT), NVIDIA block, and NVIDIA thread where supported, across batch +# regimes, both precisions, all ladder ops, N up to 128. # Compiles bench_mega_sweep.cu with cuBLASDx + cuSOLVERDx (needs MATHDX_ROOT). Captures to a # timestamped file. Run on an idle GPU; do NOT run other GPU/heavy-CPU work concurrently. # @@ -15,11 +15,11 @@ OUT="mega_sweep_$(date +%Y%m%d_%H%M).txt" if [ -z "$MATHDX_ROOT" ] || [ ! -f "$MATHDX_ROOT/include/cublasdx.hpp" ]; then echo "ERROR: MATHDX_ROOT not set or cublasdx.hpp missing — the nvidia leg needs MathDx." >&2 - echo " Set MATHDX_ROOT, or run the 2-way warp/block bench by compiling without the -D flags." >&2 + echo " Set MATHDX_ROOT, or compile without the -D flags for the native-only ladder." >&2 exit 1 fi -echo "==> compiling 3-way (cuBLASDx + cuSOLVERDx, sm=$SMS) ..." +echo "==> compiling native + NVIDIA block/thread ladder (sm=$SMS) ..." nvcc -std=c++17 -arch="$ARCH" -O3 --expt-relaxed-constexpr -Xptxas -O1 -I.. -I../src \ -I"$MATHDX_ROOT/include" -I"$MATHDX_ROOT/external/cutlass/include" \ -DGLASS_BENCH_CUBLASDX -DGLASS_BENCH_CUSOLVERDX -DSMS="$SMS" \ @@ -34,10 +34,10 @@ nvcc -std=c++17 -arch="$ARCH" -O3 --expt-relaxed-constexpr -Xptxas -O1 -I.. -I.. # (NPROB reps): more reps for small NPROB to amortize launch; fewer for large. for cfg in "1 3000" "64 1500" "1024 700" "8192 500" "32768 200"; do set -- $cfg - echo "################ NPROB=$1 reps=$2 dtype=f32 (3-way) ################" + echo "################ NPROB=$1 reps=$2 dtype=f32 ################" "$BIN" "$1" "$2" f32 echo - echo "################ NPROB=$1 reps=$2 dtype=f64 (warp/block) ################" + echo "################ NPROB=$1 reps=$2 dtype=f64 ################" "$BIN" "$1" "$2" f64 echo done diff --git a/bench/tune.py b/bench/tune.py index fedf691..01024d2 100755 --- a/bench/tune.py +++ b/bench/tune.py @@ -11,8 +11,8 @@ block), so no table bakes sub-noise jitter and a pure-noise re-run reproduces the same tables. The legs: - ladder bench_mega_sweep.cu → thread/warp/block/nvidia ladder in glass-defaults.cuh - (thread — one problem/thread, N<=7 — is a + ladder bench_mega_sweep.cu → native/NVIDIA thread/warp/block ladder in glass-defaults.cuh + (native thread — one problem/thread — is a dependency-free contender alongside warp/block: the shared pick takes the cheapest SIMT tier — with ties inside the ±2% SIMT band resolving to @@ -180,7 +180,7 @@ def run_isolated(argv, force=False): def _fatbin_build_mega(sms, mdx): - """4-tier build for hosts where libcusolverdx.a is foreign (the MathDx + """MathDx ladder build for hosts where libcusolverdx.a is foreign (the tarball ships x86-64 objects only — e.g. Jetson/aarch64). cuSOLVERDx also ships an LTO-IR `libcusolverdx.fatbin`, which is host-arch-independent but only legal as a DEVICE-LINK input, so the build is staged: @@ -231,7 +231,7 @@ def build_mega_sweep(sms, mdx, allow_no_mathdx=False): flags, sms) elif platform.machine() != "x86_64": # The tarball's libcusolverdx.a is x86-64-only; use the fatbin path. - print(" bench_mega_sweep: non-x86 host -> 4-tier via cusolverdx FATBIN") + print(" bench_mega_sweep: non-x86 host -> NVIDIA block/thread via cusolverdx FATBIN") binp, status = _fatbin_build_mega(sms, mdx) else: flags = ["nvcc", "-std=c++17", f"-arch=sm_{sms // 10}", "-O3", @@ -337,11 +337,11 @@ def warn_jittery_rows(text, margin, label): def winners_from_sweep(text, margin): - """(dtype, op) -> {N: backend} under the shared margin (nvidia is the dep).""" + """(dtype, op) -> {N: backend} under the shared dependency margin.""" cells = tp.parse_mega_sweep(text, nprob=8192) winners = {} for (dt, op, N), times in cells.items(): - win = tp.pick(times, margin, {"nvidia"}) + win = tp.pick(times, margin, {"nvidia", "nvidia_thread"}) if win: winners.setdefault((dt, op), {})[N] = win return winners @@ -380,9 +380,9 @@ def regen_ladder(sweep_text, margin, src_name, sms): region = "\n".join([ begin, f"// Source sweep: {src_name} tie margin: ±{margin*100:.0f}% " - "(nvidia must clear it; SIMT ties ±2% prefer thread>warp>block)", - "// Returns the *ideal* tier assuming nvidia is linked; " - "nv_available() filters after.", + "(NVIDIA block/thread must clear it; SIMT ties ±2% prefer thread>warp>block)", + "// Returns the *ideal* tier assuming NVIDIA dependencies are linked;", + "// availability predicates collapse either vendor tier after selection.", emit_ideal_body(winners, f"ideal_sm{arch}"), end]) text = DEFAULTS.read_text() @@ -1098,8 +1098,8 @@ def main(): p.add_argument("--allow-no-mathdx", action="store_true", help="let the ladder leg run without MATHDX_ROOT as a 3-tier " "(thread/warp/block) SIMT sweep — the regenerated table " - "simply lacks the nvidia contender. Required on Tegra/" - "Jetson, where MathDx does not ship.") + "simply lacks NVIDIA contenders. Use only when MathDx " + "headers/fatbins are unavailable.") p.add_argument("--dry-run", action="store_true", help="regenerate + diff against in-tree tables, write nothing") p.add_argument("--force", action="store_true", diff --git a/bench/tune_pick.py b/bench/tune_pick.py index bd83d9b..f9018e4 100755 --- a/bench/tune_pick.py +++ b/bench/tune_pick.py @@ -2,7 +2,8 @@ """Shared tie-margin + sweep parsers for the unified autotuner (bench/tune.py). This is the *one* place the noise margin lives. Every defaults table GLASS ships -— the warp/block/nvidia ladder (``glass-defaults.cuh``), the per-shape +— the native thread/warp/block plus NVIDIA block/thread ladder +(``glass-defaults.cuh``), the per-shape cuBLASDx-vs-SIMT table (``src/nvidia/tuning_table.cuh``), and the serial-vs-reduced picker (``suggested_use_reduced<>``) — routes its verdict through :func:`pick` so none of them bakes sub-noise jitter, and so a pure-noise @@ -18,8 +19,9 @@ sm_87 replication pair: gemm f64 N=48 flipped block↔warp on a <1% gap). That single rule subsumes all three legacy decisions: -* ladder: ``dependency={"nvidia"}`` — block/warp (pure SIMT, no MathDx) is the - incumbent; nvidia must clear the margin to be chosen. +* ladder: ``dependency={"nvidia", "nvidia_thread"}`` — native thread/warp/block + are the incumbents; either MathDx implementation must clear the + margin to be chosen. * shapes: ``dependency={"cublasdx"}`` — SIMT is the incumbent (autotune.py's original pairwise ±margin rule, generalized). * reduced: ``dependency={"reduced"}`` — serial ``gemm`` is the incumbent. @@ -123,7 +125,8 @@ def verdict(timings, margin=0.05, dependency=(), noise_floor=0.0, _HDR_RE = re.compile(r"NPROB=(\d+).*dtype=(f32|f64)") # Raw per-backend ns from a mega_sweep row: # " N= | BLOCK ... | WARP ... [| THREAD ...] || block tb= -# warp w= [thread t=] [nv=] -> ..." +# warp w= [thread t=] [nv=] +# [nvt t=] -> ..." # The thread group is OPTIONAL on purpose: it is absent from archived sweep # .txt files (every run before the tier existed — `tune.py --from-ladder` replays # them) and from mid-2026-07 captures where the harness gated the tier to N<=16 @@ -132,11 +135,15 @@ def verdict(timings, margin=0.05, dependency=(), noise_floor=0.0, _ROW_RE = re.compile( r"^(dot|gemv|gemm|chol|trsv|posv)\s+N=(\d+)\b.*\|\|\s*" r"block\s+tb\d+=([\d.]+)\s+warp\s+w\d+=([\d.]+)" - r"(?:\s+thread\s+t\d+=([\d.]+))?(?:\s+nv=([\d.]+))?") + r"(?:\s+thread\s+t\d+=([\d.]+))?(?:\s+nv=([\d.]+))?" + r"(?:\s+nvt\s+t\d+=([\d.]+))?") def parse_mega_sweep(text, nprob=8192): - """``(dtype, op, N) -> {block, warp[, thread][, nvidia]}`` raw ns/problem at ``nprob``. + """``(dtype, op, N) -> backend times at ``nprob``. + + Optional keys are ``thread``, ``nvidia``, and ``nvidia_thread``; their + absence preserves replay compatibility with every older capture. Reads the raw per-backend numbers (NOT the harness's ``-> WINNER`` verdict, which is a bare argmin with no margin) so :func:`pick` can re-decide the @@ -159,6 +166,8 @@ def parse_mega_sweep(text, nprob=8192): d["thread"] = float(m.group(5)) # absent in pre-tier sweeps and at N>16 if m.group(6): d["nvidia"] = float(m.group(6)) + if m.group(7): + d["nvidia_thread"] = float(m.group(7)) data[(dtype, op, N)] = d return data @@ -278,6 +287,12 @@ def parse_reduced(text): "nvidia inside margin of the raw-best SIMT time → thread" assert pick({"block": 100, "warp": 90, "thread": 91, "nvidia": 80}, 0.05, {"nvidia"}) == "nvidia", \ "SIMT tie resolves to thread but nvidia clears the margin over raw-best warp" + assert pick({"block": 100, "warp": 90, "thread": 91, "nvidia": 89, + "nvidia_thread": 80}, 0.05, {"nvidia", "nvidia_thread"}) == "nvidia_thread", \ + "best dependency tier clears the native margin" + assert pick({"block": 100, "warp": 90, "thread": 91, "nvidia": 88, + "nvidia_thread": 87}, 0.05, {"nvidia", "nvidia_thread"}) == "thread", \ + "neither dependency tier clears the native margin" assert pick({"serial": 100, "simt": 101}, 0.05, {"cublasdx"}) == "serial", \ "impls outside SIMT_ORDER keep raw-min behavior" # SIMT tie must be measured against the raw-fastest tier, not pairwise @@ -299,15 +314,19 @@ def parse_reduced(text): _mg = "\n".join([ "################ NPROB=8192 reps=250 dtype=f32 ################", "dot N=4 | BLOCK tb32=1.00 | WARP w1=0.80 | THREAD t256=0.30" - " || block tb32=1.00 warp w1=0.80 thread t256=0.30 nv=2.00 -> THREAD", + " || block tb32=1.00 warp w1=0.80 thread t256=0.30 nv=2.00" + " nvt t64=0.20 -> NVIDIA_THREAD", "posv N=64 | BLOCK tb32=5.00 | WARP w1=6.00" " || block tb32=5.00 warp w1=6.00 nv=3.00 -> NV", ]) _mc = parse_mega_sweep(_mg) - assert _mc[("f32", "dot", 4)] == {"block": 1.0, "warp": 0.8, "thread": 0.3, "nvidia": 2.0}, _mc + assert _mc[("f32", "dot", 4)] == {"block": 1.0, "warp": 0.8, "thread": 0.3, + "nvidia": 2.0, "nvidia_thread": 0.2}, _mc assert _mc[("f32", "posv", 64)] == {"block": 5.0, "warp": 6.0, "nvidia": 3.0}, \ "thread absent at high N parses as block/warp/nvidia only" - assert pick(_mc[("f32", "dot", 4)], 0.05, {"nvidia"}) == "thread", "dot N=4 → thread wins" + assert pick(_mc[("f32", "dot", 4)], 0.05, + {"nvidia", "nvidia_thread"}) == "nvidia_thread", \ + "new trailing dependency tier parses and clears the margin" # parse_blas2(): 2-way rows, warp leg optional, ldlt/ldltsv disambiguation. _b2 = "\n".join([ "################ NPROB=8192 reps=250 dtype=f32 ################", diff --git a/docs/agent_debugging_guide.md b/docs/agent_debugging_guide.md index fd6d107..5c7520d 100644 --- a/docs/agent_debugging_guide.md +++ b/docs/agent_debugging_guide.md @@ -454,11 +454,11 @@ NOT. Rules: serial one-thread-per-output loop over shared memory is very hard to beat; the warp-shuffle path is 10–100× slower except in a tiny corner (`n_out <= blockDim/32` AND `K >= 32`). ALWAYS bench before claiming a speedup (`bench/RESULTS.md`, reduced section); the picker `glass::suggested_use_reduced<>()` recommends serial almost always. -- **Regenerating the dispatch defaults: one tool, one margin.** The three shipped tables — the warp/block/nvidia +- **Regenerating the dispatch defaults: one tool, one margin.** The three shipped tables — the native thread/warp/block plus NVIDIA block/thread ladder (`glass-defaults.cuh`, per-arch `ideal_sm*` tables + SM dispatch — tune.py replaces only the measured arch's marker block), the per-(M,N,K) cuBLASDx-vs-SIMT table (`src/nvidia/tuning_table.cuh`), and the `suggested_use_reduced<>` predicate — are all regenerated by `bench/tune.py` (legs `ladder`/`shapes`/ `reduced`/`figures`). Every verdict routes through the single tie rule in `bench/tune_pick.py::pick`: a - dependency impl (nvidia/cublasdx/reduced) wins ONLY if it beats the simplest no-dependency impl by more than the + dependency impl (nvidia/nvidia_thread/cublasdx/reduced) wins ONLY if it beats the simplest no-dependency impl by more than the margin (default 5%), else the launchable-everywhere path stays — this is what stops sub-noise jitter (e.g. a cuBLASDx pick 1% faster than warp) from churning the tables. Don't hand-edit these tables or re-derive the margin per-tool; run `tune.py` on a **quiet GPU** (perf timing must be isolated) and `--dry-run` to diff first. diff --git a/docs/source/api_reference/defaults.rst b/docs/source/api_reference/defaults.rst index a4f46e0..fdb85fd 100644 --- a/docs/source/api_reference/defaults.rst +++ b/docs/source/api_reference/defaults.rst @@ -1,7 +1,8 @@ Backend Picker (``glass-defaults.cuh``) ======================================= -Queryable backend-selection defaults — the measured thread / warp / block / nvidia +Queryable backend-selection defaults — the measured native and NVIDIA +thread / warp / block ladder (``bench/RESULTS.md``) exposed as ``constexpr`` helpers, so callers and GRiD-style codegen pick a backend + launch config instead of hand-copying a table. @@ -29,9 +30,10 @@ Include order ------------- Include ``glass-defaults.cuh`` **after** ``glass.cuh``, and after ``glass-nvidia.cuh`` if you -want the ``nvidia`` tier to be eligible (it reads ``GLASS_HAVE_CUBLASDX`` / -``GLASS_HAVE_CUSOLVERDX``). With only ``glass.cuh`` linked, the ``nvidia`` tier collapses to its -warp/block runner-up, so a no-MathDx caller always gets a backend it can launch. +want NVIDIA tiers to be eligible (it reads ``GLASS_HAVE_CUBLASDX``, +``GLASS_HAVE_CUSOLVERDX``, and ``GLASS_HAVE_CUSOLVERDX_THREAD``). With only +``glass.cuh`` linked, dependency-backed picks collapse to a native runner-up, +so a no-MathDx caller always gets a backend it can launch. Helpers ------- @@ -39,7 +41,7 @@ Helpers .. code-block:: cuda enum class glass::op { dot, gemv, gemm, chol, trsv, posv }; - enum class glass::backend { warp, block, nvidia, thread }; // thread appended: pre-existing ordinals unchanged + enum class glass::backend { warp, block, nvidia, thread, nvidia_thread }; // append-only // Which backend for (op, N, T) on this SM? (nvidia only when the vendor lib is linked) template @@ -68,6 +70,10 @@ Example constexpr auto be = glass::suggested_backend(); if constexpr (be == glass::backend::nvidia) { /* cuSOLVERDx launch */ } + else if constexpr (be == glass::backend::nvidia_thread) { + constexpr int TPB = glass::suggested_threads_per_block(); + /* glass::nvidia::thread::potrf in <<>> */ + } else if constexpr (be == glass::backend::warp) { /* <<>> */ } else if constexpr (be == glass::backend::thread) { constexpr int TPB = glass::suggested_threads_per_block(); diff --git a/docs/source/api_reference/index.rst b/docs/source/api_reference/index.rst index 42e9e2c..51a340c 100644 --- a/docs/source/api_reference/index.rst +++ b/docs/source/api_reference/index.rst @@ -14,7 +14,8 @@ The reference is organized by BLAS level and by backend: * **NVIDIA backend** — the ``glass::nvidia::block::`` CUB / cuBLASDx / cuSOLVERDx paths and their host-side query/size helpers, plus the ``glass::nvidia::warp::`` CUB ``WarpReduce`` reductions (one full 32-lane - warp per problem). + warp per problem) and ``glass::nvidia::thread::`` cuSOLVERDx 0.4+ LAPACK + wrappers (one packed problem per CUDA thread). * **Warp-scoped** — the ``glass::warp::`` single-warp SIMT variants for warp-per-problem kernels. * **Thread-scoped** — the ``glass::thread::`` sequential variants for diff --git a/docs/source/api_reference/nvidia.rst b/docs/source/api_reference/nvidia.rst index 31b9ebc..b915222 100644 --- a/docs/source/api_reference/nvidia.rst +++ b/docs/source/api_reference/nvidia.rst @@ -11,6 +11,10 @@ see :doc:`../user_guide/concepts/backend_dispatch`. The L2/L3/LAPACK paths require NVIDIA MathDx (``MATHDX_ROOT``) — see :doc:`../user_guide/getting_started/installation`. +cuSOLVERDx 0.4+ also supplies explicit smem-less LAPACK wrappers under +``glass::nvidia::thread::``. Each calling CUDA thread owns one packed problem; +bare ``glass::nvidia::op`` continues to re-export the block surface. + Each call has a companion **host-side** query helper (``*_scratch_bytes``, ``*_threads``, ``*_block_threads_valid``) used to size the launch. @@ -49,6 +53,12 @@ LAPACK (cuSOLVERDx) .. doxygenfile:: src/nvidia/lapack.cuh :no-link: +LAPACK thread execution (cuSOLVERDx 0.4+) +------------------------------------------ + +.. doxygenfile:: src/nvidia/lapack_thread.cuh + :no-link: + Dispatch & query helpers ------------------------ diff --git a/docs/source/index.rst b/docs/source/index.rst index 4c34b6a..71c3c7a 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -21,8 +21,9 @@ load-bearing layout choices. Interfaces ---------- -GLASS exposes four primary interfaces. Choose by execution scope and dependency -budget. The interfaces intentionally overlap, but do not all expose every +GLASS separates **execution scope** (thread, warp, or block) from +**implementation family** (dependency-free GLASS code or optional NVIDIA +libraries). The spellings intentionally overlap, but do not all expose every operation. .. grid:: 2 @@ -56,10 +57,22 @@ operation. :link: user_guide/concepts/backend_dispatch :link-type: doc - CUB / cuBLASDx / cuSOLVERDx, auto-dispatched against SIMT by size at - compile time — plus ``glass::nvidia::warp::`` CUB ``WarpReduce`` L1 - reductions (one full 32-lane warp per problem). Choose this when a - vendor **tensor-core** kernel wins at your size (needs NVIDIA MathDx). + CUB / cuBLASDx / cuSOLVERDx at block scope. Choose this when the measured + vendor implementation wins at your size (needs NVIDIA MathDx). + + .. grid-item-card:: Nvidia warp — ``glass::nvidia::warp::`` + :link: api_reference/nvidia + :link-type: doc + + CUB ``WarpReduce`` L1 reductions, one full 32-lane warp per problem and + explicit per-warp scratch. + + .. grid-item-card:: Nvidia thread — ``glass::nvidia::thread::`` + :link: api_reference/nvidia + :link-type: doc + + cuSOLVERDx 0.4+ LAPACK, one independent packed problem per CUDA thread; + no dynamic shared scratch or block-wide synchronization. .. note:: diff --git a/docs/source/user_guide/concepts/namespaces.rst b/docs/source/user_guide/concepts/namespaces.rst index 031e5fa..95c2e60 100644 --- a/docs/source/user_guide/concepts/namespaces.rst +++ b/docs/source/user_guide/concepts/namespaces.rst @@ -8,13 +8,11 @@ Axis A — scope / backend (the namespace) ---------------------------------------- The namespace says **who cooperates and how**, never *what* the operation is. -There are **four primary interfaces** — Block (``glass::block::``), Warp -(``glass::warp::``), Thread (``glass::thread::``), and Nvidia -(``glass::nvidia::block::`` / ``glass::nvidia::warp::``) — plus +There are three execution scopes (block, warp, thread) and two implementation +families (dependency-free GLASS and optional NVIDIA, where supported), plus ``glass::cgrps::``, a convenience alias of the Block interface, and the -**bare** ``glass::`` face described below. The ladder runs most→least problem -packing: thread (1 problem/thread, 32 per warp) → warp (1/warp) → block -(1/block) → nvidia (1/block, vendor): +**bare** ``glass::`` face described below. Scope determines placement; the +family determines the implementation and dependency contract: ================================ ====== ================================================= Namespace Scope What it is @@ -24,6 +22,7 @@ Namespace Scope What it is ``glass::thread::`` thread **Thread** — sequential, thread-per-problem, for low-DOF packing (compile-time sizes; register-resident up to ``N≤7``). No barriers, no shuffles, no ``threadIdx`` read. (Alias of ``block::thread``.) ``glass::nvidia::block::`` block **Nvidia** — CUB / cuBLASDx / cuSOLVERDx, auto-dispatched by size at compile time. ``glass::nvidia::warp::`` warp **Nvidia-warp** — CUB ``WarpReduce`` L1 reductions (``reduce`` / ``dot`` / ``nrm2``), one FULL 32-lane warp per problem; per-warp scratch sized by ``warp_reduce_scratch_bytes()``; ``TRAILING_SYNC`` emits ``__syncwarp()``. +``glass::nvidia::thread::`` thread **Nvidia-thread** — cuSOLVERDx 0.4+ LAPACK, one packed problem per CUDA thread; smem-less signatures and no block-wide synchronization. ``glass::`` *(bare)* block **Measured default** — block-scope calling contract, body chosen by ``glass::dispatch_body()``; see below. (Likewise bare ``glass::nvidia::``.) ``glass::cgrps::`` block *Convenience alias* of Block via a cooperative-groups handle (same numerics; not a separately-tuned backend). ================================ ====== ================================================= @@ -46,7 +45,8 @@ The bare and explicit spellings make a deliberate implementation choice: - **Explicit namespaces pin an implementation.** ``glass::block::gemm`` (and likewise ``glass::warp::`` / ``glass::thread::`` / ``glass::nvidia::block::`` - / ``glass::nvidia::warp::``) is never re-dispatched. Use these from codegen + / ``glass::nvidia::warp::`` / ``glass::nvidia::thread::``) is never + re-dispatched. Use these from codegen and wherever implementation or reduction order is load-bearing. - **Bare** ``glass::gemm`` (and bare ``glass::nvidia::gemm``) **is the measured-default face**: the same block-scope *calling* contract — all block diff --git a/docs/source/user_guide/concepts/tuning.rst b/docs/source/user_guide/concepts/tuning.rst index 5f88a5b..51d9185 100644 --- a/docs/source/user_guide/concepts/tuning.rst +++ b/docs/source/user_guide/concepts/tuning.rst @@ -184,7 +184,7 @@ Two practical notes from the Orin bring-up: * NVIDIA ships no MathDx for Tegra, but the cuSOLVERDx **LTO-IR fatbins are architecture-neutral**: ``tune.py`` detects a non-x86 host and stages a separate-compilation device link against the fatbin, so Jetson runs the full - four-tier ladder. It is worth having — the vendor tier wins 118 of 396 cells + native/NVIDIA ladder. It is worth having — the NVIDIA block tier wins 118 of 396 cells on sm_87 (Cholesky up to 3.7× over the best SIMT tier at small N). * The ``nvpmodel`` labels are ceilings, not draws. Sampling the board rails at 1 Hz with the GPU ≥98.6 % busy, the whole ladder pulls 9.2 W in the 15 W diff --git a/docs/source/user_guide/getting_started/installation.rst b/docs/source/user_guide/getting_started/installation.rst index f40e056..bd724b1 100644 --- a/docs/source/user_guide/getting_started/installation.rst +++ b/docs/source/user_guide/getting_started/installation.rst @@ -90,8 +90,9 @@ Download 1. Go to https://developer.nvidia.com/cublasdx-downloads (a free NVIDIA Developer account is required). 2. Choose **MathDx for CUDA 12, Linux x86_64** (``.tar.gz``). Version 25.12.x - or later is recommended — that is the version the GLASS wrappers are tested - against. + or later supports the block wrappers. Use **MathDx 26.03 or later** for + ``glass::nvidia::thread::`` (cuSOLVERDx 0.4+); 26.03 is the version covered + by the thread-scope correctness suite. Install ~~~~~~~ @@ -105,7 +106,7 @@ Install ls /opt/nvidia/mathdx/ # Set the environment variable (add to ~/.bashrc to persist) - export MATHDX_ROOT=/opt/nvidia/mathdx/25.12 # adjust version as needed + export MATHDX_ROOT=/opt/nvidia/mathdx/26.03 # adjust version as needed Verify ~~~~~~ diff --git a/docs/source/user_guide/getting_started/library_overview.rst b/docs/source/user_guide/getting_started/library_overview.rst index 6647815..27bc454 100644 --- a/docs/source/user_guide/getting_started/library_overview.rst +++ b/docs/source/user_guide/getting_started/library_overview.rst @@ -37,14 +37,10 @@ problems run in parallel — one per block. Interfaces ---------- -GLASS exposes four primary interfaces. Two are **block-scoped** (one block per -problem) — ``glass::block::`` and the vendor-backed -``glass::nvidia::block::`` -— one is **warp-scoped**, ``glass::warp::`` (one warp per problem), for kernels -that pack many small independent problems into a block, and one is -**thread-scoped**, ``glass::thread::`` (one problem per *thread*, 32 packed per -warp), for the low-DOF corner where even a warp per problem leaves most lanes -idle: +GLASS exposes three execution scopes — block, warp, and thread — in a +dependency-free implementation family and, where NVIDIA provides a suitable +device routine, an optional vendor family. This is a small matrix of explicit +spellings rather than one flat list of interchangeable interfaces: .. list-table:: :header-rows: 1 @@ -70,6 +66,14 @@ idle: - block - CUB (L1) + cuBLASDx (L2/L3, batched) + cuSOLVERDx (LAPACK) — compile-time sizes only; plus ``glass::nvidia::warp::`` CUB ``WarpReduce`` L1 reductions (one full 32-lane warp per problem) - ``glass-nvidia.cuh`` + * - ``glass::nvidia::warp::`` (Nvidia warp) + - warp + - CUB ``WarpReduce`` L1 reductions, one full warp per problem and explicit per-warp scratch + - ``glass-nvidia.cuh`` + * - ``glass::nvidia::thread::`` (Nvidia thread) + - thread + - cuSOLVERDx 0.4+ LAPACK, one packed compile-time problem per CUDA thread; no dynamic shared scratch or block barrier + - ``glass-nvidia.cuh`` **Bare** ``glass::op`` (and bare ``glass::nvidia::op``) is the **measured-default face**: the same block-scope calling contract, body chosen diff --git a/docs/source/user_guide/tutorials/using_nvidia_backend.rst b/docs/source/user_guide/tutorials/using_nvidia_backend.rst index 98f3554..2ba1a34 100644 --- a/docs/source/user_guide/tutorials/using_nvidia_backend.rst +++ b/docs/source/user_guide/tutorials/using_nvidia_backend.rst @@ -181,6 +181,26 @@ Available cuSOLVERDx wrappers: ``potrf``, ``trsm``, ``posv``, ``potrs``, All follow the same ``DEFINE_NVIDIA_`` macro pattern and are **not** pre-instantiated — call the macro per size you need. +Thread-scope LAPACK (cuSOLVERDx 0.4+) +-------------------------------------- + +The same nine operations are available with smem-less signatures under +``glass::nvidia::thread::``. No ``DEFINE_NVIDIA_*`` macro, block-dimension +template argument, scratch query, or barrier is needed: each CUDA thread owns +one packed problem. + +.. code-block:: cpp + + template + __global__ void batched_chol(float* matrices, int count) { + int p = blockIdx.x * blockDim.x + threadIdx.x; + if (p < count) + glass::nvidia::thread::potrf(matrices + p * N * N); + } + +Bare ``glass::nvidia::potrf`` still means the block-scope wrapper. Use the +explicit ``thread`` namespace because this choice changes launch geometry. + See :doc:`../concepts/backend_dispatch` for how the auto-dispatch decides between cuBLASDx and SIMT, and :doc:`../concepts/batched_1d` for the 1D-launch batched GEMM APIs. diff --git a/glass-defaults.cuh b/glass-defaults.cuh index 5ec08ae..4001c0a 100644 --- a/glass-defaults.cuh +++ b/glass-defaults.cuh @@ -10,7 +10,8 @@ * These helpers answer "given (op, N, T) on this SM, which backend and how many threads?" * * constexpr auto be = glass::suggested_backend(); - * if constexpr (be == glass::backend::nvidia) { ... cuSOLVERDx launch ... } + * if constexpr (be == glass::backend::nvidia) { ... cuSOLVERDx block launch ... } + * else if constexpr (be == glass::backend::nvidia_thread) { ... cuSOLVERDx thread launch ... } * else if constexpr (be == glass::backend::warp) { ... <<>> ... } * else if constexpr (be == glass::backend::thread) { ... <<>> ... } * else { ... <<>> ... } @@ -24,9 +25,11 @@ * suggested_threads_per_block<>(). * * INCLUDE ORDER: include this AFTER glass.cuh, and after glass-nvidia.cuh if you want the - * `nvidia` tier to be eligible (it reads GLASS_HAVE_CUBLASDX / GLASS_HAVE_CUSOLVERDX, which - * glass-nvidia.cuh defines). With only glass.cuh, the nvidia tier collapses to its warp/block - * runner-up, so a no-MathDx caller always gets a backend it can actually launch. + * NVIDIA tiers to be eligible (it reads GLASS_HAVE_CUBLASDX, + * GLASS_HAVE_CUSOLVERDX, and GLASS_HAVE_CUSOLVERDX_THREAD, which + * glass-nvidia.cuh defines). With only glass.cuh, either dependency-backed tier + * collapses to its warp/block runner-up, so a no-MathDx caller always gets a + * backend it can actually launch. * * Tables are **per-arch**: every swept SM gets its own constexpr ladder (`ideal_sm120` * today, measured on an RTX 5090), and `bench/tune.py --sm auto` adds or refreshes the @@ -43,10 +46,11 @@ namespace glass { // (`op` lives in glass-dispatch.cuh — shared with the bare face's body table.) -// APPEND-ONLY: `thread` is last so the pre-existing warp/block/nvidia ordinals are -// unchanged. Scope ladder (most→least problem packing): thread (1 problem/thread, -// 32 per warp) → warp (1/warp) → block (1/block) → nvidia (1/block, vendor). -enum class backend : int { warp, block, nvidia, thread }; +// APPEND-ONLY: new values stay at the end so every shipped ordinal remains +// unchanged. Execution scopes are thread (one problem/thread), warp (one/warp), +// and block (one/block); NVIDIA provides measured implementations at block and, +// with cuSOLVERDx 0.4+, thread scope. +enum class backend : int { warp, block, nvidia, thread, nvidia_thread }; namespace defaults { @@ -63,6 +67,12 @@ constexpr bool have_nv_lapack = #else false; #endif +constexpr bool have_nv_thread = +#if defined(GLASS_HAVE_CUSOLVERDX_THREAD) && GLASS_HAVE_CUSOLVERDX_THREAD + true; +#else + false; +#endif constexpr bool nv_available(op o) { return (o == op::gemm || o == op::gemv) ? have_nv_blas @@ -70,6 +80,11 @@ constexpr bool nv_available(op o) { : false; // dot: nvidia never wins } +constexpr bool nv_thread_available(op o) { + return have_nv_thread && + (o == op::chol || o == op::trsv || o == op::posv); +} + // ─── measured ladders: one constexpr table per swept arch. bench/tune.py's ladder // leg owns the marker blocks — it replaces the block for the arch it measured (and // inserts a new block + dispatch case for a first-time arch), leaving the rest alone. ─── @@ -289,13 +304,16 @@ constexpr backend ideal(op o, uint32_t N, bool f64, uint32_t sm) { // face can consume them without this header's vendor-macro include-order // sensitivity. Determinism-sensitive consumers pin `glass::block::` explicitly. -/// Suggested backend for (op, N, T) on `SM`. `nvidia` only when the vendor lib is linked. +/// Suggested backend for (op, N, T) on `SM`. Dependency-backed picks are +/// returned only when the required vendor implementation is available. template constexpr backend suggested_backend() { constexpr bool f64 = sizeof(T) == 8; backend id = defaults::ideal(Op, N, f64, SM); if (id == backend::nvidia && !defaults::nv_available(Op)) return defaults::without_nvidia(Op, N); + if (id == backend::nvidia_thread && !defaults::nv_thread_available(Op)) + return defaults::without_nvidia(Op, N); return id; } diff --git a/glass-nvidia.cuh b/glass-nvidia.cuh index 8b5af55..e24881c 100644 --- a/glass-nvidia.cuh +++ b/glass-nvidia.cuh @@ -15,7 +15,10 @@ * - L2 (l2.cuh) cuBLASDx-backed gemv + DEFINE_NVIDIA_GEMV* macros. * - L3 (l3.cuh) cuBLASDx-backed gemm / gemm_batched / row_strided_*. * - query.cuh Host-side constexpr BlockDim query API. - * - LAPACK (lapack.cuh) cuSOLVERDx chol/trsm/posv/getrf/gesv/geqrf/gels. + * - LAPACK (lapack.cuh) cuSOLVERDx block-scope + * chol/trsm/posv/getrf/gesv/geqrf/gels. + * - LAPACK thread cuSOLVERDx 0.4+ thread-scope versions of the same + * operations under `glass::nvidia::thread::`. * * The L2/L3/LAPACK wrappers gate themselves on GLASS_HAVE_CUBLASDX / * GLASS_HAVE_CUSOLVERDX, auto-detected from include order. Set MATHDX_ROOT and @@ -42,6 +45,7 @@ #else #define GLASS_HAVE_CUBLASDX 0 #endif + #endif // cuSOLVERDx detection (for L3 LAPACK wrappers: potrf, trsm). @@ -61,6 +65,12 @@ #endif #endif +#if GLASS_HAVE_CUSOLVERDX && defined(CUSOLVERDX_VERSION) && CUSOLVERDX_VERSION >= 400 +#define GLASS_HAVE_CUSOLVERDX_THREAD 1 +#else +#define GLASS_HAVE_CUSOLVERDX_THREAD 0 +#endif + // types.cuh defines `glass::nvidia::layout` and the shared helper macros // (_GLASS_CUBLAS_LAYOUT, _GLASS_ASSERT_BLOCKDIM_GEQ). It must be included // before any of l1/l2/l3/lapack so the `layout` enum is in scope inside the @@ -266,6 +276,12 @@ namespace block { body, so it does NOT nest under block::). */ using namespace block; +#if GLASS_HAVE_CUSOLVERDX_THREAD +// One independent packed problem per CUDA thread; no shared scratch or +// block-wide synchronization. The bare nvidia:: surface remains block-scoped. +#include "./src/nvidia/lapack_thread.cuh" +#endif + // warp-scope CUB reductions: glass::nvidia::warp::{reduce, dot, nrm2} #include "./src/nvidia/l1_warp.cuh" diff --git a/src/nvidia/lapack_thread.cuh b/src/nvidia/lapack_thread.cuh new file mode 100644 index 0000000..d69e378 --- /dev/null +++ b/src/nvidia/lapack_thread.cuh @@ -0,0 +1,181 @@ +#pragma once +/** + * @file lapack_thread.cuh + * @brief cuSOLVERDx thread-execution LAPACK wrappers for + * `glass::nvidia::thread::`. + * + * Each calling CUDA thread owns one complete, compile-time-size problem. The + * operands may live in global, shared, or local memory; the wrappers allocate + * no dynamic shared memory and perform no block-wide synchronization. This + * makes the surface suitable for batches of small independent systems. + * + * The API mirrors the operations exposed by `glass::nvidia::block`, but omits + * block-only scratch, BlockDim, and trailing-sync parameters. All matrices are + * packed column-major. Requires cuSOLVERDx 0.4 or newer and the same MathDx + * device-link flags as the block backend. + */ +#include + +#ifndef SMS +#define SMS 860 +#endif + +namespace thread { + +/** Factor an N-by-N SPD matrix in place as A = L*L^T. */ +template +__device__ inline void potrf(T* A) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::FillMode() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + int info = 0; + solver().execute(A, &info); +} + +/** Solve L*X = alpha*B in place for a lower-triangular M-by-M L. */ +template +__device__ inline void trsm(T alpha, const T* L, T* B) +{ + for (uint32_t i = 0; i < M * N; ++i) { + B[i] *= alpha; + } + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::Side() + + cusolverdx::FillMode() + + cusolverdx::TransposeMode() + + cusolverdx::Diag() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + solver().execute(L, B); +} + +/** Factor A and solve A*X = B in place for NRHS right-hand sides. */ +template +__device__ inline void posv(T* A, T* B) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::FillMode() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + int info = 0; + solver().execute(A, B, &info); +} + +/** Solve L*L^T*X = B from a precomputed lower Cholesky factor. */ +template +__device__ inline void potrs(const T* L, T* B) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::FillMode() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + solver().execute(L, B); +} + +/** Compute an unpivoted LU factorization in place. */ +template +__device__ inline void getrf_no_pivot(T* A) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + int info = 0; + solver().execute(A, &info); +} + +/** Solve A*X = B from a precomputed unpivoted LU factorization. */ +template +__device__ inline void getrs_no_pivot(const T* LU, T* B) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + solver().execute(LU, B); +} + +/** Factor A without pivoting and solve A*X = B in place. */ +template +__device__ inline void gesv_no_pivot(T* A, T* B) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + int info = 0; + solver().execute(A, B, &info); +} + +/** Compute a packed column-major M-by-N QR factorization in place. */ +template +__device__ inline void geqrf(T* A, T* tau) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + solver().execute(A, tau); +} + +/** Solve an M-by-N least-squares problem with NRHS right-hand sides. */ +template +__device__ inline void gels(T* A, T* tau, T* B) +{ + using solver = decltype( + cusolverdx::Size() + + cusolverdx::Precision() + + cusolverdx::Type() + + cusolverdx::Function() + + cusolverdx::Arrangement() + + cusolverdx::Thread() + + cusolverdx::SM()); + solver().execute(A, tau, B); +} + +} // namespace thread diff --git a/test/api-contracts.json b/test/api-contracts.json index ec35abc..e837d04 100644 --- a/test/api-contracts.json +++ b/test/api-contracts.json @@ -8,7 +8,7 @@ "id": "suggested_backend-8c00afaa3420", "name": "suggested_backend", "file": "glass-defaults.cuh", - "line": 294, + "line": 310, "surface": "glass::", "signature": "glass::suggested_backend()", "params": 0, @@ -18,7 +18,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 87, + "line": 95, "name": "suggested_backend", "surface": "glass::", "args": 0, @@ -30,7 +30,7 @@ "id": "suggested_backend_rect_gemv-a580ca391916", "name": "suggested_backend_rect_gemv", "file": "glass-defaults.cuh", - "line": 305, + "line": 323, "surface": "glass::", "signature": "glass::suggested_backend_rect_gemv()", "params": 0, @@ -40,7 +40,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 95, + "line": 103, "name": "suggested_backend_rect_gemv", "surface": "glass::", "args": 0, @@ -52,7 +52,7 @@ "id": "suggested_backend_rect_gemm-4925837b6492", "name": "suggested_backend_rect_gemm", "file": "glass-defaults.cuh", - "line": 311, + "line": 329, "surface": "glass::", "signature": "glass::suggested_backend_rect_gemm()", "params": 0, @@ -62,7 +62,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 96, + "line": 104, "name": "suggested_backend_rect_gemm", "surface": "glass::", "args": 0, @@ -74,7 +74,7 @@ "id": "suggested_block_threads-9cdd283cce09", "name": "suggested_block_threads", "file": "glass-defaults.cuh", - "line": 318, + "line": 336, "surface": "glass::", "signature": "glass::suggested_block_threads()", "params": 0, @@ -84,7 +84,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 149, + "line": 159, "name": "suggested_block_threads", "surface": "glass::", "args": 0, @@ -96,7 +96,7 @@ "id": "suggested_warps_per_block-8a7ccdd6543d", "name": "suggested_warps_per_block", "file": "glass-defaults.cuh", - "line": 330, + "line": 348, "surface": "glass::", "signature": "glass::suggested_warps_per_block()", "params": 0, @@ -106,7 +106,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 153, + "line": 163, "name": "suggested_warps_per_block", "surface": "glass::", "args": 0, @@ -118,7 +118,7 @@ "id": "suggested_threads_per_block-f6bdd4b0d410", "name": "suggested_threads_per_block", "file": "glass-defaults.cuh", - "line": 343, + "line": 361, "surface": "glass::", "signature": "glass::suggested_threads_per_block()", "params": 0, @@ -150,7 +150,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 106, + "line": 114, "name": "dispatch_body", "surface": "glass::", "args": 3, @@ -194,7 +194,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 162, + "line": 172, "name": "argreduce_scratch_bytes", "surface": "glass::", "args": 1, @@ -304,7 +304,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 162, + "line": 172, "name": "argreduce_fast_scratch_bytes", "surface": "glass::", "args": 1, @@ -1338,7 +1338,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 159, + "line": 169, "name": "dot_fast_scratch_bytes", "surface": "glass::", "args": 1, @@ -2108,7 +2108,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 161, + "line": 171, "name": "iamax_scratch_bytes", "surface": "glass::", "args": 1, @@ -2130,7 +2130,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 161, + "line": 171, "name": "iamax_fast_scratch_bytes", "surface": "glass::", "args": 1, @@ -3758,7 +3758,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 172, + "line": 182, "name": "softmax_scratch_bytes", "surface": "glass::", "args": 1, @@ -4550,7 +4550,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 166, + "line": 176, "name": "trmv_scratch_bytes", "surface": "glass::", "args": 1, @@ -4638,7 +4638,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 163, + "line": 173, "name": "congruence_scratch_bytes", "surface": "glass::", "args": 0, @@ -4924,7 +4924,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 175, + "line": 185, "name": "eigh_sweeps", "surface": "glass::", "args": 0, @@ -5276,7 +5276,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 177, + "line": 187, "name": "suggested_use_reduced", "surface": "glass::", "args": 0, @@ -5628,7 +5628,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 164, + "line": 174, "name": "gn_step_scratch_bytes", "surface": "glass::", "args": 0, @@ -5716,7 +5716,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 170, + "line": 180, "name": "inv_scratch_bytes", "surface": "glass::", "args": 1, @@ -5738,7 +5738,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 171, + "line": 181, "name": "inv_pivoted_scratch_bytes", "surface": "glass::", "args": 1, @@ -5804,7 +5804,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 174, + "line": 184, "name": "inv_fused_scratch_bytes", "surface": "glass::", "args": 2, @@ -5892,7 +5892,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 165, + "line": 175, "name": "inv_dense_scratch_bytes", "surface": "glass::", "args": 1, @@ -6002,7 +6002,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 169, + "line": 179, "name": "ldlt_scratch_bytes", "surface": "glass::", "args": 1, @@ -6640,7 +6640,7 @@ "evidence": [ { "file": "test/cuda/test_defaults.cu", - "line": 176, + "line": 186, "name": "syev_eps", "surface": "glass::", "args": 0, @@ -13064,7 +13064,7 @@ "evidence": [ { "file": "test/cuda/test_l3_nvidia.cu", - "line": 33, + "line": 39, "name": "reduce", "surface": "glass::nvidia::block::", "args": 2, @@ -13108,7 +13108,7 @@ "evidence": [ { "file": "test/cuda/test_l3_nvidia.cu", - "line": 34, + "line": 40, "name": "nrm2", "surface": "glass::nvidia::block::", "args": 3, @@ -13130,7 +13130,7 @@ "evidence": [ { "file": "test/cuda/test_l3_nvidia.cu", - "line": 25, + "line": 31, "name": "reduce_scratch_bytes", "surface": "glass::nvidia::block::", "args": 0, @@ -13218,7 +13218,7 @@ "evidence": [ { "file": "test/cuda/test_l3_nvidia.cu", - "line": 27, + "line": 33, "name": "warp_reduce_scratch_bytes", "surface": "glass::nvidia::warp::", "args": 0, @@ -13526,7 +13526,7 @@ "evidence": [ { "file": "test/cuda/test_l3_nvidia.cu", - "line": 40, + "line": 46, "name": "gemm_batched_1d", "surface": "glass::nvidia::block::", "args": 5, @@ -13592,7 +13592,7 @@ "evidence": [ { "file": "test/cuda/test_l3_nvidia.cu", - "line": 54, + "line": 60, "name": "gemm_strided_batched_1d", "surface": "glass::nvidia::block::", "args": 5, @@ -14238,6 +14238,204 @@ } ] }, + { + "id": "potrf-ef14c211f825", + "name": "potrf", + "file": "src/nvidia/lapack_thread.cuh", + "line": 27, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::potrf(T *A)", + "params": 1, + "required_params": 1, + "template_params": 3, + "minimum_explicit_template_args": 2, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 29, + "name": "potrf", + "surface": "glass::nvidia::thread::", + "args": 1, + "explicit_template_args": 2 + } + ] + }, + { + "id": "trsm-9d124f8912a1", + "name": "trsm", + "file": "src/nvidia/lapack_thread.cuh", + "line": 44, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::trsm(T alpha, const T *L, T *B)", + "params": 3, + "required_params": 3, + "template_params": 4, + "minimum_explicit_template_args": 3, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 36, + "name": "trsm", + "surface": "glass::nvidia::thread::", + "args": 3, + "explicit_template_args": 3 + } + ] + }, + { + "id": "posv-8caf82a1d4b2", + "name": "posv", + "file": "src/nvidia/lapack_thread.cuh", + "line": 67, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::posv(T *A, T *B)", + "params": 2, + "required_params": 2, + "template_params": 4, + "minimum_explicit_template_args": 3, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 44, + "name": "posv", + "surface": "glass::nvidia::thread::", + "args": 2, + "explicit_template_args": 3 + } + ] + }, + { + "id": "potrs-826eb6c75cb1", + "name": "potrs", + "file": "src/nvidia/lapack_thread.cuh", + "line": 85, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::potrs(const T *L, T *B)", + "params": 2, + "required_params": 2, + "template_params": 4, + "minimum_explicit_template_args": 3, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 52, + "name": "potrs", + "surface": "glass::nvidia::thread::", + "args": 2, + "explicit_template_args": 3 + } + ] + }, + { + "id": "getrf_no_pivot-0e9536fd5e0b", + "name": "getrf_no_pivot", + "file": "src/nvidia/lapack_thread.cuh", + "line": 102, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::getrf_no_pivot(T *A)", + "params": 1, + "required_params": 1, + "template_params": 3, + "minimum_explicit_template_args": 2, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 60, + "name": "getrf_no_pivot", + "surface": "glass::nvidia::thread::", + "args": 1, + "explicit_template_args": 2 + } + ] + }, + { + "id": "getrs_no_pivot-b445a0e26892", + "name": "getrs_no_pivot", + "file": "src/nvidia/lapack_thread.cuh", + "line": 118, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::getrs_no_pivot(const T *LU, T *B)", + "params": 2, + "required_params": 2, + "template_params": 4, + "minimum_explicit_template_args": 3, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 70, + "name": "getrs_no_pivot", + "surface": "glass::nvidia::thread::", + "args": 2, + "explicit_template_args": 3 + } + ] + }, + { + "id": "gesv_no_pivot-4485251296f7", + "name": "gesv_no_pivot", + "file": "src/nvidia/lapack_thread.cuh", + "line": 134, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::gesv_no_pivot(T *A, T *B)", + "params": 2, + "required_params": 2, + "template_params": 4, + "minimum_explicit_template_args": 3, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 78, + "name": "gesv_no_pivot", + "surface": "glass::nvidia::thread::", + "args": 2, + "explicit_template_args": 3 + } + ] + }, + { + "id": "geqrf-7d43a9aab93a", + "name": "geqrf", + "file": "src/nvidia/lapack_thread.cuh", + "line": 151, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::geqrf(T *A, T *tau)", + "params": 2, + "required_params": 2, + "template_params": 4, + "minimum_explicit_template_args": 3, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 87, + "name": "geqrf", + "surface": "glass::nvidia::thread::", + "args": 2, + "explicit_template_args": 3 + } + ] + }, + { + "id": "gels-bda360d11cd0", + "name": "gels", + "file": "src/nvidia/lapack_thread.cuh", + "line": 167, + "surface": "glass::nvidia::thread::", + "signature": "glass::nvidia::thread::gels(T *A, T *tau, T *B)", + "params": 3, + "required_params": 3, + "template_params": 5, + "minimum_explicit_template_args": 4, + "evidence": [ + { + "file": "test/cuda/test_nvidia_thread.cu", + "line": 95, + "name": "gels", + "surface": "glass::nvidia::thread::", + "args": 3, + "explicit_template_args": 4 + } + ] + }, { "id": "gemm_min_block_threads-84949d4ce7f8", "name": "gemm_min_block_threads", @@ -14570,8 +14768,8 @@ } ], "summary": { - "covered": 662, - "total": 662, + "covered": 671, + "total": 671, "percent": 100.0, "ambiguous_calls": 38 } diff --git a/test/api-coverage-policy.json b/test/api-coverage-policy.json index b18d27c..96a10a6 100644 --- a/test/api-coverage-policy.json +++ b/test/api-coverage-policy.json @@ -10,6 +10,7 @@ }, "exclude_symbols": { "glass-defaults.cuh:nv_available": "Implementation helper behind suggested_backend.", + "glass-defaults.cuh:nv_thread_available": "Implementation helper behind suggested_backend.", "glass-defaults.cuh:ideal_sm120": "Generated architecture table implementation.", "glass-defaults.cuh:ideal_sm87": "Generated architecture table implementation.", "glass-defaults.cuh:blas2_sm120": "Generated architecture table implementation.", diff --git a/test/conftest.py b/test/conftest.py index 560714e..860ea95 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -242,9 +242,9 @@ class LazyBins(Mapping): "ldlt", "getrf", "iamax", "fused", "warp", "thread", "posv", "reduced", "tensor", "factor_check", "congruence", "solve", "reduced_blas", "base_f64", "defaults", "dispatch", "l1_round2", "block_access", "symmetrize", "symm_rot", - "syev", "robotics", "api_vector", "api_dense", "api_factor", "api_robotics", "l3_nvidia", "nvidia_dispatch", "trailing_sync", "nvidia_f64", + "syev", "robotics", "api_vector", "api_dense", "api_factor", "api_robotics", "l3_nvidia", "nvidia_dispatch", "trailing_sync", "nvidia_f64", "nvidia_thread", } - optional = {"l3_nvidia", "nvidia_dispatch", "trailing_sync", "nvidia_f64"} + optional = {"l3_nvidia", "nvidia_dispatch", "trailing_sync", "nvidia_f64", "nvidia_thread"} def __init__(self): self.cache: dict[str, pathlib.Path] = {} @@ -266,7 +266,7 @@ def _compile(self, key: str) -> pathlib.Path: flags = ["--expt-relaxed-constexpr", "-DGLASS_BENCH_CUBLASDX", "-I", str(mathdx / "include"), "-I", str(mathdx / "external/cutlass/include")] - if key == "nvidia_f64": + if key in {"nvidia_f64", "nvidia_thread"}: solver = bool(cublasdx and (mathdx / "include/cusolverdx.hpp").exists() and (mathdx / "include/cusolverdx_io.hpp").exists() and (mathdx / "lib/libcusolverdx.a").exists()) @@ -352,6 +352,14 @@ def bin_nvidia_f64(bins): return bins["nvidia_f64"] +@pytest.fixture(scope="session") +def bin_nvidia_thread(bins): + """Per-thread cuSOLVERDx 0.4+ path, or skip without a recent MathDx.""" + if "nvidia_thread" not in bins: + pytest.skip("test_nvidia_thread needs MathDx cuSOLVERDx 0.4+") + return bins["nvidia_thread"] + + @pytest.fixture(scope="session") def bin_base_f64(bins): """Double-precision base (glass::) + warp (glass::warp::) ops.""" diff --git a/test/coverage-obligations.json b/test/coverage-obligations.json index a40d5bf..2e6cea5 100644 --- a/test/coverage-obligations.json +++ b/test/coverage-obligations.json @@ -158,6 +158,14 @@ "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic*" ] }, + { + "id": "nvidia_thread_lapack", + "shard": "mathdx", + "description": "Every cuSOLVERDx thread-scope LAPACK wrapper matches an independent NumPy factorization or residual oracle in f32 and f64.", + "evidence": [ + "test/test_nvidia_thread.py::test_nvidia_thread_operation*" + ] + }, { "id": "trailing_sync", "shard": "integration", diff --git a/test/cuda/test_defaults.cu b/test/cuda/test_defaults.cu index 2427ba1..669659d 100644 --- a/test/cuda/test_defaults.cu +++ b/test/cuda/test_defaults.cu @@ -10,6 +10,14 @@ using glass::op; using glass::backend; namespace gd = glass::defaults; +// Public backend ordinals are serialized by downstream codegen: append only. +static_assert(static_cast(backend::warp) == 0, "backend ordinal: warp"); +static_assert(static_cast(backend::block) == 1, "backend ordinal: block"); +static_assert(static_cast(backend::nvidia) == 2, "backend ordinal: nvidia"); +static_assert(static_cast(backend::thread) == 3, "backend ordinal: thread"); +static_assert(static_cast(backend::nvidia_thread) == 4, + "backend ordinal: nvidia_thread appended"); + // ── measured sm_120 ladder (the ideal tier, independent of what's linked) ── // (2026-07-18 retune — first sweep with the THREAD contender: it takes the // low-DOF corner of every op except gemm.) @@ -138,6 +146,8 @@ static_assert(&glass::warp::dot == &glass::block::warp::dot static_assert(&glass::thread::dot == &glass::block::thread::dot, "thread alias"); // ── no-nvidia collapse (this TU links no vendor lib) ── +static_assert(!gd::have_nv_thread && !gd::nv_thread_available(op::chol), + "NVIDIA thread is unavailable without glass-nvidia.cuh/MathDx"); static_assert(glass::suggested_backend() == backend::warp, "chol24 collapses to warp"); static_assert(glass::suggested_backend() == backend::block, "chol64 collapses to block"); static_assert(glass::suggested_backend() == backend::block, "gemm32 collapses to block"); diff --git a/test/cuda/test_l3_nvidia.cu b/test/cuda/test_l3_nvidia.cu index 2fb75ff..ecfff38 100644 --- a/test/cuda/test_l3_nvidia.cu +++ b/test/cuda/test_l3_nvidia.cu @@ -16,6 +16,12 @@ #include "helpers.cuh" #include "../../glass-nvidia.cuh" +// This binary deliberately compiles without MathDx flags. The explicit +// cuSOLVERDx thread surface must disappear cleanly while SIMT NVIDIA helpers +// remain available. +static_assert(GLASS_HAVE_CUSOLVERDX_THREAD == 0, + "MathDx thread API unexpectedly enabled in the optional-dependency build"); + static constexpr int TC = 32; // Scratch queries are host constexpr APIs. Instantiate them in host context; diff --git a/test/cuda/test_nvidia_thread.cu b/test/cuda/test_nvidia_thread.cu new file mode 100644 index 0000000..1015b0b --- /dev/null +++ b/test/cuda/test_nvidia_thread.cu @@ -0,0 +1,269 @@ +// Correctness runner for the cuSOLVERDx 0.4+ per-thread LAPACK surface. +// Every CUDA thread owns one packed column-major problem; pytest reconstructs +// the deterministic inputs and checks the emitted factors/solutions in NumPy. + +#include +#include +#include +#include + +#include "glass-nvidia.cuh" +#include "glass-defaults.cuh" + +static_assert(GLASS_HAVE_CUSOLVERDX_THREAD == 1, + "test_nvidia_thread requires cuSOLVERDx thread execution"); +static_assert(glass::defaults::have_nv_thread, + "backend picker must see the included cuSOLVERDx thread surface"); +static_assert(glass::defaults::nv_thread_available(glass::op::chol) && + !glass::defaults::nv_thread_available(glass::op::gemm), + "NVIDIA thread availability is limited to the LAPACK ladder ops"); + +namespace gnt = glass::nvidia::thread; +constexpr int BATCHES = 7; +constexpr int THREADS = 32; + +template +__global__ void k_potrf(T* A) +{ + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::potrf(A + b * N * N); +} + +template +__global__ void k_trsm(const T* L, T* B) +{ + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::trsm(T(0.7), L + b * N * N, + B + b * N * 2); +} + +template +__global__ void k_posv(T* A, T* B) +{ + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::posv(A + b * N * N, + B + b * N * 2); +} + +template +__global__ void k_potrs(const T* L, T* B) +{ + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::potrs(L + b * N * N, + B + b * N * 2); +} + +template +__global__ void k_getrf(T* A) +{ + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::getrf_no_pivot(A + b * N * N); +} + +template +__global__ void k_getrs(T* A, T* B) +{ + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) { + T* Ab = A + b * N * N; + gnt::getrf_no_pivot(Ab); + gnt::getrs_no_pivot(Ab, B + b * N * 2); + } +} + +template +__global__ void k_gesv(T* A, T* B) +{ + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::gesv_no_pivot(A + b * N * N, + B + b * N * 2); +} + +template +__global__ void k_geqrf(T* A, T* tau) +{ + constexpr int M = N + 2; + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::geqrf(A + b * M * N, tau + b * N); +} + +template +__global__ void k_gels(T* A, T* tau, T* B) +{ + constexpr int M = N + 2; + const int b = blockIdx.x * blockDim.x + threadIdx.x; + if (b < BATCHES) gnt::gels(A + b * M * N, tau + b * N, + B + b * M * 2); +} + +template +void fill_spd(int n, std::vector& A) +{ + for (int b = 0; b < BATCHES; ++b) { + for (int j = 0; j < n; ++j) { + for (int i = 0; i < n; ++i) { + T sum = T(0); + for (int k = 0; k < n; ++k) { + const T ri = T(0.03) * T(1 + ((i + 2 * k + b) % 5)); + const T rj = T(0.03) * T(1 + ((j + 2 * k + b) % 5)); + sum += ri * rj; + } + if (i == j) sum += T(n) + T(0.2) * T(b); + A[b * n * n + i + j * n] = sum; + } + } + } +} + +template +void fill_general(int n, std::vector& A) +{ + for (int b = 0; b < BATCHES; ++b) { + for (int j = 0; j < n; ++j) { + for (int i = 0; i < n; ++i) { + T v = T(0.02) * T((i + 2 * j + 3 * b) % 7); + if (i == j) v += T(n) + T(0.25) * T(b); + A[b * n * n + i + j * n] = v; + } + } + } +} + +template +void fill_lower(int n, std::vector& L) +{ + for (int b = 0; b < BATCHES; ++b) { + for (int j = 0; j < n; ++j) { + for (int i = 0; i < n; ++i) { + T v = T(0); + if (i == j) v = T(1.5) + T(0.1) * T(i + b); + else if (i > j) v = T(0.03) * T(1 + ((i + j + b) % 5)); + L[b * n * n + i + j * n] = v; + } + } + } +} + +template +void fill_rhs(int rows, std::vector& B) +{ + for (int b = 0; b < BATCHES; ++b) + for (int j = 0; j < 2; ++j) + for (int i = 0; i < rows; ++i) + B[b * rows * 2 + i + j * rows] = + T(0.2) + T(0.04) * T((2 * i + 3 * j + b) % 6); +} + +template +void fill_rect(int m, int n, std::vector& A) +{ + for (int b = 0; b < BATCHES; ++b) { + for (int j = 0; j < n; ++j) { + for (int i = 0; i < m; ++i) { + T v = T(0.04) * T(1 + ((i + 3 * j + b) % 7)); + if (i == j) v += T(1.5) + T(0.05) * T(b); + A[b * m * n + i + j * m] = v; + } + } + } +} + +template +int run(const char* op) +{ + constexpr int M = N + 2; + std::vector hA(BATCHES * M * M, T(0)); + std::vector hB(BATCHES * M * 2, T(0)); + std::vector htau(BATCHES * N, T(0)); + + bool rectangular = !std::strcmp(op, "geqrf") || !std::strcmp(op, "gels"); + if (rectangular) fill_rect(M, N, hA); + else if (!std::strcmp(op, "potrf") || !std::strcmp(op, "posv")) fill_spd(N, hA); + else if (!std::strcmp(op, "trsm") || !std::strcmp(op, "potrs")) fill_lower(N, hA); + else fill_general(N, hA); + fill_rhs(rectangular ? M : N, hB); + + T *dA = nullptr, *dB = nullptr, *dtau = nullptr; + cudaError_t err = cudaMalloc(&dA, hA.size() * sizeof(T)); + if (err == cudaSuccess) err = cudaMalloc(&dB, hB.size() * sizeof(T)); + if (err == cudaSuccess) err = cudaMalloc(&dtau, htau.size() * sizeof(T)); + if (err == cudaSuccess) err = cudaMemcpy(dA, hA.data(), hA.size() * sizeof(T), cudaMemcpyHostToDevice); + if (err == cudaSuccess) err = cudaMemcpy(dB, hB.data(), hB.size() * sizeof(T), cudaMemcpyHostToDevice); + if (err == cudaSuccess) err = cudaMemcpy(dtau, htau.data(), htau.size() * sizeof(T), cudaMemcpyHostToDevice); + if (err != cudaSuccess) { + std::fprintf(stderr, "CUDA setup failed: %s\n", cudaGetErrorString(err)); + cudaFree(dA); cudaFree(dB); cudaFree(dtau); + return 1; + } + + bool launched = true; + if (!std::strcmp(op, "potrf")) k_potrf<<<1, THREADS>>>(dA); + else if (!std::strcmp(op, "trsm")) k_trsm<<<1, THREADS>>>(dA, dB); + else if (!std::strcmp(op, "posv")) k_posv<<<1, THREADS>>>(dA, dB); + else if constexpr (FULL_SURFACE) { + if (!std::strcmp(op, "potrs")) k_potrs<<<1, THREADS>>>(dA, dB); + else if (!std::strcmp(op, "getrf")) k_getrf<<<1, THREADS>>>(dA); + else if (!std::strcmp(op, "getrs")) k_getrs<<<1, THREADS>>>(dA, dB); + else if (!std::strcmp(op, "gesv")) k_gesv<<<1, THREADS>>>(dA, dB); + else if (!std::strcmp(op, "geqrf")) k_geqrf<<<1, THREADS>>>(dA, dtau); + else if (!std::strcmp(op, "gels")) k_gels<<<1, THREADS>>>(dA, dtau, dB); + else launched = false; + } else { + launched = false; + } + if (!launched) { + std::fprintf(stderr, "unknown operation: %s\n", op); + cudaFree(dA); cudaFree(dB); cudaFree(dtau); + return 2; + } + + err = cudaDeviceSynchronize(); + if (err != cudaSuccess) { + std::fprintf(stderr, "CUDA operation failed: %s\n", cudaGetErrorString(err)); + cudaFree(dA); cudaFree(dB); cudaFree(dtau); + return 1; + } + + const bool emit_a = !std::strcmp(op, "potrf") || !std::strcmp(op, "getrf") || + !std::strcmp(op, "geqrf"); + const int count = emit_a ? BATCHES * (rectangular ? M * N : N * N) + : BATCHES * (rectangular ? M * 2 : N * 2); + std::vector& out = emit_a ? hA : hB; + err = cudaMemcpy(out.data(), emit_a ? dA : dB, count * sizeof(T), cudaMemcpyDeviceToHost); + if (err != cudaSuccess) { + std::fprintf(stderr, "CUDA copy failed: %s\n", cudaGetErrorString(err)); + cudaFree(dA); cudaFree(dB); cudaFree(dtau); + return 1; + } + for (int i = 0; i < count; ++i) std::printf("%.17g ", static_cast(out[i])); + std::printf("\n"); + cudaFree(dA); cudaFree(dB); cudaFree(dtau); + return 0; +} + +template +int dispatch_size(const char* op, int n) +{ + if (n == 4) return run(op); + if (n == 6) return run(op); + if (n == 8) return run(op); + if (n == 12) return run(op); + if (n == 16) return run(op); + if (n == 24) return run(op); + if (n == 32) return run(op); + std::fprintf(stderr, "N must be one of 4,6,8,12,16,24,32\n"); + return 2; +} + +int main(int argc, char** argv) +{ + if (argc != 4) { + std::fprintf(stderr, "usage: %s OP <4|6|8|12|16|24|32>\n", argv[0]); + return 2; + } + const int n = std::atoi(argv[3]); + if (!std::strcmp(argv[2], "f32")) return dispatch_size(argv[1], n); + if (!std::strcmp(argv[2], "f64")) return dispatch_size(argv[1], n); + std::fprintf(stderr, "dtype must be f32 or f64\n"); + return 2; +} diff --git a/test/run_gpu_proof.sh b/test/run_gpu_proof.sh index 45737c7..b97bf26 100755 --- a/test/run_gpu_proof.sh +++ b/test/run_gpu_proof.sh @@ -86,8 +86,9 @@ SHARD_FILES[robotics]="test/test_robotics.py test/test_api_robotics.py" SHARD_DRIVERS[robotics]="test/cuda/test_robotics.cu test/cuda/test_api_robotics.cu" SHARD_PATHS[robotics]="$ROOTS_BASE,$DENSE_BASE,$TEST_BASE,src/base/spatial,src/base/lie,src/base/proj,src/base/geom,src/base/est" -SHARD_FILES[mathdx]="test/test_nvidia_dispatch.py test/test_nvidia_f64.py" -SHARD_DRIVERS[mathdx]="test/cuda/test_nvidia_dispatch.cu test/cuda/test_nvidia_f64.cu test/cuda/test_l3_nvidia.cu" +SHARD_FILES[mathdx]="test/test_nvidia_dispatch.py test/test_nvidia_f64.py test/test_nvidia_thread.py" +SHARD_DRIVERS[mathdx]="test/cuda/test_nvidia_dispatch.cu test/cuda/test_nvidia_f64.cu \ + test/cuda/test_nvidia_thread.cu test/cuda/test_l3_nvidia.cu" SHARD_PATHS[mathdx]="$ROOTS_BASE,$DENSE_BASE,$TEST_BASE,src/nvidia,glass-nvidia.cuh" SHARD_FILES[integration]="test/test_examples.py test/test_trailing_sync.py" diff --git a/test/test_nvidia_thread.py b/test/test_nvidia_thread.py new file mode 100644 index 0000000..402cc83 --- /dev/null +++ b/test/test_nvidia_thread.py @@ -0,0 +1,163 @@ +"""Oracle tests for ``glass::nvidia::thread`` cuSOLVERDx wrappers. + +The CUDA runner launches seven independent problems in one block. This file +reconstructs every deterministic input and validates every public operation in +both supported precisions and at two sizes. +""" + +import subprocess + +import numpy as np +import pytest + + +BATCHES = 7 +OPS = ("potrf", "trsm", "posv", "potrs", "getrf", "getrs", "gesv", "geqrf", "gels") + + +def _spd(n, dtype): + out = [] + for b in range(BATCHES): + r = np.empty((n, n), dtype=dtype) + for i in range(n): + for k in range(n): + r[i, k] = dtype(0.03) * dtype(1 + ((i + 2 * k + b) % 5)) + a = r @ r.T + a[np.diag_indices(n)] += dtype(n) + dtype(0.2) * dtype(b) + out.append(a) + return np.stack(out) + + +def _general(n, dtype): + out = np.empty((BATCHES, n, n), dtype=dtype) + for b in range(BATCHES): + for i in range(n): + for j in range(n): + v = dtype(0.02) * dtype((i + 2 * j + 3 * b) % 7) + if i == j: + v += dtype(n) + dtype(0.25) * dtype(b) + out[b, i, j] = v + return out + + +def _lower(n, dtype): + out = np.zeros((BATCHES, n, n), dtype=dtype) + for b in range(BATCHES): + for i in range(n): + for j in range(n): + if i == j: + out[b, i, j] = dtype(1.5) + dtype(0.1) * dtype(i + b) + elif i > j: + out[b, i, j] = dtype(0.03) * dtype(1 + ((i + j + b) % 5)) + return out + + +def _rhs(rows, dtype): + out = np.empty((BATCHES, rows, 2), dtype=dtype) + for b in range(BATCHES): + for i in range(rows): + for j in range(2): + out[b, i, j] = dtype(0.2) + dtype(0.04) * dtype((2 * i + 3 * j + b) % 6) + return out + + +def _rect(m, n, dtype): + out = np.empty((BATCHES, m, n), dtype=dtype) + for b in range(BATCHES): + for i in range(m): + for j in range(n): + v = dtype(0.04) * dtype(1 + ((i + 3 * j + b) % 7)) + if i == j: + v += dtype(1.5) + dtype(0.05) * dtype(b) + out[b, i, j] = v + return out + + +def _run(binary, op, precision, n): + result = subprocess.run( + [str(binary), op, precision, str(n)], capture_output=True, text=True + ) + assert result.returncode == 0, result.stderr + return np.fromstring(result.stdout, sep=" ", dtype=np.float64) + + +def _assert_operation(binary, op, precision, dtype, n): + raw = _run(binary, op, precision, n) + rtol = 4e-4 if dtype == np.float32 else 2e-11 + atol = 5e-5 if dtype == np.float32 else 2e-12 + rhs = _rhs(n, dtype).astype(np.float64) + + if op == "potrf": + got = raw.reshape(BATCHES, n, n).transpose(0, 2, 1) + original = _spd(n, dtype).astype(np.float64) + for b in range(BATCHES): + lower = np.tril(got[b]) + np.testing.assert_allclose(lower @ lower.T, original[b], rtol=rtol, atol=atol) + return + + if op == "trsm": + got = raw.reshape(BATCHES, 2, n).transpose(0, 2, 1) + lower = _lower(n, dtype).astype(np.float64) + for b in range(BATCHES): + np.testing.assert_allclose(lower[b] @ got[b], 0.7 * rhs[b], rtol=rtol, atol=atol) + return + + if op in {"posv", "potrs"}: + got = raw.reshape(BATCHES, 2, n).transpose(0, 2, 1) + if op == "posv": + matrix = _spd(n, dtype).astype(np.float64) + else: + lower = _lower(n, dtype).astype(np.float64) + matrix = lower @ lower.transpose(0, 2, 1) + for b in range(BATCHES): + np.testing.assert_allclose(matrix[b] @ got[b], rhs[b], rtol=rtol, atol=atol) + return + + if op == "getrf": + got = raw.reshape(BATCHES, n, n).transpose(0, 2, 1) + original = _general(n, dtype).astype(np.float64) + for b in range(BATCHES): + lower = np.tril(got[b], -1) + np.eye(n) + upper = np.triu(got[b]) + np.testing.assert_allclose(lower @ upper, original[b], rtol=rtol, atol=atol) + return + + if op in {"getrs", "gesv"}: + got = raw.reshape(BATCHES, 2, n).transpose(0, 2, 1) + matrix = _general(n, dtype).astype(np.float64) + for b in range(BATCHES): + np.testing.assert_allclose(matrix[b] @ got[b], rhs[b], rtol=rtol, atol=atol) + return + + m = n + 2 + matrix = _rect(m, n, dtype).astype(np.float64) + if op == "geqrf": + got = raw.reshape(BATCHES, n, m).transpose(0, 2, 1) + for b in range(BATCHES): + vendor_r = np.triu(got[b][:n, :]) + _, reference_r = np.linalg.qr(matrix[b], mode="reduced") + np.testing.assert_allclose( + np.abs(vendor_r), np.abs(reference_r), rtol=rtol, atol=atol + ) + return + + got = raw.reshape(BATCHES, 2, m).transpose(0, 2, 1)[:, :n, :] + rhs_rect = _rhs(m, dtype).astype(np.float64) + for b in range(BATCHES): + reference, *_ = np.linalg.lstsq(matrix[b], rhs_rect[b], rcond=None) + np.testing.assert_allclose(got[b], reference, rtol=rtol, atol=atol) + + +@pytest.mark.parametrize("n", [4, 8]) +@pytest.mark.parametrize("precision,dtype", [("f32", np.float32), ("f64", np.float64)]) +@pytest.mark.parametrize("op", OPS) +def test_nvidia_thread_operation(bin_nvidia_thread, op, precision, dtype, n): + _assert_operation(bin_nvidia_thread, op, precision, dtype, n) + + +@pytest.mark.parametrize("n", [6, 12, 16, 24, 32]) +@pytest.mark.parametrize("precision,dtype", [("f32", np.float32), ("f64", np.float64)]) +@pytest.mark.parametrize("op", ["potrf", "trsm", "posv"]) +def test_nvidia_thread_timing_domain(bin_nvidia_thread, op, precision, dtype, n): + """Every timing candidate is admitted by its numerical oracle first.""" + _assert_operation(bin_nvidia_thread, op, precision, dtype, n) From 1524960b5c9b3e8c91fc6074ca441681b29b6dbe Mon Sep 17 00:00:00 2001 From: plancher Date: Sun, 30 Aug 2026 02:31:11 -0400 Subject: [PATCH 02/11] Attest NVIDIA thread backend --- test/gpu-proof.json | 10047 ++++++++++++++++++++++-------------------- 1 file changed, 5322 insertions(+), 4725 deletions(-) diff --git a/test/gpu-proof.json b/test/gpu-proof.json index 2cf492e..324638b 100644 --- a/test/gpu-proof.json +++ b/test/gpu-proof.json @@ -5,7 +5,7 @@ "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -13,19 +13,19 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "64ca4b316c1cd769b804f5924b9d6d37b214841a0d1b67f723c0820cb25f70be", + "digest": "b0406c19575b7436c86ab135e5742af056821b674579ef196c93c0e5f8b5f1e0", "excluded_paths": [ "gpu-proof.json" ], "extra_paths": [], - "file_count": 133, + "file_count": 135, "included_paths": [ "glass-cgrps.cuh", "glass-defaults.cuh", @@ -39,15 +39,15 @@ }, "mode": "local", "repo": { - "branch": "main", - "commit_sha": "751d364a4d65991fb1ef9f1ba3d11619571e085c", + "branch": "feature/nvidia-thread-backend", + "commit_sha": "7171ca97fb14319acd0df2505625d42a45d9f370", "dirty": false, "github_username": "plancherb1", "remote_url": "git@github.com:A2R-Lab/GLASS.git" }, "schema_version": "3", "session": { - "ended_at": "2026-08-18T03:47:44Z", + "ended_at": "2026-08-30T06:30:49Z", "node_ids": [ "test/test_l1.py::test_axpy[cg-8-normal]", "test/test_l1.py::test_axpy[cg-64-mixed]", @@ -4679,6 +4679,72 @@ "test/test_nvidia_f64.py::test_getrf_getrs_no_pivot", "test/test_nvidia_f64.py::test_geqrf", "test/test_nvidia_f64.py::test_gels", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-32]", "test/test_examples.py::test_simt_example[01_axpy_simt.cu]", "test/test_examples.py::test_simt_example[02_gemm_conventions.cu]", "test/test_examples.py::test_simt_example[03_reductions_norms.cu]", @@ -4830,6 +4896,7 @@ [ "test/test_nvidia_dispatch.py", "test/test_nvidia_f64.py", + "test/test_nvidia_thread.py", "-q", "--gpu-proof-enable", "--gpu-proof-out", @@ -4839,7 +4906,7 @@ "--gpu-proof-shard", "mathdx", "--gpu-proof-shard-fingerprint-paths", - "glass.cuh,glass-cgrps.cuh,glass-defaults.cuh,glass-dispatch.cuh,src/base/L1,src/base/barrier.cuh,src/base/dispatch.cuh,src/base/flags.cuh,src/base/L2,src/base/L3,src/cgrps,test/conftest.py,test/cuda/helpers.cuh,test/expected_skips.txt,src/nvidia,glass-nvidia.cuh,test/test_nvidia_dispatch.py,test/test_nvidia_f64.py,test/cuda/test_nvidia_dispatch.cu,test/cuda/test_nvidia_f64.cu,test/cuda/test_l3_nvidia.cu", + "glass.cuh,glass-cgrps.cuh,glass-defaults.cuh,glass-dispatch.cuh,src/base/L1,src/base/barrier.cuh,src/base/dispatch.cuh,src/base/flags.cuh,src/base/L2,src/base/L3,src/cgrps,test/conftest.py,test/cuda/helpers.cuh,test/expected_skips.txt,src/nvidia,glass-nvidia.cuh,test/test_nvidia_dispatch.py,test/test_nvidia_f64.py,test/test_nvidia_thread.py,test/cuda/test_nvidia_dispatch.cu,test/cuda/test_nvidia_f64.cu,test/cuda/test_nvidia_thread.cu,test/cuda/test_l3_nvidia.cu", "--gpu-proof-fingerprint-paths", "glass.cuh,glass-cgrps.cuh,glass-nvidia.cuh,glass-defaults.cuh,glass-dispatch.cuh,src,test/cuda,test/conftest.py" ], @@ -4862,75 +4929,75 @@ ], "shards": [ { - "ended_at": "2026-08-18T03:01:09Z", + "ended_at": "2026-08-30T05:34:44Z", "node_count": 414, "signer": "plancherb1", "source": "vector.json", - "started_at": "2026-08-18T02:54:17Z" + "started_at": "2026-08-30T05:27:45Z" }, { - "ended_at": "2026-08-18T03:27:49Z", + "ended_at": "2026-08-30T06:03:42Z", "node_count": 1869, "signer": "plancherb1", "source": "dense.json", - "started_at": "2026-08-18T03:01:09Z" + "started_at": "2026-08-30T05:34:44Z" }, { - "ended_at": "2026-08-18T03:32:11Z", + "ended_at": "2026-08-30T06:09:55Z", "node_count": 798, "signer": "plancherb1", "source": "factor.json", - "started_at": "2026-08-18T03:27:50Z" + "started_at": "2026-08-30T06:03:43Z" }, { - "ended_at": "2026-08-18T03:44:00Z", + "ended_at": "2026-08-30T06:24:41Z", "node_count": 1201, "signer": "plancherb1", "source": "tiers.json", - "started_at": "2026-08-18T03:32:11Z" + "started_at": "2026-08-30T06:09:55Z" }, { - "ended_at": "2026-08-18T03:44:16Z", + "ended_at": "2026-08-30T06:25:08Z", "node_count": 64, "signer": "plancherb1", "source": "solvers.json", - "started_at": "2026-08-18T03:44:00Z" + "started_at": "2026-08-30T06:24:41Z" }, { - "ended_at": "2026-08-18T03:46:53Z", + "ended_at": "2026-08-30T06:28:44Z", "node_count": 206, "signer": "plancherb1", "source": "robotics.json", - "started_at": "2026-08-18T03:44:16Z" + "started_at": "2026-08-30T06:25:08Z" }, { - "ended_at": "2026-08-18T03:47:07Z", - "node_count": 78, + "ended_at": "2026-08-30T06:29:50Z", + "node_count": 144, "signer": "plancherb1", "source": "mathdx.json", - "started_at": "2026-08-18T03:46:54Z" + "started_at": "2026-08-30T06:28:44Z" }, { - "ended_at": "2026-08-18T03:47:44Z", + "ended_at": "2026-08-30T06:30:49Z", "node_count": 26, "signer": "plancherb1", "source": "integration.json", - "started_at": "2026-08-18T03:47:08Z" + "started_at": "2026-08-30T06:29:50Z" } ], - "started_at": "2026-08-18T02:54:17Z" + "started_at": "2026-08-30T05:27:45Z" }, "shards": [ { "carried": null, - "ended_at": "2026-08-18T03:01:09Z", + "ended_at": "2026-08-30T05:34:44Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -4938,14 +5005,14 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "afe5e80d643b5248b80377786c7363543a71bf9327642b655edd206a6e778a27", + "digest": "5723abd902f26540b0175a6d81af375091d913bf762ddf1615b030cbf8528891", "excluded_paths": [ "gpu-proof.json" ], @@ -5393,18 +5460,18 @@ "test/test_symmetrize.py::test_symmetrize_diagonal_and_fixed_point", "test/test_api_vector.py::test_vector_overload_compile_canary" ], - "started_at": "2026-08-18T02:54:17Z" + "started_at": "2026-08-30T05:27:45Z" }, { "carried": null, - "ended_at": "2026-08-18T03:27:49Z", + "ended_at": "2026-08-30T06:03:42Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -5412,14 +5479,14 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "52f637d3d1cfcd4d03133906196f9e3bdf8067cde43467c6cda139fc316b6557", + "digest": "5de818c8d3e8ca04db35b41f7770b3a0565baac58695a94871be5d9eb6bd58ed", "excluded_paths": [ "gpu-proof.json" ], @@ -7335,18 +7402,18 @@ "test/test_block_access.py::test_gato_schur_patterns", "test/test_api_dense.py::test_dense_overload_compile_canary" ], - "started_at": "2026-08-18T03:01:09Z" + "started_at": "2026-08-30T05:34:44Z" }, { "carried": null, - "ended_at": "2026-08-18T03:32:11Z", + "ended_at": "2026-08-30T06:09:55Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -7354,14 +7421,14 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "c1d8d501961ed26995dea0067860cf2fcd3bc05e4d064f1cf43761eff79c3a57", + "digest": "faa383074ce7f39b8209156e63dc74fa3c0c54eaac7e958e6040afc0ae41ba3b", "excluded_paths": [ "gpu-proof.json" ], @@ -8205,18 +8272,18 @@ "test/test_base_f64.py::test_base_f64_thread_invariance[32-posv]", "test/test_api_factor.py::test_factor_overload_compile_canary" ], - "started_at": "2026-08-18T03:27:50Z" + "started_at": "2026-08-30T06:03:43Z" }, { "carried": null, - "ended_at": "2026-08-18T03:44:00Z", + "ended_at": "2026-08-30T06:24:41Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -8224,14 +8291,14 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "9bedc83faf2cd2da6270fb064a5ed84eda988f1067c526e8a39784c74c365698", + "digest": "909d02a5e97934cad97249824326af93589179e78578cd3cf805871c81155bb5", "excluded_paths": [ "gpu-proof.json" ], @@ -9467,18 +9534,18 @@ "test/test_dispatch.py::test_bare_face_matches_block[eig3_f64]", "test/test_dispatch.py::test_bare_face_matches_block[softmax_f32]" ], - "started_at": "2026-08-18T03:32:11Z" + "started_at": "2026-08-30T06:09:55Z" }, { "carried": null, - "ended_at": "2026-08-18T03:44:16Z", + "ended_at": "2026-08-30T06:25:08Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -9486,14 +9553,14 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "a5dbb0359a7a77bc1efd5ebc1feab51eb3c6ba2665ce805a6874731b8cf8e37e", + "digest": "adc3e52b6cb9ada19eabe5b62bc41fe348c05d659c9703e74f13cee78d739c49", "excluded_paths": [ "gpu-proof.json" ], @@ -9594,18 +9661,18 @@ "test/test_qp.py::test_float32[7]", "test/test_qp.py::test_float32[16]" ], - "started_at": "2026-08-18T03:44:00Z" + "started_at": "2026-08-30T06:24:41Z" }, { "carried": null, - "ended_at": "2026-08-18T03:46:53Z", + "ended_at": "2026-08-30T06:28:44Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -9613,14 +9680,14 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "6b12d1198753120402b9932df81ee6b09773590f936b33e9641c740df7d9329e", + "digest": "beb57b292aa34ff0a8436ffb13eb2f63e1f2e0645a0733974762e94dd76329ed", "excluded_paths": [ "gpu-proof.json" ], @@ -9861,18 +9928,18 @@ "test/test_robotics.py::test_gn_step_rank_fail", "test/test_api_robotics.py::test_robotics_overload_compile_canary" ], - "started_at": "2026-08-18T03:44:16Z" + "started_at": "2026-08-30T06:25:08Z" }, { "carried": null, - "ended_at": "2026-08-18T03:47:07Z", + "ended_at": "2026-08-30T06:29:50Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -9880,19 +9947,19 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "94d2fd77b6d4ca9e004b6bab2161316fb3e364e4611b97402b68a629a6eca5da", + "digest": "4bc41d5a6ab4936a528a745760009a000602370a637dabb364da57f56c147a0a", "excluded_paths": [ "gpu-proof.json" ], "extra_paths": [], - "file_count": 81, + "file_count": 84, "included_paths": [ "glass-cgrps.cuh", "glass-defaults.cuh", @@ -9912,9 +9979,11 @@ "test/cuda/test_l3_nvidia.cu", "test/cuda/test_nvidia_dispatch.cu", "test/cuda/test_nvidia_f64.cu", + "test/cuda/test_nvidia_thread.cu", "test/expected_skips.txt", "test/test_nvidia_dispatch.py", - "test/test_nvidia_f64.py" + "test/test_nvidia_f64.py", + "test/test_nvidia_thread.py" ] }, "name": "mathdx", @@ -9996,20 +10065,86 @@ "test/test_nvidia_f64.py::test_gesv_no_pivot", "test/test_nvidia_f64.py::test_getrf_getrs_no_pivot", "test/test_nvidia_f64.py::test_geqrf", - "test/test_nvidia_f64.py::test_gels" + "test/test_nvidia_f64.py::test_gels", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f32-float32-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f32-float32-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f64-float64-4]", + "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f64-float64-8]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-32]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-6]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-12]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-16]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-24]", + "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-32]" ], - "started_at": "2026-08-18T03:46:54Z" + "started_at": "2026-08-30T06:28:44Z" }, { "carried": null, - "ended_at": "2026-08-18T03:47:44Z", + "ended_at": "2026-08-30T06:30:49Z", "environment": { "gpu_info": { "cuda_visible_devices": null, "devices": [ { "compute_capability": "12.0", - "driver_version": "610.43.02", + "driver_version": "610.57.04", "index": "0", "memory": "32607 MiB", "name": "NVIDIA GeForce RTX 5090", @@ -10017,19 +10152,19 @@ } ] }, - "platform": "Linux-7.0.0-28-generic-x86_64-with-glibc2.39", + "platform": "Linux-7.0.0-30-generic-x86_64-with-glibc2.39", "plugin_version": "0.4.0", "pytest_version": "9.1.1", "python_version": "3.12.3" }, "fingerprint": { "algorithm": "sha256-manifest-v2", - "digest": "db50cc776aa2f4af1e6d3a064b0acd6cba621b3d3340fc1d9a47f81586d21dc8", + "digest": "debc61193a867a689dd79894d56e869531fae33ce109cba62f375b9ace838568", "excluded_paths": [ "gpu-proof.json" ], "extra_paths": [], - "file_count": 121, + "file_count": 122, "included_paths": [ "examples", "glass-cgrps.cuh", @@ -10075,11 +10210,11 @@ "test/test_trailing_sync.py::test_trailing_sync_surface[l3_factor_solve]", "test/test_trailing_sync.py::test_trailing_sync_cublasdx_gemm" ], - "started_at": "2026-08-18T03:47:08Z" + "started_at": "2026-08-30T06:29:50Z" } ], "signature": { - "value": "4V2UCr6wHC4LHu4qgCBbnxzSHYPst8FYtVcyg8khE4Xxe4rc3zwlyc3BW0qXkwZ5h5KJH9QeiZNQ6/Mqdm6BAQ==" + "value": "2HmrK1L3tfI1GBG/bUMOqsn7+f05cOFREnI93AyR8DQqthBoX39LGtv0/YXMAsT1RCxUkhzfSyMR8rHYYiZ8DA==" }, "signer": { "algorithm": "ed25519", @@ -10090,6174 +10225,6174 @@ "tests": [ { "checks": [], - "duration_s": 1.0729, + "duration_s": 3.4707, "node_id": "test/test_l1.py::test_axpy[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.01, + "duration_s": 0.9788, "node_id": "test/test_l1.py::test_axpy[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.073, + "duration_s": 1.062, "node_id": "test/test_l1.py::test_axpy[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9844, + "duration_s": 0.9676, "node_id": "test/test_l1.py::test_axpy[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0227, + "duration_s": 0.9837, "node_id": "test/test_l1.py::test_axpy[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0789, + "duration_s": 1.0658, "node_id": "test/test_l1.py::test_axpy[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5114, + "duration_s": 2.4545, "node_id": "test/test_l1.py::test_axpy_full_sweep[normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4821, + "duration_s": 2.4489, "node_id": "test/test_l1.py::test_axpy_full_sweep[mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9843, + "duration_s": 0.9565, "node_id": "test/test_l1.py::test_axpby[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0262, + "duration_s": 1.008, "node_id": "test/test_l1.py::test_axpby[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0625, + "duration_s": 1.0692, "node_id": "test/test_l1.py::test_axpby[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9844, + "duration_s": 0.9428, "node_id": "test/test_l1.py::test_axpby[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0105, + "duration_s": 0.9781, "node_id": "test/test_l1.py::test_axpby[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0849, + "duration_s": 1.0508, "node_id": "test/test_l1.py::test_axpby[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.969, + "duration_s": 0.948, "node_id": "test/test_l1.py::test_copy[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9926, + "duration_s": 1.0049, "node_id": "test/test_l1.py::test_copy[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1145, + "duration_s": 1.0466, "node_id": "test/test_l1.py::test_copy[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9735, + "duration_s": 0.9708, "node_id": "test/test_l1.py::test_copy[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9867, + "duration_s": 0.9842, "node_id": "test/test_l1.py::test_copy[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0622, + "duration_s": 1.0558, "node_id": "test/test_l1.py::test_copy[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9909, + "duration_s": 0.9786, "node_id": "test/test_l1.py::test_scal[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.003, + "duration_s": 0.9982, "node_id": "test/test_l1.py::test_scal[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0781, + "duration_s": 1.0455, "node_id": "test/test_l1.py::test_scal[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.978, + "duration_s": 0.946, "node_id": "test/test_l1.py::test_scal[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9813, + "duration_s": 0.9901, "node_id": "test/test_l1.py::test_scal[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0719, + "duration_s": 1.0765, "node_id": "test/test_l1.py::test_scal[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.011, + "duration_s": 0.9835, "node_id": "test/test_l1.py::test_swap[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0492, + "duration_s": 0.9896, "node_id": "test/test_l1.py::test_swap[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1675, + "duration_s": 1.1385, "node_id": "test/test_l1.py::test_swap[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.984, + "duration_s": 0.9525, "node_id": "test/test_l1.py::test_swap[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9949, + "duration_s": 1.0395, "node_id": "test/test_l1.py::test_swap[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1604, + "duration_s": 1.1582, "node_id": "test/test_l1.py::test_swap[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9624, + "duration_s": 0.9657, "node_id": "test/test_l1.py::test_dot[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9514, + "duration_s": 0.9657, "node_id": "test/test_l1.py::test_dot[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9772, + "duration_s": 0.9784, "node_id": "test/test_l1.py::test_dot[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9657, + "duration_s": 0.9742, "node_id": "test/test_l1.py::test_dot[simple_lm-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9776, + "duration_s": 0.9503, "node_id": "test/test_l1.py::test_dot[simple_lm-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9948, + "duration_s": 0.9671, "node_id": "test/test_l1.py::test_dot[simple_lm-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9707, + "duration_s": 0.9596, "node_id": "test/test_l1.py::test_dot[simple_hs-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9542, + "duration_s": 0.9696, "node_id": "test/test_l1.py::test_dot[simple_hs-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9501, + "duration_s": 0.9652, "node_id": "test/test_l1.py::test_dot[simple_hs-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9424, + "duration_s": 0.9861, "node_id": "test/test_l1.py::test_reduce[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9788, + "duration_s": 0.9556, "node_id": "test/test_l1.py::test_reduce[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.979, + "duration_s": 0.9601, "node_id": "test/test_l1.py::test_reduce[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9587, + "duration_s": 0.9564, "node_id": "test/test_l1.py::test_reduce[simple_lm-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9507, + "duration_s": 0.9689, "node_id": "test/test_l1.py::test_reduce[simple_lm-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9741, + "duration_s": 0.9844, "node_id": "test/test_l1.py::test_reduce[simple_lm-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9577, + "duration_s": 0.9613, "node_id": "test/test_l1.py::test_reduce[simple_hs-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9677, + "duration_s": 0.9727, "node_id": "test/test_l1.py::test_reduce[simple_hs-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9761, + "duration_s": 0.9642, "node_id": "test/test_l1.py::test_reduce[simple_hs-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9545, + "duration_s": 0.9702, "node_id": "test/test_l1.py::test_reduce_partial[8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9609, + "duration_s": 0.9614, "node_id": "test/test_l1.py::test_reduce_partial[64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9779, + "duration_s": 0.95, "node_id": "test/test_l1.py::test_reduce_partial[256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9774, + "duration_s": 0.9477, "node_id": "test/test_l1.py::test_reduce_min_partial[8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9659, + "duration_s": 0.931, "node_id": "test/test_l1.py::test_reduce_min_partial[64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9834, + "duration_s": 0.9577, "node_id": "test/test_l1.py::test_reduce_min_partial[256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2366, + "duration_s": 0.2458, "node_id": "test/test_l1.py::test_reduce_warp[8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2412, + "duration_s": 0.2394, "node_id": "test/test_l1.py::test_reduce_warp[64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2946, + "duration_s": 0.2416, "node_id": "test/test_l1.py::test_reduce_warp[256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2375, + "duration_s": 0.2345, "node_id": "test/test_l1.py::test_reduce_partial_warp[8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2454, + "duration_s": 0.2408, "node_id": "test/test_l1.py::test_reduce_partial_warp[64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2467, + "duration_s": 0.2475, "node_id": "test/test_l1.py::test_reduce_partial_warp[256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9665, + "duration_s": 0.9624, "node_id": "test/test_l1.py::test_nrm2[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9711, + "duration_s": 0.9505, "node_id": "test/test_l1.py::test_nrm2[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9675, + "duration_s": 0.9514, "node_id": "test/test_l1.py::test_nrm2[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9512, + "duration_s": 0.9525, "node_id": "test/test_l1.py::test_nrm2[simple_lm-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9569, + "duration_s": 0.9403, "node_id": "test/test_l1.py::test_nrm2[simple_lm-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9484, + "duration_s": 0.9426, "node_id": "test/test_l1.py::test_nrm2[simple_lm-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9948, + "duration_s": 0.9688, "node_id": "test/test_l1.py::test_nrm2[simple_hs-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.953, + "duration_s": 0.95, "node_id": "test/test_l1.py::test_nrm2[simple_hs-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9671, + "duration_s": 0.9676, "node_id": "test/test_l1.py::test_nrm2[simple_hs-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9555, + "duration_s": 0.9578, "node_id": "test/test_l1.py::test_vector_norm[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9918, + "duration_s": 1.005, "node_id": "test/test_l1.py::test_vector_norm[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0546, + "duration_s": 1.0462, "node_id": "test/test_l1.py::test_vector_norm[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9633, + "duration_s": 0.9861, "node_id": "test/test_l1.py::test_vector_norm[simple-57-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9987, + "duration_s": 0.961, "node_id": "test/test_l1.py::test_vector_norm[simple_lm-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9881, + "duration_s": 0.9646, "node_id": "test/test_l1.py::test_vector_norm[simple_lm-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0546, + "duration_s": 1.0793, "node_id": "test/test_l1.py::test_vector_norm[simple_lm-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.988, + "duration_s": 0.9772, "node_id": "test/test_l1.py::test_vector_norm[simple_lm-57-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9677, + "duration_s": 0.9587, "node_id": "test/test_l1.py::test_vector_norm[simple_hs-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9837, + "duration_s": 0.9672, "node_id": "test/test_l1.py::test_vector_norm[simple_hs-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0627, + "duration_s": 1.0374, "node_id": "test/test_l1.py::test_vector_norm[simple_hs-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9629, + "duration_s": 0.9803, "node_id": "test/test_l1.py::test_vector_norm[simple_hs-57-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4967, + "duration_s": 2.4832, "node_id": "test/test_l1.py::test_vector_norm_full_sweep[simple-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4725, + "duration_s": 2.4338, "node_id": "test/test_l1.py::test_vector_norm_full_sweep[simple-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4443, + "duration_s": 2.5273, "node_id": "test/test_l1.py::test_vector_norm_full_sweep[simple_lm-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4562, + "duration_s": 2.4699, "node_id": "test/test_l1.py::test_vector_norm_full_sweep[simple_lm-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.467, + "duration_s": 2.46, "node_id": "test/test_l1.py::test_vector_norm_full_sweep[simple_hs-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4713, + "duration_s": 2.427, "node_id": "test/test_l1.py::test_vector_norm_full_sweep[simple_hs-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9665, + "duration_s": 0.945, "node_id": "test/test_l1.py::test_infnorm[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9444, + "duration_s": 0.9466, "node_id": "test/test_l1.py::test_infnorm[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9701, + "duration_s": 0.9537, "node_id": "test/test_l1.py::test_infnorm[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9633, + "duration_s": 0.9669, "node_id": "test/test_l1.py::test_infnorm[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9673, + "duration_s": 0.9483, "node_id": "test/test_l1.py::test_infnorm[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9625, + "duration_s": 0.9982, "node_id": "test/test_l1.py::test_infnorm[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9589, + "duration_s": 0.9489, "node_id": "test/test_l1.py::test_asum[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9535, + "duration_s": 0.9716, "node_id": "test/test_l1.py::test_asum[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9524, + "duration_s": 0.9546, "node_id": "test/test_l1.py::test_asum[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9538, + "duration_s": 0.9723, "node_id": "test/test_l1.py::test_asum[simple_lm-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9563, + "duration_s": 0.9792, "node_id": "test/test_l1.py::test_asum[simple_lm-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9516, + "duration_s": 0.962, "node_id": "test/test_l1.py::test_asum[simple_lm-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9498, + "duration_s": 0.9571, "node_id": "test/test_l1.py::test_asum[simple_hs-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9637, + "duration_s": 0.9697, "node_id": "test/test_l1.py::test_asum[simple_hs-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9557, + "duration_s": 0.9661, "node_id": "test/test_l1.py::test_asum[simple_hs-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4009, + "duration_s": 2.4376, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_lm-asum]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4402, + "duration_s": 2.3832, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_lm-dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.42, + "duration_s": 2.4266, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_lm-nrm2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4054, + "duration_s": 2.3756, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_lm-reduce]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4234, + "duration_s": 2.4381, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_hs-asum]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.405, + "duration_s": 2.4001, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_hs-dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4337, + "duration_s": 2.42, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_hs-nrm2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3909, + "duration_s": 2.4189, "node_id": "test/test_l1.py::test_reduction_full_sweep[normal-simple_hs-reduce]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4063, + "duration_s": 2.4067, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_lm-asum]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4135, + "duration_s": 2.4425, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_lm-dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4868, + "duration_s": 2.4112, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_lm-nrm2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.393, + "duration_s": 2.4087, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_lm-reduce]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4247, + "duration_s": 2.3999, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_hs-asum]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.415, + "duration_s": 2.4113, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_hs-dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4402, + "duration_s": 2.3749, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_hs-nrm2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4196, + "duration_s": 2.4122, "node_id": "test/test_l1.py::test_reduction_full_sweep[mixed-simple_hs-reduce]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.961, + "duration_s": 0.9484, "node_id": "test/test_l1.py::test_clip[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9689, + "duration_s": 0.9852, "node_id": "test/test_l1.py::test_clip[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0628, + "duration_s": 1.0609, "node_id": "test/test_l1.py::test_clip[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9752, + "duration_s": 0.9654, "node_id": "test/test_l1.py::test_clip[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0093, + "duration_s": 0.9857, "node_id": "test/test_l1.py::test_clip[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0849, + "duration_s": 1.0908, "node_id": "test/test_l1.py::test_clip[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9828, + "duration_s": 0.9573, "node_id": "test/test_l1.py::test_set_const[cg-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9844, + "duration_s": 0.9713, "node_id": "test/test_l1.py::test_set_const[cg-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0356, + "duration_s": 1.0586, "node_id": "test/test_l1.py::test_set_const[cg-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9642, + "duration_s": 0.9694, "node_id": "test/test_l1.py::test_set_const[simple-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9931, + "duration_s": 0.9799, "node_id": "test/test_l1.py::test_set_const[simple-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0613, + "duration_s": 1.0662, "node_id": "test/test_l1.py::test_set_const[simple-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9612, + "duration_s": 0.9918, "node_id": "test/test_l1.py::test_loadIdentity[cg-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9758, + "duration_s": 0.9842, "node_id": "test/test_l1.py::test_loadIdentity[cg-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0477, + "duration_s": 1.0862, "node_id": "test/test_l1.py::test_loadIdentity[cg-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9834, + "duration_s": 0.9579, "node_id": "test/test_l1.py::test_loadIdentity[simple-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9819, + "duration_s": 0.987, "node_id": "test/test_l1.py::test_loadIdentity[simple-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0547, + "duration_s": 1.0565, "node_id": "test/test_l1.py::test_loadIdentity[simple-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9868, + "duration_s": 0.9665, "node_id": "test/test_l1.py::test_addI[cg-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9743, + "duration_s": 0.9783, "node_id": "test/test_l1.py::test_addI[cg-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.052, + "duration_s": 1.0519, "node_id": "test/test_l1.py::test_addI[cg-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9589, + "duration_s": 0.9698, "node_id": "test/test_l1.py::test_addI[simple-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9803, + "duration_s": 0.9808, "node_id": "test/test_l1.py::test_addI[simple-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0581, + "duration_s": 1.0413, "node_id": "test/test_l1.py::test_addI[simple-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9701, + "duration_s": 0.9928, "node_id": "test/test_l1.py::test_addI_partial[8-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9983, + "duration_s": 1.0319, "node_id": "test/test_l1.py::test_addI_partial[8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0632, + "duration_s": 1.059, "node_id": "test/test_l1.py::test_addI_partial[16-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9684, + "duration_s": 0.9836, "node_id": "test/test_l1.py::test_transpose[cg-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9915, + "duration_s": 0.9865, "node_id": "test/test_l1.py::test_transpose[cg-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9767, + "duration_s": 0.9713, "node_id": "test/test_l1.py::test_transpose[cg-12-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0096, + "duration_s": 0.9813, "node_id": "test/test_l1.py::test_transpose[simple-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9818, + "duration_s": 0.9735, "node_id": "test/test_l1.py::test_transpose[simple-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9719, + "duration_s": 0.9646, "node_id": "test/test_l1.py::test_transpose[simple-12-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9694, + "duration_s": 0.941, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_add--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9817, + "duration_s": 0.9896, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_add--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.058, + "duration_s": 1.0823, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_add--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9658, + "duration_s": 0.9663, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_add--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9894, + "duration_s": 0.9725, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_add--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0526, + "duration_s": 1.059, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_add--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9493, + "duration_s": 0.9596, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_sub--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9787, + "duration_s": 1.03, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_sub--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0641, + "duration_s": 1.056, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_sub--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9578, + "duration_s": 0.9436, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_sub--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9873, + "duration_s": 0.9901, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_sub--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0579, + "duration_s": 1.0524, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_sub--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9936, + "duration_s": 0.9931, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_mult--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9906, + "duration_s": 0.988, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_mult--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0782, + "duration_s": 1.0626, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_mult--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.971, + "duration_s": 0.9654, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_mult--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.97, + "duration_s": 0.9716, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_mult--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0799, + "duration_s": 1.0958, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_mult--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9667, + "duration_s": 0.9597, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_max-maximum-cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0036, + "duration_s": 0.9857, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_max-maximum-cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0471, + "duration_s": 1.0708, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_max-maximum-cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9504, + "duration_s": 0.9666, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_max-maximum-simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9946, + "duration_s": 1.0107, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_max-maximum-simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0477, + "duration_s": 1.0425, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_max-maximum-simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9604, + "duration_s": 0.9735, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_min-minimum-cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0153, + "duration_s": 0.9821, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_min-minimum-cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0799, + "duration_s": 1.0599, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_min-minimum-cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9908, + "duration_s": 1.0117, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_min-minimum-simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9864, + "duration_s": 0.9893, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_min-minimum-simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0624, + "duration_s": 1.0319, "node_id": "test/test_l1.py::test_elementwise_binary[elementwise_min-minimum-simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9583, + "duration_s": 0.9433, "node_id": "test/test_l1.py::test_elementwise_abs[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0, + "duration_s": 0.9834, "node_id": "test/test_l1.py::test_elementwise_abs[cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0487, + "duration_s": 1.1216, "node_id": "test/test_l1.py::test_elementwise_abs[cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9458, + "duration_s": 0.9692, "node_id": "test/test_l1.py::test_elementwise_abs[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.967, + "duration_s": 0.9699, "node_id": "test/test_l1.py::test_elementwise_abs[simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.048, + "duration_s": 1.0727, "node_id": "test/test_l1.py::test_elementwise_abs[simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2409, + "duration_s": 0.2491, "node_id": "test/test_l1.py::test_dot_strided[positive-4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2325, + "duration_s": 0.2372, "node_id": "test/test_l1.py::test_dot_strided[positive-6-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2333, + "duration_s": 0.2462, "node_id": "test/test_l1.py::test_dot_strided[positive-6-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.236, + "duration_s": 0.2399, "node_id": "test/test_l1.py::test_dot_strided[positive-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.241, + "duration_s": 0.2442, "node_id": "test/test_l1.py::test_dot_strided[negative-4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2457, + "duration_s": 0.2747, "node_id": "test/test_l1.py::test_dot_strided[negative-6-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.243, + "duration_s": 0.2441, "node_id": "test/test_l1.py::test_dot_strided[negative-6-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2467, + "duration_s": 0.2421, "node_id": "test/test_l1.py::test_dot_strided[negative-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2387, + "duration_s": 0.2511, "node_id": "test/test_l1.py::test_dot_strided[mixed-4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.2401, "node_id": "test/test_l1.py::test_dot_strided[mixed-6-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2402, + "duration_s": 0.2346, "node_id": "test/test_l1.py::test_dot_strided[mixed-6-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2474, + "duration_s": 0.2388, "node_id": "test/test_l1.py::test_dot_strided[mixed-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2479, + "duration_s": 0.249, "node_id": "test/test_l1.py::test_dot_strided[zero-4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.241, + "duration_s": 0.236, "node_id": "test/test_l1.py::test_dot_strided[zero-6-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2337, + "duration_s": 0.2414, "node_id": "test/test_l1.py::test_dot_strided[zero-6-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2351, + "duration_s": 0.2394, "node_id": "test/test_l1.py::test_dot_strided[zero-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2414, + "duration_s": 0.2471, "node_id": "test/test_l1.py::test_dot_strided[tiny-4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2373, + "duration_s": 0.2763, "node_id": "test/test_l1.py::test_dot_strided[tiny-6-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2335, + "duration_s": 0.2381, "node_id": "test/test_l1.py::test_dot_strided[tiny-6-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2383, + "duration_s": 0.2354, "node_id": "test/test_l1.py::test_dot_strided[tiny-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1969, + "duration_s": 1.2033, "node_id": "test/test_l1.py::test_dot_strided_coalesced[64-64-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.2404, + "duration_s": 1.2075, "node_id": "test/test_l1.py::test_dot_strided_coalesced[256-256-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9195, + "duration_s": 1.9373, "node_id": "test/test_l1.py::test_prefix_sum_excl[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6699, + "duration_s": 1.7153, "node_id": "test/test_l1.py::test_prefix_sum_excl[cg-32-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9836, + "duration_s": 0.9847, "node_id": "test/test_l1.py::test_prefix_sum_excl[cg-64-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.899, + "duration_s": 1.9245, "node_id": "test/test_l1.py::test_prefix_sum_excl[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.701, + "duration_s": 1.6985, "node_id": "test/test_l1.py::test_prefix_sum_excl[simple-32-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9839, + "duration_s": 0.9841, "node_id": "test/test_l1.py::test_prefix_sum_excl[simple-64-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9433, + "duration_s": 1.9061, "node_id": "test/test_l1.py::test_prefix_sum_incl[cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7026, + "duration_s": 1.6892, "node_id": "test/test_l1.py::test_prefix_sum_incl[cg-32-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9959, + "duration_s": 0.9858, "node_id": "test/test_l1.py::test_prefix_sum_incl[cg-64-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9598, + "duration_s": 1.9652, "node_id": "test/test_l1.py::test_prefix_sum_incl[simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.719, + "duration_s": 1.6676, "node_id": "test/test_l1.py::test_prefix_sum_incl[simple-32-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9631, + "duration_s": 0.9998, "node_id": "test/test_l1.py::test_prefix_sum_incl[simple-64-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9492, + "duration_s": 0.9887, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9924, + "duration_s": 0.9851, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0488, + "duration_s": 1.0597, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9563, + "duration_s": 0.9661, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9942, + "duration_s": 0.9906, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0929, + "duration_s": 1.0553, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9687, + "duration_s": 0.9992, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_more_than--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9857, + "duration_s": 0.9706, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_more_than--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0524, + "duration_s": 1.0723, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_more_than--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9711, + "duration_s": 0.9757, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_more_than--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9855, + "duration_s": 0.9906, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_more_than--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0417, + "duration_s": 1.1085, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_more_than--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9516, + "duration_s": 0.9479, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than_or_eq--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9996, + "duration_s": 1.0031, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than_or_eq--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.066, + "duration_s": 1.0401, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than_or_eq--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9783, + "duration_s": 0.968, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than_or_eq--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0215, + "duration_s": 1.0309, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than_or_eq--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0548, + "duration_s": 1.0547, "node_id": "test/test_l1.py::test_elementwise_compare[elementwise_less_than_or_eq--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9574, + "duration_s": 0.9795, "node_id": "test/test_l1.py::test_elementwise_and[cg-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9973, + "duration_s": 0.9836, "node_id": "test/test_l1.py::test_elementwise_and[cg-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0569, + "duration_s": 1.0798, "node_id": "test/test_l1.py::test_elementwise_and[cg-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9663, + "duration_s": 0.9524, "node_id": "test/test_l1.py::test_elementwise_and[simple-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9745, + "duration_s": 0.9936, "node_id": "test/test_l1.py::test_elementwise_and[simple-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0576, + "duration_s": 1.045, "node_id": "test/test_l1.py::test_elementwise_and[simple-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9574, + "duration_s": 0.9531, "node_id": "test/test_l1.py::test_elementwise_not[cg-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0288, + "duration_s": 0.9808, "node_id": "test/test_l1.py::test_elementwise_not[cg-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1105, + "duration_s": 1.0569, "node_id": "test/test_l1.py::test_elementwise_not[cg-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9612, + "duration_s": 0.9656, "node_id": "test/test_l1.py::test_elementwise_not[simple-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9954, + "duration_s": 0.9667, "node_id": "test/test_l1.py::test_elementwise_not[simple-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0536, + "duration_s": 1.0571, "node_id": "test/test_l1.py::test_elementwise_not[simple-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9759, + "duration_s": 0.9572, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_mult_scalar--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0315, + "duration_s": 0.9766, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_mult_scalar--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0435, + "duration_s": 1.0549, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_mult_scalar--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9497, + "duration_s": 0.9859, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_mult_scalar--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9744, + "duration_s": 0.9729, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_mult_scalar--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0701, + "duration_s": 1.0527, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_mult_scalar--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9934, + "duration_s": 0.9885, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_max_scalar--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0032, + "duration_s": 0.9895, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_max_scalar--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.066, + "duration_s": 1.0484, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_max_scalar--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9643, + "duration_s": 0.9423, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_max_scalar--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9741, + "duration_s": 0.9782, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_max_scalar--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0782, + "duration_s": 1.0969, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_max_scalar--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9547, + "duration_s": 0.9684, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_min_scalar--cg-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9935, + "duration_s": 0.998, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_min_scalar--cg-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0775, + "duration_s": 1.0757, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_min_scalar--cg-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0123, + "duration_s": 0.9724, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_min_scalar--simple-8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9723, + "duration_s": 1.0021, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_min_scalar--simple-64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0723, + "duration_s": 1.1136, "node_id": "test/test_l1.py::test_elementwise_scalar[elementwise_min_scalar--simple-256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9477, + "duration_s": 0.9639, "node_id": "test/test_l1.py::test_elementwise_less_than_scalar[8-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9722, + "duration_s": 0.9912, "node_id": "test/test_l1.py::test_elementwise_less_than_scalar[64-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0566, + "duration_s": 1.0462, "node_id": "test/test_l1.py::test_elementwise_less_than_scalar[256-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2668, + "duration_s": 0.2476, "node_id": "test/test_l1.py::test_reduced_tree32", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3858, + "duration_s": 3.2285, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[7-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4172, + "duration_s": 2.4164, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[7-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4123, + "duration_s": 2.3798, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[7-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3638, + "duration_s": 2.383, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[20-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.375, + "duration_s": 2.3632, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[20-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.406, + "duration_s": 2.3575, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[20-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3498, + "duration_s": 2.404, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[65-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3704, + "duration_s": 2.3989, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[65-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3999, + "duration_s": 2.3582, "node_id": "test/test_l1_round2.py::test_nrm1_diff_lowmem[65-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4078, + "duration_s": 2.3554, "node_id": "test/test_l1_round2.py::test_nrm1_diff_highspeed[7-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3999, + "duration_s": 2.3622, "node_id": "test/test_l1_round2.py::test_nrm1_diff_highspeed[7-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4338, + "duration_s": 2.4022, "node_id": "test/test_l1_round2.py::test_nrm1_diff_highspeed[20-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3709, + "duration_s": 2.373, "node_id": "test/test_l1_round2.py::test_nrm1_diff_highspeed[20-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4125, + "duration_s": 2.3802, "node_id": "test/test_l1_round2.py::test_nrm1_diff_highspeed[65-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4504, + "duration_s": 2.3697, "node_id": "test/test_l1_round2.py::test_nrm1_diff_highspeed[65-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2379, + "duration_s": 0.2811, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[7-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2322, + "duration_s": 0.2393, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[7-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2371, + "duration_s": 0.2423, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[7-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2441, + "duration_s": 0.2364, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[33-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2373, + "duration_s": 0.2383, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[33-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.2341, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[33-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2428, + "duration_s": 0.2375, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[65-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.2326, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[65-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2353, + "duration_s": 0.2407, "node_id": "test/test_l1_round2.py::test_nrm1_diff_warp[65-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2354, + "duration_s": 0.2435, "node_id": "test/test_l1_round2.py::test_warp_asum[7-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2438, + "duration_s": 0.2359, "node_id": "test/test_l1_round2.py::test_warp_asum[7-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2349, + "duration_s": 0.2456, "node_id": "test/test_l1_round2.py::test_warp_asum[7-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2494, + "duration_s": 0.2425, "node_id": "test/test_l1_round2.py::test_warp_asum[33-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2379, + "duration_s": 0.2373, "node_id": "test/test_l1_round2.py::test_warp_asum[33-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2431, + "duration_s": 0.2371, "node_id": "test/test_l1_round2.py::test_warp_asum[33-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2402, + "duration_s": 0.2338, "node_id": "test/test_l1_round2.py::test_warp_asum[65-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2395, + "duration_s": 0.2424, "node_id": "test/test_l1_round2.py::test_warp_asum[65-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2393, + "duration_s": 0.2549, "node_id": "test/test_l1_round2.py::test_warp_asum[65-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2369, + "duration_s": 0.2385, "node_id": "test/test_l1_round2.py::test_warp_nrm2[7-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2346, + "duration_s": 0.2396, "node_id": "test/test_l1_round2.py::test_warp_nrm2[7-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2398, + "duration_s": 0.2321, "node_id": "test/test_l1_round2.py::test_warp_nrm2[7-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2344, + "duration_s": 0.2709, "node_id": "test/test_l1_round2.py::test_warp_nrm2[33-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2409, + "duration_s": 0.2364, "node_id": "test/test_l1_round2.py::test_warp_nrm2[33-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2427, + "duration_s": 0.2366, "node_id": "test/test_l1_round2.py::test_warp_nrm2[33-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2401, + "duration_s": 0.239, "node_id": "test/test_l1_round2.py::test_warp_nrm2[65-normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2412, + "duration_s": 0.2348, "node_id": "test/test_l1_round2.py::test_warp_nrm2[65-mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2296, + "duration_s": 0.2375, "node_id": "test/test_l1_round2.py::test_warp_nrm2[65-pos]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.6921, + "duration_s": 2.6827, "node_id": "test/test_l1_round2.py::test_row_strided_block[rsaxpy-False-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4198, + "duration_s": 2.4054, "node_id": "test/test_l1_round2.py::test_row_strided_block[rsaxpy-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3995, + "duration_s": 2.4199, "node_id": "test/test_l1_round2.py::test_row_strided_block[rsaxpy-False-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.6688, + "duration_s": 2.6546, "node_id": "test/test_l1_round2.py::test_row_strided_block[rscopy-True-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.455, + "duration_s": 2.3844, "node_id": "test/test_l1_round2.py::test_row_strided_block[rscopy-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3886, + "duration_s": 2.3619, "node_id": "test/test_l1_round2.py::test_row_strided_block[rscopy-True-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2702, + "duration_s": 0.2648, "node_id": "test/test_l1_round2.py::test_row_strided_warp[rsaxpy_warp-False-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2385, + "duration_s": 0.2421, "node_id": "test/test_l1_round2.py::test_row_strided_warp[rsaxpy_warp-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2399, + "duration_s": 0.2395, "node_id": "test/test_l1_round2.py::test_row_strided_warp[rsaxpy_warp-False-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.261, + "duration_s": 0.2668, "node_id": "test/test_l1_round2.py::test_row_strided_warp[rscopy_warp-True-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2459, + "duration_s": 0.2369, "node_id": "test/test_l1_round2.py::test_row_strided_warp[rscopy_warp-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2372, + "duration_s": 0.2304, "node_id": "test/test_l1_round2.py::test_row_strided_warp[rscopy_warp-True-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.246, + "duration_s": 1.0311, "node_id": "test/test_iamax.py::test_iamax_random[iamax-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2315, + "duration_s": 0.2373, "node_id": "test/test_iamax.py::test_iamax_random[iamax-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.242, + "duration_s": 0.2405, "node_id": "test/test_iamax.py::test_iamax_random[iamax-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2486, + "duration_s": 0.2353, "node_id": "test/test_iamax.py::test_iamax_random[iamax-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2345, + "duration_s": 0.242, "node_id": "test/test_iamax.py::test_iamax_random[iamax_lm-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2352, + "duration_s": 0.2438, "node_id": "test/test_iamax.py::test_iamax_random[iamax_lm-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.255, + "duration_s": 0.2322, "node_id": "test/test_iamax.py::test_iamax_random[iamax_lm-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2395, + "duration_s": 0.2326, "node_id": "test/test_iamax.py::test_iamax_random[iamax_lm-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2352, + "duration_s": 0.2481, "node_id": "test/test_iamax.py::test_iamax_random[iamax_hs-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2343, + "duration_s": 0.2362, "node_id": "test/test_iamax.py::test_iamax_random[iamax_hs-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2374, + "duration_s": 0.2275, "node_id": "test/test_iamax.py::test_iamax_random[iamax_hs-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2522, + "duration_s": 0.2333, "node_id": "test/test_iamax.py::test_iamax_random[iamax_hs-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2689, + "duration_s": 0.2479, "node_id": "test/test_iamax.py::test_iamax_ties[ones-iamax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2371, + "duration_s": 0.2432, "node_id": "test/test_iamax.py::test_iamax_ties[ones-iamax_lm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2421, + "duration_s": 0.2353, "node_id": "test/test_iamax.py::test_iamax_ties[ones-iamax_hs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2381, + "duration_s": 0.2384, "node_id": "test/test_iamax.py::test_iamax_ties[neg2-iamax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2431, + "duration_s": 0.2392, "node_id": "test/test_iamax.py::test_iamax_ties[neg2-iamax_lm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2325, + "duration_s": 0.2346, "node_id": "test/test_iamax.py::test_iamax_ties[neg2-iamax_hs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2405, + "duration_s": 0.2403, "node_id": "test/test_iamax.py::test_iamax_ties[13323-iamax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2412, + "duration_s": 0.241, "node_id": "test/test_iamax.py::test_iamax_ties[13323-iamax_lm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2345, + "duration_s": 0.236, "node_id": "test/test_iamax.py::test_iamax_ties[13323-iamax_hs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2334, + "duration_s": 0.2365, "node_id": "test/test_iamax.py::test_iamax_all_zero[iamax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2439, + "duration_s": 0.2324, "node_id": "test/test_iamax.py::test_iamax_all_zero[iamax_lm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2348, + "duration_s": 0.2441, "node_id": "test/test_iamax.py::test_iamax_all_zero[iamax_hs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2401, + "duration_s": 0.2337, "node_id": "test/test_iamax.py::test_iamax_neg_max[iamax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2408, + "duration_s": 0.2339, "node_id": "test/test_iamax.py::test_iamax_neg_max[iamax_lm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2324, + "duration_s": 0.2316, "node_id": "test/test_iamax.py::test_iamax_neg_max[iamax_hs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9591, + "duration_s": 0.9563, "node_id": "test/test_iamax.py::test_iamax_thread_invariance[distinct-iamax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9499, + "duration_s": 0.9571, "node_id": "test/test_iamax.py::test_iamax_thread_invariance[distinct-iamax_lm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9341, + "duration_s": 0.9701, "node_id": "test/test_iamax.py::test_iamax_thread_invariance[distinct-iamax_hs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0054, + "duration_s": 0.9473, "node_id": "test/test_iamax.py::test_iamax_thread_invariance[tied-iamax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9632, + "duration_s": 0.9565, "node_id": "test/test_iamax.py::test_iamax_thread_invariance[tied-iamax_lm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9605, + "duration_s": 0.9588, "node_id": "test/test_iamax.py::test_iamax_thread_invariance[tied-iamax_hs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2346, + "duration_s": 0.2595, "node_id": "test/test_iamax.py::test_iamax_value[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2322, + "duration_s": 0.2361, "node_id": "test/test_iamax.py::test_iamax_value[64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2389, + "duration_s": 0.2417, "node_id": "test/test_iamax.py::test_iamax_value[256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2471, + "duration_s": 0.2373, "node_id": "test/test_iamax.py::test_iamax_warp_random[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.234, + "duration_s": 0.2479, "node_id": "test/test_iamax.py::test_iamax_warp_random[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2513, + "duration_s": 0.2608, "node_id": "test/test_iamax.py::test_iamax_warp_random[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2343, + "duration_s": 0.2536, "node_id": "test/test_iamax.py::test_iamax_warp_random[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2427, + "duration_s": 0.2444, "node_id": "test/test_iamax.py::test_iamax_warp_random[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2401, + "duration_s": 0.2489, "node_id": "test/test_iamax.py::test_iamax_warp_random[1-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2391, + "duration_s": 0.2516, "node_id": "test/test_iamax.py::test_iamax_warp_random[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2415, + "duration_s": 0.2379, "node_id": "test/test_iamax.py::test_iamax_warp_random[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2456, + "duration_s": 0.2424, "node_id": "test/test_iamax.py::test_iamax_warp_random[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2503, + "duration_s": 0.2495, "node_id": "test/test_iamax.py::test_iamax_warp_random[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2424, + "duration_s": 0.2483, "node_id": "test/test_iamax.py::test_iamax_warp_random[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2422, + "duration_s": 0.2324, "node_id": "test/test_iamax.py::test_iamax_warp_random[2-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.243, + "duration_s": 0.2445, "node_id": "test/test_iamax.py::test_iamax_warp_random[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2372, + "duration_s": 0.2332, "node_id": "test/test_iamax.py::test_iamax_warp_random[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2318, + "duration_s": 0.2363, "node_id": "test/test_iamax.py::test_iamax_warp_random[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2411, + "duration_s": 0.2301, "node_id": "test/test_iamax.py::test_iamax_warp_random[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2449, + "duration_s": 0.2339, "node_id": "test/test_iamax.py::test_iamax_warp_random[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2359, + "duration_s": 0.2388, "node_id": "test/test_iamax.py::test_iamax_warp_random[4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4718, + "duration_s": 0.4817, "node_id": "test/test_iamax.py::test_iamax_warp_single_eq_multi[5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4748, + "duration_s": 0.4779, "node_id": "test/test_iamax.py::test_iamax_warp_single_eq_multi[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4841, + "duration_s": 0.4763, "node_id": "test/test_iamax.py::test_iamax_warp_single_eq_multi[33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4742, + "duration_s": 0.457, "node_id": "test/test_iamax.py::test_iamax_warp_single_eq_multi[40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4771, + "duration_s": 0.4838, "node_id": "test/test_iamax.py::test_iamax_warp_single_eq_multi[64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5075, + "duration_s": 0.4842, "node_id": "test/test_iamax.py::test_iamax_warp_single_eq_multi[256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.242, + "duration_s": 0.2357, "node_id": "test/test_iamax.py::test_iamax_warp_ties", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2389, + "duration_s": 0.2382, "node_id": "test/test_iamax.py::test_iamax_warp_all_zero", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2373, + "duration_s": 0.2338, "node_id": "test/test_iamax.py::test_iamax_warp_neg_max", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 4.8152, + "duration_s": 6.771, "node_id": "test/test_symmetrize.py::test_symmetrize_block_sweep[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 4.858, + "duration_s": 4.804, "node_id": "test/test_symmetrize.py::test_symmetrize_block_sweep[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 4.899, + "duration_s": 4.9641, "node_id": "test/test_symmetrize.py::test_symmetrize_block_sweep[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 5.2471, + "duration_s": 5.3004, "node_id": "test/test_symmetrize.py::test_symmetrize_block_sweep[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4204, + "duration_s": 1.4281, "node_id": "test/test_symmetrize.py::test_symmetrize_ct[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4219, + "duration_s": 1.445, "node_id": "test/test_symmetrize.py::test_symmetrize_ct[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4484, + "duration_s": 1.4434, "node_id": "test/test_symmetrize.py::test_symmetrize_ct[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.5972, + "duration_s": 1.5871, "node_id": "test/test_symmetrize.py::test_symmetrize_ct[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4873, + "duration_s": 0.4648, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.481, + "duration_s": 0.4736, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[0-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4869, + "duration_s": 0.4905, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5174, + "duration_s": 0.5226, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[0-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4796, + "duration_s": 0.4694, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4945, + "duration_s": 0.4942, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4885, + "duration_s": 0.4797, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5497, + "duration_s": 0.5325, "node_id": "test/test_symmetrize.py::test_symmetrize_warp[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4487, + "duration_s": 1.437, "node_id": "test/test_symmetrize.py::test_symmetrize_cgrps[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4432, + "duration_s": 1.428, "node_id": "test/test_symmetrize.py::test_symmetrize_cgrps[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4755, + "duration_s": 1.4971, "node_id": "test/test_symmetrize.py::test_symmetrize_cgrps[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.5805, + "duration_s": 1.5788, "node_id": "test/test_symmetrize.py::test_symmetrize_cgrps[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5049, + "duration_s": 0.472, "node_id": "test/test_symmetrize.py::test_symmetrize_diagonal_and_fixed_point", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.0055, + "duration_s": 2.0123, "node_id": "test/test_api_vector.py::test_vector_overload_compile_canary", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9884, + "duration_s": 3.1034, "node_id": "test/test_l2.py::test_gemv[cg-normal-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9604, + "duration_s": 0.9358, "node_id": "test/test_l2.py::test_gemv[cg-normal-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9631, + "duration_s": 0.9736, "node_id": "test/test_l2.py::test_gemv[cg-normal-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9593, + "duration_s": 0.9513, "node_id": "test/test_l2.py::test_gemv[cg-colscaled-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9497, + "duration_s": 0.9642, "node_id": "test/test_l2.py::test_gemv[cg-colscaled-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9597, + "duration_s": 0.9521, "node_id": "test/test_l2.py::test_gemv[cg-colscaled-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9536, + "duration_s": 0.9554, "node_id": "test/test_l2.py::test_gemv[simple-normal-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0075, + "duration_s": 0.9547, "node_id": "test/test_l2.py::test_gemv[simple-normal-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9915, + "duration_s": 0.9744, "node_id": "test/test_l2.py::test_gemv[simple-normal-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9665, + "duration_s": 0.943, "node_id": "test/test_l2.py::test_gemv[simple-colscaled-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9687, + "duration_s": 0.9605, "node_id": "test/test_l2.py::test_gemv[simple-colscaled-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9715, + "duration_s": 0.9516, "node_id": "test/test_l2.py::test_gemv[simple-colscaled-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9689, + "duration_s": 0.9708, "node_id": "test/test_l2.py::test_gemv_t[cg-normal-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9685, + "duration_s": 0.9732, "node_id": "test/test_l2.py::test_gemv_t[cg-normal-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9691, + "duration_s": 0.962, "node_id": "test/test_l2.py::test_gemv_t[cg-normal-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9582, + "duration_s": 0.9743, "node_id": "test/test_l2.py::test_gemv_t[cg-colscaled-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.959, + "duration_s": 0.9563, "node_id": "test/test_l2.py::test_gemv_t[cg-colscaled-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9523, + "duration_s": 0.9353, "node_id": "test/test_l2.py::test_gemv_t[cg-colscaled-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0102, + "duration_s": 0.9469, "node_id": "test/test_l2.py::test_gemv_t[simple-normal-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.972, + "duration_s": 0.9391, "node_id": "test/test_l2.py::test_gemv_t[simple-normal-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9614, + "duration_s": 0.9498, "node_id": "test/test_l2.py::test_gemv_t[simple-normal-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9702, + "duration_s": 0.9543, "node_id": "test/test_l2.py::test_gemv_t[simple-colscaled-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9576, + "duration_s": 0.9499, "node_id": "test/test_l2.py::test_gemv_t[simple-colscaled-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9506, + "duration_s": 0.9684, "node_id": "test/test_l2.py::test_gemv_t[simple-colscaled-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3941, + "duration_s": 2.4255, "node_id": "test/test_l2.py::test_gemv_full_sweep[normal-gemv-False]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4644, + "duration_s": 2.4147, "node_id": "test/test_l2.py::test_gemv_full_sweep[normal-gemv_t-True]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4363, + "duration_s": 2.399, "node_id": "test/test_l2.py::test_gemv_full_sweep[colscaled-gemv-False]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3866, + "duration_s": 2.3839, "node_id": "test/test_l2.py::test_gemv_full_sweep[colscaled-gemv_t-True]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9593, + "duration_s": 0.937, "node_id": "test/test_l2.py::test_gemv_beta0_poisoned_y_no_read[cg]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9638, + "duration_s": 0.95, "node_id": "test/test_l2.py::test_gemv_beta0_poisoned_y_no_read[simple]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9486, + "duration_s": 0.9602, "node_id": "test/test_l2.py::test_gemv_rowmajor[normal-8-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9799, + "duration_s": 0.95, "node_id": "test/test_l2.py::test_gemv_rowmajor[normal-12-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9713, + "duration_s": 0.9535, "node_id": "test/test_l2.py::test_gemv_rowmajor[normal-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9614, + "duration_s": 0.9564, "node_id": "test/test_l2.py::test_gemv_rowmajor[colscaled-8-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.977, + "duration_s": 0.9443, "node_id": "test/test_l2.py::test_gemv_rowmajor[colscaled-12-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9719, + "duration_s": 0.9836, "node_id": "test/test_l2.py::test_gemv_rowmajor[colscaled-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9673, + "duration_s": 0.9761, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_6x6_6-6-6-6-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.989, + "duration_s": 0.9812, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_6x6_6-6-6-6-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9625, + "duration_s": 0.9511, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_6x6_8-6-6-8-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9851, + "duration_s": 0.9592, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_6x6_8-6-6-8-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9686, + "duration_s": 0.9518, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_4x4_4-4-4-4-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9496, + "duration_s": 0.9677, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_4x4_4-4-4-4-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9604, + "duration_s": 0.9672, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_4x4_6-4-4-6-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9847, + "duration_s": 0.9583, "node_id": "test/test_l2.py::test_gemv_strided[gemv_strided_4x4_6-4-4-6-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9674, + "duration_s": 0.9429, "node_id": "test/test_l2.py::test_gemv_strided_beta0_poisoned_y_no_read", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9752, + "duration_s": 0.9755, "node_id": "test/test_l2.py::test_gemv_segmented_beta0_poisoned_y_no_read[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9669, + "duration_s": 0.9957, "node_id": "test/test_l2.py::test_gemv_segmented_beta0_poisoned_y_no_read[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9518, + "duration_s": 0.9487, "node_id": "test/test_l2.py::test_gemv_segmented_nofuse[1.5-0.3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9715, + "duration_s": 0.9538, "node_id": "test/test_l2.py::test_gemv_segmented_nofuse[1.5-0.3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9581, + "duration_s": 0.9838, "node_id": "test/test_l2.py::test_gemv_segmented_nofuse[1.5-0.3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9522, + "duration_s": 0.9734, "node_id": "test/test_l2.py::test_gemv_segmented_nofuse[1.0-0.0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9826, + "duration_s": 0.9592, "node_id": "test/test_l2.py::test_gemv_segmented_nofuse[1.0-0.0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9958, + "duration_s": 0.9594, "node_id": "test/test_l2.py::test_gemv_segmented_nofuse[1.0-0.0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9686, + "duration_s": 0.9563, "node_id": "test/test_l2.py::test_gemv_segmented_fuse[1.5-0.3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9665, + "duration_s": 0.9561, "node_id": "test/test_l2.py::test_gemv_segmented_fuse[1.5-0.3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9726, + "duration_s": 0.9737, "node_id": "test/test_l2.py::test_gemv_segmented_fuse[1.5-0.3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9658, + "duration_s": 0.9685, "node_id": "test/test_l2.py::test_gemv_segmented_fuse[1.0-0.0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9634, + "duration_s": 0.9631, "node_id": "test/test_l2.py::test_gemv_segmented_fuse[1.0-0.0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9789, + "duration_s": 0.9426, "node_id": "test/test_l2.py::test_gemv_segmented_fuse[1.0-0.0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9553, + "duration_s": 0.9528, "node_id": "test/test_l2.py::test_gemv_segmented_transpose[1.5-0.3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9724, + "duration_s": 0.9369, "node_id": "test/test_l2.py::test_gemv_segmented_transpose[1.5-0.3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9535, + "duration_s": 1.0036, "node_id": "test/test_l2.py::test_gemv_segmented_transpose[1.5-0.3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9515, + "duration_s": 0.9542, "node_id": "test/test_l2.py::test_gemv_segmented_transpose[1.0-0.0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9606, + "duration_s": 0.963, "node_id": "test/test_l2.py::test_gemv_segmented_transpose[1.0-0.0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9665, + "duration_s": 0.9517, "node_id": "test/test_l2.py::test_gemv_segmented_transpose[1.0-0.0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9833, + "duration_s": 0.9891, "node_id": "test/test_l2.py::test_gemv_segmented_atomic[1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9758, + "duration_s": 0.948, "node_id": "test/test_l2.py::test_gemv_segmented_atomic[1.5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.976, + "duration_s": 0.9964, "node_id": "test/test_l2.py::test_gemv_segmented_transpose_atomic[1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9726, + "duration_s": 0.9588, "node_id": "test/test_l2.py::test_gemv_segmented_transpose_atomic[1.5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9639, + "duration_s": 0.9611, "node_id": "test/test_l2.py::test_ger[cg-normal-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9813, + "duration_s": 0.9677, "node_id": "test/test_l2.py::test_ger[cg-normal-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0381, + "duration_s": 1.0131, "node_id": "test/test_l2.py::test_ger[cg-normal-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9641, + "duration_s": 0.9688, "node_id": "test/test_l2.py::test_ger[cg-mixed-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9599, + "duration_s": 0.9904, "node_id": "test/test_l2.py::test_ger[cg-mixed-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0253, + "duration_s": 1.0455, "node_id": "test/test_l2.py::test_ger[cg-mixed-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9667, + "duration_s": 0.9762, "node_id": "test/test_l2.py::test_ger[simple-normal-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9813, + "duration_s": 0.9782, "node_id": "test/test_l2.py::test_ger[simple-normal-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0303, + "duration_s": 1.0134, "node_id": "test/test_l2.py::test_ger[simple-normal-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9831, + "duration_s": 0.9606, "node_id": "test/test_l2.py::test_ger[simple-mixed-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9956, + "duration_s": 0.9614, "node_id": "test/test_l2.py::test_ger[simple-mixed-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0308, + "duration_s": 1.0348, "node_id": "test/test_l2.py::test_ger[simple-mixed-16-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4938, + "duration_s": 2.4434, "node_id": "test/test_l2.py::test_ger_full_sweep[normal]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5385, + "duration_s": 2.4677, "node_id": "test/test_l2.py::test_ger_full_sweep[mixed]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.9045, + "duration_s": 2.8672, "node_id": "test/test_l2.py::test_ger_compile_time_rectangular_full_sweep[4-128]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.9223, + "duration_s": 2.8794, "node_id": "test/test_l2.py::test_ger_compile_time_rectangular_full_sweep[64-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9895, + "duration_s": 0.9613, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0084, + "duration_s": 0.9601, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9875, + "duration_s": 0.9651, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9905, + "duration_s": 0.9871, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9721, + "duration_s": 0.9754, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9811, + "duration_s": 0.9662, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9726, + "duration_s": 0.9846, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9734, + "duration_s": 0.9655, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9818, + "duration_s": 1.0195, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0097, + "duration_s": 0.9792, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9813, + "duration_s": 0.987, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0737, + "duration_s": 1.0942, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9795, + "duration_s": 0.961, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9757, + "duration_s": 0.9584, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0019, + "duration_s": 0.9637, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9762, + "duration_s": 0.9612, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9801, + "duration_s": 0.9733, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9938, + "duration_s": 0.9976, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9884, + "duration_s": 0.9655, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9954, + "duration_s": 0.9664, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9884, + "duration_s": 1.0103, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9831, + "duration_s": 0.9784, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9808, + "duration_s": 0.9971, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0763, + "duration_s": 1.0598, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9735, + "duration_s": 0.9684, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9787, + "duration_s": 0.98, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9809, + "duration_s": 0.9621, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.993, + "duration_s": 0.971, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9877, + "duration_s": 0.9905, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9812, + "duration_s": 0.968, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9714, + "duration_s": 0.9943, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.99, + "duration_s": 0.9658, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0568, + "duration_s": 0.9946, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9749, + "duration_s": 0.9881, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0079, + "duration_s": 0.9813, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0659, + "duration_s": 1.0912, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-0-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9687, + "duration_s": 0.958, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9764, + "duration_s": 0.9789, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9809, + "duration_s": 0.9599, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.971, + "duration_s": 0.974, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9871, + "duration_s": 1.0032, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9677, + "duration_s": 0.9617, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9832, + "duration_s": 0.9639, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9718, + "duration_s": 0.9712, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0034, + "duration_s": 0.9811, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9949, + "duration_s": 0.9756, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9753, + "duration_s": 0.9616, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0757, + "duration_s": 1.0691, "node_id": "test/test_l3.py::test_gemm_rt[cg-0-1-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9627, + "duration_s": 0.9727, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0027, + "duration_s": 0.9663, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9893, + "duration_s": 0.9626, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9841, + "duration_s": 0.9577, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9854, + "duration_s": 0.9816, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0088, + "duration_s": 0.99, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9567, + "duration_s": 0.9774, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9834, + "duration_s": 0.9652, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9834, + "duration_s": 0.9917, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9823, + "duration_s": 0.9737, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0121, + "duration_s": 0.9691, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0866, + "duration_s": 1.0739, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.986, + "duration_s": 0.9497, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9811, + "duration_s": 0.9706, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9803, + "duration_s": 0.9633, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0076, + "duration_s": 0.9751, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.983, + "duration_s": 0.987, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9907, + "duration_s": 0.9818, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9645, + "duration_s": 0.9774, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.998, + "duration_s": 0.9783, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9951, + "duration_s": 0.9926, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9842, + "duration_s": 0.9847, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9826, + "duration_s": 0.9854, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.062, + "duration_s": 1.0564, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9582, + "duration_s": 0.9762, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9521, + "duration_s": 0.9714, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9849, + "duration_s": 0.9714, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0086, + "duration_s": 0.9626, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.975, + "duration_s": 0.9626, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9814, + "duration_s": 0.9748, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.988, + "duration_s": 0.973, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9861, + "duration_s": 0.9862, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0119, + "duration_s": 0.9949, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9638, + "duration_s": 0.9785, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9855, + "duration_s": 0.9776, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0497, + "duration_s": 1.0669, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-0-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9784, + "duration_s": 0.9437, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9598, + "duration_s": 0.9855, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9751, + "duration_s": 0.9722, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.981, + "duration_s": 0.9834, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.996, + "duration_s": 0.9937, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9853, + "duration_s": 0.9888, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9844, + "duration_s": 0.9696, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9756, + "duration_s": 0.9604, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9941, + "duration_s": 0.973, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9984, + "duration_s": 0.9724, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9866, + "duration_s": 0.9863, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0895, + "duration_s": 1.0557, "node_id": "test/test_l3.py::test_gemm_rt[cg-1-1-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9681, + "duration_s": 0.9545, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0036, + "duration_s": 0.9693, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9693, + "duration_s": 0.9853, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9919, + "duration_s": 0.9819, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9907, + "duration_s": 0.9852, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9723, + "duration_s": 0.9735, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9765, + "duration_s": 0.9927, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9864, + "duration_s": 0.9887, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9799, + "duration_s": 0.9711, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9777, + "duration_s": 0.9628, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9876, + "duration_s": 0.9875, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0915, + "duration_s": 1.0712, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0013, + "duration_s": 0.9659, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9685, + "duration_s": 0.959, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9708, + "duration_s": 0.9524, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9951, + "duration_s": 0.9645, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9712, + "duration_s": 0.9966, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0138, + "duration_s": 0.9697, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9613, + "duration_s": 0.9929, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9673, + "duration_s": 0.9734, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9846, + "duration_s": 0.9725, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0247, + "duration_s": 0.9644, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9851, + "duration_s": 0.9907, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0811, + "duration_s": 1.0785, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9768, + "duration_s": 0.9533, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.991, + "duration_s": 0.9722, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9886, + "duration_s": 0.9706, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0155, + "duration_s": 0.9634, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.991, + "duration_s": 0.9931, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9762, + "duration_s": 0.9773, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9628, + "duration_s": 0.976, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9747, + "duration_s": 0.9761, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9801, + "duration_s": 0.9939, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9917, + "duration_s": 0.9907, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9789, + "duration_s": 0.9732, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0823, + "duration_s": 1.0878, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-0-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9808, + "duration_s": 0.9804, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0132, + "duration_s": 0.9518, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9828, + "duration_s": 0.9884, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9724, + "duration_s": 0.972, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9871, + "duration_s": 0.9876, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9884, + "duration_s": 0.9755, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9741, + "duration_s": 0.9837, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9556, + "duration_s": 0.9982, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9752, + "duration_s": 0.9803, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9889, + "duration_s": 0.9896, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.982, + "duration_s": 0.9869, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.085, + "duration_s": 1.0545, "node_id": "test/test_l3.py::test_gemm_rt[simple-0-1-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9808, + "duration_s": 0.9402, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9883, + "duration_s": 0.9671, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9767, + "duration_s": 0.9806, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9734, + "duration_s": 0.9872, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9894, + "duration_s": 0.9642, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9867, + "duration_s": 0.9881, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9667, + "duration_s": 0.9776, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9922, + "duration_s": 1.0009, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.991, + "duration_s": 0.9844, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.995, + "duration_s": 0.9848, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9875, + "duration_s": 0.9883, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.091, + "duration_s": 1.0717, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9696, + "duration_s": 0.9678, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0026, + "duration_s": 0.9778, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9772, + "duration_s": 0.9704, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9884, + "duration_s": 0.9779, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0162, + "duration_s": 0.9728, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9863, + "duration_s": 0.9835, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9871, + "duration_s": 0.9761, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9764, + "duration_s": 0.9607, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0065, + "duration_s": 0.9921, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9827, + "duration_s": 0.9917, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9732, + "duration_s": 0.9923, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0638, + "duration_s": 1.0568, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-0-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9556, + "duration_s": 0.9706, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9848, + "duration_s": 0.9573, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9808, + "duration_s": 0.9668, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9818, + "duration_s": 0.9859, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9883, + "duration_s": 0.9695, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9842, + "duration_s": 0.9577, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9659, + "duration_s": 0.9735, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9741, + "duration_s": 0.9858, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9776, + "duration_s": 0.959, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9915, + "duration_s": 0.9772, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0103, + "duration_s": 0.9737, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0635, + "duration_s": 1.0532, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-0-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9708, + "duration_s": 0.9551, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9592, + "duration_s": 0.9735, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-2-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9629, + "duration_s": 0.959, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-4-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9911, + "duration_s": 0.9762, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-3-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9949, + "duration_s": 0.9795, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9854, + "duration_s": 0.9753, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.972, + "duration_s": 0.9839, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9914, + "duration_s": 1.0092, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-1-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9921, + "duration_s": 1.0054, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0028, + "duration_s": 0.9761, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0062, + "duration_s": 0.9714, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0883, + "duration_s": 1.0582, "node_id": "test/test_l3.py::test_gemm_rt[simple-1-1-1-16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5356, + "duration_s": 2.4496, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5414, + "duration_s": 2.4508, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5107, + "duration_s": 2.4442, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5436, + "duration_s": 2.4675, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4824, + "duration_s": 2.4974, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5215, + "duration_s": 2.4614, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-0-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5296, + "duration_s": 2.4134, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5356, + "duration_s": 2.4489, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-0-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.536, + "duration_s": 2.4667, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5303, + "duration_s": 2.453, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4648, + "duration_s": 2.4217, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4683, + "duration_s": 2.4489, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[0-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4539, + "duration_s": 2.4355, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4571, + "duration_s": 2.4443, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-1-7-5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.455, + "duration_s": 2.4657, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4806, + "duration_s": 2.4605, "node_id": "test/test_l3.py::test_gemm_rt_full_sweep[1-1-9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2444, + "duration_s": 0.2398, "node_id": "test/test_l3.py::test_gemm_rt_alpha_beta[1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.246, + "duration_s": 0.2397, "node_id": "test/test_l3.py::test_gemm_rt_alpha_beta[1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2553, + "duration_s": 0.2488, "node_id": "test/test_l3.py::test_gemm_rt_alpha_beta[0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2471, + "duration_s": 0.2449, "node_id": "test/test_l3.py::test_gemm_rt_alpha_beta[1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2858, + "duration_s": 0.2478, "node_id": "test/test_l3.py::test_gemm_rt_alpha_beta[-1.25-0.5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2494, + "duration_s": 0.247, "node_id": "test/test_l3.py::test_gemm_rt_alpha_beta[0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2802, + "duration_s": 0.2421, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[0-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.256, + "duration_s": 0.2366, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[0-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2456, + "duration_s": 0.2492, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[0-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2514, + "duration_s": 0.2475, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[1-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2398, + "duration_s": 0.2421, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[1-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2518, + "duration_s": 0.2408, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[1-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2521, + "duration_s": 0.2545, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[0-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2479, + "duration_s": 0.2455, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[0-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2548, + "duration_s": 0.2531, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[0-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2615, + "duration_s": 0.2418, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[1-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2473, + "duration_s": 0.2418, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[1-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2599, + "duration_s": 0.2525, "node_id": "test/test_l3.py::test_gemm_rt_beta0_no_read[1-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2513, + "duration_s": 0.2456, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2425, + "duration_s": 0.2406, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2526, + "duration_s": 0.2539, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.249, + "duration_s": 0.247, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-0-16-4-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2392, + "duration_s": 0.2444, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-0-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2435, + "duration_s": 0.2399, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-0-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2476, + "duration_s": 0.2388, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-0-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2591, + "duration_s": 0.2458, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-0-16-4-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2729, + "duration_s": 0.2511, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2557, + "duration_s": 0.2364, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2436, + "duration_s": 0.2485, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2506, + "duration_s": 0.2471, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[0-1-16-4-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2452, + "duration_s": 0.2454, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-1-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2675, + "duration_s": 0.2354, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-1-8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2506, + "duration_s": 0.2437, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-1-6-6-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2484, + "duration_s": 0.2479, "node_id": "test/test_l3.py::test_gemm_rt_betaform_beta0_no_read[1-1-16-4-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4937, + "duration_s": 0.4829, "node_id": "test/test_l3.py::test_gemm_rowmajor_is_transpose[5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4898, + "duration_s": 0.4682, "node_id": "test/test_l3.py::test_gemm_rowmajor_is_transpose[8-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5191, + "duration_s": 0.4851, "node_id": "test/test_l3.py::test_gemm_rowmajor_is_transpose[9-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9908, + "duration_s": 0.9648, "node_id": "test/test_l3.py::test_gemm_ct[0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.037, + "duration_s": 0.9429, "node_id": "test/test_l3.py::test_gemm_ct[0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9956, + "duration_s": 1.0215, "node_id": "test/test_l3.py::test_gemm_ct[0-0-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0013, + "duration_s": 0.9941, "node_id": "test/test_l3.py::test_gemm_ct[0-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0118, + "duration_s": 0.9769, "node_id": "test/test_l3.py::test_gemm_ct[0-0-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0113, + "duration_s": 0.9805, "node_id": "test/test_l3.py::test_gemm_ct[0-0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0022, + "duration_s": 0.9648, "node_id": "test/test_l3.py::test_gemm_ct[0-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1188, + "duration_s": 1.0606, "node_id": "test/test_l3.py::test_gemm_ct[0-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.008, + "duration_s": 0.9734, "node_id": "test/test_l3.py::test_gemm_ct[1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9962, + "duration_s": 0.9647, "node_id": "test/test_l3.py::test_gemm_ct[1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9687, + "duration_s": 0.9753, "node_id": "test/test_l3.py::test_gemm_ct[1-0-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0365, + "duration_s": 0.9751, "node_id": "test/test_l3.py::test_gemm_ct[1-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0049, + "duration_s": 0.9503, "node_id": "test/test_l3.py::test_gemm_ct[1-0-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0226, + "duration_s": 0.9845, "node_id": "test/test_l3.py::test_gemm_ct[1-0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0056, + "duration_s": 0.9681, "node_id": "test/test_l3.py::test_gemm_ct[1-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0871, + "duration_s": 1.0858, "node_id": "test/test_l3.py::test_gemm_ct[1-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.967, + "duration_s": 0.9871, "node_id": "test/test_l3.py::test_gemm_ct[0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9978, + "duration_s": 0.979, "node_id": "test/test_l3.py::test_gemm_ct[0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0327, + "duration_s": 0.9884, "node_id": "test/test_l3.py::test_gemm_ct[0-1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9963, + "duration_s": 0.9793, "node_id": "test/test_l3.py::test_gemm_ct[0-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9875, + "duration_s": 0.9683, "node_id": "test/test_l3.py::test_gemm_ct[0-1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0433, + "duration_s": 1.0086, "node_id": "test/test_l3.py::test_gemm_ct[0-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9992, + "duration_s": 0.9838, "node_id": "test/test_l3.py::test_gemm_ct[0-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1123, + "duration_s": 1.0753, "node_id": "test/test_l3.py::test_gemm_ct[0-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9978, + "duration_s": 0.98, "node_id": "test/test_l3.py::test_gemm_ct[1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0336, + "duration_s": 0.9466, "node_id": "test/test_l3.py::test_gemm_ct[1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0158, + "duration_s": 0.9717, "node_id": "test/test_l3.py::test_gemm_ct[1-1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9984, + "duration_s": 0.9952, "node_id": "test/test_l3.py::test_gemm_ct[1-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0265, + "duration_s": 0.9708, "node_id": "test/test_l3.py::test_gemm_ct[1-1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.001, + "duration_s": 0.9646, "node_id": "test/test_l3.py::test_gemm_ct[1-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0233, + "duration_s": 0.9677, "node_id": "test/test_l3.py::test_gemm_ct[1-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.093, + "duration_s": 1.0708, "node_id": "test/test_l3.py::test_gemm_ct[1-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2444, + "duration_s": 0.2416, "node_id": "test/test_l3.py::test_gemm_warp[0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2532, + "duration_s": 0.2437, "node_id": "test/test_l3.py::test_gemm_warp[0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2568, + "duration_s": 0.2374, "node_id": "test/test_l3.py::test_gemm_warp[0-0-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2503, + "duration_s": 0.247, "node_id": "test/test_l3.py::test_gemm_warp[0-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2485, + "duration_s": 0.2414, "node_id": "test/test_l3.py::test_gemm_warp[0-0-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2462, + "duration_s": 0.2384, "node_id": "test/test_l3.py::test_gemm_warp[0-0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2594, + "duration_s": 0.246, "node_id": "test/test_l3.py::test_gemm_warp[0-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2563, + "duration_s": 0.2392, "node_id": "test/test_l3.py::test_gemm_warp[1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2558, + "duration_s": 0.243, "node_id": "test/test_l3.py::test_gemm_warp[1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2511, + "duration_s": 0.2408, "node_id": "test/test_l3.py::test_gemm_warp[1-0-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2539, + "duration_s": 0.2515, "node_id": "test/test_l3.py::test_gemm_warp[1-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2562, + "duration_s": 0.2424, "node_id": "test/test_l3.py::test_gemm_warp[1-0-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2487, + "duration_s": 0.256, "node_id": "test/test_l3.py::test_gemm_warp[1-0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.278, + "duration_s": 0.2569, "node_id": "test/test_l3.py::test_gemm_warp[1-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2526, + "duration_s": 0.2516, "node_id": "test/test_l3.py::test_gemm_warp[0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2525, + "duration_s": 0.2458, "node_id": "test/test_l3.py::test_gemm_warp[0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2489, + "duration_s": 0.2456, "node_id": "test/test_l3.py::test_gemm_warp[0-1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2788, + "duration_s": 0.2465, "node_id": "test/test_l3.py::test_gemm_warp[0-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2558, + "duration_s": 0.2454, "node_id": "test/test_l3.py::test_gemm_warp[0-1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2546, + "duration_s": 0.2428, "node_id": "test/test_l3.py::test_gemm_warp[0-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2665, + "duration_s": 0.243, "node_id": "test/test_l3.py::test_gemm_warp[0-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2401, + "duration_s": 0.2451, "node_id": "test/test_l3.py::test_gemm_warp[1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2553, + "duration_s": 0.2416, "node_id": "test/test_l3.py::test_gemm_warp[1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.258, + "duration_s": 0.2449, "node_id": "test/test_l3.py::test_gemm_warp[1-1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2544, + "duration_s": 0.2391, "node_id": "test/test_l3.py::test_gemm_warp[1-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2583, + "duration_s": 0.2492, "node_id": "test/test_l3.py::test_gemm_warp[1-1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2554, + "duration_s": 0.2498, "node_id": "test/test_l3.py::test_gemm_warp[1-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2554, + "duration_s": 0.2375, "node_id": "test/test_l3.py::test_gemm_warp[1-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2501, + "duration_s": 0.2444, "node_id": "test/test_l3.py::test_gemm_tiled[4-6-5-exact]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2538, + "duration_s": 0.2423, "node_id": "test/test_l3.py::test_gemm_tiled[4-6-5-ragged]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2498, + "duration_s": 0.239, "node_id": "test/test_l3.py::test_gemm_tiled[4-6-5-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2563, + "duration_s": 0.2454, "node_id": "test/test_l3.py::test_gemm_tiled[8-8-8-exact]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.26, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_gemm_tiled[8-8-8-ragged]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2627, + "duration_s": 0.2573, "node_id": "test/test_l3.py::test_gemm_tiled[8-8-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2557, + "duration_s": 0.2573, "node_id": "test/test_l3.py::test_gemm_tiled[12-4-6-exact]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2586, + "duration_s": 0.256, "node_id": "test/test_l3.py::test_gemm_tiled[12-4-6-ragged]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2522, + "duration_s": 0.2384, "node_id": "test/test_l3.py::test_gemm_tiled[12-4-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2731, + "duration_s": 0.2483, "node_id": "test/test_l3.py::test_gemm_tiled[6-10-7-exact]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2505, + "duration_s": 0.2461, "node_id": "test/test_l3.py::test_gemm_tiled[6-10-7-ragged]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2613, + "duration_s": 0.2438, "node_id": "test/test_l3.py::test_gemm_tiled[6-10-7-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.253, + "duration_s": 0.2363, "node_id": "test/test_l3.py::test_gemm_tiled[4-3-4-exact]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2499, + "duration_s": 0.2443, "node_id": "test/test_l3.py::test_gemm_tiled[4-3-4-ragged]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2493, + "duration_s": 0.2421, "node_id": "test/test_l3.py::test_gemm_tiled[4-3-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0072, + "duration_s": 0.9736, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_6x6x6_6_6-6-6-6-6-6-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9737, + "duration_s": 0.9838, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_6x6x6_6_6-6-6-6-6-6-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0211, + "duration_s": 1.0122, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_6x6x6_8_8-6-6-6-8-8-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0058, + "duration_s": 0.9785, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_6x6x6_8_8-6-6-6-8-8-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.977, + "duration_s": 0.9628, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_4x4x4_4_4-4-4-4-4-4-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9858, + "duration_s": 0.9696, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_4x4x4_4_4-4-4-4-4-4-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0164, + "duration_s": 0.9709, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_4x4x4_6_6-4-4-4-6-6-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0253, + "duration_s": 0.9556, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_4x4x4_6_6-4-4-4-6-6-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0295, + "duration_s": 0.9679, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_5x7x3_8_6-5-7-3-8-6-1.5-0.3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0001, + "duration_s": 0.9778, "node_id": "test/test_l3.py::test_gemm_strided[rsgemm_5x7x3_8_6-5-7-3-8-6-1.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2513, + "duration_s": 0.2383, "node_id": "test/test_l3.py::test_packed_gemm[16-positive-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2582, + "duration_s": 0.2361, "node_id": "test/test_l3.py::test_packed_gemm[16-positive-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2495, + "duration_s": 0.2407, "node_id": "test/test_l3.py::test_packed_gemm[16-positive-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2505, + "duration_s": 0.2477, "node_id": "test/test_l3.py::test_packed_gemm[16-positive-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2472, + "duration_s": 0.2503, "node_id": "test/test_l3.py::test_packed_gemm[16-negative-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.248, + "duration_s": 0.2469, "node_id": "test/test_l3.py::test_packed_gemm[16-negative-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2538, + "duration_s": 0.2396, "node_id": "test/test_l3.py::test_packed_gemm[16-negative-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2444, + "duration_s": 0.2435, "node_id": "test/test_l3.py::test_packed_gemm[16-negative-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2407, + "duration_s": 0.2343, "node_id": "test/test_l3.py::test_packed_gemm[16-mixed-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2634, + "duration_s": 0.2373, "node_id": "test/test_l3.py::test_packed_gemm[16-mixed-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2588, + "duration_s": 0.2415, "node_id": "test/test_l3.py::test_packed_gemm[16-mixed-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2415, + "duration_s": 0.242, "node_id": "test/test_l3.py::test_packed_gemm[16-mixed-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2432, + "duration_s": 0.2479, "node_id": "test/test_l3.py::test_packed_gemm[16-zero-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2569, + "duration_s": 0.2503, "node_id": "test/test_l3.py::test_packed_gemm[16-zero-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.241, + "duration_s": 0.2465, "node_id": "test/test_l3.py::test_packed_gemm[16-zero-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2473, + "duration_s": 0.2424, "node_id": "test/test_l3.py::test_packed_gemm[16-zero-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2485, + "duration_s": 0.2392, "node_id": "test/test_l3.py::test_packed_gemm[16-tiny-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2402, + "duration_s": 0.2505, "node_id": "test/test_l3.py::test_packed_gemm[16-tiny-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2503, + "duration_s": 0.2478, "node_id": "test/test_l3.py::test_packed_gemm[16-tiny-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2551, + "duration_s": 0.2702, "node_id": "test/test_l3.py::test_packed_gemm[16-tiny-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2499, + "duration_s": 0.2456, "node_id": "test/test_l3.py::test_packed_gemm[32-positive-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2835, + "duration_s": 0.2449, "node_id": "test/test_l3.py::test_packed_gemm[32-positive-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2526, + "duration_s": 0.2452, "node_id": "test/test_l3.py::test_packed_gemm[32-positive-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2425, + "duration_s": 0.2469, "node_id": "test/test_l3.py::test_packed_gemm[32-positive-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2516, + "duration_s": 0.2476, "node_id": "test/test_l3.py::test_packed_gemm[32-negative-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2488, + "duration_s": 0.2494, "node_id": "test/test_l3.py::test_packed_gemm[32-negative-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2363, + "duration_s": 0.2521, "node_id": "test/test_l3.py::test_packed_gemm[32-negative-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2507, + "duration_s": 0.2378, "node_id": "test/test_l3.py::test_packed_gemm[32-negative-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.263, + "duration_s": 0.2384, "node_id": "test/test_l3.py::test_packed_gemm[32-mixed-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2744, + "duration_s": 0.2441, "node_id": "test/test_l3.py::test_packed_gemm[32-mixed-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2456, + "duration_s": 0.242, "node_id": "test/test_l3.py::test_packed_gemm[32-mixed-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2791, + "duration_s": 0.2468, "node_id": "test/test_l3.py::test_packed_gemm[32-mixed-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2561, + "duration_s": 0.2418, "node_id": "test/test_l3.py::test_packed_gemm[32-zero-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2565, + "duration_s": 0.2406, "node_id": "test/test_l3.py::test_packed_gemm[32-zero-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2616, + "duration_s": 0.2382, "node_id": "test/test_l3.py::test_packed_gemm[32-zero-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2727, + "duration_s": 0.2387, "node_id": "test/test_l3.py::test_packed_gemm[32-zero-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2566, + "duration_s": 0.2483, "node_id": "test/test_l3.py::test_packed_gemm[32-tiny-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2452, + "duration_s": 0.2387, "node_id": "test/test_l3.py::test_packed_gemm[32-tiny-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2617, + "duration_s": 0.2366, "node_id": "test/test_l3.py::test_packed_gemm[32-tiny-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2556, + "duration_s": 0.2491, "node_id": "test/test_l3.py::test_packed_gemm[32-tiny-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2748, + "duration_s": 0.2333, "node_id": "test/test_l3.py::test_packed_gemm[48-positive-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2693, + "duration_s": 0.2384, "node_id": "test/test_l3.py::test_packed_gemm[48-positive-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2443, + "duration_s": 0.2385, "node_id": "test/test_l3.py::test_packed_gemm[48-positive-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2687, + "duration_s": 0.2551, "node_id": "test/test_l3.py::test_packed_gemm[48-positive-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.265, + "duration_s": 0.2396, "node_id": "test/test_l3.py::test_packed_gemm[48-negative-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2578, + "duration_s": 0.2476, "node_id": "test/test_l3.py::test_packed_gemm[48-negative-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.255, + "duration_s": 0.2438, "node_id": "test/test_l3.py::test_packed_gemm[48-negative-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2953, + "duration_s": 0.2392, "node_id": "test/test_l3.py::test_packed_gemm[48-negative-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2603, + "duration_s": 0.2426, "node_id": "test/test_l3.py::test_packed_gemm[48-mixed-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2622, + "duration_s": 0.2463, "node_id": "test/test_l3.py::test_packed_gemm[48-mixed-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.265, + "duration_s": 0.2505, "node_id": "test/test_l3.py::test_packed_gemm[48-mixed-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2674, + "duration_s": 0.2622, "node_id": "test/test_l3.py::test_packed_gemm[48-mixed-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2556, + "duration_s": 0.238, "node_id": "test/test_l3.py::test_packed_gemm[48-zero-1]", "outcome": "passed", "phase": "call" @@ -16271,4648 +16406,4648 @@ }, { "checks": [], - "duration_s": 0.2481, + "duration_s": 0.2439, "node_id": "test/test_l3.py::test_packed_gemm[48-zero-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2496, + "duration_s": 0.2432, "node_id": "test/test_l3.py::test_packed_gemm[48-zero-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2616, + "duration_s": 0.244, "node_id": "test/test_l3.py::test_packed_gemm[48-tiny-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2523, + "duration_s": 0.2425, "node_id": "test/test_l3.py::test_packed_gemm[48-tiny-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2476, + "duration_s": 0.2343, "node_id": "test/test_l3.py::test_packed_gemm[48-tiny-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2678, + "duration_s": 0.2493, "node_id": "test/test_l3.py::test_packed_gemm[48-tiny-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2518, + "duration_s": 0.2537, "node_id": "test/test_l3.py::test_packed_gemm[64-positive-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2428, + "duration_s": 0.2437, "node_id": "test/test_l3.py::test_packed_gemm[64-positive-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.25, + "duration_s": 0.234, "node_id": "test/test_l3.py::test_packed_gemm[64-positive-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2665, + "duration_s": 0.2593, "node_id": "test/test_l3.py::test_packed_gemm[64-positive-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2491, + "duration_s": 0.2432, "node_id": "test/test_l3.py::test_packed_gemm[64-negative-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.24, + "duration_s": 0.2473, "node_id": "test/test_l3.py::test_packed_gemm[64-negative-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.249, + "duration_s": 0.2404, "node_id": "test/test_l3.py::test_packed_gemm[64-negative-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2477, + "duration_s": 0.2407, "node_id": "test/test_l3.py::test_packed_gemm[64-negative-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2544, + "duration_s": 0.2393, "node_id": "test/test_l3.py::test_packed_gemm[64-mixed-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2419, + "duration_s": 0.247, "node_id": "test/test_l3.py::test_packed_gemm[64-mixed-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2461, + "duration_s": 0.2411, "node_id": "test/test_l3.py::test_packed_gemm[64-mixed-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2464, + "duration_s": 0.2385, "node_id": "test/test_l3.py::test_packed_gemm[64-mixed-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2505, + "duration_s": 0.2396, "node_id": "test/test_l3.py::test_packed_gemm[64-zero-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2589, + "duration_s": 0.2401, "node_id": "test/test_l3.py::test_packed_gemm[64-zero-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2425, + "duration_s": 0.2407, "node_id": "test/test_l3.py::test_packed_gemm[64-zero-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2517, + "duration_s": 0.2626, "node_id": "test/test_l3.py::test_packed_gemm[64-zero-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2607, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_packed_gemm[64-tiny-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2557, + "duration_s": 0.2433, "node_id": "test/test_l3.py::test_packed_gemm[64-tiny-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2533, + "duration_s": 0.2498, "node_id": "test/test_l3.py::test_packed_gemm[64-tiny-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2442, + "duration_s": 0.2507, "node_id": "test/test_l3.py::test_packed_gemm[64-tiny-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4947, + "duration_s": 2.3973, "node_id": "test/test_l3.py::test_inv_dense[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5564, + "duration_s": 2.4838, "node_id": "test/test_l3.py::test_inv_dense[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.525, + "duration_s": 2.4788, "node_id": "test/test_l3.py::test_inv_dense[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4848, + "duration_s": 2.4303, "node_id": "test/test_l3.py::test_inv[cg-None-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4592, + "duration_s": 2.3794, "node_id": "test/test_l3.py::test_inv[cg-None-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4781, + "duration_s": 2.4873, "node_id": "test/test_l3.py::test_inv[cg-None-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4676, + "duration_s": 2.4206, "node_id": "test/test_l3.py::test_inv[cg-10000.0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4611, + "duration_s": 2.4624, "node_id": "test/test_l3.py::test_inv[cg-10000.0-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4887, + "duration_s": 2.463, "node_id": "test/test_l3.py::test_inv[cg-10000.0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4246, + "duration_s": 2.4538, "node_id": "test/test_l3.py::test_inv[simple-None-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4758, + "duration_s": 2.3977, "node_id": "test/test_l3.py::test_inv[simple-None-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5721, + "duration_s": 2.5205, "node_id": "test/test_l3.py::test_inv[simple-None-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4906, + "duration_s": 2.4236, "node_id": "test/test_l3.py::test_inv[simple-10000.0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.6183, + "duration_s": 2.4664, "node_id": "test/test_l3.py::test_inv[simple-10000.0-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4691, + "duration_s": 2.4453, "node_id": "test/test_l3.py::test_inv[simple-10000.0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9603, + "duration_s": 0.9597, "node_id": "test/test_l3.py::test_inv_pivot[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9729, + "duration_s": 0.9516, "node_id": "test/test_l3.py::test_inv_pivot[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9959, + "duration_s": 1.0229, "node_id": "test/test_l3.py::test_inv_pivot[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9945, + "duration_s": 1.0045, "node_id": "test/test_l3.py::test_inv_pivot[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9859, + "duration_s": 0.9957, "node_id": "test/test_l3.py::test_inv_pivot[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9899, + "duration_s": 0.9742, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_near_singular_leading-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9948, + "duration_s": 0.9713, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_near_singular_leading-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0034, + "duration_s": 0.9781, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_near_singular_leading-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9873, + "duration_s": 0.9772, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_near_singular_leading-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9931, + "duration_s": 0.9831, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_near_singular_leading-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9598, + "duration_s": 0.9841, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_zero_diagonal_perm-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9764, + "duration_s": 0.9751, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_zero_diagonal_perm-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9958, + "duration_s": 0.9996, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_zero_diagonal_perm-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9818, + "duration_s": 0.9795, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_zero_diagonal_perm-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.999, + "duration_s": 0.979, "node_id": "test/test_l3.py::test_inv_pivot_near_singular[_zero_diagonal_perm-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2438, + "duration_s": 0.2518, "node_id": "test/test_l3.py::test_inv2[4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2497, + "duration_s": 0.239, "node_id": "test/test_l3.py::test_inv2[4-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.242, + "duration_s": 0.232, "node_id": "test/test_l3.py::test_inv2[4-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2435, + "duration_s": 0.2447, "node_id": "test/test_l3.py::test_inv2[4-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2449, + "duration_s": 0.2531, "node_id": "test/test_l3.py::test_inv2[6-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2485, + "duration_s": 0.2497, "node_id": "test/test_l3.py::test_inv2[6-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2447, + "duration_s": 0.2441, "node_id": "test/test_l3.py::test_inv2[6-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2484, + "duration_s": 0.2463, "node_id": "test/test_l3.py::test_inv2[6-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2575, + "duration_s": 0.2491, "node_id": "test/test_l3.py::test_inv2[3-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2496, + "duration_s": 0.2462, "node_id": "test/test_l3.py::test_inv2[3-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2485, "node_id": "test/test_l3.py::test_inv2[3-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2503, + "duration_s": 0.249, "node_id": "test/test_l3.py::test_inv2[3-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2695, + "duration_s": 0.2676, "node_id": "test/test_l3.py::test_inv3[12-12-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2747, + "duration_s": 0.2705, "node_id": "test/test_l3.py::test_inv3[12-12-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2696, + "duration_s": 0.2658, "node_id": "test/test_l3.py::test_inv3[12-12-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2654, + "duration_s": 0.2687, "node_id": "test/test_l3.py::test_inv3[12-12-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2545, + "duration_s": 0.2485, "node_id": "test/test_l3.py::test_inv3[6-6-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2539, + "duration_s": 0.2477, "node_id": "test/test_l3.py::test_inv3[6-6-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.253, + "duration_s": 0.2546, "node_id": "test/test_l3.py::test_inv3[6-6-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2647, + "duration_s": 0.2519, "node_id": "test/test_l3.py::test_inv3[6-6-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2422, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_inv3[4-6-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.242, + "duration_s": 0.2474, "node_id": "test/test_l3.py::test_inv3[4-6-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.243, + "duration_s": 0.2503, "node_id": "test/test_l3.py::test_inv3[4-6-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2531, + "duration_s": 0.2449, "node_id": "test/test_l3.py::test_inv3[4-6-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2405, + "duration_s": 0.2354, "node_id": "test/test_l3.py::test_dimm[4-6-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2504, + "duration_s": 0.2417, "node_id": "test/test_l3.py::test_dimm[4-6-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2464, + "duration_s": 0.2557, "node_id": "test/test_l3.py::test_dimm[4-6-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2399, + "duration_s": 0.2401, "node_id": "test/test_l3.py::test_dimm[4-6-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2424, + "duration_s": 0.2422, "node_id": "test/test_l3.py::test_dimm[4-6-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.238, + "duration_s": 0.2354, "node_id": "test/test_l3.py::test_dimm[4-6-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2402, + "duration_s": 0.2739, "node_id": "test/test_l3.py::test_dimm[4-6-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2408, + "duration_s": 0.2421, "node_id": "test/test_l3.py::test_dimm[4-6-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2437, + "duration_s": 0.2532, "node_id": "test/test_l3.py::test_dimm[8-8-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2454, + "duration_s": 0.2419, "node_id": "test/test_l3.py::test_dimm[8-8-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2512, + "duration_s": 0.2545, "node_id": "test/test_l3.py::test_dimm[8-8-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2474, + "duration_s": 0.2491, "node_id": "test/test_l3.py::test_dimm[8-8-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2494, + "duration_s": 0.2411, "node_id": "test/test_l3.py::test_dimm[8-8-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.243, + "duration_s": 0.2439, "node_id": "test/test_l3.py::test_dimm[8-8-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2414, + "duration_s": 0.2442, "node_id": "test/test_l3.py::test_dimm[8-8-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2541, + "duration_s": 0.2536, "node_id": "test/test_l3.py::test_dimm[8-8-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.242, + "duration_s": 0.2389, "node_id": "test/test_l3.py::test_dimm[5-3-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2492, + "duration_s": 0.2534, "node_id": "test/test_l3.py::test_dimm[5-3-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2403, + "duration_s": 0.2366, "node_id": "test/test_l3.py::test_dimm[5-3-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2448, + "duration_s": 0.2492, "node_id": "test/test_l3.py::test_dimm[5-3-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.244, + "duration_s": 0.2394, "node_id": "test/test_l3.py::test_dimm[5-3-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2439, + "duration_s": 0.2552, "node_id": "test/test_l3.py::test_dimm[5-3-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2386, + "duration_s": 0.249, "node_id": "test/test_l3.py::test_dimm[5-3-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2424, + "duration_s": 0.2348, "node_id": "test/test_l3.py::test_dimm[5-3-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2555, + "duration_s": 0.2546, "node_id": "test/test_l3.py::test_dimm[12-7-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.246, + "duration_s": 0.2458, "node_id": "test/test_l3.py::test_dimm[12-7-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2544, + "duration_s": 0.2421, "node_id": "test/test_l3.py::test_dimm[12-7-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2489, + "duration_s": 0.2507, "node_id": "test/test_l3.py::test_dimm[12-7-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2453, + "duration_s": 0.2397, "node_id": "test/test_l3.py::test_dimm[12-7-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2457, + "duration_s": 0.2552, "node_id": "test/test_l3.py::test_dimm[12-7-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.249, + "duration_s": 0.2404, "node_id": "test/test_l3.py::test_dimm[12-7-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2488, + "duration_s": 0.247, "node_id": "test/test_l3.py::test_dimm[12-7-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2434, + "duration_s": 0.2445, "node_id": "test/test_l3.py::test_chol[cg-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2391, + "duration_s": 0.2509, "node_id": "test/test_l3.py::test_chol[cg-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2371, + "duration_s": 0.2313, "node_id": "test/test_l3.py::test_chol[cg-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2836, + "duration_s": 0.2388, "node_id": "test/test_l3.py::test_chol[cg-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2435, + "duration_s": 0.2399, "node_id": "test/test_l3.py::test_chol[cg-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2388, + "duration_s": 0.2354, "node_id": "test/test_l3.py::test_chol[cg-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2388, + "duration_s": 0.2371, "node_id": "test/test_l3.py::test_chol[cg-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2347, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_chol[cg-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2473, + "duration_s": 0.2416, "node_id": "test/test_l3.py::test_chol[cg-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2394, + "duration_s": 0.2504, "node_id": "test/test_l3.py::test_chol[cg-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2405, + "duration_s": 0.2434, "node_id": "test/test_l3.py::test_chol[cg-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2497, + "duration_s": 0.2404, "node_id": "test/test_l3.py::test_chol[cg-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2461, + "duration_s": 0.2358, "node_id": "test/test_l3.py::test_chol[simple-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2386, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_chol[simple-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2426, + "duration_s": 0.236, "node_id": "test/test_l3.py::test_chol[simple-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2554, + "duration_s": 0.2475, "node_id": "test/test_l3.py::test_chol[simple-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.245, + "duration_s": 0.2656, "node_id": "test/test_l3.py::test_chol[simple-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2437, + "duration_s": 0.2438, "node_id": "test/test_l3.py::test_chol[simple-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2415, + "duration_s": 0.2444, "node_id": "test/test_l3.py::test_chol[simple-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2404, + "duration_s": 0.2445, "node_id": "test/test_l3.py::test_chol[simple-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2394, + "duration_s": 0.2511, "node_id": "test/test_l3.py::test_chol[simple-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2494, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_chol[simple-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2482, + "duration_s": 0.2539, "node_id": "test/test_l3.py::test_chol[simple-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2501, + "duration_s": 0.2646, "node_id": "test/test_l3.py::test_chol[simple-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2376, + "duration_s": 0.2364, "node_id": "test/test_l3.py::test_trsm[cg-False-1-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2371, + "duration_s": 0.2402, "node_id": "test/test_l3.py::test_trsm[cg-False-1-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2407, + "duration_s": 0.2426, "node_id": "test/test_l3.py::test_trsm[cg-False-1-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2368, + "duration_s": 0.2506, "node_id": "test/test_l3.py::test_trsm[cg-False-1-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2326, + "duration_s": 0.2474, "node_id": "test/test_l3.py::test_trsm[cg-False-1-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2434, + "duration_s": 0.2481, "node_id": "test/test_l3.py::test_trsm[cg-False-1-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2438, + "duration_s": 0.2482, "node_id": "test/test_l3.py::test_trsm[cg-False-1-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2304, "node_id": "test/test_l3.py::test_trsm[cg-False-1-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2552, + "duration_s": 0.2454, "node_id": "test/test_l3.py::test_trsm[cg-False-1-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2444, + "duration_s": 0.2445, "node_id": "test/test_l3.py::test_trsm[cg-False-1-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2388, + "duration_s": 0.2528, "node_id": "test/test_l3.py::test_trsm[cg-False-1-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2341, + "duration_s": 0.2486, "node_id": "test/test_l3.py::test_trsm[cg-False-1-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2354, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_trsm[cg-False-1-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2461, + "duration_s": 0.2459, "node_id": "test/test_l3.py::test_trsm[cg-False-1-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2493, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_trsm[cg-False-1-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2388, + "duration_s": 0.2529, "node_id": "test/test_l3.py::test_trsm[cg-False-1-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2423, + "duration_s": 0.2378, "node_id": "test/test_l3.py::test_trsm[cg-False-3-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2446, + "duration_s": 0.2415, "node_id": "test/test_l3.py::test_trsm[cg-False-3-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.25, + "duration_s": 0.2386, "node_id": "test/test_l3.py::test_trsm[cg-False-3-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2435, + "duration_s": 0.2385, "node_id": "test/test_l3.py::test_trsm[cg-False-3-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.238, + "duration_s": 0.248, "node_id": "test/test_l3.py::test_trsm[cg-False-3-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2396, + "duration_s": 0.2508, "node_id": "test/test_l3.py::test_trsm[cg-False-3-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2471, + "duration_s": 0.2391, "node_id": "test/test_l3.py::test_trsm[cg-False-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2481, + "duration_s": 0.2475, "node_id": "test/test_l3.py::test_trsm[cg-False-3-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2395, + "duration_s": 0.2629, "node_id": "test/test_l3.py::test_trsm[cg-False-3-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2517, + "duration_s": 0.2748, "node_id": "test/test_l3.py::test_trsm[cg-False-3-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2456, + "duration_s": 0.2485, "node_id": "test/test_l3.py::test_trsm[cg-False-3-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2495, + "duration_s": 0.2415, "node_id": "test/test_l3.py::test_trsm[cg-False-3-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2387, + "duration_s": 0.2433, "node_id": "test/test_l3.py::test_trsm[cg-False-3-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2424, + "duration_s": 0.2427, "node_id": "test/test_l3.py::test_trsm[cg-False-3-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2405, + "duration_s": 0.2497, "node_id": "test/test_l3.py::test_trsm[cg-False-3-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2429, + "duration_s": 0.2444, "node_id": "test/test_l3.py::test_trsm[cg-False-3-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2501, + "duration_s": 0.2545, "node_id": "test/test_l3.py::test_trsm[cg-True-1-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2376, + "duration_s": 0.248, "node_id": "test/test_l3.py::test_trsm[cg-True-1-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2374, + "duration_s": 0.2373, "node_id": "test/test_l3.py::test_trsm[cg-True-1-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2349, + "duration_s": 0.2518, "node_id": "test/test_l3.py::test_trsm[cg-True-1-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2342, + "duration_s": 0.2363, "node_id": "test/test_l3.py::test_trsm[cg-True-1-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2387, + "duration_s": 0.2551, "node_id": "test/test_l3.py::test_trsm[cg-True-1-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2351, + "duration_s": 0.2471, "node_id": "test/test_l3.py::test_trsm[cg-True-1-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2383, + "duration_s": 0.2405, "node_id": "test/test_l3.py::test_trsm[cg-True-1-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2442, + "duration_s": 0.2413, "node_id": "test/test_l3.py::test_trsm[cg-True-1-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.244, + "duration_s": 0.2534, "node_id": "test/test_l3.py::test_trsm[cg-True-1-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2497, + "duration_s": 0.2339, "node_id": "test/test_l3.py::test_trsm[cg-True-1-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2417, + "duration_s": 0.2486, "node_id": "test/test_l3.py::test_trsm[cg-True-1-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2471, + "duration_s": 0.2472, "node_id": "test/test_l3.py::test_trsm[cg-True-1-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2425, + "duration_s": 0.2431, "node_id": "test/test_l3.py::test_trsm[cg-True-1-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2375, + "duration_s": 0.2443, "node_id": "test/test_l3.py::test_trsm[cg-True-1-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2361, + "duration_s": 0.2448, "node_id": "test/test_l3.py::test_trsm[cg-True-1-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2401, + "duration_s": 0.2665, "node_id": "test/test_l3.py::test_trsm[cg-True-3-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2361, + "duration_s": 0.2384, "node_id": "test/test_l3.py::test_trsm[cg-True-3-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2503, "node_id": "test/test_l3.py::test_trsm[cg-True-3-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.244, + "duration_s": 0.2371, "node_id": "test/test_l3.py::test_trsm[cg-True-3-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2396, + "duration_s": 0.256, "node_id": "test/test_l3.py::test_trsm[cg-True-3-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2496, + "duration_s": 0.2516, "node_id": "test/test_l3.py::test_trsm[cg-True-3-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2437, + "duration_s": 0.2399, "node_id": "test/test_l3.py::test_trsm[cg-True-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2389, + "duration_s": 0.2506, "node_id": "test/test_l3.py::test_trsm[cg-True-3-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2389, + "duration_s": 0.2453, "node_id": "test/test_l3.py::test_trsm[cg-True-3-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2391, + "duration_s": 0.2441, "node_id": "test/test_l3.py::test_trsm[cg-True-3-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2393, + "duration_s": 0.2411, "node_id": "test/test_l3.py::test_trsm[cg-True-3-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2329, + "duration_s": 0.2487, "node_id": "test/test_l3.py::test_trsm[cg-True-3-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2432, + "duration_s": 0.2492, "node_id": "test/test_l3.py::test_trsm[cg-True-3-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2416, + "duration_s": 0.2582, "node_id": "test/test_l3.py::test_trsm[cg-True-3-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2404, + "duration_s": 0.244, "node_id": "test/test_l3.py::test_trsm[cg-True-3-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2496, + "duration_s": 0.2341, "node_id": "test/test_l3.py::test_trsm[cg-True-3-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2385, + "duration_s": 0.2374, "node_id": "test/test_l3.py::test_trsm[simple-False-1-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.2393, "node_id": "test/test_l3.py::test_trsm[simple-False-1-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2414, + "duration_s": 0.252, "node_id": "test/test_l3.py::test_trsm[simple-False-1-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2432, + "duration_s": 0.2458, "node_id": "test/test_l3.py::test_trsm[simple-False-1-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2445, + "duration_s": 0.2452, "node_id": "test/test_l3.py::test_trsm[simple-False-1-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2389, + "duration_s": 0.238, "node_id": "test/test_l3.py::test_trsm[simple-False-1-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2428, + "duration_s": 0.241, "node_id": "test/test_l3.py::test_trsm[simple-False-1-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2457, + "duration_s": 0.2549, "node_id": "test/test_l3.py::test_trsm[simple-False-1-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2383, + "duration_s": 0.2447, "node_id": "test/test_l3.py::test_trsm[simple-False-1-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2398, + "duration_s": 0.2402, "node_id": "test/test_l3.py::test_trsm[simple-False-1-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2481, + "duration_s": 0.2391, "node_id": "test/test_l3.py::test_trsm[simple-False-1-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2456, + "duration_s": 0.2433, "node_id": "test/test_l3.py::test_trsm[simple-False-1-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.233, + "duration_s": 0.2376, "node_id": "test/test_l3.py::test_trsm[simple-False-1-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2562, + "duration_s": 0.2556, "node_id": "test/test_l3.py::test_trsm[simple-False-1-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2469, + "duration_s": 0.2409, "node_id": "test/test_l3.py::test_trsm[simple-False-1-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2384, + "duration_s": 0.2507, "node_id": "test/test_l3.py::test_trsm[simple-False-1-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2369, + "duration_s": 0.2408, "node_id": "test/test_l3.py::test_trsm[simple-False-3-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2528, + "duration_s": 0.246, "node_id": "test/test_l3.py::test_trsm[simple-False-3-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2445, + "duration_s": 0.2422, "node_id": "test/test_l3.py::test_trsm[simple-False-3-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2393, + "duration_s": 0.2433, "node_id": "test/test_l3.py::test_trsm[simple-False-3-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2496, + "duration_s": 0.2439, "node_id": "test/test_l3.py::test_trsm[simple-False-3-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2374, + "duration_s": 0.2475, "node_id": "test/test_l3.py::test_trsm[simple-False-3-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2363, + "duration_s": 0.2488, "node_id": "test/test_l3.py::test_trsm[simple-False-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2462, + "duration_s": 0.2552, "node_id": "test/test_l3.py::test_trsm[simple-False-3-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2421, "node_id": "test/test_l3.py::test_trsm[simple-False-3-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.2358, "node_id": "test/test_l3.py::test_trsm[simple-False-3-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2359, + "duration_s": 0.2573, "node_id": "test/test_l3.py::test_trsm[simple-False-3-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.252, + "duration_s": 0.2509, "node_id": "test/test_l3.py::test_trsm[simple-False-3-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2479, + "duration_s": 0.2398, "node_id": "test/test_l3.py::test_trsm[simple-False-3-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2498, + "duration_s": 0.2469, "node_id": "test/test_l3.py::test_trsm[simple-False-3-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2479, + "duration_s": 0.2421, "node_id": "test/test_l3.py::test_trsm[simple-False-3-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2386, + "duration_s": 0.2408, "node_id": "test/test_l3.py::test_trsm[simple-False-3-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2417, + "duration_s": 0.2547, "node_id": "test/test_l3.py::test_trsm[simple-True-1-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.237, + "duration_s": 0.2463, "node_id": "test/test_l3.py::test_trsm[simple-True-1-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2485, + "duration_s": 0.2386, "node_id": "test/test_l3.py::test_trsm[simple-True-1-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2378, + "duration_s": 0.2397, "node_id": "test/test_l3.py::test_trsm[simple-True-1-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2483, + "duration_s": 0.2423, "node_id": "test/test_l3.py::test_trsm[simple-True-1-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2466, + "duration_s": 0.2568, "node_id": "test/test_l3.py::test_trsm[simple-True-1-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2426, + "duration_s": 0.246, "node_id": "test/test_l3.py::test_trsm[simple-True-1-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2396, + "duration_s": 0.2394, "node_id": "test/test_l3.py::test_trsm[simple-True-1-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2412, + "duration_s": 0.2603, "node_id": "test/test_l3.py::test_trsm[simple-True-1-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2406, + "duration_s": 0.2496, "node_id": "test/test_l3.py::test_trsm[simple-True-1-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2439, + "duration_s": 0.2504, "node_id": "test/test_l3.py::test_trsm[simple-True-1-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2408, + "duration_s": 0.2492, "node_id": "test/test_l3.py::test_trsm[simple-True-1-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2436, + "duration_s": 0.2479, "node_id": "test/test_l3.py::test_trsm[simple-True-1-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2364, + "duration_s": 0.242, "node_id": "test/test_l3.py::test_trsm[simple-True-1-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2479, + "duration_s": 0.2447, "node_id": "test/test_l3.py::test_trsm[simple-True-1-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2392, + "duration_s": 0.2366, "node_id": "test/test_l3.py::test_trsm[simple-True-1-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2372, + "duration_s": 0.239, "node_id": "test/test_l3.py::test_trsm[simple-True-3-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.24, + "duration_s": 0.2467, "node_id": "test/test_l3.py::test_trsm[simple-True-3-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2374, + "duration_s": 0.2463, "node_id": "test/test_l3.py::test_trsm[simple-True-3-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2454, + "duration_s": 0.2509, "node_id": "test/test_l3.py::test_trsm[simple-True-3-3-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2396, + "duration_s": 0.2406, "node_id": "test/test_l3.py::test_trsm[simple-True-3-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.243, + "duration_s": 0.2464, "node_id": "test/test_l3.py::test_trsm[simple-True-3-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2449, + "duration_s": 0.2452, "node_id": "test/test_l3.py::test_trsm[simple-True-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2489, + "duration_s": 0.2502, "node_id": "test/test_l3.py::test_trsm[simple-True-3-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2412, + "duration_s": 0.2459, "node_id": "test/test_l3.py::test_trsm[simple-True-3-6-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.246, + "duration_s": 0.2392, "node_id": "test/test_l3.py::test_trsm[simple-True-3-6-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2427, + "duration_s": 0.255, "node_id": "test/test_l3.py::test_trsm[simple-True-3-6-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2427, + "duration_s": 0.2392, "node_id": "test/test_l3.py::test_trsm[simple-True-3-6-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2385, + "duration_s": 0.2352, "node_id": "test/test_l3.py::test_trsm[simple-True-3-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2418, + "duration_s": 0.2438, "node_id": "test/test_l3.py::test_trsm[simple-True-3-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2529, + "duration_s": 0.2437, "node_id": "test/test_l3.py::test_trsm[simple-True-3-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.256, + "duration_s": 0.2526, "node_id": "test/test_l3.py::test_trsm[simple-True-3-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2389, + "duration_s": 0.2311, "node_id": "test/test_l3.py::test_trsm_warp_7_3[False]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2403, + "duration_s": 0.2385, "node_id": "test/test_l3.py::test_trsm_warp_7_3[True]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2392, + "duration_s": 0.2442, "node_id": "test/test_l3.py::test_posv_warp_7", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2406, + "duration_s": 0.248, "node_id": "test/test_l3.py::test_gemm_rt_scale[5-7-3-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2432, + "duration_s": 0.2583, "node_id": "test/test_l3.py::test_gemm_rt_scale[5-7-3-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2578, + "duration_s": 0.2788, "node_id": "test/test_l3.py::test_gemm_rt_scale[16-16-16-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2689, + "duration_s": 0.2665, "node_id": "test/test_l3.py::test_gemm_rt_scale[16-16-16-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2478, + "duration_s": 0.2385, "node_id": "test/test_l3.py::test_chol_scale_conditioning[4-None-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2394, + "duration_s": 0.2435, "node_id": "test/test_l3.py::test_chol_scale_conditioning[4-None-1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2553, + "duration_s": 0.245, "node_id": "test/test_l3.py::test_chol_scale_conditioning[4-None-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2392, + "duration_s": 0.255, "node_id": "test/test_l3.py::test_chol_scale_conditioning[4-1000000.0-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2392, + "duration_s": 0.2709, "node_id": "test/test_l3.py::test_chol_scale_conditioning[4-1000000.0-1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2414, + "duration_s": 0.2518, "node_id": "test/test_l3.py::test_chol_scale_conditioning[4-1000000.0-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2484, + "duration_s": 0.2502, "node_id": "test/test_l3.py::test_chol_scale_conditioning[8-None-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2438, + "duration_s": 0.2458, "node_id": "test/test_l3.py::test_chol_scale_conditioning[8-None-1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2528, + "duration_s": 0.2479, "node_id": "test/test_l3.py::test_chol_scale_conditioning[8-None-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2442, + "duration_s": 0.2581, "node_id": "test/test_l3.py::test_chol_scale_conditioning[8-1000000.0-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2441, + "duration_s": 0.2501, "node_id": "test/test_l3.py::test_chol_scale_conditioning[8-1000000.0-1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2488, + "duration_s": 0.2937, "node_id": "test/test_l3.py::test_chol_scale_conditioning[8-1000000.0-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2429, + "duration_s": 0.2517, "node_id": "test/test_l3.py::test_trsm_conditioning[False]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2481, + "duration_s": 0.2463, "node_id": "test/test_l3.py::test_trsm_conditioning[True]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2395, + "duration_s": 0.241, "node_id": "test/test_l3.py::test_posv_warp_7_conditioning[10000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2377, + "duration_s": 0.2447, "node_id": "test/test_l3.py::test_posv_warp_7_conditioning[1000000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7145, + "duration_s": 0.715, "node_id": "test/test_l3.py::test_gemm_dispatch[4-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.806, + "duration_s": 0.8142, "node_id": "test/test_l3.py::test_gemm_dispatch[16-16-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9909, + "duration_s": 1.0405, "node_id": "test/test_l3.py::test_gemm_dispatch[32-32-32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2401, + "duration_s": 2.3113, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-4-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2262, + "duration_s": 0.2455, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-4-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2279, + "duration_s": 0.2336, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-4-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2294, + "duration_s": 0.2435, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-4-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2304, + "duration_s": 0.2364, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-7-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2266, + "duration_s": 0.2359, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-7-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2317, + "duration_s": 0.2365, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-7-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2406, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-7-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2483, + "duration_s": 0.2503, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-16-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2522, + "duration_s": 0.2526, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[1.0-0.0-16-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2394, + "duration_s": 0.2471, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-4-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2337, + "duration_s": 0.2549, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-4-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2379, + "duration_s": 0.2443, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-4-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2471, + "duration_s": 0.2492, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-4-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2449, + "duration_s": 0.2357, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-7-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2402, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-7-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2504, + "duration_s": 0.2492, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-7-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2384, + "duration_s": 0.2438, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-7-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2529, + "duration_s": 0.2486, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-16-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2566, + "duration_s": 0.2502, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[0.5-2.0-16-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2432, + "duration_s": 0.2396, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-4-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2342, + "duration_s": 0.241, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-4-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2498, + "duration_s": 0.247, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-4-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2464, + "duration_s": 0.2397, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-4-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2401, + "duration_s": 0.2554, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-7-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2521, + "duration_s": 0.2389, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-7-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2391, + "duration_s": 0.238, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-7-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2446, + "duration_s": 0.2473, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-7-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.247, + "duration_s": 0.243, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-16-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2459, + "duration_s": 0.2479, "node_id": "test/test_symm_rot.py::test_symm_vs_numpy[-1.5-0.3-16-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2378, + "duration_s": 0.2384, "node_id": "test/test_symm_rot.py::test_symm_overwrite_never_reads_c[l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2373, + "duration_s": 0.249, "node_id": "test/test_symm_rot.py::test_symm_overwrite_never_reads_c[u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 4.8826, + "duration_s": 4.8727, "node_id": "test/test_symm_rot.py::test_symm_thread_invariance", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4526, + "duration_s": 1.4505, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[4-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4282, + "duration_s": 1.4571, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[4-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4369, + "duration_s": 1.4689, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[4-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4377, + "duration_s": 1.4277, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[4-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4239, + "duration_s": 1.4337, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[7-1-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4267, + "duration_s": 1.4845, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[7-1-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.446, + "duration_s": 1.4595, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[7-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4542, + "duration_s": 1.458, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[7-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4788, + "duration_s": 1.5088, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[16-5-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4976, + "duration_s": 1.4953, "node_id": "test/test_symm_rot.py::test_symm_ct_matches_runtime[16-5-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2371, + "duration_s": 0.2421, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-0-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2443, + "duration_s": 0.2446, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-0-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2481, + "duration_s": 0.2506, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-0-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.245, + "duration_s": 0.243, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-0-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2372, + "duration_s": 0.2417, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-1-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2372, + "duration_s": 0.2427, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-1-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.247, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-1-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2424, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-4-5-1-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2451, + "duration_s": 0.2366, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-0-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2399, + "duration_s": 0.247, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-0-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2382, + "duration_s": 0.2394, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-0-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2474, + "duration_s": 0.2377, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-0-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2456, + "duration_s": 0.2409, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-1-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.245, + "duration_s": 0.2585, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-1-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2437, + "duration_s": 0.2394, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-1-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2489, + "duration_s": 0.2545, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[1.0-7-3-1-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2488, + "duration_s": 0.2457, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-0-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2335, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-0-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2418, + "duration_s": 0.2322, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-0-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2323, + "duration_s": 0.243, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-0-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2424, + "duration_s": 0.2368, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-1-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2389, + "duration_s": 0.2458, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-1-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.239, + "duration_s": 0.2587, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-1-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.241, + "duration_s": 0.2386, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-4-5-1-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2549, + "duration_s": 0.241, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-0-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2305, + "duration_s": 0.239, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-0-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2417, + "duration_s": 0.2423, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-0-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2365, + "duration_s": 0.2392, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-0-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.24, + "duration_s": 0.2507, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-1-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2328, + "duration_s": 0.2477, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-1-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.241, + "duration_s": 0.2437, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-1-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.237, + "duration_s": 0.2418, "node_id": "test/test_symm_rot.py::test_trmm_vs_numpy[-0.5-7-3-1-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 4.8677, + "duration_s": 4.8717, "node_id": "test/test_symm_rot.py::test_trmm_thread_invariance", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4294, + "duration_s": 1.4374, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[0-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4384, + "duration_s": 1.4319, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[0-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4645, + "duration_s": 1.452, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[0-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4387, + "duration_s": 1.4407, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[0-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4363, + "duration_s": 1.4723, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[1-n-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.443, + "duration_s": 1.4478, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[1-n-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4714, + "duration_s": 1.4476, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[1-u-l]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4524, + "duration_s": 1.4607, "node_id": "test/test_symm_rot.py::test_trmm_ct_matches_runtime[1-u-u]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 4.8983, + "duration_s": 4.8816, "node_id": "test/test_symm_rot.py::test_rot_block_sweep", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4632, + "duration_s": 0.4868, "node_id": "test/test_symm_rot.py::test_rot_warp[0-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4896, + "duration_s": 0.5084, "node_id": "test/test_symm_rot.py::test_rot_warp[0-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4763, + "duration_s": 0.4828, "node_id": "test/test_symm_rot.py::test_rot_warp[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4871, + "duration_s": 0.4924, "node_id": "test/test_symm_rot.py::test_rot_warp[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.46, + "duration_s": 1.4288, "node_id": "test/test_symm_rot.py::test_rot_ct_matches_runtime[5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4613, + "duration_s": 1.4955, "node_id": "test/test_symm_rot.py::test_rot_ct_matches_runtime[33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2373, + "duration_s": 0.2506, "node_id": "test/test_symm_rot.py::test_rotg[3.0-4.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2364, + "duration_s": 0.2377, "node_id": "test/test_symm_rot.py::test_rotg[-3.0-4.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2508, + "duration_s": 0.2448, "node_id": "test/test_symm_rot.py::test_rotg[3.0--4.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2359, + "duration_s": 0.2367, "node_id": "test/test_symm_rot.py::test_rotg[4.0-3.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.2341, "node_id": "test/test_symm_rot.py::test_rotg[5.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.242, + "duration_s": 0.2417, "node_id": "test/test_symm_rot.py::test_rotg[0.0-5.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2378, + "duration_s": 0.2417, "node_id": "test/test_symm_rot.py::test_rotg[-5.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2397, + "duration_s": 0.2379, "node_id": "test/test_symm_rot.py::test_rotg[0.0-0.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.232, + "duration_s": 0.2485, "node_id": "test/test_symm_rot.py::test_rotg[3e+30-4e+30]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2379, + "duration_s": 0.2336, "node_id": "test/test_symm_rot.py::test_rotg[1e-30-1e-30]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9601, + "duration_s": 3.4996, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9826, + "duration_s": 0.9487, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9621, + "duration_s": 0.972, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9629, + "duration_s": 0.9776, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9852, + "duration_s": 0.9634, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9666, + "duration_s": 0.9956, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9648, + "duration_s": 0.9734, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9642, + "duration_s": 0.9634, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9571, + "duration_s": 1.0067, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9692, + "duration_s": 0.9568, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9967, + "duration_s": 0.988, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.994, + "duration_s": 0.9662, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9885, + "duration_s": 0.9689, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9471, + "duration_s": 0.9502, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9599, + "duration_s": 0.9672, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9477, + "duration_s": 0.9631, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9944, + "duration_s": 0.9695, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.976, + "duration_s": 0.9707, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9522, + "duration_s": 0.9528, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9734, + "duration_s": 0.9521, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9724, + "duration_s": 0.9815, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9797, + "duration_s": 1.0151, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9894, + "duration_s": 0.9739, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9895, + "duration_s": 0.9859, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9794, + "duration_s": 0.9677, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9769, + "duration_s": 0.9528, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9603, + "duration_s": 0.9706, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9769, + "duration_s": 0.972, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9698, + "duration_s": 0.9634, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9713, + "duration_s": 0.9787, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9723, + "duration_s": 0.9589, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9993, + "duration_s": 0.9657, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9723, + "duration_s": 0.999, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0018, + "duration_s": 0.9702, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0019, + "duration_s": 0.9928, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9872, + "duration_s": 0.9754, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9761, + "duration_s": 0.9507, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9724, + "duration_s": 0.9557, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9681, + "duration_s": 0.9616, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0084, + "duration_s": 0.9442, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9784, + "duration_s": 0.9513, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9945, + "duration_s": 1.0137, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0023, + "duration_s": 0.9692, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9801, + "duration_s": 0.965, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.033, + "duration_s": 0.9577, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0131, + "duration_s": 0.9925, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0175, + "duration_s": 0.9681, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0324, + "duration_s": 0.9502, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.009, + "duration_s": 0.9341, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0198, + "duration_s": 0.9446, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0207, + "duration_s": 0.9792, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9998, + "duration_s": 0.9536, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0088, + "duration_s": 0.9754, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0153, + "duration_s": 0.9634, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9956, + "duration_s": 0.9705, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9875, + "duration_s": 0.9563, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9936, + "duration_s": 0.9817, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0229, + "duration_s": 0.9851, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0498, + "duration_s": 1.0016, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0344, + "duration_s": 0.995, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9977, + "duration_s": 0.9771, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0014, + "duration_s": 0.9633, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9992, + "duration_s": 0.9632, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9775, + "duration_s": 0.9697, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9746, + "duration_s": 1.0059, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9972, + "duration_s": 0.9506, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9997, + "duration_s": 0.9534, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.976, + "duration_s": 0.9818, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9903, + "duration_s": 0.9757, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9947, + "duration_s": 0.9932, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0089, + "duration_s": 0.9866, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0246, + "duration_s": 0.9986, "node_id": "test/test_syrk.py::test_syrk[False-1.5-0.3-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9918, + "duration_s": 0.9616, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.013, + "duration_s": 0.9612, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9955, + "duration_s": 0.9664, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0409, + "duration_s": 0.9564, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0253, + "duration_s": 0.9477, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9982, + "duration_s": 0.9745, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9737, + "duration_s": 0.9893, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0037, + "duration_s": 0.9676, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0114, + "duration_s": 0.9788, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0233, + "duration_s": 0.9749, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0112, + "duration_s": 0.9886, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0098, + "duration_s": 0.9781, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.023, + "duration_s": 0.9446, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0326, + "duration_s": 0.9649, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9656, + "duration_s": 0.9575, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9916, + "duration_s": 0.9914, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9783, + "duration_s": 0.9595, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9962, + "duration_s": 0.9642, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9981, + "duration_s": 0.965, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9857, + "duration_s": 0.9604, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9871, + "duration_s": 0.976, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0101, + "duration_s": 0.9721, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.004, + "duration_s": 0.9987, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0293, + "duration_s": 1.0349, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9856, + "duration_s": 0.9698, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9599, + "duration_s": 0.9607, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9934, + "duration_s": 0.9819, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.982, + "duration_s": 0.9859, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9888, + "duration_s": 0.967, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9943, + "duration_s": 0.9545, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9682, + "duration_s": 0.9572, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0071, + "duration_s": 0.9769, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9862, + "duration_s": 0.9994, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9923, + "duration_s": 0.9788, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9877, + "duration_s": 0.9887, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9953, + "duration_s": 0.9792, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9778, + "duration_s": 0.9602, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9946, + "duration_s": 0.9708, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9949, + "duration_s": 0.9598, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.962, + "duration_s": 0.9654, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9984, + "duration_s": 0.976, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9988, + "duration_s": 0.9859, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.001, + "duration_s": 0.9637, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9891, + "duration_s": 0.9488, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.015, + "duration_s": 0.9817, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0039, + "duration_s": 0.9672, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.027, + "duration_s": 1.0074, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0032, + "duration_s": 0.9825, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9961, + "duration_s": 0.9577, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0235, + "duration_s": 0.9523, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9883, + "duration_s": 0.9545, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9952, + "duration_s": 0.9984, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9965, + "duration_s": 0.972, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.995, + "duration_s": 0.9591, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0084, + "duration_s": 0.9679, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9897, + "duration_s": 0.9435, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9966, + "duration_s": 0.955, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0122, + "duration_s": 0.9982, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0193, + "duration_s": 0.9893, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0292, + "duration_s": 0.9895, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9509, + "duration_s": 0.9646, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9716, + "duration_s": 0.967, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0137, + "duration_s": 0.983, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.986, + "duration_s": 0.9641, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0001, + "duration_s": 0.9794, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9945, + "duration_s": 0.9983, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9877, + "duration_s": 1.0015, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9909, + "duration_s": 0.9683, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9943, + "duration_s": 1.0003, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9922, + "duration_s": 0.9507, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9932, + "duration_s": 0.985, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0107, + "duration_s": 0.9741, "node_id": "test/test_syrk.py::test_syrk[False-1.0-0.0-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9608, + "duration_s": 0.9398, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9857, + "duration_s": 0.9474, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0043, + "duration_s": 0.96, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0001, + "duration_s": 0.9572, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9774, + "duration_s": 0.9838, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9742, + "duration_s": 0.9725, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.972, + "duration_s": 0.9539, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9801, + "duration_s": 0.9843, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9874, + "duration_s": 0.9793, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0298, + "duration_s": 0.9603, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0114, + "duration_s": 0.9906, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0169, + "duration_s": 0.971, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9753, + "duration_s": 0.9766, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0205, + "duration_s": 0.9689, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9913, + "duration_s": 0.943, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9753, + "duration_s": 0.9658, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0074, + "duration_s": 0.9843, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9774, + "duration_s": 0.9738, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9789, + "duration_s": 0.9657, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9881, + "duration_s": 0.9514, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0221, + "duration_s": 0.9751, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.015, + "duration_s": 0.9718, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0272, + "duration_s": 0.9984, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0046, + "duration_s": 1.0151, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0166, + "duration_s": 0.9528, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0039, + "duration_s": 0.9585, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9799, + "duration_s": 0.9585, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0043, + "duration_s": 0.9488, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9842, + "duration_s": 0.9635, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9985, + "duration_s": 0.9852, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9833, + "duration_s": 0.9634, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9999, + "duration_s": 0.9878, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9968, + "duration_s": 0.9613, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0101, + "duration_s": 1.0027, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0478, + "duration_s": 0.9883, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0051, + "duration_s": 0.9961, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9754, + "duration_s": 0.9771, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9917, + "duration_s": 0.9472, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9951, + "duration_s": 0.9697, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0694, + "duration_s": 0.9601, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9711, + "duration_s": 0.9688, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9713, + "duration_s": 0.9493, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9482, + "duration_s": 0.996, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9645, + "duration_s": 0.9523, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9979, + "duration_s": 0.9745, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0226, + "duration_s": 0.9911, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9861, + "duration_s": 0.98, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9839, + "duration_s": 0.9863, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9579, + "duration_s": 0.9475, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9614, + "duration_s": 0.9528, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.976, + "duration_s": 0.9614, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9632, + "duration_s": 0.9518, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.964, + "duration_s": 0.9957, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9999, + "duration_s": 1.0147, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9673, + "duration_s": 0.9488, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9581, + "duration_s": 0.9492, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0102, + "duration_s": 0.9717, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0033, + "duration_s": 0.9797, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.994, + "duration_s": 0.9829, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9881, + "duration_s": 0.9968, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9647, + "duration_s": 0.9513, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9531, + "duration_s": 0.9796, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9806, + "duration_s": 0.9644, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9541, + "duration_s": 0.963, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9903, + "duration_s": 0.9844, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9701, + "duration_s": 0.9668, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9825, + "duration_s": 0.9539, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9706, + "duration_s": 0.9745, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9833, + "duration_s": 1.0001, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0002, + "duration_s": 1.0024, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.003, + "duration_s": 0.9905, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9857, + "duration_s": 0.9986, "node_id": "test/test_syrk.py::test_syrk[False-0.0-0.3-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9549, + "duration_s": 0.9445, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9655, + "duration_s": 0.9641, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9776, + "duration_s": 0.9581, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9692, + "duration_s": 0.9513, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9737, + "duration_s": 1.0163, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9813, + "duration_s": 0.9576, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9869, + "duration_s": 0.9912, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9799, + "duration_s": 0.9495, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9902, + "duration_s": 0.9676, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9892, + "duration_s": 0.9824, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0016, + "duration_s": 0.9904, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9794, + "duration_s": 0.9812, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9603, + "duration_s": 0.9538, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9592, + "duration_s": 0.95, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9713, + "duration_s": 1.0043, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.967, + "duration_s": 0.9522, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9714, + "duration_s": 0.9697, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9655, + "duration_s": 0.9814, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9818, + "duration_s": 0.9658, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9927, + "duration_s": 0.9635, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9935, + "duration_s": 0.9764, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0067, + "duration_s": 0.996, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9828, + "duration_s": 0.9911, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9851, + "duration_s": 1.0011, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9881, + "duration_s": 0.9597, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9697, + "duration_s": 0.943, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9594, + "duration_s": 0.958, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9573, + "duration_s": 0.9506, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9768, + "duration_s": 0.9701, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9883, + "duration_s": 0.9718, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.979, + "duration_s": 0.9944, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9816, + "duration_s": 0.9722, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9899, + "duration_s": 0.9704, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9764, + "duration_s": 0.9917, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.997, + "duration_s": 0.9845, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9996, + "duration_s": 0.9788, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9784, + "duration_s": 0.9691, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9749, + "duration_s": 0.949, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9805, + "duration_s": 0.958, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9724, + "duration_s": 0.9816, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9908, + "duration_s": 0.9872, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9622, + "duration_s": 0.9807, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0023, + "duration_s": 0.9857, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9622, + "duration_s": 0.9665, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9763, + "duration_s": 1.0, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0336, + "duration_s": 0.9589, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9871, + "duration_s": 0.963, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9791, + "duration_s": 0.9707, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9533, + "duration_s": 0.9492, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9557, + "duration_s": 0.9527, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9575, + "duration_s": 0.9584, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9582, + "duration_s": 0.9733, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9693, + "duration_s": 0.9552, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9674, + "duration_s": 0.9752, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9923, + "duration_s": 0.9626, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9515, + "duration_s": 0.9644, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9938, + "duration_s": 1.0173, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" @@ -20926,21756 +21061,22218 @@ }, { "checks": [], - "duration_s": 0.9919, + "duration_s": 0.9772, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9825, + "duration_s": 0.9861, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9682, + "duration_s": 0.9567, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9761, + "duration_s": 0.9533, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9486, + "duration_s": 0.9586, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9766, + "duration_s": 0.9628, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9861, + "duration_s": 0.9928, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9846, + "duration_s": 0.9813, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9912, + "duration_s": 0.9973, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9743, + "duration_s": 0.9427, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9924, + "duration_s": 0.9845, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0188, + "duration_s": 0.9687, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9926, + "duration_s": 0.9758, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.003, + "duration_s": 0.9766, "node_id": "test/test_syrk.py::test_syrk[True-1.5-0.3-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9685, + "duration_s": 0.9881, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9782, + "duration_s": 0.946, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9654, + "duration_s": 0.9719, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9528, + "duration_s": 0.9476, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0044, + "duration_s": 0.9615, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9988, + "duration_s": 0.994, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9787, + "duration_s": 0.9528, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9759, + "duration_s": 0.9545, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9836, + "duration_s": 0.9779, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9762, + "duration_s": 0.9803, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9887, + "duration_s": 1.0008, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9975, + "duration_s": 1.0, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9654, + "duration_s": 0.9508, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9632, + "duration_s": 0.9409, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0104, + "duration_s": 0.964, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9674, + "duration_s": 0.9601, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9606, + "duration_s": 0.9934, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9704, + "duration_s": 0.9598, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9655, + "duration_s": 0.9562, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9821, + "duration_s": 0.976, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9803, + "duration_s": 0.9934, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.989, + "duration_s": 0.9986, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9943, + "duration_s": 1.0105, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0127, + "duration_s": 0.9927, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.951, + "duration_s": 0.9712, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9614, + "duration_s": 0.9592, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9603, + "duration_s": 0.9679, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9805, + "duration_s": 0.9756, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0043, + "duration_s": 0.9608, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9746, + "duration_s": 0.9685, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9799, + "duration_s": 0.9617, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9657, + "duration_s": 1.0023, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9756, + "duration_s": 0.9776, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.976, + "duration_s": 0.9697, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9912, + "duration_s": 0.975, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9744, + "duration_s": 0.9971, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9507, + "duration_s": 0.9611, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9848, + "duration_s": 0.9629, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9565, + "duration_s": 0.9823, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9703, + "duration_s": 0.9669, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9848, + "duration_s": 0.9612, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9707, + "duration_s": 0.9606, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.969, + "duration_s": 1.0009, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.985, + "duration_s": 1.0138, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.978, + "duration_s": 0.9849, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9728, + "duration_s": 0.9609, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.032, + "duration_s": 0.9834, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9975, + "duration_s": 1.0036, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.979, + "duration_s": 0.9701, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9954, + "duration_s": 0.9686, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.978, + "duration_s": 0.973, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0062, + "duration_s": 0.954, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9975, + "duration_s": 0.9745, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9999, + "duration_s": 0.9643, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9806, + "duration_s": 0.9451, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9716, + "duration_s": 0.9595, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0194, + "duration_s": 0.9602, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0212, + "duration_s": 0.9637, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0025, + "duration_s": 0.9897, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0207, + "duration_s": 0.9922, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9711, + "duration_s": 0.9695, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0307, + "duration_s": 0.9514, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0123, + "duration_s": 0.9615, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9755, + "duration_s": 0.9386, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0248, + "duration_s": 0.9754, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9946, + "duration_s": 0.9752, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0048, + "duration_s": 0.9734, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9744, + "duration_s": 1.0076, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9918, + "duration_s": 0.9809, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.009, + "duration_s": 0.9692, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0069, + "duration_s": 0.9959, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0117, + "duration_s": 1.0192, "node_id": "test/test_syrk.py::test_syrk[True-1.0-0.0-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9942, + "duration_s": 0.9876, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0031, + "duration_s": 0.9519, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0112, + "duration_s": 0.9398, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.967, + "duration_s": 0.9491, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0146, + "duration_s": 0.9687, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9985, + "duration_s": 1.0153, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9768, + "duration_s": 0.9663, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9939, + "duration_s": 0.9895, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0313, + "duration_s": 0.9743, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9979, + "duration_s": 0.9926, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.993, + "duration_s": 0.9915, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0116, + "duration_s": 0.9964, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0052, + "duration_s": 0.9618, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9794, + "duration_s": 0.9497, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9731, + "duration_s": 0.98, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9662, + "duration_s": 0.9693, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0414, + "duration_s": 0.9709, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9803, + "duration_s": 0.9674, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9911, + "duration_s": 0.9637, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0146, + "duration_s": 0.98, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9885, + "duration_s": 0.9834, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9873, + "duration_s": 0.973, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0146, + "duration_s": 0.9722, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0363, + "duration_s": 0.9961, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9621, + "duration_s": 0.9462, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9693, + "duration_s": 0.9495, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9709, + "duration_s": 0.9852, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0217, + "duration_s": 0.9582, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9988, + "duration_s": 0.9405, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9883, + "duration_s": 0.9613, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9955, + "duration_s": 0.966, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9742, + "duration_s": 0.9937, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.991, + "duration_s": 0.985, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0043, + "duration_s": 0.9809, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9988, + "duration_s": 0.979, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9989, + "duration_s": 0.9551, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9636, + "duration_s": 0.9661, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0363, + "duration_s": 0.948, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0013, + "duration_s": 0.9628, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9948, + "duration_s": 0.9533, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0072, + "duration_s": 0.9795, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9889, + "duration_s": 0.9749, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9774, + "duration_s": 0.9993, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9751, + "duration_s": 0.9689, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0174, + "duration_s": 0.9651, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9939, + "duration_s": 0.9897, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0002, + "duration_s": 0.9995, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.143, + "duration_s": 1.0022, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.978, + "duration_s": 0.9574, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9682, + "duration_s": 0.9679, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9667, + "duration_s": 0.978, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.974, + "duration_s": 0.9673, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9741, + "duration_s": 0.9558, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9878, + "duration_s": 0.9914, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.973, + "duration_s": 0.9556, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9746, + "duration_s": 0.9614, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0038, + "duration_s": 0.9678, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9988, + "duration_s": 0.9782, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0326, + "duration_s": 0.9849, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.011, + "duration_s": 0.975, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9677, + "duration_s": 0.9478, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-1-1-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9831, + "duration_s": 0.9531, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-1-1-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9686, + "duration_s": 0.9611, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-3-5-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9812, + "duration_s": 0.9715, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-3-5-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9989, + "duration_s": 0.9967, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-5-3-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9906, + "duration_s": 0.9811, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-5-3-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9826, + "duration_s": 0.9624, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-4-4-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9624, + "duration_s": 0.9543, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-4-4-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9873, + "duration_s": 0.9935, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9907, + "duration_s": 0.9814, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9945, + "duration_s": 0.9909, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9933, + "duration_s": 0.9936, "node_id": "test/test_syrk.py::test_syrk[True-0.0-0.3-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4694, + "duration_s": 2.4721, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4977, + "duration_s": 2.438, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5174, + "duration_s": 2.4548, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5187, + "duration_s": 2.4872, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5163, + "duration_s": 2.4384, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5352, + "duration_s": 2.4406, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5508, + "duration_s": 2.4461, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5388, + "duration_s": 2.5126, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4952, + "duration_s": 2.4204, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5295, + "duration_s": 2.439, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4833, + "duration_s": 2.4451, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5392, + "duration_s": 2.4516, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5047, + "duration_s": 2.446, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.514, + "duration_s": 2.464, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.6179, + "duration_s": 2.4676, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5296, + "duration_s": 2.5072, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5405, + "duration_s": 2.4722, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4687, + "duration_s": 2.4338, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5256, + "duration_s": 2.4875, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5238, + "duration_s": 2.4456, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4899, + "duration_s": 2.4363, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5138, + "duration_s": 2.4649, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5325, + "duration_s": 2.4619, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4812, + "duration_s": 2.465, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[normal-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4964, + "duration_s": 2.4532, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5065, + "duration_s": 2.4523, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5545, + "duration_s": 2.4865, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.507, + "duration_s": 2.4976, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4933, + "duration_s": 2.4413, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4895, + "duration_s": 2.4589, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5307, + "duration_s": 2.4738, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4859, + "duration_s": 2.4676, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4778, + "duration_s": 2.4603, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4644, + "duration_s": 2.4188, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5094, + "duration_s": 2.4961, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5038, + "duration_s": 2.4657, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-False-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.467, + "duration_s": 2.4482, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Lower-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5353, + "duration_s": 2.4638, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Lower-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.454, + "duration_s": 2.4927, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Lower-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4805, + "duration_s": 2.429, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Lower-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4858, + "duration_s": 2.461, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Upper-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4891, + "duration_s": 2.4141, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Upper-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5256, + "duration_s": 2.4654, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Upper-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5433, + "duration_s": 2.4641, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Upper-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.4768, + "duration_s": 2.4678, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Full-7-2-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5353, + "duration_s": 2.4448, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Full-7-2-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5197, + "duration_s": 2.4566, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Full-8-8-syrk]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5188, + "duration_s": 2.4259, "node_id": "test/test_syrk.py::test_syrk_thread_invariance[colscaled-True-Full-8-8-syr2k]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4832, + "duration_s": 0.4878, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Lower-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4929, + "duration_s": 0.4754, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Lower-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4917, + "duration_s": 0.4922, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Lower-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4987, + "duration_s": 0.4757, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Lower-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4959, + "duration_s": 0.5355, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Lower-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5024, + "duration_s": 0.4891, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Lower-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4858, + "duration_s": 0.487, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Upper-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5107, + "duration_s": 0.4818, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Upper-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4897, + "duration_s": 0.4866, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Upper-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5243, + "duration_s": 0.4857, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Upper-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4982, + "duration_s": 0.485, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Upper-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4863, + "duration_s": 0.4932, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Upper-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4804, + "duration_s": 0.4732, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Full-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4862, + "duration_s": 0.4785, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Full-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4904, + "duration_s": 0.4844, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Full-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5184, + "duration_s": 0.4884, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Full-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5041, + "duration_s": 0.5017, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Full-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5046, + "duration_s": 0.4791, "node_id": "test/test_syrk.py::test_syrk_warp[False-False-Full-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4967, + "duration_s": 0.4749, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Lower-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4801, + "duration_s": 0.4822, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Lower-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5047, + "duration_s": 0.4959, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Lower-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4988, + "duration_s": 0.4835, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Lower-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4937, + "duration_s": 0.4939, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Lower-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4916, + "duration_s": 0.4758, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Lower-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4875, + "duration_s": 0.5175, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Upper-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4849, + "duration_s": 0.4748, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Upper-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4979, + "duration_s": 0.4785, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Upper-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5012, + "duration_s": 0.4836, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Upper-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4853, + "duration_s": 0.5112, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Upper-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4872, + "duration_s": 0.4965, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Upper-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5191, + "duration_s": 0.4808, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Full-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5022, + "duration_s": 0.4782, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Full-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5322, + "duration_s": 0.4997, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Full-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4984, + "duration_s": 0.4757, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Full-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4974, + "duration_s": 0.5022, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Full-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.49, + "duration_s": 0.4921, "node_id": "test/test_syrk.py::test_syrk_warp[False-True-Full-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4821, + "duration_s": 0.4778, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Lower-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4916, + "duration_s": 0.493, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Lower-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4934, + "duration_s": 0.4853, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Lower-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5029, + "duration_s": 0.4782, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Lower-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5228, + "duration_s": 0.476, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Lower-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4952, + "duration_s": 0.4837, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Lower-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4817, + "duration_s": 0.4804, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Upper-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4848, + "duration_s": 0.4887, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Upper-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4954, + "duration_s": 0.487, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Upper-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.493, + "duration_s": 0.5012, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Upper-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4923, + "duration_s": 0.4928, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Upper-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4929, + "duration_s": 0.4902, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Upper-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4851, + "duration_s": 0.4754, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Full-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4945, + "duration_s": 0.4815, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Full-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4852, + "duration_s": 0.4978, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Full-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4958, + "duration_s": 0.4913, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Full-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5049, + "duration_s": 0.4849, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Full-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5005, + "duration_s": 0.5002, "node_id": "test/test_syrk.py::test_syrk_warp[True-False-Full-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.499, + "duration_s": 0.4788, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Lower-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5004, + "duration_s": 0.4772, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Lower-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4991, + "duration_s": 0.4968, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Lower-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4905, + "duration_s": 0.4807, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Lower-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4861, + "duration_s": 0.5019, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Lower-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4995, + "duration_s": 0.4925, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Lower-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4987, + "duration_s": 0.4918, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Upper-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4888, + "duration_s": 0.4896, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Upper-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.488, + "duration_s": 0.4835, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Upper-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5005, + "duration_s": 0.479, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Upper-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4982, + "duration_s": 0.4904, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Upper-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4949, + "duration_s": 0.487, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Upper-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4904, + "duration_s": 0.4777, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Full-4-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5082, + "duration_s": 0.4771, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Full-4-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4921, + "duration_s": 0.4903, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Full-6-4-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6214, + "duration_s": 0.4908, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Full-6-4-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5136, + "duration_s": 0.4963, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Full-7-6-syrk_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4874, + "duration_s": 0.486, "node_id": "test/test_syrk.py::test_syrk_warp[True-True-Full-7-6-syr2k_warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9878, + "duration_s": 5.9786, "node_id": "test/test_congruence.py::test_congruence_sym[False-14-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8085, + "duration_s": 0.7527, "node_id": "test/test_congruence.py::test_congruence_sym[False-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7723, + "duration_s": 0.7207, "node_id": "test/test_congruence.py::test_congruence_sym[False-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.793, + "duration_s": 0.7894, "node_id": "test/test_congruence.py::test_congruence_sym[False-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7977, + "duration_s": 0.7361, "node_id": "test/test_congruence.py::test_congruence_sym[False-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7892, + "duration_s": 0.7411, "node_id": "test/test_congruence.py::test_congruence_sym[False-64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7999, + "duration_s": 0.7845, "node_id": "test/test_congruence.py::test_congruence_sym[False-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7583, + "duration_s": 0.7215, "node_id": "test/test_congruence.py::test_congruence_sym[False-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8602, + "duration_s": 0.8395, "node_id": "test/test_congruence.py::test_congruence_sym[True-14-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7884, + "duration_s": 0.7284, "node_id": "test/test_congruence.py::test_congruence_sym[True-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7511, + "duration_s": 0.7534, "node_id": "test/test_congruence.py::test_congruence_sym[True-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8004, + "duration_s": 0.7844, "node_id": "test/test_congruence.py::test_congruence_sym[True-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7588, + "duration_s": 0.7381, "node_id": "test/test_congruence.py::test_congruence_sym[True-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7594, + "duration_s": 0.7262, "node_id": "test/test_congruence.py::test_congruence_sym[True-64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8277, + "duration_s": 0.7677, "node_id": "test/test_congruence.py::test_congruence_sym[True-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7674, + "duration_s": 0.7097, "node_id": "test/test_congruence.py::test_congruence_sym[True-3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.9279, + "duration_s": 2.8748, "node_id": "test/test_congruence.py::test_congruence_thread_invariance[14-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5448, + "duration_s": 2.4114, "node_id": "test/test_congruence.py::test_congruence_thread_invariance[33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5278, + "duration_s": 2.4091, "node_id": "test/test_congruence.py::test_congruence_thread_invariance[64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5261, + "duration_s": 2.4612, "node_id": "test/test_congruence.py::test_congruence_thread_invariance[8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8089, + "duration_s": 0.7705, "node_id": "test/test_congruence.py::test_bilinear[False-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.765, + "duration_s": 0.7128, "node_id": "test/test_congruence.py::test_bilinear[False-8-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7454, + "duration_s": 0.7274, "node_id": "test/test_congruence.py::test_bilinear[False-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7649, + "duration_s": 0.7416, "node_id": "test/test_congruence.py::test_bilinear[False-33-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7749, + "duration_s": 0.7662, "node_id": "test/test_congruence.py::test_bilinear[False-7-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7775, + "duration_s": 0.7651, "node_id": "test/test_congruence.py::test_bilinear[True-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7402, + "duration_s": 0.7339, "node_id": "test/test_congruence.py::test_bilinear[True-8-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7459, + "duration_s": 0.7288, "node_id": "test/test_congruence.py::test_bilinear[True-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7339, + "duration_s": 0.7259, "node_id": "test/test_congruence.py::test_bilinear[True-33-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7446, + "duration_s": 0.7566, "node_id": "test/test_congruence.py::test_bilinear[True-7-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5725, + "duration_s": 2.5516, "node_id": "test/test_congruence.py::test_bilinear_thread_invariance[14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5212, + "duration_s": 2.4645, "node_id": "test/test_congruence.py::test_bilinear_thread_invariance[33-4-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4976, + "duration_s": 0.4878, "node_id": "test/test_congruence.py::test_congruence_accum[False-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5323, + "duration_s": 0.517, "node_id": "test/test_congruence.py::test_congruence_accum[False-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4835, + "duration_s": 0.5073, "node_id": "test/test_congruence.py::test_congruence_accum[False-7-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5003, + "duration_s": 0.502, "node_id": "test/test_congruence.py::test_congruence_accum[False-8-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4893, + "duration_s": 0.4996, "node_id": "test/test_congruence.py::test_congruence_accum[False-6-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4825, + "duration_s": 0.4866, "node_id": "test/test_congruence.py::test_congruence_accum[False-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5036, + "duration_s": 0.4839, "node_id": "test/test_congruence.py::test_congruence_accum[True-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5312, + "duration_s": 0.5497, "node_id": "test/test_congruence.py::test_congruence_accum[True-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.523, + "duration_s": 0.5036, "node_id": "test/test_congruence.py::test_congruence_accum[True-7-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5011, + "duration_s": 0.4988, "node_id": "test/test_congruence.py::test_congruence_accum[True-8-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4817, + "duration_s": 0.4841, "node_id": "test/test_congruence.py::test_congruence_accum[True-6-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4825, + "duration_s": 0.4757, "node_id": "test/test_congruence.py::test_congruence_accum[True-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.676, + "duration_s": 2.5757, "node_id": "test/test_congruence.py::test_congruence_accum_thread_invariance[14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.581, + "duration_s": 2.5134, "node_id": "test/test_congruence.py::test_congruence_accum_thread_invariance[8-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5549, + "duration_s": 2.4304, "node_id": "test/test_congruence.py::test_congruence_accum_thread_invariance[5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8592, + "duration_s": 16.5709, "node_id": "test/test_tensor.py::test_tvc[False-False-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8052, + "duration_s": 0.7748, "node_id": "test/test_tensor.py::test_tvc[False-False-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7989, + "duration_s": 0.763, "node_id": "test/test_tensor.py::test_tvc[False-False-0-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8199, + "duration_s": 0.7868, "node_id": "test/test_tensor.py::test_tvc[False-False-0-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7906, + "duration_s": 0.7695, "node_id": "test/test_tensor.py::test_tvc[False-False-0-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7982, + "duration_s": 0.7668, "node_id": "test/test_tensor.py::test_tvc[False-False-0-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8335, + "duration_s": 0.7761, "node_id": "test/test_tensor.py::test_tvc[False-False-0-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8633, + "duration_s": 0.802, "node_id": "test/test_tensor.py::test_tvc[False-False-0-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7638, + "duration_s": 0.7683, "node_id": "test/test_tensor.py::test_tvc[False-False-0-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8373, + "duration_s": 0.7764, "node_id": "test/test_tensor.py::test_tvc[False-False-0-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8561, + "duration_s": 0.8186, "node_id": "test/test_tensor.py::test_tvc[False-False-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8169, + "duration_s": 0.7653, "node_id": "test/test_tensor.py::test_tvc[False-False-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8229, + "duration_s": 0.7584, "node_id": "test/test_tensor.py::test_tvc[False-False-1-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8446, + "duration_s": 0.8159, "node_id": "test/test_tensor.py::test_tvc[False-False-1-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7882, + "duration_s": 0.775, "node_id": "test/test_tensor.py::test_tvc[False-False-1-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8292, + "duration_s": 0.8041, "node_id": "test/test_tensor.py::test_tvc[False-False-1-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7994, + "duration_s": 0.7528, "node_id": "test/test_tensor.py::test_tvc[False-False-1-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8048, + "duration_s": 0.7826, "node_id": "test/test_tensor.py::test_tvc[False-False-1-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8515, + "duration_s": 0.8262, "node_id": "test/test_tensor.py::test_tvc[False-False-1-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7995, + "duration_s": 0.7646, "node_id": "test/test_tensor.py::test_tvc[False-False-1-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8811, + "duration_s": 0.8236, "node_id": "test/test_tensor.py::test_tvc[False-False-2-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8349, + "duration_s": 0.7873, "node_id": "test/test_tensor.py::test_tvc[False-False-2-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8078, + "duration_s": 0.7614, "node_id": "test/test_tensor.py::test_tvc[False-False-2-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.893, + "duration_s": 0.7834, "node_id": "test/test_tensor.py::test_tvc[False-False-2-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8328, + "duration_s": 0.7537, "node_id": "test/test_tensor.py::test_tvc[False-False-2-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.89, + "duration_s": 0.7874, "node_id": "test/test_tensor.py::test_tvc[False-False-2-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6015, + "duration_s": 0.7845, "node_id": "test/test_tensor.py::test_tvc[False-False-2-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7114, + "duration_s": 0.7573, "node_id": "test/test_tensor.py::test_tvc[False-False-2-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9579, + "duration_s": 0.8009, "node_id": "test/test_tensor.py::test_tvc[False-False-2-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6495, + "duration_s": 0.7758, "node_id": "test/test_tensor.py::test_tvc[False-False-2-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6045, + "duration_s": 0.8239, "node_id": "test/test_tensor.py::test_tvc[False-True-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.582, + "duration_s": 0.7682, "node_id": "test/test_tensor.py::test_tvc[False-True-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7672, + "duration_s": 0.763, "node_id": "test/test_tensor.py::test_tvc[False-True-0-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8606, + "duration_s": 0.7732, "node_id": "test/test_tensor.py::test_tvc[False-True-0-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.85, + "duration_s": 0.7445, "node_id": "test/test_tensor.py::test_tvc[False-True-0-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.524, + "duration_s": 0.7642, "node_id": "test/test_tensor.py::test_tvc[False-True-0-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5776, + "duration_s": 0.7928, "node_id": "test/test_tensor.py::test_tvc[False-True-0-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6092, + "duration_s": 0.7979, "node_id": "test/test_tensor.py::test_tvc[False-True-0-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5489, + "duration_s": 0.7632, "node_id": "test/test_tensor.py::test_tvc[False-True-0-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5488, + "duration_s": 0.7663, "node_id": "test/test_tensor.py::test_tvc[False-True-0-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6007, + "duration_s": 0.8205, "node_id": "test/test_tensor.py::test_tvc[False-True-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5561, + "duration_s": 0.7951, "node_id": "test/test_tensor.py::test_tvc[False-True-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.552, + "duration_s": 0.7746, "node_id": "test/test_tensor.py::test_tvc[False-True-1-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6009, + "duration_s": 0.8013, "node_id": "test/test_tensor.py::test_tvc[False-True-1-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5332, + "duration_s": 0.7687, "node_id": "test/test_tensor.py::test_tvc[False-True-1-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5962, + "duration_s": 0.8017, "node_id": "test/test_tensor.py::test_tvc[False-True-1-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5521, + "duration_s": 0.7529, "node_id": "test/test_tensor.py::test_tvc[False-True-1-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5624, + "duration_s": 0.7919, "node_id": "test/test_tensor.py::test_tvc[False-True-1-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5772, + "duration_s": 0.8098, "node_id": "test/test_tensor.py::test_tvc[False-True-1-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5595, + "duration_s": 0.7698, "node_id": "test/test_tensor.py::test_tvc[False-True-1-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5747, + "duration_s": 0.8189, "node_id": "test/test_tensor.py::test_tvc[False-True-2-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5684, + "duration_s": 0.7881, "node_id": "test/test_tensor.py::test_tvc[False-True-2-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5488, + "duration_s": 0.7756, "node_id": "test/test_tensor.py::test_tvc[False-True-2-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5887, + "duration_s": 0.7859, "node_id": "test/test_tensor.py::test_tvc[False-True-2-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5433, + "duration_s": 0.7813, "node_id": "test/test_tensor.py::test_tvc[False-True-2-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5646, + "duration_s": 0.8041, "node_id": "test/test_tensor.py::test_tvc[False-True-2-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5679, + "duration_s": 0.7866, "node_id": "test/test_tensor.py::test_tvc[False-True-2-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5484, + "duration_s": 0.7512, "node_id": "test/test_tensor.py::test_tvc[False-True-2-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5877, + "duration_s": 0.8155, "node_id": "test/test_tensor.py::test_tvc[False-True-2-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5538, + "duration_s": 0.7591, "node_id": "test/test_tensor.py::test_tvc[False-True-2-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5823, + "duration_s": 0.8324, "node_id": "test/test_tensor.py::test_tvc[True-False-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5476, + "duration_s": 0.8206, "node_id": "test/test_tensor.py::test_tvc[True-False-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5248, + "duration_s": 0.7658, "node_id": "test/test_tensor.py::test_tvc[True-False-0-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5653, + "duration_s": 0.7844, "node_id": "test/test_tensor.py::test_tvc[True-False-0-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5399, + "duration_s": 0.7966, "node_id": "test/test_tensor.py::test_tvc[True-False-0-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5289, + "duration_s": 0.757, "node_id": "test/test_tensor.py::test_tvc[True-False-0-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5765, + "duration_s": 0.8064, "node_id": "test/test_tensor.py::test_tvc[True-False-0-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5607, + "duration_s": 0.8416, "node_id": "test/test_tensor.py::test_tvc[True-False-0-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5475, + "duration_s": 0.7749, "node_id": "test/test_tensor.py::test_tvc[True-False-0-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5533, + "duration_s": 0.7823, "node_id": "test/test_tensor.py::test_tvc[True-False-0-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.574, + "duration_s": 0.8217, "node_id": "test/test_tensor.py::test_tvc[True-False-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5505, + "duration_s": 0.7795, "node_id": "test/test_tensor.py::test_tvc[True-False-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5679, + "duration_s": 0.7589, "node_id": "test/test_tensor.py::test_tvc[True-False-1-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5705, + "duration_s": 0.8362, "node_id": "test/test_tensor.py::test_tvc[True-False-1-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6098, + "duration_s": 0.749, "node_id": "test/test_tensor.py::test_tvc[True-False-1-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6051, + "duration_s": 0.8069, "node_id": "test/test_tensor.py::test_tvc[True-False-1-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7843, + "duration_s": 0.7546, "node_id": "test/test_tensor.py::test_tvc[True-False-1-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.857, + "duration_s": 0.7845, "node_id": "test/test_tensor.py::test_tvc[True-False-1-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6758, + "duration_s": 0.8082, "node_id": "test/test_tensor.py::test_tvc[True-False-1-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5617, + "duration_s": 0.7883, "node_id": "test/test_tensor.py::test_tvc[True-False-1-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5849, + "duration_s": 0.8377, "node_id": "test/test_tensor.py::test_tvc[True-False-2-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5513, + "duration_s": 0.7779, "node_id": "test/test_tensor.py::test_tvc[True-False-2-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5504, + "duration_s": 0.7615, "node_id": "test/test_tensor.py::test_tvc[True-False-2-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7204, + "duration_s": 0.7862, "node_id": "test/test_tensor.py::test_tvc[True-False-2-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8327, + "duration_s": 0.7626, "node_id": "test/test_tensor.py::test_tvc[True-False-2-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7725, + "duration_s": 0.7877, "node_id": "test/test_tensor.py::test_tvc[True-False-2-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6024, + "duration_s": 0.7927, "node_id": "test/test_tensor.py::test_tvc[True-False-2-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5433, + "duration_s": 0.7709, "node_id": "test/test_tensor.py::test_tvc[True-False-2-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6132, + "duration_s": 0.8181, "node_id": "test/test_tensor.py::test_tvc[True-False-2-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9144, + "duration_s": 0.7748, "node_id": "test/test_tensor.py::test_tvc[True-False-2-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9126, + "duration_s": 0.8211, "node_id": "test/test_tensor.py::test_tvc[True-True-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.561, + "duration_s": 0.7932, "node_id": "test/test_tensor.py::test_tvc[True-True-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.56, + "duration_s": 0.7826, "node_id": "test/test_tensor.py::test_tvc[True-True-0-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5725, + "duration_s": 0.8391, "node_id": "test/test_tensor.py::test_tvc[True-True-0-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6731, + "duration_s": 0.7639, "node_id": "test/test_tensor.py::test_tvc[True-True-0-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8082, + "duration_s": 0.7634, "node_id": "test/test_tensor.py::test_tvc[True-True-0-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7822, + "duration_s": 0.7999, "node_id": "test/test_tensor.py::test_tvc[True-True-0-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.598, + "duration_s": 0.791, "node_id": "test/test_tensor.py::test_tvc[True-True-0-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5498, + "duration_s": 0.7588, "node_id": "test/test_tensor.py::test_tvc[True-True-0-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8279, + "duration_s": 0.7763, "node_id": "test/test_tensor.py::test_tvc[True-True-0-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9021, + "duration_s": 0.8181, "node_id": "test/test_tensor.py::test_tvc[True-True-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7361, + "duration_s": 0.7705, "node_id": "test/test_tensor.py::test_tvc[True-True-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.548, + "duration_s": 0.7676, "node_id": "test/test_tensor.py::test_tvc[True-True-1-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5816, + "duration_s": 0.8091, "node_id": "test/test_tensor.py::test_tvc[True-True-1-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5282, + "duration_s": 0.7452, "node_id": "test/test_tensor.py::test_tvc[True-True-1-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.609, + "duration_s": 0.7961, "node_id": "test/test_tensor.py::test_tvc[True-True-1-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5612, + "duration_s": 0.7599, "node_id": "test/test_tensor.py::test_tvc[True-True-1-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.742, + "duration_s": 0.7801, "node_id": "test/test_tensor.py::test_tvc[True-True-1-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9312, + "duration_s": 0.8148, "node_id": "test/test_tensor.py::test_tvc[True-True-1-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7364, + "duration_s": 0.7593, "node_id": "test/test_tensor.py::test_tvc[True-True-1-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6197, + "duration_s": 0.8162, "node_id": "test/test_tensor.py::test_tvc[True-True-2-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6877, + "duration_s": 0.779, "node_id": "test/test_tensor.py::test_tvc[True-True-2-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8337, + "duration_s": 0.7692, "node_id": "test/test_tensor.py::test_tvc[True-True-2-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8267, + "duration_s": 0.794, "node_id": "test/test_tensor.py::test_tvc[True-True-2-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8688, + "duration_s": 0.7454, "node_id": "test/test_tensor.py::test_tvc[True-True-2-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.939, + "duration_s": 0.8017, "node_id": "test/test_tensor.py::test_tvc[True-True-2-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.899, + "duration_s": 0.7713, "node_id": "test/test_tensor.py::test_tvc[True-True-2-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.895, + "duration_s": 0.77, "node_id": "test/test_tensor.py::test_tvc[True-True-2-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9502, + "duration_s": 0.8092, "node_id": "test/test_tensor.py::test_tvc[True-True-2-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9094, + "duration_s": 0.7533, "node_id": "test/test_tensor.py::test_tvc[True-True-2-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9439, + "duration_s": 0.8088, "node_id": "test/test_tensor.py::test_tvc_symmetric[False-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9284, + "duration_s": 0.7652, "node_id": "test/test_tensor.py::test_tvc_symmetric[False-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8991, + "duration_s": 0.7644, "node_id": "test/test_tensor.py::test_tvc_symmetric[False-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8597, + "duration_s": 0.7574, "node_id": "test/test_tensor.py::test_tvc_symmetric[False-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8788, + "duration_s": 0.764, "node_id": "test/test_tensor.py::test_tvc_symmetric[False-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9173, + "duration_s": 0.7696, "node_id": "test/test_tensor.py::test_tvc_symmetric[False-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9567, + "duration_s": 0.8114, "node_id": "test/test_tensor.py::test_tvc_symmetric[True-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9213, + "duration_s": 0.7633, "node_id": "test/test_tensor.py::test_tvc_symmetric[True-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8935, + "duration_s": 0.7777, "node_id": "test/test_tensor.py::test_tvc_symmetric[True-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.89, + "duration_s": 0.7574, "node_id": "test/test_tensor.py::test_tvc_symmetric[True-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8989, + "duration_s": 0.7713, "node_id": "test/test_tensor.py::test_tvc_symmetric[True-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9133, + "duration_s": 0.7694, "node_id": "test/test_tensor.py::test_tvc_symmetric[True-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.8845, + "duration_s": 2.7125, "node_id": "test/test_tensor.py::test_tvc_thread_invariance[14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8442, + "duration_s": 2.5695, "node_id": "test/test_tensor.py::test_tvc_thread_invariance[33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8632, + "duration_s": 2.5144, "node_id": "test/test_tensor.py::test_tvc_thread_invariance[64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.933, + "duration_s": 2.6195, "node_id": "test/test_tensor.py::test_tvc_thread_invariance[14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5616, + "duration_s": 0.7988, "node_id": "test/test_tensor.py::test_vtv[False-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5534, + "duration_s": 0.7484, "node_id": "test/test_tensor.py::test_vtv[False-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5458, + "duration_s": 0.7669, "node_id": "test/test_tensor.py::test_vtv[False-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5413, + "duration_s": 0.7617, "node_id": "test/test_tensor.py::test_vtv[False-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5273, + "duration_s": 0.7542, "node_id": "test/test_tensor.py::test_vtv[False-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5866, + "duration_s": 0.7631, "node_id": "test/test_tensor.py::test_vtv[False-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5956, + "duration_s": 0.7491, "node_id": "test/test_tensor.py::test_vtv[False-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5526, + "duration_s": 0.7508, "node_id": "test/test_tensor.py::test_vtv[False-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5663, + "duration_s": 0.7789, "node_id": "test/test_tensor.py::test_vtv[False-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5517, + "duration_s": 0.7527, "node_id": "test/test_tensor.py::test_vtv[False-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.569, + "duration_s": 0.7746, "node_id": "test/test_tensor.py::test_vtv[True-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5579, + "duration_s": 0.7827, "node_id": "test/test_tensor.py::test_vtv[True-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5452, + "duration_s": 0.7659, "node_id": "test/test_tensor.py::test_vtv[True-5-5-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5699, + "duration_s": 0.7589, "node_id": "test/test_tensor.py::test_vtv[True-14-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5506, + "duration_s": 0.7566, "node_id": "test/test_tensor.py::test_vtv[True-3-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5681, + "duration_s": 0.7576, "node_id": "test/test_tensor.py::test_vtv[True-33-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5913, + "duration_s": 0.7642, "node_id": "test/test_tensor.py::test_vtv[True-3-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5783, + "duration_s": 0.7595, "node_id": "test/test_tensor.py::test_vtv[True-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6021, + "duration_s": 0.7642, "node_id": "test/test_tensor.py::test_vtv[True-64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5708, + "duration_s": 0.7603, "node_id": "test/test_tensor.py::test_vtv[True-4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9557, + "duration_s": 2.5126, "node_id": "test/test_tensor.py::test_vtv_thread_invariance[14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.0164, + "duration_s": 2.4929, "node_id": "test/test_tensor.py::test_vtv_thread_invariance[4-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9168, + "duration_s": 2.5876, "node_id": "test/test_tensor.py::test_vtv_thread_invariance[64-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7311, + "duration_s": 8.6071, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7095, + "duration_s": 0.9572, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7273, + "duration_s": 0.9565, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6899, + "duration_s": 0.9881, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7269, + "duration_s": 0.9878, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7966, + "duration_s": 1.0686, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8691, + "duration_s": 1.1542, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.735, + "duration_s": 0.9979, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8925, + "duration_s": 1.14, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7079, + "duration_s": 0.9891, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6891, + "duration_s": 0.9703, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7059, + "duration_s": 0.9789, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-0-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7067, + "duration_s": 0.9672, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7116, + "duration_s": 0.9607, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.703, + "duration_s": 0.9684, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7243, + "duration_s": 0.9598, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7235, + "duration_s": 0.9805, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7964, + "duration_s": 1.0419, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8878, + "duration_s": 1.1303, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7472, + "duration_s": 1.0084, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8796, + "duration_s": 1.1323, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7084, + "duration_s": 1.0261, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7119, + "duration_s": 1.0086, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7181, + "duration_s": 0.9746, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-0-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7079, + "duration_s": 0.9677, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7127, + "duration_s": 1.0056, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7083, + "duration_s": 0.9796, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7119, + "duration_s": 0.9608, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7509, + "duration_s": 1.0137, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7793, + "duration_s": 1.0638, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8881, + "duration_s": 1.1347, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7475, + "duration_s": 1.0047, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8734, + "duration_s": 1.1466, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7566, + "duration_s": 1.0012, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.737, + "duration_s": 0.9978, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7191, + "duration_s": 0.982, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-0-1-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6961, + "duration_s": 0.9627, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7067, + "duration_s": 0.9764, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7216, + "duration_s": 0.9636, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7105, + "duration_s": 0.9719, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7055, + "duration_s": 0.9888, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7815, + "duration_s": 1.0607, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8777, + "duration_s": 1.1606, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7447, + "duration_s": 1.0131, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8986, + "duration_s": 1.1336, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7203, + "duration_s": 0.9924, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7109, + "duration_s": 0.9742, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7269, + "duration_s": 0.9785, "node_id": "test/test_reduced.py::test_reduced_block[1.5-0.3-1-1-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6853, + "duration_s": 0.9897, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.696, + "duration_s": 1.0041, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7134, + "duration_s": 0.9759, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7107, + "duration_s": 0.987, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7113, + "duration_s": 1.0283, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7866, + "duration_s": 1.0568, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8921, + "duration_s": 1.1431, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7311, + "duration_s": 0.983, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8804, + "duration_s": 1.1796, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.733, + "duration_s": 0.9652, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.715, + "duration_s": 0.9623, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7068, + "duration_s": 0.9667, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-0-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6817, + "duration_s": 0.971, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7014, + "duration_s": 0.9906, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.722, + "duration_s": 0.9831, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.707, + "duration_s": 0.9828, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7109, + "duration_s": 0.9902, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7884, + "duration_s": 1.0419, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8685, + "duration_s": 1.1642, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7672, + "duration_s": 1.0098, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8716, + "duration_s": 1.129, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7222, + "duration_s": 0.9864, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6977, + "duration_s": 0.9579, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7388, + "duration_s": 0.9614, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-0-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6951, + "duration_s": 0.9943, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6829, + "duration_s": 0.975, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6712, + "duration_s": 0.9742, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.72, + "duration_s": 0.9514, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7119, + "duration_s": 0.9926, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7886, + "duration_s": 1.0737, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.87, + "duration_s": 1.1502, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7399, + "duration_s": 0.9988, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8722, + "duration_s": 1.1562, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7147, + "duration_s": 1.0122, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7121, + "duration_s": 1.0166, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7128, + "duration_s": 0.9755, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-0-1-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7025, + "duration_s": 0.9653, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6978, + "duration_s": 0.9986, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-3-5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6855, + "duration_s": 0.9794, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-5-3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.688, + "duration_s": 0.9777, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.71, + "duration_s": 1.0113, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7721, + "duration_s": 1.0477, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8746, + "duration_s": 1.1645, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-21-21-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7184, + "duration_s": 1.0147, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-14-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8905, + "duration_s": 1.1346, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.693, + "duration_s": 1.0083, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-7-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6875, + "duration_s": 0.9782, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6865, + "duration_s": 0.9869, "node_id": "test/test_reduced.py::test_reduced_block[1.0-0.0-1-1-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8257, + "duration_s": 2.4528, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[normal-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.951, + "duration_s": 2.6295, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[normal-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7619, + "duration_s": 2.4708, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[normal-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7782, + "duration_s": 2.442, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[normal-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7502, + "duration_s": 2.4363, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[normal-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7821, + "duration_s": 2.5056, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[mixed-8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9564, + "duration_s": 2.6127, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[mixed-14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7458, + "duration_s": 2.4168, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[mixed-7-2-9]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6973, + "duration_s": 2.4257, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[mixed-2-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7014, + "duration_s": 2.4013, "node_id": "test/test_reduced.py::test_reduced_thread_invariance[mixed-4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0908, + "duration_s": 1.4854, "node_id": "test/test_reduced.py::test_reduced_surfaces_agree[8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1515, + "duration_s": 1.5521, "node_id": "test/test_reduced.py::test_reduced_surfaces_agree[14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.2982, + "duration_s": 1.7159, "node_id": "test/test_reduced.py::test_reduced_surfaces_agree[21-21-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0687, + "duration_s": 1.4701, "node_id": "test/test_reduced.py::test_reduced_surfaces_agree[4-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2056, + "duration_s": 0.2499, "node_id": "test/test_reduced.py::test_reduced_beta0_skips_C[8-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1898, + "duration_s": 0.2691, "node_id": "test/test_reduced.py::test_reduced_beta0_skips_C[14-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0596, + "duration_s": 5.5666, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[False-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0286, + "duration_s": 1.4566, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[False-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0327, + "duration_s": 1.4347, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[False-8-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0517, + "duration_s": 1.4715, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[False-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0351, + "duration_s": 1.4748, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[False-5-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0619, + "duration_s": 1.4578, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[False-64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0713, + "duration_s": 1.4431, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[False-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0257, + "duration_s": 1.435, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[True-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0474, + "duration_s": 1.4423, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[True-7-21]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0213, + "duration_s": 1.4634, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[True-8-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0356, + "duration_s": 1.4362, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[True-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0198, + "duration_s": 1.4452, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[True-5-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0305, + "duration_s": 1.4242, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[True-64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.023, + "duration_s": 1.4697, "node_id": "test/test_reduced_blas.py::test_gemv_reduced[True-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6979, + "duration_s": 2.3913, "node_id": "test/test_reduced_blas.py::test_gemv_thread_invariance[normal-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7365, + "duration_s": 2.4755, "node_id": "test/test_reduced_blas.py::test_gemv_thread_invariance[normal-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7743, + "duration_s": 2.4644, "node_id": "test/test_reduced_blas.py::test_gemv_thread_invariance[normal-64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7264, + "duration_s": 2.3835, "node_id": "test/test_reduced_blas.py::test_gemv_thread_invariance[mixed-14-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7361, + "duration_s": 2.3857, "node_id": "test/test_reduced_blas.py::test_gemv_thread_invariance[mixed-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7807, + "duration_s": 2.4974, "node_id": "test/test_reduced_blas.py::test_gemv_thread_invariance[mixed-64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1449, + "duration_s": 1.5727, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[False-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0999, + "duration_s": 1.4779, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[False-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0473, + "duration_s": 1.4379, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[False-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.5981, + "duration_s": 2.0464, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[False-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.049, + "duration_s": 1.4329, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[False-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 3.346, + "duration_s": 3.8625, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[False-64-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0476, + "duration_s": 1.4184, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[True-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0397, + "duration_s": 1.4832, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[True-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0125, + "duration_s": 1.4393, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[True-5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0591, + "duration_s": 1.4592, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[True-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1559, + "duration_s": 1.5511, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[True-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0385, + "duration_s": 1.4316, "node_id": "test/test_reduced_blas.py::test_syrk_reduced[True-64-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9113, + "duration_s": 2.5589, "node_id": "test/test_reduced_blas.py::test_syrk_thread_invariance[normal-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.7014, + "duration_s": 3.4206, "node_id": "test/test_reduced_blas.py::test_syrk_thread_invariance[normal-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6888, + "duration_s": 2.4749, "node_id": "test/test_reduced_blas.py::test_syrk_thread_invariance[normal-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9734, + "duration_s": 2.5886, "node_id": "test/test_reduced_blas.py::test_syrk_thread_invariance[scaled-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.7457, + "duration_s": 3.4111, "node_id": "test/test_reduced_blas.py::test_syrk_thread_invariance[scaled-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6978, + "duration_s": 2.4015, "node_id": "test/test_reduced_blas.py::test_syrk_thread_invariance[scaled-8-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8003, + "duration_s": 3.2802, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7802, + "duration_s": 2.4925, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8101, + "duration_s": 2.5147, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7444, + "duration_s": 2.4445, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7845, + "duration_s": 2.4779, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8317, + "duration_s": 2.5366, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6874, + "duration_s": 2.3942, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7944, + "duration_s": 2.4909, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9121, + "duration_s": 2.5215, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-0-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7145, + "duration_s": 2.3969, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.811, + "duration_s": 2.4713, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8384, + "duration_s": 2.5354, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7624, + "duration_s": 2.4088, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7784, + "duration_s": 2.522, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.907, + "duration_s": 2.5158, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7174, + "duration_s": 2.3823, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7844, + "duration_s": 2.4569, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.859, + "duration_s": 2.5408, "node_id": "test/test_block_access.py::test_store_block_sweep[1.0-1-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6871, + "duration_s": 2.3995, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7736, + "duration_s": 2.4833, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8563, + "duration_s": 2.5028, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6977, + "duration_s": 2.4498, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8142, + "duration_s": 2.4812, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8527, + "duration_s": 2.5422, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6878, + "duration_s": 2.3682, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8242, + "duration_s": 2.4814, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7976, + "duration_s": 2.512, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-0-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6876, + "duration_s": 2.3988, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8192, + "duration_s": 2.4886, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9176, + "duration_s": 2.498, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.701, + "duration_s": 2.3967, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8003, + "duration_s": 2.4595, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9278, + "duration_s": 2.5177, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6979, + "duration_s": 2.4273, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8369, + "duration_s": 2.5107, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8248, + "duration_s": 2.5165, "node_id": "test/test_block_access.py::test_store_block_sweep[-1.0-1-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7506, + "duration_s": 2.3772, "node_id": "test/test_block_access.py::test_load_block_sweep[0-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7488, + "duration_s": 2.4497, "node_id": "test/test_block_access.py::test_load_block_sweep[0-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7382, + "duration_s": 2.4299, "node_id": "test/test_block_access.py::test_load_block_sweep[0-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7117, + "duration_s": 2.4252, "node_id": "test/test_block_access.py::test_load_block_sweep[0-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7616, + "duration_s": 2.4126, "node_id": "test/test_block_access.py::test_load_block_sweep[0-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7526, + "duration_s": 2.4237, "node_id": "test/test_block_access.py::test_load_block_sweep[0-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.666, + "duration_s": 2.3792, "node_id": "test/test_block_access.py::test_load_block_sweep[0-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7465, + "duration_s": 2.4024, "node_id": "test/test_block_access.py::test_load_block_sweep[0-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7776, + "duration_s": 2.417, "node_id": "test/test_block_access.py::test_load_block_sweep[0-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6861, + "duration_s": 2.4056, "node_id": "test/test_block_access.py::test_load_block_sweep[1-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7178, + "duration_s": 2.3974, "node_id": "test/test_block_access.py::test_load_block_sweep[1-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7367, + "duration_s": 2.4251, "node_id": "test/test_block_access.py::test_load_block_sweep[1-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6649, + "duration_s": 2.3748, "node_id": "test/test_block_access.py::test_load_block_sweep[1-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7324, + "duration_s": 2.3969, "node_id": "test/test_block_access.py::test_load_block_sweep[1-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7764, + "duration_s": 2.463, "node_id": "test/test_block_access.py::test_load_block_sweep[1-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7272, + "duration_s": 2.3768, "node_id": "test/test_block_access.py::test_load_block_sweep[1-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7171, + "duration_s": 2.4428, "node_id": "test/test_block_access.py::test_load_block_sweep[1-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7289, + "duration_s": 2.4339, "node_id": "test/test_block_access.py::test_load_block_sweep[1-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3315, + "duration_s": 0.4699, "node_id": "test/test_block_access.py::test_roundtrip_identity[0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3455, + "duration_s": 0.4889, "node_id": "test/test_block_access.py::test_roundtrip_identity[0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.352, + "duration_s": 0.4995, "node_id": "test/test_block_access.py::test_roundtrip_identity[0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3353, + "duration_s": 0.477, "node_id": "test/test_block_access.py::test_roundtrip_identity[1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3611, + "duration_s": 0.4997, "node_id": "test/test_block_access.py::test_roundtrip_identity[1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.345, + "duration_s": 0.4813, "node_id": "test/test_block_access.py::test_roundtrip_identity[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3298, + "duration_s": 0.48, "node_id": "test/test_block_access.py::test_roundtrip_identity[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3435, + "duration_s": 0.498, "node_id": "test/test_block_access.py::test_roundtrip_identity[2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3512, + "duration_s": 0.4867, "node_id": "test/test_block_access.py::test_roundtrip_identity[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3626, + "duration_s": 0.4786, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3859, + "duration_s": 0.5265, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3567, + "duration_s": 0.5198, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3309, + "duration_s": 0.4815, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3513, + "duration_s": 0.4881, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3591, + "duration_s": 0.5139, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3358, + "duration_s": 0.4739, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3422, + "duration_s": 0.4863, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3671, + "duration_s": 0.4992, "node_id": "test/test_block_access.py::test_warp_matches_block[store-0-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3592, + "duration_s": 0.469, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3487, + "duration_s": 0.4854, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3897, + "duration_s": 0.5071, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3642, + "duration_s": 0.4889, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3624, + "duration_s": 0.4927, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3911, + "duration_s": 0.4999, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3935, + "duration_s": 0.481, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3812, + "duration_s": 0.4951, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3909, + "duration_s": 0.515, "node_id": "test/test_block_access.py::test_warp_matches_block[store-1-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3627, + "duration_s": 0.4912, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3431, + "duration_s": 0.4783, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3519, + "duration_s": 0.4706, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3371, + "duration_s": 0.4764, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3551, + "duration_s": 0.4826, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3476, + "duration_s": 0.5356, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3512, + "duration_s": 0.4773, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3383, + "duration_s": 0.486, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3572, + "duration_s": 0.483, "node_id": "test/test_block_access.py::test_warp_matches_block[load-0-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3386, + "duration_s": 0.4785, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3558, + "duration_s": 0.4803, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-0-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3807, + "duration_s": 0.4734, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.334, + "duration_s": 0.4796, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3475, + "duration_s": 0.4847, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3481, + "duration_s": 0.4777, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.338, + "duration_s": 0.4726, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3412, + "duration_s": 0.4745, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3463, + "duration_s": 0.4835, "node_id": "test/test_block_access.py::test_warp_matches_block[load-1-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5491, + "duration_s": 0.7671, "node_id": "test/test_block_access.py::test_gato_schur_patterns", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.0059, + "duration_s": 1.843, "node_id": "test/test_api_dense.py::test_dense_overload_compile_canary", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1801, + "duration_s": 0.2951, "node_id": "test/test_fused.py::test_fused_inv[1-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1822, + "duration_s": 0.2429, "node_id": "test/test_fused.py::test_fused_inv[1-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2154, + "duration_s": 0.2699, "node_id": "test/test_fused.py::test_fused_inv[1-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1925, + "duration_s": 0.249, "node_id": "test/test_fused.py::test_fused_inv[1-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1852, + "duration_s": 0.2374, "node_id": "test/test_fused.py::test_fused_inv[7-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.171, + "duration_s": 0.2393, "node_id": "test/test_fused.py::test_fused_inv[7-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1969, + "duration_s": 0.2724, "node_id": "test/test_fused.py::test_fused_inv[7-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1924, + "duration_s": 0.2497, "node_id": "test/test_fused.py::test_fused_inv[7-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1785, + "duration_s": 0.252, "node_id": "test/test_fused.py::test_fused_inv[33-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1733, + "duration_s": 0.2438, "node_id": "test/test_fused.py::test_fused_inv[33-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.201, + "duration_s": 0.2728, "node_id": "test/test_fused.py::test_fused_inv[33-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1874, + "duration_s": 0.2564, "node_id": "test/test_fused.py::test_fused_inv[33-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1675, + "duration_s": 0.2394, "node_id": "test/test_fused.py::test_fused_inv[256-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2392, "node_id": "test/test_fused.py::test_fused_inv[256-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2052, + "duration_s": 0.3051, "node_id": "test/test_fused.py::test_fused_inv[256-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1839, + "duration_s": 0.2538, "node_id": "test/test_fused.py::test_fused_inv[256-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3387, + "duration_s": 0.4928, "node_id": "test/test_fused.py::test_warp_inv[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9088, + "duration_s": 1.2126, "node_id": "test/test_fused.py::test_warp_inv[4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5409, + "duration_s": 0.7497, "node_id": "test/test_fused.py::test_warp_inv[2-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9556, + "duration_s": 1.3038, "node_id": "test/test_fused.py::test_warp_inv[4-12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3383, + "duration_s": 0.4929, "node_id": "test/test_fused.py::test_block_inv_baseline[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3571, + "duration_s": 0.5151, "node_id": "test/test_fused.py::test_block_inv_baseline[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3488, + "duration_s": 0.4837, "node_id": "test/test_fused.py::test_block_inv_baseline[33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3569, + "duration_s": 0.4956, "node_id": "test/test_fused.py::test_block_inv_baseline[256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1697, + "duration_s": 0.2419, "node_id": "test/test_fused.py::test_fused_chol[1-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.171, + "duration_s": 0.2518, "node_id": "test/test_fused.py::test_fused_chol[1-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1985, + "duration_s": 0.2656, "node_id": "test/test_fused.py::test_fused_chol[1-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1837, + "duration_s": 0.2573, "node_id": "test/test_fused.py::test_fused_chol[1-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1805, + "duration_s": 0.2547, "node_id": "test/test_fused.py::test_fused_chol[7-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1759, + "duration_s": 0.2474, "node_id": "test/test_fused.py::test_fused_chol[7-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1969, + "duration_s": 0.2654, "node_id": "test/test_fused.py::test_fused_chol[7-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1846, + "duration_s": 0.2664, "node_id": "test/test_fused.py::test_fused_chol[7-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1806, + "duration_s": 0.2506, "node_id": "test/test_fused.py::test_fused_chol[33-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.172, + "duration_s": 0.2516, "node_id": "test/test_fused.py::test_fused_chol[33-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1992, + "duration_s": 0.2803, "node_id": "test/test_fused.py::test_fused_chol[33-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1818, + "duration_s": 0.2741, "node_id": "test/test_fused.py::test_fused_chol[33-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1919, + "duration_s": 0.2352, "node_id": "test/test_fused.py::test_fused_chol[256-1-dims0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1889, + "duration_s": 0.2521, "node_id": "test/test_fused.py::test_fused_chol[256-2-dims1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1961, + "duration_s": 0.2867, "node_id": "test/test_fused.py::test_fused_chol[256-3-dims2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1885, + "duration_s": 0.2617, "node_id": "test/test_fused.py::test_fused_chol[256-5-dims3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.167, + "duration_s": 2.3995, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-128-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2298, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-128-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1626, + "duration_s": 0.2388, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-128-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.241, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-128-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1738, + "duration_s": 0.245, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-128-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1747, + "duration_s": 0.2439, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-128-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1913, + "duration_s": 0.2641, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-128-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.175, + "duration_s": 0.2436, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-33-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1695, + "duration_s": 0.2499, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-33-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1683, + "duration_s": 0.2413, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1737, + "duration_s": 0.2454, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1683, + "duration_s": 0.2782, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-33-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1759, + "duration_s": 0.2469, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-33-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1787, + "duration_s": 0.2614, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-33-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1782, + "duration_s": 0.2494, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-7-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1633, + "duration_s": 0.2479, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1642, + "duration_s": 0.2386, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-7-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.238, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-7-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1762, + "duration_s": 0.2316, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-7-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1824, + "duration_s": 0.2399, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-7-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1934, + "duration_s": 0.2543, "node_id": "test/test_factor_check.py::test_chol_check_pd[block-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1723, + "duration_s": 0.2343, "node_id": "test/test_factor_check.py::test_chol_check_pd[cgrps-96-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1661, + "duration_s": 0.2352, "node_id": "test/test_factor_check.py::test_chol_check_pd[cgrps-96-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2368, "node_id": "test/test_factor_check.py::test_chol_check_pd[cgrps-96-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2404, "node_id": "test/test_factor_check.py::test_chol_check_pd[cgrps-96-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2539, "node_id": "test/test_factor_check.py::test_chol_check_pd[cgrps-96-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1982, + "duration_s": 0.2378, "node_id": "test/test_factor_check.py::test_chol_check_pd[cgrps-96-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1855, + "duration_s": 0.2584, "node_id": "test/test_factor_check.py::test_chol_check_pd[cgrps-96-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1748, + "duration_s": 0.2396, "node_id": "test/test_factor_check.py::test_chol_check_pd[warp-32-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.166, + "duration_s": 0.2342, "node_id": "test/test_factor_check.py::test_chol_check_pd[warp-32-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1719, + "duration_s": 0.2352, "node_id": "test/test_factor_check.py::test_chol_check_pd[warp-32-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1681, + "duration_s": 0.2496, "node_id": "test/test_factor_check.py::test_chol_check_pd[warp-32-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1732, + "duration_s": 0.2715, "node_id": "test/test_factor_check.py::test_chol_check_pd[warp-32-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1668, + "duration_s": 0.2499, "node_id": "test/test_factor_check.py::test_chol_check_pd[warp-32-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1858, + "duration_s": 0.2576, "node_id": "test/test_factor_check.py::test_chol_check_pd[warp-32-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1713, + "duration_s": 0.2383, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-128-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1643, + "duration_s": 0.2511, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-128-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1831, + "duration_s": 0.2428, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-128-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.166, + "duration_s": 0.2339, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-128-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1694, + "duration_s": 0.2564, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-128-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2434, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-128-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1811, + "duration_s": 0.2533, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-128-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1761, + "duration_s": 0.2324, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-33-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1683, + "duration_s": 0.2335, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-33-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.16, + "duration_s": 0.234, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1633, + "duration_s": 0.2445, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-33-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1768, + "duration_s": 0.2453, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-33-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 0.2607, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-33-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1855, + "duration_s": 0.2584, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-33-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1712, + "duration_s": 0.2382, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-7-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1572, + "duration_s": 0.2423, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1695, + "duration_s": 0.2374, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-7-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2485, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-7-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1761, + "duration_s": 0.2786, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-7-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1881, + "duration_s": 0.2398, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-7-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2135, + "duration_s": 0.265, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[block-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1758, + "duration_s": 0.2386, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[cgrps-96-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2525, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[cgrps-96-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1674, + "duration_s": 0.2464, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[cgrps-96-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1759, + "duration_s": 0.2471, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[cgrps-96-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1669, + "duration_s": 0.2402, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[cgrps-96-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1693, + "duration_s": 0.2502, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[cgrps-96-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1911, + "duration_s": 0.259, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[cgrps-96-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1846, + "duration_s": 0.2421, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[warp-32-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1619, + "duration_s": 0.2453, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[warp-32-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1831, + "duration_s": 0.2407, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[warp-32-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1644, + "duration_s": 0.236, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[warp-32-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.176, + "duration_s": 0.2408, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[warp-32-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1732, + "duration_s": 0.245, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[warp-32-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1816, + "duration_s": 0.2763, "node_id": "test/test_factor_check.py::test_chol_check_non_pd[warp-32-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1796, + "duration_s": 0.257, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1668, + "duration_s": 0.2375, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1705, + "duration_s": 0.2413, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia[5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1729, + "duration_s": 0.2611, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1764, + "duration_s": 0.2377, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1657, + "duration_s": 0.2447, "node_id": "test/test_factor_check.py::test_ldlt_check_zero_pivot", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1781, + "duration_s": 0.2463, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1667, + "duration_s": 0.2336, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.167, + "duration_s": 0.2426, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2458, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1731, + "duration_s": 0.2488, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[1-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1625, + "duration_s": 0.2487, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[64-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1746, + "duration_s": 0.2341, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[64-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1827, + "duration_s": 0.2518, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[64-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2398, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[64-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2538, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[64-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2489, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[128-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1661, + "duration_s": 0.2558, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[128-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1856, + "duration_s": 0.2494, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[128-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.169, + "duration_s": 0.2406, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[128-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1696, + "duration_s": 0.2497, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted[128-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1628, + "duration_s": 0.2664, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted_2x2[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1658, + "duration_s": 0.235, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted_2x2[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2445, "node_id": "test/test_factor_check.py::test_ldlt_check_inertia_pivoted_2x2[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2516, "node_id": "test/test_factor_check.py::test_ldlt_check_pivoted_handles_zero_leading", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.2553, "node_id": "test/test_factor_check.py::test_ldlt_check_pivoted_singular_flags", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1804, + "duration_s": 1.2337, "node_id": "test/test_getrf.py::test_getrf_reconstruction[1-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1614, + "duration_s": 0.232, "node_id": "test/test_getrf.py::test_getrf_reconstruction[1-scaled]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.181, + "duration_s": 0.2318, "node_id": "test/test_getrf.py::test_getrf_reconstruction[3-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1661, + "duration_s": 0.2308, "node_id": "test/test_getrf.py::test_getrf_reconstruction[3-scaled]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.167, + "duration_s": 0.2404, "node_id": "test/test_getrf.py::test_getrf_reconstruction[3-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.24, "node_id": "test/test_getrf.py::test_getrf_reconstruction[4-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2472, "node_id": "test/test_getrf.py::test_getrf_reconstruction[4-scaled]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.239, "node_id": "test/test_getrf.py::test_getrf_reconstruction[4-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1837, + "duration_s": 0.2418, "node_id": "test/test_getrf.py::test_getrf_reconstruction[7-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1731, + "duration_s": 0.245, "node_id": "test/test_getrf.py::test_getrf_reconstruction[7-scaled]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1753, + "duration_s": 0.2415, "node_id": "test/test_getrf.py::test_getrf_reconstruction[7-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1849, + "duration_s": 0.2664, "node_id": "test/test_getrf.py::test_getrf_reconstruction[16-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1913, + "duration_s": 0.2638, "node_id": "test/test_getrf.py::test_getrf_reconstruction[16-scaled]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.191, + "duration_s": 0.2619, "node_id": "test/test_getrf.py::test_getrf_reconstruction[16-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1674, + "duration_s": 0.2372, "node_id": "test/test_getrf.py::test_gesv[1-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2331, "node_id": "test/test_getrf.py::test_gesv[3-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2492, "node_id": "test/test_getrf.py::test_gesv[3-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 0.235, "node_id": "test/test_getrf.py::test_gesv[4-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1765, + "duration_s": 0.2356, "node_id": "test/test_getrf.py::test_gesv[4-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1699, + "duration_s": 0.2488, "node_id": "test/test_getrf.py::test_gesv[7-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1688, + "duration_s": 0.2546, "node_id": "test/test_getrf.py::test_gesv[7-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1931, + "duration_s": 0.2695, "node_id": "test/test_getrf.py::test_gesv[16-general]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1902, + "duration_s": 0.2612, "node_id": "test/test_getrf.py::test_gesv[16-needs_pivot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1633, + "duration_s": 0.2451, "node_id": "test/test_getrf.py::test_gesv_multirhs[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.2462, "node_id": "test/test_getrf.py::test_gesv_multirhs[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1944, + "duration_s": 0.2678, "node_id": "test/test_getrf.py::test_gesv_multirhs[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1667, + "duration_s": 0.2447, "node_id": "test/test_getrf.py::test_getrs[0-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1662, + "duration_s": 0.2444, "node_id": "test/test_getrf.py::test_getrs[0-4-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1759, + "duration_s": 0.2365, "node_id": "test/test_getrf.py::test_getrs[0-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2329, "node_id": "test/test_getrf.py::test_getrs[1-3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1772, + "duration_s": 0.2478, "node_id": "test/test_getrf.py::test_getrs[1-4-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.183, + "duration_s": 0.2341, "node_id": "test/test_getrf.py::test_getrs[1-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1781, + "duration_s": 0.2359, "node_id": "test/test_getrf.py::test_gesv_ct[0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1763, + "duration_s": 0.2411, "node_id": "test/test_getrf.py::test_gesv_ct[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3232, + "duration_s": 0.4874, "node_id": "test/test_getrf.py::test_gesv_ct_split_matches_fused", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7573, + "duration_s": 2.4191, "node_id": "test/test_getrf.py::test_getrf_thread_invariance[general-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7044, + "duration_s": 2.4335, "node_id": "test/test_getrf.py::test_getrf_thread_invariance[needs_pivot-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8004, + "duration_s": 2.4544, "node_id": "test/test_getrf.py::test_gesv_thread_invariance[7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.995, + "duration_s": 2.6754, "node_id": "test/test_getrf.py::test_gesv_thread_invariance[16-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5612, + "duration_s": 0.7021, "node_id": "test/test_getrf.py::test_getrf_check_singular", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.2324, "node_id": "test/test_getrf.py::test_getrf_check_ok", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3564, + "duration_s": 0.4785, "node_id": "test/test_getrf.py::test_laswp_vector_roundtrip[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3521, + "duration_s": 0.4957, "node_id": "test/test_getrf.py::test_laswp_vector_roundtrip[33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3495, + "duration_s": 0.467, "node_id": "test/test_getrf.py::test_laswp_vector_roundtrip[256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.356, + "duration_s": 0.4758, "node_id": "test/test_getrf.py::test_laswp_matrix[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.343, + "duration_s": 0.4876, "node_id": "test/test_getrf.py::test_laswp_matrix[33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3554, + "duration_s": 0.4739, "node_id": "test/test_getrf.py::test_laswp_matrix[256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1668, + "duration_s": 0.2515, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2475, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1733, + "duration_s": 0.248, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1776, + "duration_s": 0.2423, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1706, + "duration_s": 0.2414, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1722, + "duration_s": 0.2381, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1617, + "duration_s": 0.2376, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1712, + "duration_s": 0.2482, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1837, + "duration_s": 0.2422, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.246, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1812, + "duration_s": 0.2431, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1779, + "duration_s": 0.249, "node_id": "test/test_ldlt.py::test_ldlt_factor[1-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1706, + "duration_s": 0.2523, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1714, + "duration_s": 0.2416, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1677, + "duration_s": 0.2322, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1733, + "duration_s": 0.2461, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1772, + "duration_s": 0.2427, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 0.2417, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.167, + "duration_s": 0.2412, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1855, + "duration_s": 0.2429, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2475, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1762, + "duration_s": 0.24, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1832, + "duration_s": 0.2621, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1695, + "duration_s": 0.2442, "node_id": "test/test_ldlt.py::test_ldlt_factor[7-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1871, + "duration_s": 0.2394, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2367, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1762, + "duration_s": 0.2269, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1869, + "duration_s": 0.2403, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1717, + "duration_s": 0.2404, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1651, + "duration_s": 0.2422, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1721, + "duration_s": 0.2348, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.242, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1788, + "duration_s": 0.2494, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1683, + "duration_s": 0.2386, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2499, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.2452, "node_id": "test/test_ldlt.py::test_ldlt_factor[33-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1777, + "duration_s": 0.2336, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.196, + "duration_s": 0.248, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1728, + "duration_s": 0.2367, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1795, + "duration_s": 0.2402, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1859, + "duration_s": 0.2463, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1878, + "duration_s": 0.253, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1904, + "duration_s": 0.2357, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1727, + "duration_s": 0.2676, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.2465, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2393, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1826, + "duration_s": 0.2469, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1812, + "duration_s": 0.2403, "node_id": "test/test_ldlt.py::test_ldlt_factor[256-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6845, + "duration_s": 1.038, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6917, + "duration_s": 0.9495, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.674, + "duration_s": 0.9441, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.683, + "duration_s": 0.946, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6986, + "duration_s": 0.9562, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6824, + "duration_s": 0.974, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6788, + "duration_s": 0.9724, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7064, + "duration_s": 0.9675, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.707, + "duration_s": 0.9748, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6842, + "duration_s": 0.9894, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7185, + "duration_s": 0.9777, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7103, + "duration_s": 0.9767, "node_id": "test/test_ldlt.py::test_ldlt_factor_thread_invariant[8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2385, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1639, + "duration_s": 0.2396, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2277, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.173, + "duration_s": 0.2488, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2316, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1688, + "duration_s": 0.2403, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1725, + "duration_s": 0.2471, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.169, + "duration_s": 0.2437, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2333, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1841, + "duration_s": 0.2283, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2447, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1788, + "duration_s": 0.244, "node_id": "test/test_ldlt.py::test_ldlt_solve[1-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.172, + "duration_s": 0.2343, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2435, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1879, + "duration_s": 0.2495, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2436, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1713, + "duration_s": 0.25, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1664, + "duration_s": 0.2326, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2708, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1784, + "duration_s": 0.242, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1634, + "duration_s": 0.2382, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1796, + "duration_s": 0.2324, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1688, + "duration_s": 0.2434, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2434, "node_id": "test/test_ldlt.py::test_ldlt_solve[7-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1606, + "duration_s": 0.2509, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2498, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1763, + "duration_s": 0.2431, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2368, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.173, + "duration_s": 0.252, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1686, + "duration_s": 0.245, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.2431, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1677, + "duration_s": 0.2385, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1661, + "duration_s": 0.2384, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1767, + "duration_s": 0.2348, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.166, + "duration_s": 0.2327, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.165, + "duration_s": 0.2483, "node_id": "test/test_ldlt.py::test_ldlt_solve[33-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1727, + "duration_s": 0.247, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1706, + "duration_s": 0.2496, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1704, + "duration_s": 0.242, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2394, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1654, + "duration_s": 0.2365, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1729, + "duration_s": 0.2399, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1737, + "duration_s": 0.2388, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1667, + "duration_s": 0.2349, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1791, + "duration_s": 0.2387, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1668, + "duration_s": 0.2471, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.2332, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1649, + "duration_s": 0.2402, "node_id": "test/test_ldlt.py::test_ldlt_solve[256-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1643, + "duration_s": 0.2352, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1657, + "duration_s": 0.2481, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2439, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1737, + "duration_s": 0.2335, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1696, + "duration_s": 0.2423, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[1-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.179, + "duration_s": 0.2336, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[7-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1664, + "duration_s": 0.2467, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1654, + "duration_s": 0.2384, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[7-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 0.2498, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[7-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1792, + "duration_s": 0.2398, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[7-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2037, + "duration_s": 0.2341, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[33-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1785, + "duration_s": 0.239, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[33-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1745, + "duration_s": 0.2392, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1696, + "duration_s": 0.2432, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[33-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1719, + "duration_s": 0.2409, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[33-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1638, + "duration_s": 0.2361, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[256-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2364, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[256-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2669, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[256-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1684, + "duration_s": 0.2421, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[256-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1761, + "duration_s": 0.2584, "node_id": "test/test_ldlt.py::test_ldlt_pivot_factor_reconstruction[256-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1703, + "duration_s": 0.2339, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1828, + "duration_s": 0.2578, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.2499, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2495, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.159, + "duration_s": 0.2447, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[1-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1627, + "duration_s": 0.2439, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[7-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2387, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2389, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[7-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1593, + "duration_s": 0.2378, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[7-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.25, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[7-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1633, + "duration_s": 0.2379, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[33-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.174, + "duration_s": 0.2455, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[33-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1712, + "duration_s": 0.2391, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1743, + "duration_s": 0.2419, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[33-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1629, + "duration_s": 0.2414, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[33-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1753, + "duration_s": 0.2427, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[256-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1636, + "duration_s": 0.2455, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[256-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1638, + "duration_s": 0.2368, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[256-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1635, + "duration_s": 0.2425, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[256-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1657, + "duration_s": 0.2443, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve[256-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1674, + "duration_s": 0.2466, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1816, + "duration_s": 0.2438, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1644, + "duration_s": 0.2487, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1649, + "duration_s": 0.2408, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1751, + "duration_s": 0.2327, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1699, + "duration_s": 0.2429, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1669, + "duration_s": 0.239, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1656, + "duration_s": 0.2422, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1694, + "duration_s": 0.2338, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1768, + "duration_s": 0.2373, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1683, + "duration_s": 0.2363, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1591, + "duration_s": 0.236, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[1-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1675, + "duration_s": 0.2329, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1706, + "duration_s": 0.233, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1639, + "duration_s": 0.2633, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1709, + "duration_s": 0.2388, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1677, + "duration_s": 0.2346, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2481, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1697, + "duration_s": 0.2386, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.236, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1761, + "duration_s": 0.2319, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1825, + "duration_s": 0.2414, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.169, + "duration_s": 0.2355, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1675, + "duration_s": 0.2388, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[7-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1674, + "duration_s": 0.239, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1686, + "duration_s": 0.2384, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1797, + "duration_s": 0.2327, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1638, + "duration_s": 0.237, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1713, + "duration_s": 0.2455, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2479, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1768, + "duration_s": 0.2391, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2436, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.235, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1624, + "duration_s": 0.2384, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.236, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1649, + "duration_s": 0.2657, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[33-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1611, + "duration_s": 0.2447, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-1-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1661, + "duration_s": 0.2328, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-1-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1844, + "duration_s": 0.2482, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-2-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1644, + "duration_s": 0.2504, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-2-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1642, + "duration_s": 0.2325, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1652, + "duration_s": 0.2342, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1669, + "duration_s": 0.2462, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1619, + "duration_s": 0.2427, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1839, + "duration_s": 0.2297, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1636, + "duration_s": 0.2413, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1634, + "duration_s": 0.2455, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1639, + "duration_s": 0.2335, "node_id": "test/test_ldlt.py::test_ldlt_pivot_solve_general[256-8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6601, + "duration_s": 0.9248, "node_id": "test/test_ldlt.py::test_ldlt_pivot_thread_invariant[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6671, + "duration_s": 0.9668, "node_id": "test/test_ldlt.py::test_ldlt_pivot_thread_invariant[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6852, + "duration_s": 0.9727, "node_id": "test/test_ldlt.py::test_ldlt_pivot_thread_invariant[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7086, + "duration_s": 0.9779, "node_id": "test/test_ldlt.py::test_ldlt_pivot_thread_invariant[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.692, + "duration_s": 0.9965, "node_id": "test/test_ldlt.py::test_ldlt_pivot_thread_invariant[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1586, + "duration_s": 0.2437, "node_id": "test/test_ldlt.py::test_ldlt_pivot_leading_zero_fails_unpivoted", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1618, + "duration_s": 0.2545, "node_id": "test/test_ldlt.py::test_ldlt_zero_pivot_limitation", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3215, + "duration_s": 0.4814, "node_id": "test/test_ldlt.py::test_ldlt_2x2_zero_diag_block[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.323, + "duration_s": 0.4717, "node_id": "test/test_ldlt.py::test_ldlt_2x2_zero_diag_block[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3414, + "duration_s": 0.4893, "node_id": "test/test_ldlt.py::test_ldlt_2x2_zero_diag_block[33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3232, + "duration_s": 0.4729, "node_id": "test/test_ldlt.py::test_ldlt_2x2_zero_diag_block[256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3239, + "duration_s": 0.4737, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.322, + "duration_s": 0.4791, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3264, + "duration_s": 0.4758, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3292, + "duration_s": 0.4887, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[1-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3225, + "duration_s": 0.4698, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[7-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3228, + "duration_s": 0.481, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[7-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3262, + "duration_s": 0.4808, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[7-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3311, + "duration_s": 0.5041, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[7-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3241, + "duration_s": 0.4763, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[33-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4066, + "duration_s": 0.478, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[33-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3584, + "duration_s": 0.5207, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[33-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3416, + "duration_s": 0.4892, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[33-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3268, + "duration_s": 0.4947, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[256-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3243, + "duration_s": 0.489, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[256-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3321, + "duration_s": 0.4831, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[256-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3323, + "duration_s": 0.4827, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal[256-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8819, + "duration_s": 0.9409, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal_thread_invariant[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0731, + "duration_s": 0.9652, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal_thread_invariant[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7902, + "duration_s": 1.0102, "node_id": "test/test_ldlt.py::test_ldlt_pivot_zero_diagonal_thread_invariant[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3572, + "duration_s": 0.4948, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3472, + "duration_s": 0.4948, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5512, + "duration_s": 0.4874, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.49, + "duration_s": 0.4802, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.395, + "duration_s": 0.4882, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[5-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4231, + "duration_s": 0.4838, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[5-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3516, + "duration_s": 0.4997, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.338, + "duration_s": 0.4748, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3371, + "duration_s": 0.4835, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[7-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3513, + "duration_s": 0.4885, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[7-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3679, + "duration_s": 0.4921, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4082, + "duration_s": 0.5012, "node_id": "test/test_ldlt.py::test_ldlt_warp_factor[8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1725, + "duration_s": 0.245, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[3-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1849, + "duration_s": 0.2336, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[3-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3484, + "duration_s": 0.2392, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[4-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2533, + "duration_s": 0.2441, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[4-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2464, + "duration_s": 0.2391, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[5-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2633, + "duration_s": 0.247, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[5-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2754, + "duration_s": 0.2348, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[6-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2515, + "duration_s": 0.2457, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[6-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2435, + "duration_s": 0.2433, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[7-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2433, + "duration_s": 0.2425, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[7-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2657, + "duration_s": 0.2323, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[8-spd]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2678, + "duration_s": 0.2405, "node_id": "test/test_ldlt.py::test_ldlt_warp_solve[8-indef]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2634, + "duration_s": 0.2386, "node_id": "test/test_ldlt.py::test_ldlt_warp_inertia[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2634, + "duration_s": 0.2366, "node_id": "test/test_ldlt.py::test_ldlt_warp_inertia[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2665, + "duration_s": 0.2453, "node_id": "test/test_ldlt.py::test_ldlt_warp_inertia[5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2793, + "duration_s": 0.285, "node_id": "test/test_ldlt.py::test_ldlt_warp_inertia[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2757, + "duration_s": 0.2466, "node_id": "test/test_ldlt.py::test_ldlt_warp_inertia[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2869, + "duration_s": 0.2419, "node_id": "test/test_ldlt.py::test_ldlt_warp_inertia[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2688, + "duration_s": 1.1848, "node_id": "test/test_trsv.py::test_trsv[1-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2659, + "duration_s": 0.2324, "node_id": "test/test_trsv.py::test_trsv[1-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2698, + "duration_s": 0.2319, "node_id": "test/test_trsv.py::test_trsv[1-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2664, + "duration_s": 0.2374, "node_id": "test/test_trsv.py::test_trsv[1-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2738, + "duration_s": 0.2475, "node_id": "test/test_trsv.py::test_trsv[1-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2717, + "duration_s": 0.2453, "node_id": "test/test_trsv.py::test_trsv[1-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2694, + "duration_s": 0.2424, "node_id": "test/test_trsv.py::test_trsv[1-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2722, + "duration_s": 0.2356, "node_id": "test/test_trsv.py::test_trsv[1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2722, + "duration_s": 0.2336, "node_id": "test/test_trsv.py::test_trsv[2-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2815, + "duration_s": 0.2442, "node_id": "test/test_trsv.py::test_trsv[2-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2651, + "duration_s": 0.2478, "node_id": "test/test_trsv.py::test_trsv[2-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2709, + "duration_s": 0.2433, "node_id": "test/test_trsv.py::test_trsv[2-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2744, + "duration_s": 0.2491, "node_id": "test/test_trsv.py::test_trsv[2-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2781, + "duration_s": 0.2468, "node_id": "test/test_trsv.py::test_trsv[2-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2806, + "duration_s": 0.246, "node_id": "test/test_trsv.py::test_trsv[2-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.264, + "duration_s": 0.2443, "node_id": "test/test_trsv.py::test_trsv[2-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2786, + "duration_s": 0.2369, "node_id": "test/test_trsv.py::test_trsv[5-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2713, + "duration_s": 0.2348, "node_id": "test/test_trsv.py::test_trsv[5-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2674, + "duration_s": 0.2362, "node_id": "test/test_trsv.py::test_trsv[5-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2716, + "duration_s": 0.2375, "node_id": "test/test_trsv.py::test_trsv[5-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.264, + "duration_s": 0.2476, "node_id": "test/test_trsv.py::test_trsv[5-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2664, + "duration_s": 0.2402, "node_id": "test/test_trsv.py::test_trsv[5-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2636, + "duration_s": 0.2391, "node_id": "test/test_trsv.py::test_trsv[5-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2706, + "duration_s": 0.2354, "node_id": "test/test_trsv.py::test_trsv[5-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2658, + "duration_s": 0.2365, "node_id": "test/test_trsv.py::test_trsv[8-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2749, + "duration_s": 0.2501, "node_id": "test/test_trsv.py::test_trsv[8-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.272, + "duration_s": 0.2398, "node_id": "test/test_trsv.py::test_trsv[8-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2777, + "duration_s": 0.2414, "node_id": "test/test_trsv.py::test_trsv[8-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2702, + "duration_s": 0.2461, "node_id": "test/test_trsv.py::test_trsv[8-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2622, + "duration_s": 0.2387, "node_id": "test/test_trsv.py::test_trsv[8-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.278, + "duration_s": 0.2437, "node_id": "test/test_trsv.py::test_trsv[8-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2767, + "duration_s": 0.2515, "node_id": "test/test_trsv.py::test_trsv[8-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2704, + "duration_s": 0.2511, "node_id": "test/test_trsv.py::test_trsv[16-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2728, + "duration_s": 0.2426, "node_id": "test/test_trsv.py::test_trsv[16-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2691, + "duration_s": 0.2474, "node_id": "test/test_trsv.py::test_trsv[16-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2739, + "duration_s": 0.2507, "node_id": "test/test_trsv.py::test_trsv[16-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2661, + "duration_s": 0.2337, "node_id": "test/test_trsv.py::test_trsv[16-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2657, + "duration_s": 0.236, "node_id": "test/test_trsv.py::test_trsv[16-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2683, + "duration_s": 0.2485, "node_id": "test/test_trsv.py::test_trsv[16-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2762, + "duration_s": 0.2445, "node_id": "test/test_trsv.py::test_trsv[16-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2836, + "duration_s": 0.2546, "node_id": "test/test_trsv.py::test_trsv[33-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2742, + "duration_s": 0.2428, "node_id": "test/test_trsv.py::test_trsv[33-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2809, + "duration_s": 0.2459, "node_id": "test/test_trsv.py::test_trsv[33-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2739, + "duration_s": 0.2475, "node_id": "test/test_trsv.py::test_trsv[33-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2769, + "duration_s": 0.2425, "node_id": "test/test_trsv.py::test_trsv[33-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2788, + "duration_s": 0.2464, "node_id": "test/test_trsv.py::test_trsv[33-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2777, + "duration_s": 0.2398, "node_id": "test/test_trsv.py::test_trsv[33-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2741, + "duration_s": 0.2384, "node_id": "test/test_trsv.py::test_trsv[33-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.278, + "duration_s": 0.2317, "node_id": "test/test_trsv.py::test_trmv[1-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2752, + "duration_s": 0.2527, "node_id": "test/test_trsv.py::test_trmv[1-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2799, + "duration_s": 0.242, "node_id": "test/test_trsv.py::test_trmv[1-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.274, + "duration_s": 0.2385, "node_id": "test/test_trsv.py::test_trmv[1-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2755, + "duration_s": 0.2358, "node_id": "test/test_trsv.py::test_trmv[1-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2744, + "duration_s": 0.2417, "node_id": "test/test_trsv.py::test_trmv[1-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2775, + "duration_s": 0.2304, "node_id": "test/test_trsv.py::test_trmv[1-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2681, + "duration_s": 0.238, "node_id": "test/test_trsv.py::test_trmv[1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2669, + "duration_s": 0.2306, "node_id": "test/test_trsv.py::test_trmv[2-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2094, + "duration_s": 0.2394, "node_id": "test/test_trsv.py::test_trmv[2-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1598, + "duration_s": 0.2351, "node_id": "test/test_trsv.py::test_trmv[2-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1721, + "duration_s": 0.2363, "node_id": "test/test_trsv.py::test_trmv[2-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1621, + "duration_s": 0.2435, "node_id": "test/test_trsv.py::test_trmv[2-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1635, + "duration_s": 0.2396, "node_id": "test/test_trsv.py::test_trmv[2-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1658, + "duration_s": 0.231, "node_id": "test/test_trsv.py::test_trmv[2-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1572, + "duration_s": 0.2402, "node_id": "test/test_trsv.py::test_trmv[2-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1785, + "duration_s": 0.2348, "node_id": "test/test_trsv.py::test_trmv[5-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1632, + "duration_s": 0.2617, "node_id": "test/test_trsv.py::test_trmv[5-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1818, + "duration_s": 0.2385, "node_id": "test/test_trsv.py::test_trmv[5-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2488, "node_id": "test/test_trsv.py::test_trmv[5-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1684, + "duration_s": 0.2343, "node_id": "test/test_trsv.py::test_trmv[5-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2452, "node_id": "test/test_trsv.py::test_trmv[5-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.2344, "node_id": "test/test_trsv.py::test_trmv[5-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2523, "node_id": "test/test_trsv.py::test_trmv[5-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1725, + "duration_s": 0.2308, "node_id": "test/test_trsv.py::test_trmv[8-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1853, + "duration_s": 0.2428, "node_id": "test/test_trsv.py::test_trmv[8-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2414, "node_id": "test/test_trsv.py::test_trmv[8-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2445, "node_id": "test/test_trsv.py::test_trmv[8-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2352, "node_id": "test/test_trsv.py::test_trmv[8-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1848, + "duration_s": 0.237, "node_id": "test/test_trsv.py::test_trmv[8-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1769, + "duration_s": 0.2386, "node_id": "test/test_trsv.py::test_trmv[8-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1899, + "duration_s": 0.2299, "node_id": "test/test_trsv.py::test_trmv[8-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1632, + "duration_s": 0.2359, "node_id": "test/test_trsv.py::test_trmv[16-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1617, + "duration_s": 0.2514, "node_id": "test/test_trsv.py::test_trmv[16-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1642, + "duration_s": 0.2464, "node_id": "test/test_trsv.py::test_trmv[16-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.179, + "duration_s": 0.2442, "node_id": "test/test_trsv.py::test_trmv[16-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2546, "node_id": "test/test_trsv.py::test_trmv[16-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2373, "node_id": "test/test_trsv.py::test_trmv[16-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1642, + "duration_s": 0.2432, "node_id": "test/test_trsv.py::test_trmv[16-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1645, + "duration_s": 0.2447, "node_id": "test/test_trsv.py::test_trmv[16-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1607, + "duration_s": 0.2417, "node_id": "test/test_trsv.py::test_trmv[33-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1815, + "duration_s": 0.2433, "node_id": "test/test_trsv.py::test_trmv[33-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1775, + "duration_s": 0.2396, "node_id": "test/test_trsv.py::test_trmv[33-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1946, + "duration_s": 0.2389, "node_id": "test/test_trsv.py::test_trmv[33-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2422, "node_id": "test/test_trsv.py::test_trmv[33-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.171, + "duration_s": 0.2361, "node_id": "test/test_trsv.py::test_trmv[33-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1814, + "duration_s": 0.2411, "node_id": "test/test_trsv.py::test_trmv[33-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1813, + "duration_s": 0.2436, "node_id": "test/test_trsv.py::test_trmv[33-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6835, + "duration_s": 0.9813, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7001, + "duration_s": 0.9773, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6932, + "duration_s": 0.9622, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6848, + "duration_s": 0.9495, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6844, + "duration_s": 0.9585, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6625, + "duration_s": 0.9588, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.693, + "duration_s": 0.9713, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.685, + "duration_s": 0.968, "node_id": "test/test_trsv.py::test_thread_invariance[trsv-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7145, + "duration_s": 0.9957, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-0-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7223, + "duration_s": 1.007, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-0-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7166, + "duration_s": 0.9806, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-0-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6998, + "duration_s": 0.9776, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-0-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6879, + "duration_s": 0.9824, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-1-0-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6883, + "duration_s": 0.9957, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-1-0-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6669, + "duration_s": 0.9831, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-1-1-0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6747, + "duration_s": 0.9676, "node_id": "test/test_trsv.py::test_thread_invariance[trmv-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2411, "node_id": "test/test_trsv.py::test_trsv_scale[1-0-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.167, + "duration_s": 0.2468, "node_id": "test/test_trsv.py::test_trsv_scale[1-0-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.247, "node_id": "test/test_trsv.py::test_trsv_scale[0-1-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1709, + "duration_s": 0.2445, "node_id": "test/test_trsv.py::test_trsv_scale[0-1-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1782, + "duration_s": 1.3319, "node_id": "test/test_posv.py::test_posv[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1666, + "duration_s": 0.2354, "node_id": "test/test_posv.py::test_posv[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1629, + "duration_s": 0.2505, "node_id": "test/test_posv.py::test_posv[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1641, + "duration_s": 0.2404, "node_id": "test/test_posv.py::test_posv[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2315, "node_id": "test/test_posv.py::test_potrs[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.162, + "duration_s": 0.2347, "node_id": "test/test_posv.py::test_potrs[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1712, + "duration_s": 0.2305, "node_id": "test/test_posv.py::test_potrs[6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1675, + "duration_s": 0.2353, "node_id": "test/test_posv.py::test_potrs[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1714, + "duration_s": 0.2407, "node_id": "test/test_posv.py::test_posv_multirhs[1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1623, + "duration_s": 0.2289, "node_id": "test/test_posv.py::test_posv_multirhs[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1842, + "duration_s": 0.2332, "node_id": "test/test_posv.py::test_posv_multirhs[1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2397, "node_id": "test/test_posv.py::test_posv_multirhs[1-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1658, + "duration_s": 0.2541, "node_id": "test/test_posv.py::test_posv_multirhs[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1694, + "duration_s": 0.2308, "node_id": "test/test_posv.py::test_posv_multirhs[2-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.2393, "node_id": "test/test_posv.py::test_posv_multirhs[2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1766, + "duration_s": 0.251, "node_id": "test/test_posv.py::test_posv_multirhs[2-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1664, + "duration_s": 0.2429, "node_id": "test/test_posv.py::test_posv_multirhs[3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.179, + "duration_s": 0.2359, "node_id": "test/test_posv.py::test_posv_multirhs[3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1657, + "duration_s": 0.2384, "node_id": "test/test_posv.py::test_posv_multirhs[3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1653, + "duration_s": 0.2399, "node_id": "test/test_posv.py::test_posv_multirhs[3-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1623, + "duration_s": 0.248, "node_id": "test/test_posv.py::test_posv_multirhs[5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.241, "node_id": "test/test_posv.py::test_posv_multirhs[5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1652, + "duration_s": 0.2465, "node_id": "test/test_posv.py::test_posv_multirhs[5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1718, + "duration_s": 0.2404, "node_id": "test/test_posv.py::test_posv_multirhs[5-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1694, + "duration_s": 0.2394, "node_id": "test/test_posv.py::test_potrs_multirhs[1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.235, "node_id": "test/test_posv.py::test_potrs_multirhs[1-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2366, "node_id": "test/test_posv.py::test_potrs_multirhs[1-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1731, + "duration_s": 0.2667, "node_id": "test/test_posv.py::test_potrs_multirhs[1-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1651, + "duration_s": 0.2448, "node_id": "test/test_posv.py::test_potrs_multirhs[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1681, + "duration_s": 0.2373, "node_id": "test/test_posv.py::test_potrs_multirhs[2-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1617, + "duration_s": 0.2323, "node_id": "test/test_posv.py::test_potrs_multirhs[2-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1762, + "duration_s": 0.246, "node_id": "test/test_posv.py::test_potrs_multirhs[2-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1724, + "duration_s": 0.2422, "node_id": "test/test_posv.py::test_potrs_multirhs[3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1592, + "duration_s": 0.2411, "node_id": "test/test_posv.py::test_potrs_multirhs[3-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1662, + "duration_s": 0.2533, "node_id": "test/test_posv.py::test_potrs_multirhs[3-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1725, + "duration_s": 0.2556, "node_id": "test/test_posv.py::test_potrs_multirhs[3-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1719, + "duration_s": 0.2447, "node_id": "test/test_posv.py::test_potrs_multirhs[5-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1647, + "duration_s": 0.2404, "node_id": "test/test_posv.py::test_potrs_multirhs[5-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1783, + "duration_s": 0.2476, "node_id": "test/test_posv.py::test_potrs_multirhs[5-6]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1662, + "duration_s": 0.2505, "node_id": "test/test_posv.py::test_potrs_multirhs[5-8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6496, + "duration_s": 2.3796, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[1-4-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6846, + "duration_s": 2.3787, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[1-4-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7043, + "duration_s": 2.4539, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[1-6-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6955, + "duration_s": 2.4126, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[1-6-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6813, + "duration_s": 2.395, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[1-8-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7066, + "duration_s": 2.4095, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[1-8-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7077, + "duration_s": 2.3868, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[3-4-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7436, + "duration_s": 2.4201, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[3-4-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7318, + "duration_s": 2.376, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[3-6-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7024, + "duration_s": 2.4585, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[3-6-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7037, + "duration_s": 2.3959, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[3-8-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6965, + "duration_s": 2.4027, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[3-8-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7064, + "duration_s": 2.412, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[5-4-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7199, + "duration_s": 2.441, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[5-4-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6868, + "duration_s": 2.403, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[5-6-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7153, + "duration_s": 2.4408, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[5-6-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7382, + "duration_s": 2.41, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[5-8-posv_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6871, + "duration_s": 2.3963, "node_id": "test/test_posv.py::test_posv_multirhs_thread_invariance[5-8-potrs_m]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6708, + "duration_s": 2.3516, "node_id": "test/test_posv.py::test_posv_thread_invariance[4-posv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7226, + "duration_s": 2.3903, "node_id": "test/test_posv.py::test_posv_thread_invariance[4-potrs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6584, + "duration_s": 2.3934, "node_id": "test/test_posv.py::test_posv_thread_invariance[6-posv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6802, + "duration_s": 2.4121, "node_id": "test/test_posv.py::test_posv_thread_invariance[6-potrs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6867, + "duration_s": 2.3603, "node_id": "test/test_posv.py::test_posv_thread_invariance[8-posv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7724, + "duration_s": 2.4226, "node_id": "test/test_posv.py::test_posv_thread_invariance[8-potrs]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7046, + "duration_s": 2.4183, "node_id": "test/test_posv.py::test_posv_flag_block[0-reg]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6773, + "duration_s": 2.4039, "node_id": "test/test_posv.py::test_posv_flag_block[0-regdiag]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6959, + "duration_s": 2.4053, "node_id": "test/test_posv.py::test_posv_flag_block[1-reg]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6914, + "duration_s": 2.382, "node_id": "test/test_posv.py::test_posv_flag_block[1-regdiag]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 3.3677, + "duration_s": 4.7773, "node_id": "test/test_posv.py::test_posv_flag_check_block", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1677, + "duration_s": 0.241, "node_id": "test/test_posv.py::test_posv_flag_warp[reg]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.2397, "node_id": "test/test_posv.py::test_posv_flag_warp[regdiag]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3309, + "duration_s": 0.4735, "node_id": "test/test_posv.py::test_posv_flag_warp[check]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2324, "node_id": "test/test_posv.py::test_posv_scale_conditioning[None-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1687, + "duration_s": 0.2388, "node_id": "test/test_posv.py::test_posv_scale_conditioning[None-1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2359, "node_id": "test/test_posv.py::test_posv_scale_conditioning[None-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.2424, "node_id": "test/test_posv.py::test_posv_scale_conditioning[1000000.0-0.001]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1637, + "duration_s": 0.2375, "node_id": "test/test_posv.py::test_posv_scale_conditioning[1000000.0-1.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1756, + "duration_s": 0.2403, "node_id": "test/test_posv.py::test_posv_scale_conditioning[1000000.0-1000.0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 2.6311, "node_id": "test/test_syev.py::test_syev_vs_numpy[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1695, + "duration_s": 0.2307, "node_id": "test/test_syev.py::test_syev_vs_numpy[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.165, + "duration_s": 0.2385, "node_id": "test/test_syev.py::test_syev_vs_numpy[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1714, + "duration_s": 0.2341, "node_id": "test/test_syev.py::test_syev_vs_numpy[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1722, + "duration_s": 0.236, "node_id": "test/test_syev.py::test_syev_vs_numpy[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1863, + "duration_s": 0.2703, "node_id": "test/test_syev.py::test_syev_vs_numpy[12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1983, + "duration_s": 0.2692, "node_id": "test/test_syev.py::test_syev_vs_numpy[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2735, + "duration_s": 0.3451, "node_id": "test/test_syev.py::test_syev_vs_numpy[32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1667, + "duration_s": 0.2228, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1635, + "duration_s": 0.2344, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1578, + "duration_s": 0.2353, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 0.2422, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1693, + "duration_s": 0.2497, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1832, + "duration_s": 0.2557, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1951, + "duration_s": 0.2606, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2974, + "duration_s": 0.3492, "node_id": "test/test_syev.py::test_syev_eigenvectors_match_up_to_sign[32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.144, + "duration_s": 0.2589, "node_id": "test/test_syev.py::test_syev_compile_time_overload[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2333, "node_id": "test/test_syev.py::test_syev_compile_time_overload[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.2495, "node_id": "test/test_syev.py::test_syev_compile_time_overload[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2416, "node_id": "test/test_syev.py::test_syev_compile_time_overload[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1821, + "duration_s": 0.2453, "node_id": "test/test_syev.py::test_syev_compile_time_overload[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.182, + "duration_s": 0.2555, "node_id": "test/test_syev.py::test_syev_compile_time_overload[12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.192, + "duration_s": 0.2612, "node_id": "test/test_syev.py::test_syev_compile_time_overload[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2723, + "duration_s": 0.3421, "node_id": "test/test_syev.py::test_syev_compile_time_overload[32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1691, + "duration_s": 0.2704, "node_id": "test/test_syev.py::test_syev_repeated_eigenvalues", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1994, + "duration_s": 0.2604, "node_id": "test/test_syev.py::test_syev_ill_conditioned", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1863, + "duration_s": 0.264, "node_id": "test/test_syev.py::test_syev_negative_definite", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2, + "duration_s": 0.2512, "node_id": "test/test_syev.py::test_syev_indefinite", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1741, + "duration_s": 0.2305, "node_id": "test/test_syev.py::test_eig_clamp_indefinite_becomes_spd[4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1809, + "duration_s": 0.2454, "node_id": "test/test_syev.py::test_eig_clamp_indefinite_becomes_spd[12]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1853, + "duration_s": 0.2617, "node_id": "test/test_syev.py::test_eig_clamp_indefinite_becomes_spd[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1632, + "duration_s": 0.2368, "node_id": "test/test_syev.py::test_eig_clamp_spd_passthrough", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7288, + "duration_s": 2.4428, "node_id": "test/test_syev.py::test_syev_thread_invariance[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.0143, + "duration_s": 2.6893, "node_id": "test/test_syev.py::test_syev_thread_invariance[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7387, + "duration_s": 2.4161, "node_id": "test/test_syev.py::test_eig_clamp_thread_invariance", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.186, + "duration_s": 0.2622, "node_id": "test/test_syev.py::test_eigh_decomposition[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1586, + "duration_s": 0.2397, "node_id": "test/test_syev.py::test_eigh_decomposition[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1651, + "duration_s": 0.24, "node_id": "test/test_syev.py::test_eigh_decomposition[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1549, + "duration_s": 0.229, "node_id": "test/test_syev.py::test_eigh_decomposition[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1658, + "duration_s": 0.2346, "node_id": "test/test_syev.py::test_eigh_decomposition[12-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2403, "node_id": "test/test_syev.py::test_eigh_decomposition[12-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1646, + "duration_s": 0.2496, "node_id": "test/test_syev.py::test_eigh_decomposition[14-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2355, "node_id": "test/test_syev.py::test_eigh_decomposition[14-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.231, "node_id": "test/test_syev.py::test_eigh_decomposition[18-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1976, + "duration_s": 0.2424, "node_id": "test/test_syev.py::test_eigh_decomposition[18-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1599, + "duration_s": 0.2292, "node_id": "test/test_syev.py::test_eigh_decomposition[21-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.2403, "node_id": "test/test_syev.py::test_eigh_decomposition[21-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2353, "node_id": "test/test_syev.py::test_eigh_decomposition[33-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1741, + "duration_s": 0.2346, "node_id": "test/test_syev.py::test_eigh_decomposition[33-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1636, + "duration_s": 0.2394, "node_id": "test/test_syev.py::test_eigh_oracle_parity[12-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1781, + "duration_s": 0.2424, "node_id": "test/test_syev.py::test_eigh_oracle_parity[12-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1683, + "duration_s": 0.2349, "node_id": "test/test_syev.py::test_eigh_oracle_parity[14-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1746, + "duration_s": 0.242, "node_id": "test/test_syev.py::test_eigh_oracle_parity[14-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.2444, "node_id": "test/test_syev.py::test_eigh_oracle_parity[18-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1696, + "duration_s": 0.2611, "node_id": "test/test_syev.py::test_eigh_oracle_parity[18-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.166, + "duration_s": 0.2422, "node_id": "test/test_syev.py::test_eigh_oracle_parity[21-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1764, + "duration_s": 0.2561, "node_id": "test/test_syev.py::test_eigh_oracle_parity[21-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1609, + "duration_s": 0.231, "node_id": "test/test_syev.py::test_psd_project[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1641, + "duration_s": 0.2668, "node_id": "test/test_syev.py::test_psd_project[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1721, + "duration_s": 0.238, "node_id": "test/test_syev.py::test_psd_project[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.169, + "duration_s": 0.2381, "node_id": "test/test_syev.py::test_psd_project[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1718, + "duration_s": 0.2374, "node_id": "test/test_syev.py::test_psd_project[12-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2381, "node_id": "test/test_syev.py::test_psd_project[12-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2344, "node_id": "test/test_syev.py::test_psd_project[14-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1707, + "duration_s": 0.2492, "node_id": "test/test_syev.py::test_psd_project[14-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1706, + "duration_s": 0.2397, "node_id": "test/test_syev.py::test_psd_project[18-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1801, + "duration_s": 0.255, "node_id": "test/test_syev.py::test_psd_project[18-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1756, + "duration_s": 0.239, "node_id": "test/test_syev.py::test_psd_project[21-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1877, + "duration_s": 0.2538, "node_id": "test/test_syev.py::test_psd_project[21-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1837, + "duration_s": 0.2577, "node_id": "test/test_syev.py::test_psd_project[33-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2092, + "duration_s": 0.2813, "node_id": "test/test_syev.py::test_psd_project[33-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8285, + "duration_s": 2.6593, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[12-eigh-extra0-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8092, + "duration_s": 2.6522, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[12-eigh-extra0-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8886, + "duration_s": 2.6384, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[12-psd_project-extra1-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8013, + "duration_s": 2.6025, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[12-psd_project-extra1-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8203, + "duration_s": 2.6502, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[21-eigh-extra0-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9339, + "duration_s": 2.6559, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[21-eigh-extra0-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8212, + "duration_s": 2.6383, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[21-psd_project-extra1-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9247, + "duration_s": 2.6218, "node_id": "test/test_syev.py::test_eigh_thread_invariance_and_determinism[21-psd_project-extra1-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1846, + "duration_s": 3.2003, "node_id": "test/test_solve.py::test_posv_flags[False-7-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.2411, "node_id": "test/test_solve.py::test_posv_flags[False-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1899, + "duration_s": 0.2397, "node_id": "test/test_solve.py::test_posv_flags[False-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2054, + "duration_s": 0.2401, "node_id": "test/test_solve.py::test_posv_flags[False-5-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1712, + "duration_s": 0.2329, "node_id": "test/test_solve.py::test_posv_flags[False-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1757, + "duration_s": 0.2586, "node_id": "test/test_solve.py::test_posv_flags[False-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1894, + "duration_s": 0.2395, "node_id": "test/test_solve.py::test_posv_flags[True-7-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1728, + "duration_s": 0.242, "node_id": "test/test_solve.py::test_posv_flags[True-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1837, + "duration_s": 0.2563, "node_id": "test/test_solve.py::test_posv_flags[True-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1761, + "duration_s": 0.239, "node_id": "test/test_solve.py::test_posv_flags[True-5-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.164, + "duration_s": 0.2471, "node_id": "test/test_solve.py::test_posv_flags[True-3-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1795, + "duration_s": 0.2499, "node_id": "test/test_solve.py::test_posv_flags[True-7-14]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2417, "node_id": "test/test_solve.py::test_posv_check_non_pd", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1747, + "duration_s": 0.2667, "node_id": "test/test_solve.py::test_riccati_gain[14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1717, + "duration_s": 0.2424, "node_id": "test/test_solve.py::test_riccati_gain[8-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1646, + "duration_s": 0.2571, "node_id": "test/test_solve.py::test_riccati_gain[6-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.2521, "node_id": "test/test_solve.py::test_riccati_gain[10-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1664, + "duration_s": 0.2405, "node_id": "test/test_solve.py::test_riccati_gain[4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2098, + "duration_s": 0.2814, "node_id": "test/test_solve.py::test_riccati_gain_timed_shape", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.079, + "duration_s": 1.4901, "node_id": "test/test_solve.py::test_riccati_thread_invariance[14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0368, + "duration_s": 1.4663, "node_id": "test/test_solve.py::test_riccati_thread_invariance[8-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.359, + "duration_s": 0.5089, "node_id": "test/test_solve.py::test_riccati_gain_warp[False-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3367, + "duration_s": 0.4879, "node_id": "test/test_solve.py::test_riccati_gain_warp[False-8-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3413, + "duration_s": 0.4879, "node_id": "test/test_solve.py::test_riccati_gain_warp[False-6-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3435, + "duration_s": 0.4796, "node_id": "test/test_solve.py::test_riccati_gain_warp[False-10-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.352, + "duration_s": 0.4889, "node_id": "test/test_solve.py::test_riccati_gain_warp[False-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3602, + "duration_s": 0.4951, "node_id": "test/test_solve.py::test_riccati_gain_warp[True-14-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3452, + "duration_s": 0.4983, "node_id": "test/test_solve.py::test_riccati_gain_warp[True-8-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3595, + "duration_s": 0.5157, "node_id": "test/test_solve.py::test_riccati_gain_warp[True-6-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3423, + "duration_s": 0.4995, "node_id": "test/test_solve.py::test_riccati_gain_warp[True-10-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3413, + "duration_s": 0.5035, "node_id": "test/test_solve.py::test_riccati_gain_warp[True-4-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1652, + "duration_s": 0.2363, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-dot-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.157, + "duration_s": 0.2294, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-dot-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1634, + "duration_s": 0.2343, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-gemv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1598, + "duration_s": 0.2259, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-gemv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1635, + "duration_s": 0.234, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-gemm-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1592, + "duration_s": 0.221, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-gemm-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1616, + "duration_s": 0.2352, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-chol-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1602, + "duration_s": 0.2388, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-chol-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1611, + "duration_s": 0.2309, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-trsv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1575, + "duration_s": 0.2342, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-trsv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1695, + "duration_s": 0.2416, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-posv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1598, + "duration_s": 0.2324, "node_id": "test/test_base_f64.py::test_base_f64_correctness[8-posv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2314, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-dot-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1618, + "duration_s": 0.2269, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-dot-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1569, + "duration_s": 0.2458, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-gemv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1544, + "duration_s": 0.23, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-gemv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1583, + "duration_s": 0.2331, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-gemm-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1562, + "duration_s": 0.2395, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-gemm-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1544, + "duration_s": 0.2395, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-chol-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1597, + "duration_s": 0.2264, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-chol-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1587, + "duration_s": 0.2312, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-trsv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1521, + "duration_s": 0.2325, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-trsv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2325, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-posv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.158, + "duration_s": 0.2325, "node_id": "test/test_base_f64.py::test_base_f64_correctness[16-posv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1596, + "duration_s": 0.23, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-dot-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1632, + "duration_s": 0.2322, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-dot-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1629, + "duration_s": 0.2291, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-gemv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1724, + "duration_s": 0.2311, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-gemv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1622, + "duration_s": 0.2341, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-gemm-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2343, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-gemm-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2333, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-chol-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 0.227, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-chol-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1617, + "duration_s": 0.2285, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-trsv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1648, + "duration_s": 0.2344, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-trsv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.157, + "duration_s": 0.2378, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-posv-block]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1602, + "duration_s": 0.2311, "node_id": "test/test_base_f64.py::test_base_f64_correctness[32-posv-warp]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8083, + "duration_s": 1.2039, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[8-dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8078, + "duration_s": 1.1705, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[8-gemv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8146, + "duration_s": 1.1651, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[8-gemm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8069, + "duration_s": 1.1602, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[8-chol]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8124, + "duration_s": 1.1751, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[8-trsv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8025, + "duration_s": 1.1686, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[8-posv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.789, + "duration_s": 1.1603, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[16-dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7889, + "duration_s": 1.1506, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[16-gemv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7992, + "duration_s": 1.1534, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[16-gemm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8009, + "duration_s": 1.1703, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[16-chol]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7954, + "duration_s": 1.1836, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[16-trsv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8089, + "duration_s": 1.1704, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[16-posv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.82, + "duration_s": 1.1552, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[32-dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8204, + "duration_s": 1.1782, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[32-gemv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8365, + "duration_s": 1.1679, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[32-gemm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.815, + "duration_s": 1.1525, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[32-chol]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8148, + "duration_s": 1.1536, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[32-trsv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7907, + "duration_s": 1.1735, "node_id": "test/test_base_f64.py::test_base_f64_thread_invariance[32-posv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.0051, + "duration_s": 1.0344, "node_id": "test/test_api_factor.py::test_factor_overload_compile_canary", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4556, + "duration_s": 35.0218, "node_id": "test/test_thread.py::test_dot[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4396, + "duration_s": 0.594, "node_id": "test/test_thread.py::test_dot[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4675, + "duration_s": 0.5888, "node_id": "test/test_thread.py::test_dot[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4524, + "duration_s": 0.5945, "node_id": "test/test_thread.py::test_dot[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4401, + "duration_s": 0.5925, "node_id": "test/test_thread.py::test_dot[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4372, + "duration_s": 0.5884, "node_id": "test/test_thread.py::test_dot[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4388, + "duration_s": 0.5738, "node_id": "test/test_thread.py::test_dot[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4563, + "duration_s": 0.5916, "node_id": "test/test_thread.py::test_dot[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4513, + "duration_s": 0.5839, "node_id": "test/test_thread.py::test_dot[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4453, + "duration_s": 0.6043, "node_id": "test/test_thread.py::test_dot[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5342, + "duration_s": 0.6379, "node_id": "test/test_thread.py::test_gemv[4-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5057, + "duration_s": 0.6377, "node_id": "test/test_thread.py::test_gemv[4-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5162, + "duration_s": 0.6323, "node_id": "test/test_thread.py::test_gemv[4-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5028, + "duration_s": 0.6317, "node_id": "test/test_thread.py::test_gemv[4-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.51, + "duration_s": 0.6556, "node_id": "test/test_thread.py::test_gemv[4-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4934, + "duration_s": 0.6409, "node_id": "test/test_thread.py::test_gemv[4-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5044, + "duration_s": 0.6662, "node_id": "test/test_thread.py::test_gemv[4-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5281, + "duration_s": 0.6647, "node_id": "test/test_thread.py::test_gemv[4-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5249, + "duration_s": 0.6672, "node_id": "test/test_thread.py::test_gemv[5-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5207, + "duration_s": 0.6534, "node_id": "test/test_thread.py::test_gemv[5-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5185, + "duration_s": 0.6598, "node_id": "test/test_thread.py::test_gemv[5-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5391, + "duration_s": 0.6666, "node_id": "test/test_thread.py::test_gemv[5-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5129, + "duration_s": 0.6549, "node_id": "test/test_thread.py::test_gemv[5-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5112, + "duration_s": 0.6504, "node_id": "test/test_thread.py::test_gemv[5-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5172, + "duration_s": 0.6619, "node_id": "test/test_thread.py::test_gemv[5-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5069, + "duration_s": 0.6578, "node_id": "test/test_thread.py::test_gemv[5-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.538, + "duration_s": 0.6853, "node_id": "test/test_thread.py::test_gemv[6-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5366, + "duration_s": 0.6767, "node_id": "test/test_thread.py::test_gemv[6-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5356, + "duration_s": 0.6984, "node_id": "test/test_thread.py::test_gemv[6-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5693, + "duration_s": 0.6873, "node_id": "test/test_thread.py::test_gemv[6-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5562, + "duration_s": 0.6878, "node_id": "test/test_thread.py::test_gemv[6-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5546, + "duration_s": 0.6766, "node_id": "test/test_thread.py::test_gemv[6-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5344, + "duration_s": 0.678, "node_id": "test/test_thread.py::test_gemv[6-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5475, + "duration_s": 0.6683, "node_id": "test/test_thread.py::test_gemv[6-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5542, + "duration_s": 0.7024, "node_id": "test/test_thread.py::test_gemv[7-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5753, + "duration_s": 0.6914, "node_id": "test/test_thread.py::test_gemv[7-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5487, + "duration_s": 0.7026, "node_id": "test/test_thread.py::test_gemv[7-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.553, + "duration_s": 0.719, "node_id": "test/test_thread.py::test_gemv[7-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5589, + "duration_s": 0.7077, "node_id": "test/test_thread.py::test_gemv[7-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5526, + "duration_s": 0.7076, "node_id": "test/test_thread.py::test_gemv[7-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5731, + "duration_s": 0.7073, "node_id": "test/test_thread.py::test_gemv[7-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5799, + "duration_s": 0.7099, "node_id": "test/test_thread.py::test_gemv[7-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6013, + "duration_s": 0.7276, "node_id": "test/test_thread.py::test_gemv[8-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5859, + "duration_s": 0.727, "node_id": "test/test_thread.py::test_gemv[8-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5987, + "duration_s": 0.7086, "node_id": "test/test_thread.py::test_gemv[8-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5906, + "duration_s": 0.7106, "node_id": "test/test_thread.py::test_gemv[8-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6021, + "duration_s": 0.7396, "node_id": "test/test_thread.py::test_gemv[8-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5845, + "duration_s": 0.7129, "node_id": "test/test_thread.py::test_gemv[8-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5908, + "duration_s": 0.7274, "node_id": "test/test_thread.py::test_gemv[8-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5818, + "duration_s": 0.7212, "node_id": "test/test_thread.py::test_gemv[8-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.724, + "duration_s": 0.8772, "node_id": "test/test_thread.py::test_gemm[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7386, + "duration_s": 0.8762, "node_id": "test/test_thread.py::test_gemm[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9141, + "duration_s": 1.064, "node_id": "test/test_thread.py::test_gemm[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9088, + "duration_s": 1.0418, "node_id": "test/test_thread.py::test_gemm[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1628, + "duration_s": 1.2631, "node_id": "test/test_thread.py::test_gemm[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1119, + "duration_s": 1.2545, "node_id": "test/test_thread.py::test_gemm[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3621, + "duration_s": 1.5539, "node_id": "test/test_thread.py::test_gemm[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3539, + "duration_s": 1.5246, "node_id": "test/test_thread.py::test_gemm[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6872, + "duration_s": 1.8147, "node_id": "test/test_thread.py::test_gemm[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6608, + "duration_s": 1.8471, "node_id": "test/test_thread.py::test_gemm[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7301, + "duration_s": 0.8701, "node_id": "test/test_thread.py::test_potrf[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.738, + "duration_s": 0.8743, "node_id": "test/test_thread.py::test_potrf[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9182, + "duration_s": 1.0604, "node_id": "test/test_thread.py::test_potrf[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.949, + "duration_s": 1.0915, "node_id": "test/test_thread.py::test_potrf[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1076, + "duration_s": 1.2526, "node_id": "test/test_thread.py::test_potrf[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1121, + "duration_s": 1.2662, "node_id": "test/test_thread.py::test_potrf[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3634, + "duration_s": 1.5042, "node_id": "test/test_thread.py::test_potrf[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3871, + "duration_s": 1.5244, "node_id": "test/test_thread.py::test_potrf[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6538, + "duration_s": 1.8603, "node_id": "test/test_thread.py::test_potrf[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6586, + "duration_s": 1.8103, "node_id": "test/test_thread.py::test_potrf[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5014, + "duration_s": 0.6436, "node_id": "test/test_thread.py::test_trsv[4-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5145, + "duration_s": 0.623, "node_id": "test/test_thread.py::test_trsv[4-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5123, + "duration_s": 0.6335, "node_id": "test/test_thread.py::test_trsv[4-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5019, + "duration_s": 0.6441, "node_id": "test/test_thread.py::test_trsv[4-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5024, + "duration_s": 0.6396, "node_id": "test/test_thread.py::test_trsv[4-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5155, + "duration_s": 0.6445, "node_id": "test/test_thread.py::test_trsv[4-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5105, + "duration_s": 0.6599, "node_id": "test/test_thread.py::test_trsv[4-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5114, + "duration_s": 0.6389, "node_id": "test/test_thread.py::test_trsv[4-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5157, + "duration_s": 0.645, "node_id": "test/test_thread.py::test_trsv[4-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5091, + "duration_s": 0.6458, "node_id": "test/test_thread.py::test_trsv[4-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5095, + "duration_s": 0.6397, "node_id": "test/test_thread.py::test_trsv[4-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5159, + "duration_s": 0.6703, "node_id": "test/test_thread.py::test_trsv[4-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5066, + "duration_s": 0.6458, "node_id": "test/test_thread.py::test_trsv[4-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5522, + "duration_s": 0.6493, "node_id": "test/test_thread.py::test_trsv[4-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.505, + "duration_s": 0.6577, "node_id": "test/test_thread.py::test_trsv[4-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5026, + "duration_s": 0.6413, "node_id": "test/test_thread.py::test_trsv[4-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5206, + "duration_s": 0.6576, "node_id": "test/test_thread.py::test_trsv[5-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5219, + "duration_s": 0.6753, "node_id": "test/test_thread.py::test_trsv[5-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.534, + "duration_s": 0.6593, "node_id": "test/test_thread.py::test_trsv[5-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5335, + "duration_s": 0.6596, "node_id": "test/test_thread.py::test_trsv[5-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5204, + "duration_s": 0.6725, "node_id": "test/test_thread.py::test_trsv[5-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5157, + "duration_s": 0.6693, "node_id": "test/test_thread.py::test_trsv[5-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5219, + "duration_s": 0.674, "node_id": "test/test_thread.py::test_trsv[5-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5155, + "duration_s": 0.6794, "node_id": "test/test_thread.py::test_trsv[5-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5236, + "duration_s": 0.6762, "node_id": "test/test_thread.py::test_trsv[5-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5161, + "duration_s": 0.659, "node_id": "test/test_thread.py::test_trsv[5-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5159, + "duration_s": 0.6703, "node_id": "test/test_thread.py::test_trsv[5-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.513, + "duration_s": 0.6947, "node_id": "test/test_thread.py::test_trsv[5-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5219, + "duration_s": 0.6677, "node_id": "test/test_thread.py::test_trsv[5-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5221, + "duration_s": 0.6758, "node_id": "test/test_thread.py::test_trsv[5-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.511, + "duration_s": 0.6741, "node_id": "test/test_thread.py::test_trsv[5-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5327, + "duration_s": 0.6636, "node_id": "test/test_thread.py::test_trsv[5-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5484, + "duration_s": 0.691, "node_id": "test/test_thread.py::test_trsv[6-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5401, + "duration_s": 0.6701, "node_id": "test/test_thread.py::test_trsv[6-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5406, + "duration_s": 0.7144, "node_id": "test/test_thread.py::test_trsv[6-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5359, + "duration_s": 0.68, "node_id": "test/test_thread.py::test_trsv[6-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5636, + "duration_s": 0.6738, "node_id": "test/test_thread.py::test_trsv[6-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5401, + "duration_s": 0.6813, "node_id": "test/test_thread.py::test_trsv[6-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5414, + "duration_s": 0.6849, "node_id": "test/test_thread.py::test_trsv[6-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5457, + "duration_s": 0.6969, "node_id": "test/test_thread.py::test_trsv[6-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5517, + "duration_s": 0.7027, "node_id": "test/test_thread.py::test_trsv[6-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5395, + "duration_s": 0.6897, "node_id": "test/test_thread.py::test_trsv[6-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5569, + "duration_s": 0.7283, "node_id": "test/test_thread.py::test_trsv[6-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5456, + "duration_s": 0.6917, "node_id": "test/test_thread.py::test_trsv[6-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5397, + "duration_s": 0.6908, "node_id": "test/test_thread.py::test_trsv[6-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.539, + "duration_s": 0.673, "node_id": "test/test_thread.py::test_trsv[6-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5319, + "duration_s": 0.6801, "node_id": "test/test_thread.py::test_trsv[6-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5436, + "duration_s": 0.6865, "node_id": "test/test_thread.py::test_trsv[6-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5617, + "duration_s": 0.6991, "node_id": "test/test_thread.py::test_trsv[7-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.553, + "duration_s": 0.7033, "node_id": "test/test_thread.py::test_trsv[7-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5584, + "duration_s": 0.7077, "node_id": "test/test_thread.py::test_trsv[7-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5484, + "duration_s": 0.7093, "node_id": "test/test_thread.py::test_trsv[7-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5662, + "duration_s": 0.7064, "node_id": "test/test_thread.py::test_trsv[7-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5644, + "duration_s": 0.7169, "node_id": "test/test_thread.py::test_trsv[7-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.551, + "duration_s": 0.6889, "node_id": "test/test_thread.py::test_trsv[7-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5537, + "duration_s": 0.7045, "node_id": "test/test_thread.py::test_trsv[7-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5672, + "duration_s": 0.7038, "node_id": "test/test_thread.py::test_trsv[7-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5767, + "duration_s": 0.7104, "node_id": "test/test_thread.py::test_trsv[7-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5494, + "duration_s": 0.699, "node_id": "test/test_thread.py::test_trsv[7-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5667, + "duration_s": 0.697, "node_id": "test/test_thread.py::test_trsv[7-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5778, + "duration_s": 0.7001, "node_id": "test/test_thread.py::test_trsv[7-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5876, + "duration_s": 0.6949, "node_id": "test/test_thread.py::test_trsv[7-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5686, + "duration_s": 0.7294, "node_id": "test/test_thread.py::test_trsv[7-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5574, + "duration_s": 0.7085, "node_id": "test/test_thread.py::test_trsv[7-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5939, + "duration_s": 0.7236, "node_id": "test/test_thread.py::test_trsv[8-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5752, + "duration_s": 0.7059, "node_id": "test/test_thread.py::test_trsv[8-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.568, + "duration_s": 0.7005, "node_id": "test/test_thread.py::test_trsv[8-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5863, + "duration_s": 0.7161, "node_id": "test/test_thread.py::test_trsv[8-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5919, + "duration_s": 0.7164, "node_id": "test/test_thread.py::test_trsv[8-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5774, + "duration_s": 0.7237, "node_id": "test/test_thread.py::test_trsv[8-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5806, + "duration_s": 0.7176, "node_id": "test/test_thread.py::test_trsv[8-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5721, + "duration_s": 0.7645, "node_id": "test/test_thread.py::test_trsv[8-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5807, + "duration_s": 0.7196, "node_id": "test/test_thread.py::test_trsv[8-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5725, + "duration_s": 0.7162, "node_id": "test/test_thread.py::test_trsv[8-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5765, + "duration_s": 0.7083, "node_id": "test/test_thread.py::test_trsv[8-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5812, + "duration_s": 0.7137, "node_id": "test/test_thread.py::test_trsv[8-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5763, + "duration_s": 0.7225, "node_id": "test/test_thread.py::test_trsv[8-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5819, + "duration_s": 0.7135, "node_id": "test/test_thread.py::test_trsv[8-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5761, + "duration_s": 0.7377, "node_id": "test/test_thread.py::test_trsv[8-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5985, + "duration_s": 0.7104, "node_id": "test/test_thread.py::test_trsv[8-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5168, + "duration_s": 0.6344, "node_id": "test/test_thread.py::test_posv[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5077, + "duration_s": 0.6365, "node_id": "test/test_thread.py::test_posv[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5259, + "duration_s": 0.6706, "node_id": "test/test_thread.py::test_posv[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5196, + "duration_s": 0.6599, "node_id": "test/test_thread.py::test_posv[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5384, + "duration_s": 0.6839, "node_id": "test/test_thread.py::test_posv[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5428, + "duration_s": 0.712, "node_id": "test/test_thread.py::test_posv[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5666, + "duration_s": 0.7036, "node_id": "test/test_thread.py::test_posv[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5467, + "duration_s": 0.7059, "node_id": "test/test_thread.py::test_posv[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6111, + "duration_s": 0.7189, "node_id": "test/test_thread.py::test_posv[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5892, + "duration_s": 0.7079, "node_id": "test/test_thread.py::test_posv[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4918, + "duration_s": 0.648, "node_id": "test/test_thread.py::test_potrs[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5056, + "duration_s": 0.6353, "node_id": "test/test_thread.py::test_potrs[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.523, + "duration_s": 0.6641, "node_id": "test/test_thread.py::test_potrs[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5179, + "duration_s": 0.6591, "node_id": "test/test_thread.py::test_potrs[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.538, + "duration_s": 0.6808, "node_id": "test/test_thread.py::test_potrs[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5288, + "duration_s": 0.6811, "node_id": "test/test_thread.py::test_potrs[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5729, + "duration_s": 0.7051, "node_id": "test/test_thread.py::test_potrs[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5631, + "duration_s": 0.7188, "node_id": "test/test_thread.py::test_potrs[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5811, + "duration_s": 0.7275, "node_id": "test/test_thread.py::test_potrs[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5768, + "duration_s": 0.7147, "node_id": "test/test_thread.py::test_potrs[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4437, + "duration_s": 0.5995, "node_id": "test/test_thread.py::test_reduce[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4478, + "duration_s": 0.5862, "node_id": "test/test_thread.py::test_reduce[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4446, + "duration_s": 0.5662, "node_id": "test/test_thread.py::test_reduce[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4339, + "duration_s": 0.5858, "node_id": "test/test_thread.py::test_reduce[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4415, + "duration_s": 0.5756, "node_id": "test/test_thread.py::test_reduce[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4305, + "duration_s": 0.5928, "node_id": "test/test_thread.py::test_reduce[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4446, + "duration_s": 0.5859, "node_id": "test/test_thread.py::test_reduce[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4426, + "duration_s": 0.5832, "node_id": "test/test_thread.py::test_reduce[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4418, + "duration_s": 0.5824, "node_id": "test/test_thread.py::test_reduce[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4788, + "duration_s": 0.5868, "node_id": "test/test_thread.py::test_reduce[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4282, + "duration_s": 0.5835, "node_id": "test/test_thread.py::test_nrm2[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4531, + "duration_s": 0.5945, "node_id": "test/test_thread.py::test_nrm2[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4564, + "duration_s": 0.5867, "node_id": "test/test_thread.py::test_nrm2[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4309, + "duration_s": 0.6008, "node_id": "test/test_thread.py::test_nrm2[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4441, + "duration_s": 0.5866, "node_id": "test/test_thread.py::test_nrm2[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4443, + "duration_s": 0.5806, "node_id": "test/test_thread.py::test_nrm2[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.452, + "duration_s": 0.5803, "node_id": "test/test_thread.py::test_nrm2[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4409, + "duration_s": 0.5606, "node_id": "test/test_thread.py::test_nrm2[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4371, + "duration_s": 0.6166, "node_id": "test/test_thread.py::test_nrm2[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4399, + "duration_s": 0.585, "node_id": "test/test_thread.py::test_nrm2[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4813, + "duration_s": 0.5859, "node_id": "test/test_thread.py::test_asum[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4367, + "duration_s": 0.5766, "node_id": "test/test_thread.py::test_asum[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.448, + "duration_s": 0.5775, "node_id": "test/test_thread.py::test_asum[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4443, + "duration_s": 0.5776, "node_id": "test/test_thread.py::test_asum[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.449, + "duration_s": 0.6059, "node_id": "test/test_thread.py::test_asum[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4427, + "duration_s": 0.5718, "node_id": "test/test_thread.py::test_asum[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.455, + "duration_s": 0.6002, "node_id": "test/test_thread.py::test_asum[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4315, + "duration_s": 0.6066, "node_id": "test/test_thread.py::test_asum[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4322, + "duration_s": 0.585, "node_id": "test/test_thread.py::test_asum[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4299, + "duration_s": 0.595, "node_id": "test/test_thread.py::test_asum[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4346, + "duration_s": 0.5791, "node_id": "test/test_thread.py::test_nrm1_diff[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4494, + "duration_s": 0.5752, "node_id": "test/test_thread.py::test_nrm1_diff[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4686, + "duration_s": 0.5911, "node_id": "test/test_thread.py::test_nrm1_diff[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4323, + "duration_s": 0.5822, "node_id": "test/test_thread.py::test_nrm1_diff[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.436, + "duration_s": 0.5833, "node_id": "test/test_thread.py::test_nrm1_diff[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4525, + "duration_s": 0.6218, "node_id": "test/test_thread.py::test_nrm1_diff[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4414, + "duration_s": 0.5943, "node_id": "test/test_thread.py::test_nrm1_diff[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4321, + "duration_s": 0.5931, "node_id": "test/test_thread.py::test_nrm1_diff[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4446, + "duration_s": 0.5905, "node_id": "test/test_thread.py::test_nrm1_diff[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4276, + "duration_s": 0.5908, "node_id": "test/test_thread.py::test_nrm1_diff[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4864, + "duration_s": 0.6323, "node_id": "test/test_thread.py::test_axpy[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5057, + "duration_s": 0.6574, "node_id": "test/test_thread.py::test_axpy[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5036, + "duration_s": 0.6673, "node_id": "test/test_thread.py::test_axpy[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5017, + "duration_s": 0.6815, "node_id": "test/test_thread.py::test_axpy[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5345, + "duration_s": 0.692, "node_id": "test/test_thread.py::test_axpy[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5992, + "duration_s": 0.6744, "node_id": "test/test_thread.py::test_axpy[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.56, + "duration_s": 0.6978, "node_id": "test/test_thread.py::test_axpy[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5737, + "duration_s": 0.6993, "node_id": "test/test_thread.py::test_axpy[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5669, + "duration_s": 0.7125, "node_id": "test/test_thread.py::test_axpy[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.594, + "duration_s": 0.7105, "node_id": "test/test_thread.py::test_axpy[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5011, + "duration_s": 0.6458, "node_id": "test/test_thread.py::test_scal[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4893, + "duration_s": 0.6484, "node_id": "test/test_thread.py::test_scal[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5221, + "duration_s": 0.6764, "node_id": "test/test_thread.py::test_scal[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5228, + "duration_s": 0.6698, "node_id": "test/test_thread.py::test_scal[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5429, + "duration_s": 0.6734, "node_id": "test/test_thread.py::test_scal[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5204, + "duration_s": 0.6745, "node_id": "test/test_thread.py::test_scal[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5405, + "duration_s": 0.6964, "node_id": "test/test_thread.py::test_scal[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5341, + "duration_s": 0.6946, "node_id": "test/test_thread.py::test_scal[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5508, + "duration_s": 0.7263, "node_id": "test/test_thread.py::test_scal[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.558, + "duration_s": 0.714, "node_id": "test/test_thread.py::test_scal[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5024, + "duration_s": 0.6392, "node_id": "test/test_thread.py::test_copy[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5197, + "duration_s": 0.6256, "node_id": "test/test_thread.py::test_copy[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5091, + "duration_s": 0.6844, "node_id": "test/test_thread.py::test_copy[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5151, + "duration_s": 0.6661, "node_id": "test/test_thread.py::test_copy[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5318, + "duration_s": 0.705, "node_id": "test/test_thread.py::test_copy[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5222, + "duration_s": 0.6755, "node_id": "test/test_thread.py::test_copy[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5488, + "duration_s": 0.6926, "node_id": "test/test_thread.py::test_copy[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5376, + "duration_s": 0.7077, "node_id": "test/test_thread.py::test_copy[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5527, + "duration_s": 0.7217, "node_id": "test/test_thread.py::test_copy[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.548, + "duration_s": 0.7505, "node_id": "test/test_thread.py::test_copy[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5643, + "duration_s": 0.7097, "node_id": "test/test_thread.py::test_rot[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5842, + "duration_s": 0.7226, "node_id": "test/test_thread.py::test_rot[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5956, + "duration_s": 0.7683, "node_id": "test/test_thread.py::test_rot[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5951, + "duration_s": 0.7561, "node_id": "test/test_thread.py::test_rot[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6598, + "duration_s": 0.8016, "node_id": "test/test_thread.py::test_rot[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6482, + "duration_s": 0.7778, "node_id": "test/test_thread.py::test_rot[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6784, + "duration_s": 0.822, "node_id": "test/test_thread.py::test_rot[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6757, + "duration_s": 0.8246, "node_id": "test/test_thread.py::test_rot[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7451, + "duration_s": 0.8784, "node_id": "test/test_thread.py::test_rot[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7146, + "duration_s": 0.8755, "node_id": "test/test_thread.py::test_rot[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7074, + "duration_s": 0.857, "node_id": "test/test_thread.py::test_symmetrize[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.709, + "duration_s": 0.8651, "node_id": "test/test_thread.py::test_symmetrize[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9006, + "duration_s": 1.0555, "node_id": "test/test_thread.py::test_symmetrize[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8887, + "duration_s": 1.0641, "node_id": "test/test_thread.py::test_symmetrize[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1107, + "duration_s": 1.2708, "node_id": "test/test_thread.py::test_symmetrize[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1395, + "duration_s": 1.2512, "node_id": "test/test_thread.py::test_symmetrize[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3444, + "duration_s": 1.5091, "node_id": "test/test_thread.py::test_symmetrize[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3698, + "duration_s": 1.5196, "node_id": "test/test_thread.py::test_symmetrize[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6323, + "duration_s": 1.8095, "node_id": "test/test_thread.py::test_symmetrize[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6813, + "duration_s": 1.8141, "node_id": "test/test_thread.py::test_symmetrize[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8632, + "duration_s": 1.0199, "node_id": "test/test_thread.py::test_axpy_strided[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8904, + "duration_s": 1.0134, "node_id": "test/test_thread.py::test_axpy_strided[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0947, + "duration_s": 1.2425, "node_id": "test/test_thread.py::test_axpy_strided[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0886, + "duration_s": 1.2458, "node_id": "test/test_thread.py::test_axpy_strided[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3698, + "duration_s": 1.4998, "node_id": "test/test_thread.py::test_axpy_strided[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.345, + "duration_s": 1.489, "node_id": "test/test_thread.py::test_axpy_strided[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.633, + "duration_s": 1.7917, "node_id": "test/test_thread.py::test_axpy_strided[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.682, + "duration_s": 1.8169, "node_id": "test/test_thread.py::test_axpy_strided[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9797, + "duration_s": 2.128, "node_id": "test/test_thread.py::test_axpy_strided[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9765, + "duration_s": 2.1269, "node_id": "test/test_thread.py::test_axpy_strided[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8698, + "duration_s": 1.0568, "node_id": "test/test_thread.py::test_copy_strided[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9127, + "duration_s": 1.0482, "node_id": "test/test_thread.py::test_copy_strided[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0905, + "duration_s": 1.2295, "node_id": "test/test_thread.py::test_copy_strided[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0978, + "duration_s": 1.2457, "node_id": "test/test_thread.py::test_copy_strided[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3342, + "duration_s": 1.5131, "node_id": "test/test_thread.py::test_copy_strided[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.374, + "duration_s": 1.4988, "node_id": "test/test_thread.py::test_copy_strided[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6339, + "duration_s": 1.7913, "node_id": "test/test_thread.py::test_copy_strided[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6347, + "duration_s": 1.7923, "node_id": "test/test_thread.py::test_copy_strided[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9798, + "duration_s": 2.1342, "node_id": "test/test_thread.py::test_copy_strided[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9651, + "duration_s": 2.1162, "node_id": "test/test_thread.py::test_copy_strided[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6533, + "duration_s": 0.8094, "node_id": "test/test_thread.py::test_trsm[4-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6548, + "duration_s": 0.7951, "node_id": "test/test_thread.py::test_trsm[4-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6483, + "duration_s": 0.7973, "node_id": "test/test_thread.py::test_trsm[4-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6516, + "duration_s": 0.7935, "node_id": "test/test_thread.py::test_trsm[4-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6543, + "duration_s": 0.799, "node_id": "test/test_thread.py::test_trsm[4-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6503, + "duration_s": 0.7872, "node_id": "test/test_thread.py::test_trsm[4-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6539, + "duration_s": 0.7849, "node_id": "test/test_thread.py::test_trsm[4-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6533, + "duration_s": 0.7985, "node_id": "test/test_thread.py::test_trsm[4-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6517, + "duration_s": 0.7879, "node_id": "test/test_thread.py::test_trsm[4-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6522, + "duration_s": 0.8011, "node_id": "test/test_thread.py::test_trsm[4-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.648, + "duration_s": 0.7851, "node_id": "test/test_thread.py::test_trsm[4-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.648, + "duration_s": 0.7912, "node_id": "test/test_thread.py::test_trsm[4-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6633, + "duration_s": 0.7855, "node_id": "test/test_thread.py::test_trsm[4-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6543, + "duration_s": 0.7948, "node_id": "test/test_thread.py::test_trsm[4-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6506, + "duration_s": 0.7806, "node_id": "test/test_thread.py::test_trsm[4-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.646, + "duration_s": 0.7866, "node_id": "test/test_thread.py::test_trsm[4-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7052, + "duration_s": 0.8442, "node_id": "test/test_thread.py::test_trsm[5-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7125, + "duration_s": 0.8499, "node_id": "test/test_thread.py::test_trsm[5-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7025, + "duration_s": 0.8422, "node_id": "test/test_thread.py::test_trsm[5-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.708, + "duration_s": 0.8438, "node_id": "test/test_thread.py::test_trsm[5-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7048, + "duration_s": 0.8597, "node_id": "test/test_thread.py::test_trsm[5-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7327, + "duration_s": 0.8435, "node_id": "test/test_thread.py::test_trsm[5-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7132, + "duration_s": 0.8487, "node_id": "test/test_thread.py::test_trsm[5-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7137, + "duration_s": 0.8436, "node_id": "test/test_thread.py::test_trsm[5-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.707, + "duration_s": 0.8522, "node_id": "test/test_thread.py::test_trsm[5-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7102, + "duration_s": 0.8814, "node_id": "test/test_thread.py::test_trsm[5-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.714, + "duration_s": 0.8488, "node_id": "test/test_thread.py::test_trsm[5-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7151, + "duration_s": 0.8388, "node_id": "test/test_thread.py::test_trsm[5-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7398, + "duration_s": 0.8485, "node_id": "test/test_thread.py::test_trsm[5-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7083, + "duration_s": 0.846, "node_id": "test/test_thread.py::test_trsm[5-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7096, + "duration_s": 0.8591, "node_id": "test/test_thread.py::test_trsm[5-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7259, + "duration_s": 0.846, "node_id": "test/test_thread.py::test_trsm[5-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7555, + "duration_s": 0.9188, "node_id": "test/test_thread.py::test_trsm[6-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7746, + "duration_s": 0.9129, "node_id": "test/test_thread.py::test_trsm[6-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7635, + "duration_s": 0.9065, "node_id": "test/test_thread.py::test_trsm[6-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7753, + "duration_s": 0.9032, "node_id": "test/test_thread.py::test_trsm[6-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7861, + "duration_s": 0.8999, "node_id": "test/test_thread.py::test_trsm[6-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7733, + "duration_s": 0.9408, "node_id": "test/test_thread.py::test_trsm[6-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7926, + "duration_s": 0.8999, "node_id": "test/test_thread.py::test_trsm[6-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7758, + "duration_s": 0.9139, "node_id": "test/test_thread.py::test_trsm[6-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7584, + "duration_s": 0.9034, "node_id": "test/test_thread.py::test_trsm[6-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7656, + "duration_s": 0.9095, "node_id": "test/test_thread.py::test_trsm[6-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8022, + "duration_s": 0.92, "node_id": "test/test_thread.py::test_trsm[6-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7738, + "duration_s": 0.9103, "node_id": "test/test_thread.py::test_trsm[6-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7611, + "duration_s": 0.9057, "node_id": "test/test_thread.py::test_trsm[6-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7809, + "duration_s": 0.9097, "node_id": "test/test_thread.py::test_trsm[6-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7864, + "duration_s": 0.9059, "node_id": "test/test_thread.py::test_trsm[6-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7757, + "duration_s": 0.8994, "node_id": "test/test_thread.py::test_trsm[6-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8332, + "duration_s": 0.9653, "node_id": "test/test_thread.py::test_trsm[7-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8262, + "duration_s": 0.988, "node_id": "test/test_thread.py::test_trsm[7-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.819, + "duration_s": 0.9675, "node_id": "test/test_thread.py::test_trsm[7-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8319, + "duration_s": 0.9836, "node_id": "test/test_thread.py::test_trsm[7-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8513, + "duration_s": 0.9683, "node_id": "test/test_thread.py::test_trsm[7-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8281, + "duration_s": 0.9674, "node_id": "test/test_thread.py::test_trsm[7-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8227, + "duration_s": 0.9649, "node_id": "test/test_thread.py::test_trsm[7-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8425, + "duration_s": 0.9723, "node_id": "test/test_thread.py::test_trsm[7-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8326, + "duration_s": 0.9627, "node_id": "test/test_thread.py::test_trsm[7-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8316, + "duration_s": 0.9738, "node_id": "test/test_thread.py::test_trsm[7-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8273, + "duration_s": 0.9623, "node_id": "test/test_thread.py::test_trsm[7-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8342, + "duration_s": 0.9683, "node_id": "test/test_thread.py::test_trsm[7-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8202, + "duration_s": 0.9765, "node_id": "test/test_thread.py::test_trsm[7-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8322, + "duration_s": 0.9694, "node_id": "test/test_thread.py::test_trsm[7-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8325, + "duration_s": 0.9653, "node_id": "test/test_thread.py::test_trsm[7-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8246, + "duration_s": 0.9745, "node_id": "test/test_thread.py::test_trsm[7-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8764, + "duration_s": 1.0274, "node_id": "test/test_thread.py::test_trsm[8-True-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8814, + "duration_s": 1.0212, "node_id": "test/test_thread.py::test_trsm[8-True-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9025, + "duration_s": 1.0212, "node_id": "test/test_thread.py::test_trsm[8-True-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9145, + "duration_s": 1.0251, "node_id": "test/test_thread.py::test_trsm[8-True-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8847, + "duration_s": 1.0113, "node_id": "test/test_thread.py::test_trsm[8-True-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8874, + "duration_s": 1.0213, "node_id": "test/test_thread.py::test_trsm[8-True-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8905, + "duration_s": 1.0145, "node_id": "test/test_thread.py::test_trsm[8-True-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9008, + "duration_s": 1.0145, "node_id": "test/test_thread.py::test_trsm[8-True-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8851, + "duration_s": 1.0203, "node_id": "test/test_thread.py::test_trsm[8-False-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8897, + "duration_s": 1.0633, "node_id": "test/test_thread.py::test_trsm[8-False-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8769, + "duration_s": 1.0273, "node_id": "test/test_thread.py::test_trsm[8-False-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8726, + "duration_s": 1.0389, "node_id": "test/test_thread.py::test_trsm[8-False-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8895, + "duration_s": 1.0228, "node_id": "test/test_thread.py::test_trsm[8-False-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8831, + "duration_s": 1.0292, "node_id": "test/test_thread.py::test_trsm[8-False-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8774, + "duration_s": 1.0263, "node_id": "test/test_thread.py::test_trsm[8-False-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.904, + "duration_s": 1.0283, "node_id": "test/test_thread.py::test_trsm[8-False-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7377, + "duration_s": 0.8818, "node_id": "test/test_thread.py::test_ldlt[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7341, + "duration_s": 0.8696, "node_id": "test/test_thread.py::test_ldlt[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9241, + "duration_s": 1.076, "node_id": "test/test_thread.py::test_ldlt[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9243, + "duration_s": 1.0558, "node_id": "test/test_thread.py::test_ldlt[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.13, + "duration_s": 1.2688, "node_id": "test/test_thread.py::test_ldlt[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.162, + "duration_s": 1.2782, "node_id": "test/test_thread.py::test_ldlt[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3705, + "duration_s": 1.5256, "node_id": "test/test_thread.py::test_ldlt[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3672, + "duration_s": 1.5242, "node_id": "test/test_thread.py::test_ldlt[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6801, + "duration_s": 1.812, "node_id": "test/test_thread.py::test_ldlt[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6839, + "duration_s": 1.8218, "node_id": "test/test_thread.py::test_ldlt[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5149, + "duration_s": 0.6246, "node_id": "test/test_thread.py::test_ldlt_solve[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4958, + "duration_s": 0.6439, "node_id": "test/test_thread.py::test_ldlt_solve[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5238, + "duration_s": 0.6823, "node_id": "test/test_thread.py::test_ldlt_solve[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5201, + "duration_s": 0.6702, "node_id": "test/test_thread.py::test_ldlt_solve[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5488, + "duration_s": 0.6966, "node_id": "test/test_thread.py::test_ldlt_solve[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5437, + "duration_s": 0.6961, "node_id": "test/test_thread.py::test_ldlt_solve[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5998, + "duration_s": 0.7128, "node_id": "test/test_thread.py::test_ldlt_solve[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5557, + "duration_s": 0.7127, "node_id": "test/test_thread.py::test_ldlt_solve[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.574, + "duration_s": 0.7472, "node_id": "test/test_thread.py::test_ldlt_solve[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5804, + "duration_s": 0.7132, "node_id": "test/test_thread.py::test_ldlt_solve[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0329, + "duration_s": 1.2155, "node_id": "test/test_thread.py::test_inv[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.025, + "duration_s": 1.1863, "node_id": "test/test_thread.py::test_inv[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3814, + "duration_s": 1.5354, "node_id": "test/test_thread.py::test_inv[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3798, + "duration_s": 1.5547, "node_id": "test/test_thread.py::test_inv[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.791, + "duration_s": 1.9733, "node_id": "test/test_thread.py::test_inv[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7977, + "duration_s": 1.9822, "node_id": "test/test_thread.py::test_inv[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3109, + "duration_s": 2.4972, "node_id": "test/test_thread.py::test_inv[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.3002, + "duration_s": 2.484, "node_id": "test/test_thread.py::test_inv[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.8741, + "duration_s": 3.0736, "node_id": "test/test_thread.py::test_inv[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.8707, + "duration_s": 3.0789, "node_id": "test/test_thread.py::test_inv[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7216, + "duration_s": 0.8938, "node_id": "test/test_thread.py::test_syrk[4-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7227, + "duration_s": 0.8765, "node_id": "test/test_thread.py::test_syrk[4-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7524, + "duration_s": 0.8701, "node_id": "test/test_thread.py::test_syrk[4-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7159, + "duration_s": 0.8713, "node_id": "test/test_thread.py::test_syrk[4-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7164, + "duration_s": 0.8592, "node_id": "test/test_thread.py::test_syrk[4-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7334, + "duration_s": 0.8783, "node_id": "test/test_thread.py::test_syrk[4-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.721, + "duration_s": 0.9001, "node_id": "test/test_thread.py::test_syrk[4-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7193, + "duration_s": 0.8541, "node_id": "test/test_thread.py::test_syrk[4-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7312, + "duration_s": 0.8628, "node_id": "test/test_thread.py::test_syrk[4-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7425, + "duration_s": 0.8668, "node_id": "test/test_thread.py::test_syrk[4-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7321, + "duration_s": 0.8752, "node_id": "test/test_thread.py::test_syrk[4-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7237, + "duration_s": 0.8647, "node_id": "test/test_thread.py::test_syrk[4-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9035, + "duration_s": 1.0739, "node_id": "test/test_thread.py::test_syrk[5-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9077, + "duration_s": 1.0669, "node_id": "test/test_thread.py::test_syrk[5-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8909, + "duration_s": 1.0469, "node_id": "test/test_thread.py::test_syrk[5-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9101, + "duration_s": 1.0489, "node_id": "test/test_thread.py::test_syrk[5-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8879, + "duration_s": 1.0538, "node_id": "test/test_thread.py::test_syrk[5-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8948, + "duration_s": 1.053, "node_id": "test/test_thread.py::test_syrk[5-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8975, + "duration_s": 1.0622, "node_id": "test/test_thread.py::test_syrk[5-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.891, + "duration_s": 1.053, "node_id": "test/test_thread.py::test_syrk[5-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8999, + "duration_s": 1.0409, "node_id": "test/test_thread.py::test_syrk[5-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9327, + "duration_s": 1.0396, "node_id": "test/test_thread.py::test_syrk[5-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8971, + "duration_s": 1.0642, "node_id": "test/test_thread.py::test_syrk[5-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9199, + "duration_s": 1.0602, "node_id": "test/test_thread.py::test_syrk[5-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0994, + "duration_s": 1.2543, "node_id": "test/test_thread.py::test_syrk[6-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0956, + "duration_s": 1.2584, "node_id": "test/test_thread.py::test_syrk[6-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1335, + "duration_s": 1.296, "node_id": "test/test_thread.py::test_syrk[6-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1072, + "duration_s": 1.2587, "node_id": "test/test_thread.py::test_syrk[6-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1044, + "duration_s": 1.2547, "node_id": "test/test_thread.py::test_syrk[6-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1077, + "duration_s": 1.2566, "node_id": "test/test_thread.py::test_syrk[6-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1076, + "duration_s": 1.3181, "node_id": "test/test_thread.py::test_syrk[6-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1297, + "duration_s": 1.2786, "node_id": "test/test_thread.py::test_syrk[6-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1005, + "duration_s": 1.2714, "node_id": "test/test_thread.py::test_syrk[6-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1064, + "duration_s": 1.2598, "node_id": "test/test_thread.py::test_syrk[6-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1049, + "duration_s": 1.2838, "node_id": "test/test_thread.py::test_syrk[6-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1535, + "duration_s": 1.2861, "node_id": "test/test_thread.py::test_syrk[6-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3462, + "duration_s": 1.5281, "node_id": "test/test_thread.py::test_syrk[7-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3558, + "duration_s": 1.5145, "node_id": "test/test_thread.py::test_syrk[7-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3489, + "duration_s": 1.5628, "node_id": "test/test_thread.py::test_syrk[7-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3739, + "duration_s": 1.5146, "node_id": "test/test_thread.py::test_syrk[7-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3814, + "duration_s": 1.5103, "node_id": "test/test_thread.py::test_syrk[7-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3788, + "duration_s": 1.5121, "node_id": "test/test_thread.py::test_syrk[7-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3595, + "duration_s": 1.5447, "node_id": "test/test_thread.py::test_syrk[7-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3638, + "duration_s": 1.5307, "node_id": "test/test_thread.py::test_syrk[7-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3572, + "duration_s": 1.5087, "node_id": "test/test_thread.py::test_syrk[7-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3534, + "duration_s": 1.5301, "node_id": "test/test_thread.py::test_syrk[7-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3724, + "duration_s": 1.5198, "node_id": "test/test_thread.py::test_syrk[7-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3551, + "duration_s": 1.513, "node_id": "test/test_thread.py::test_syrk[7-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6564, + "duration_s": 1.8129, "node_id": "test/test_thread.py::test_syrk[8-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6488, + "duration_s": 1.8176, "node_id": "test/test_thread.py::test_syrk[8-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6589, + "duration_s": 1.8177, "node_id": "test/test_thread.py::test_syrk[8-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6454, + "duration_s": 1.806, "node_id": "test/test_thread.py::test_syrk[8-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6449, + "duration_s": 1.8369, "node_id": "test/test_thread.py::test_syrk[8-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6519, + "duration_s": 1.819, "node_id": "test/test_thread.py::test_syrk[8-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6624, + "duration_s": 1.7996, "node_id": "test/test_thread.py::test_syrk[8-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6438, + "duration_s": 1.8253, "node_id": "test/test_thread.py::test_syrk[8-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6361, + "duration_s": 1.8138, "node_id": "test/test_thread.py::test_syrk[8-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.644, + "duration_s": 1.8232, "node_id": "test/test_thread.py::test_syrk[8-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6745, + "duration_s": 1.8184, "node_id": "test/test_thread.py::test_syrk[8-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6638, + "duration_s": 1.8181, "node_id": "test/test_thread.py::test_syrk[8-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7405, + "duration_s": 0.8752, "node_id": "test/test_thread.py::test_syr2k[4-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7622, + "duration_s": 0.8648, "node_id": "test/test_thread.py::test_syr2k[4-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7335, + "duration_s": 0.8904, "node_id": "test/test_thread.py::test_syr2k[4-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7663, + "duration_s": 0.8623, "node_id": "test/test_thread.py::test_syr2k[4-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7322, + "duration_s": 0.8717, "node_id": "test/test_thread.py::test_syr2k[4-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7493, + "duration_s": 0.8614, "node_id": "test/test_thread.py::test_syr2k[4-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7192, + "duration_s": 0.8671, "node_id": "test/test_thread.py::test_syr2k[4-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7376, + "duration_s": 0.8764, "node_id": "test/test_thread.py::test_syr2k[4-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.731, + "duration_s": 0.8728, "node_id": "test/test_thread.py::test_syr2k[4-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7342, + "duration_s": 0.8769, "node_id": "test/test_thread.py::test_syr2k[4-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7766, + "duration_s": 0.8701, "node_id": "test/test_thread.py::test_syr2k[4-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7461, + "duration_s": 0.8774, "node_id": "test/test_thread.py::test_syr2k[4-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9014, + "duration_s": 1.0358, "node_id": "test/test_thread.py::test_syr2k[5-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9023, + "duration_s": 1.0386, "node_id": "test/test_thread.py::test_syr2k[5-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8924, + "duration_s": 1.0813, "node_id": "test/test_thread.py::test_syr2k[5-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8969, + "duration_s": 1.0431, "node_id": "test/test_thread.py::test_syr2k[5-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9076, + "duration_s": 1.0387, "node_id": "test/test_thread.py::test_syr2k[5-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8867, + "duration_s": 1.0586, "node_id": "test/test_thread.py::test_syr2k[5-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8707, + "duration_s": 1.0485, "node_id": "test/test_thread.py::test_syr2k[5-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8813, + "duration_s": 1.0599, "node_id": "test/test_thread.py::test_syr2k[5-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8753, + "duration_s": 1.0416, "node_id": "test/test_thread.py::test_syr2k[5-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8867, + "duration_s": 1.0576, "node_id": "test/test_thread.py::test_syr2k[5-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8917, + "duration_s": 1.0538, "node_id": "test/test_thread.py::test_syr2k[5-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9045, + "duration_s": 1.0433, "node_id": "test/test_thread.py::test_syr2k[5-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0995, + "duration_s": 1.2625, "node_id": "test/test_thread.py::test_syr2k[6-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1046, + "duration_s": 1.2658, "node_id": "test/test_thread.py::test_syr2k[6-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0928, + "duration_s": 1.25, "node_id": "test/test_thread.py::test_syr2k[6-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1072, + "duration_s": 1.2723, "node_id": "test/test_thread.py::test_syr2k[6-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1143, + "duration_s": 1.2858, "node_id": "test/test_thread.py::test_syr2k[6-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1103, + "duration_s": 1.2726, "node_id": "test/test_thread.py::test_syr2k[6-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0971, + "duration_s": 1.2564, "node_id": "test/test_thread.py::test_syr2k[6-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1112, + "duration_s": 1.2554, "node_id": "test/test_thread.py::test_syr2k[6-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1, + "duration_s": 1.3036, "node_id": "test/test_thread.py::test_syr2k[6-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1012, + "duration_s": 1.2555, "node_id": "test/test_thread.py::test_syr2k[6-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1133, + "duration_s": 1.2663, "node_id": "test/test_thread.py::test_syr2k[6-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0991, + "duration_s": 1.2674, "node_id": "test/test_thread.py::test_syr2k[6-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3478, + "duration_s": 1.5229, "node_id": "test/test_thread.py::test_syr2k[7-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3684, + "duration_s": 1.5262, "node_id": "test/test_thread.py::test_syr2k[7-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3975, + "duration_s": 1.5111, "node_id": "test/test_thread.py::test_syr2k[7-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3615, + "duration_s": 1.5149, "node_id": "test/test_thread.py::test_syr2k[7-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3902, + "duration_s": 1.5147, "node_id": "test/test_thread.py::test_syr2k[7-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3558, + "duration_s": 1.5216, "node_id": "test/test_thread.py::test_syr2k[7-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3615, + "duration_s": 1.5207, "node_id": "test/test_thread.py::test_syr2k[7-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3546, + "duration_s": 1.555, "node_id": "test/test_thread.py::test_syr2k[7-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3899, + "duration_s": 1.5125, "node_id": "test/test_thread.py::test_syr2k[7-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3586, + "duration_s": 1.515, "node_id": "test/test_thread.py::test_syr2k[7-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3488, + "duration_s": 1.541, "node_id": "test/test_thread.py::test_syr2k[7-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.356, + "duration_s": 1.5183, "node_id": "test/test_thread.py::test_syr2k[7-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6465, + "duration_s": 1.816, "node_id": "test/test_thread.py::test_syr2k[8-0-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6517, + "duration_s": 1.8431, "node_id": "test/test_thread.py::test_syr2k[8-0-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6619, + "duration_s": 1.8064, "node_id": "test/test_thread.py::test_syr2k[8-0-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6491, + "duration_s": 1.8114, "node_id": "test/test_thread.py::test_syr2k[8-0-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6487, + "duration_s": 1.8467, "node_id": "test/test_thread.py::test_syr2k[8-1-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6725, + "duration_s": 1.8273, "node_id": "test/test_thread.py::test_syr2k[8-1-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6754, + "duration_s": 1.8129, "node_id": "test/test_thread.py::test_syr2k[8-1-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6482, + "duration_s": 1.8092, "node_id": "test/test_thread.py::test_syr2k[8-1-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6577, + "duration_s": 1.818, "node_id": "test/test_thread.py::test_syr2k[8-2-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6571, + "duration_s": 1.808, "node_id": "test/test_thread.py::test_syr2k[8-2-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6497, + "duration_s": 1.8179, "node_id": "test/test_thread.py::test_syr2k[8-2-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6911, + "duration_s": 1.8112, "node_id": "test/test_thread.py::test_syr2k[8-2-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7315, + "duration_s": 0.8568, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7476, + "duration_s": 0.8629, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7292, + "duration_s": 0.8609, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7271, + "duration_s": 0.8936, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7403, + "duration_s": 0.8902, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-1-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7326, + "duration_s": 0.8567, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-1-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7413, + "duration_s": 0.8594, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-1-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.734, + "duration_s": 0.8668, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-1-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7319, + "duration_s": 0.88, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-2-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7356, + "duration_s": 0.9011, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-2-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7329, + "duration_s": 0.8765, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-2-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7117, + "duration_s": 0.8653, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-2-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7397, + "duration_s": 0.867, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7241, + "duration_s": 0.8718, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7155, + "duration_s": 0.8753, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7217, + "duration_s": 0.9008, "node_id": "test/test_thread.py::test_tensor_vec_contract[4-0-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9065, + "duration_s": 1.0341, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8968, + "duration_s": 1.037, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.891, + "duration_s": 1.0385, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9174, + "duration_s": 1.0451, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8963, + "duration_s": 1.0882, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-1-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8901, + "duration_s": 1.0542, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-1-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9081, + "duration_s": 1.0454, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-1-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9247, + "duration_s": 1.0563, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-1-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8838, + "duration_s": 1.051, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-2-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9048, + "duration_s": 1.0964, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-2-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9034, + "duration_s": 1.0395, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-2-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8976, + "duration_s": 1.0546, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-2-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9105, + "duration_s": 1.0369, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8828, + "duration_s": 1.0453, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9069, + "duration_s": 1.0866, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.891, + "duration_s": 1.0379, "node_id": "test/test_thread.py::test_tensor_vec_contract[5-0-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1014, + "duration_s": 1.2553, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1128, + "duration_s": 1.2678, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1107, + "duration_s": 1.2643, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1015, + "duration_s": 1.2488, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1126, + "duration_s": 1.2476, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-1-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1123, + "duration_s": 1.271, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-1-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1008, + "duration_s": 1.2765, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-1-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0959, + "duration_s": 1.3045, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-1-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0909, + "duration_s": 1.2612, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-2-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1223, + "duration_s": 1.2589, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-2-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.089, + "duration_s": 1.2559, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-2-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0943, + "duration_s": 1.2926, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-2-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0979, + "duration_s": 1.2684, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0897, + "duration_s": 1.2584, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1127, + "duration_s": 1.2644, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1085, + "duration_s": 1.2846, "node_id": "test/test_thread.py::test_tensor_vec_contract[6-0-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.346, + "duration_s": 1.512, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3408, + "duration_s": 1.5205, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3414, + "duration_s": 1.5422, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3549, + "duration_s": 1.5537, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3426, + "duration_s": 1.5143, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-1-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3472, + "duration_s": 1.516, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-1-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3574, + "duration_s": 1.5274, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-1-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3565, + "duration_s": 1.5158, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-1-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3873, + "duration_s": 1.53, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-2-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.381, + "duration_s": 1.5586, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-2-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3949, + "duration_s": 1.525, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-2-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3459, + "duration_s": 1.5131, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-2-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3764, + "duration_s": 1.5094, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.353, + "duration_s": 1.5189, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.349, + "duration_s": 1.5208, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3564, + "duration_s": 1.5202, "node_id": "test/test_thread.py::test_tensor_vec_contract[7-0-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.649, + "duration_s": 1.8154, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6525, + "duration_s": 1.8167, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6428, + "duration_s": 1.809, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6484, + "duration_s": 1.8118, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6435, + "duration_s": 1.8215, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-1-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6406, + "duration_s": 1.8104, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-1-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6394, + "duration_s": 1.8373, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-1-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6474, + "duration_s": 1.8067, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-1-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.649, + "duration_s": 1.8099, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-2-False-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6592, + "duration_s": 1.8511, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-2-False-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6425, + "duration_s": 1.8069, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-2-False-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6453, + "duration_s": 1.8231, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-2-False-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6465, + "duration_s": 1.829, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-True-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6462, + "duration_s": 1.8126, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-True-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6662, + "duration_s": 1.8226, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-True-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6385, + "duration_s": 1.8419, "node_id": "test/test_thread.py::test_tensor_vec_contract[8-0-True-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.508, + "duration_s": 0.6328, "node_id": "test/test_thread.py::test_vec_tensor_vec[4-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4756, + "duration_s": 0.6381, "node_id": "test/test_thread.py::test_vec_tensor_vec[4-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5107, + "duration_s": 0.6239, "node_id": "test/test_thread.py::test_vec_tensor_vec[4-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5188, + "duration_s": 0.6496, "node_id": "test/test_thread.py::test_vec_tensor_vec[4-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5345, + "duration_s": 0.6506, "node_id": "test/test_thread.py::test_vec_tensor_vec[5-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.548, + "duration_s": 0.6677, "node_id": "test/test_thread.py::test_vec_tensor_vec[5-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5474, + "duration_s": 0.6622, "node_id": "test/test_thread.py::test_vec_tensor_vec[5-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5459, + "duration_s": 0.6598, "node_id": "test/test_thread.py::test_vec_tensor_vec[5-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.548, + "duration_s": 0.6853, "node_id": "test/test_thread.py::test_vec_tensor_vec[6-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5879, + "duration_s": 0.6889, "node_id": "test/test_thread.py::test_vec_tensor_vec[6-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5312, + "duration_s": 0.6761, "node_id": "test/test_thread.py::test_vec_tensor_vec[6-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5427, + "duration_s": 0.6777, "node_id": "test/test_thread.py::test_vec_tensor_vec[6-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5605, + "duration_s": 0.7098, "node_id": "test/test_thread.py::test_vec_tensor_vec[7-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5603, + "duration_s": 0.7318, "node_id": "test/test_thread.py::test_vec_tensor_vec[7-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.56, + "duration_s": 0.6965, "node_id": "test/test_thread.py::test_vec_tensor_vec[7-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5632, + "duration_s": 0.7098, "node_id": "test/test_thread.py::test_vec_tensor_vec[7-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5769, + "duration_s": 0.7205, "node_id": "test/test_thread.py::test_vec_tensor_vec[8-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5654, + "duration_s": 0.7118, "node_id": "test/test_thread.py::test_vec_tensor_vec[8-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.607, + "duration_s": 0.7075, "node_id": "test/test_thread.py::test_vec_tensor_vec[8-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5875, + "duration_s": 0.7215, "node_id": "test/test_thread.py::test_vec_tensor_vec[8-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7261, + "duration_s": 0.877, "node_id": "test/test_thread.py::test_congruence_sym[4-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7274, + "duration_s": 0.8765, "node_id": "test/test_thread.py::test_congruence_sym[4-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7162, + "duration_s": 0.8729, "node_id": "test/test_thread.py::test_congruence_sym[4-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7205, + "duration_s": 0.8621, "node_id": "test/test_thread.py::test_congruence_sym[4-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8903, + "duration_s": 1.05, "node_id": "test/test_thread.py::test_congruence_sym[5-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9372, + "duration_s": 1.0469, "node_id": "test/test_thread.py::test_congruence_sym[5-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9129, + "duration_s": 1.0503, "node_id": "test/test_thread.py::test_congruence_sym[5-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8984, + "duration_s": 1.0716, "node_id": "test/test_thread.py::test_congruence_sym[5-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1104, + "duration_s": 1.2681, "node_id": "test/test_thread.py::test_congruence_sym[6-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1041, + "duration_s": 1.2692, "node_id": "test/test_thread.py::test_congruence_sym[6-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1329, + "duration_s": 1.2551, "node_id": "test/test_thread.py::test_congruence_sym[6-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1151, + "duration_s": 1.2611, "node_id": "test/test_thread.py::test_congruence_sym[6-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3611, + "duration_s": 1.5162, "node_id": "test/test_thread.py::test_congruence_sym[7-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3558, + "duration_s": 1.519, "node_id": "test/test_thread.py::test_congruence_sym[7-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3894, + "duration_s": 1.5449, "node_id": "test/test_thread.py::test_congruence_sym[7-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3732, + "duration_s": 1.508, "node_id": "test/test_thread.py::test_congruence_sym[7-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6476, + "duration_s": 1.8136, "node_id": "test/test_thread.py::test_congruence_sym[8-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6497, + "duration_s": 1.8399, "node_id": "test/test_thread.py::test_congruence_sym[8-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6413, + "duration_s": 1.8094, "node_id": "test/test_thread.py::test_congruence_sym[8-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6402, + "duration_s": 1.8303, "node_id": "test/test_thread.py::test_congruence_sym[8-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7466, + "duration_s": 0.8643, "node_id": "test/test_thread.py::test_bilinear[4-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.73, + "duration_s": 0.8493, "node_id": "test/test_thread.py::test_bilinear[4-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9047, + "duration_s": 1.0373, "node_id": "test/test_thread.py::test_bilinear[5-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.919, + "duration_s": 1.0427, "node_id": "test/test_thread.py::test_bilinear[5-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1136, + "duration_s": 1.2536, "node_id": "test/test_thread.py::test_bilinear[6-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0993, + "duration_s": 1.256, "node_id": "test/test_thread.py::test_bilinear[6-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3582, + "duration_s": 1.5409, "node_id": "test/test_thread.py::test_bilinear[7-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4017, + "duration_s": 1.508, "node_id": "test/test_thread.py::test_bilinear[7-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6485, + "duration_s": 1.8052, "node_id": "test/test_thread.py::test_bilinear[8-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.645, + "duration_s": 1.8402, "node_id": "test/test_thread.py::test_bilinear[8-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7352, + "duration_s": 0.8551, "node_id": "test/test_thread.py::test_congruence_accum[4-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7259, + "duration_s": 0.8604, "node_id": "test/test_thread.py::test_congruence_accum[4-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7715, + "duration_s": 0.8668, "node_id": "test/test_thread.py::test_congruence_accum[4-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7245, + "duration_s": 0.874, "node_id": "test/test_thread.py::test_congruence_accum[4-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9111, + "duration_s": 1.0362, "node_id": "test/test_thread.py::test_congruence_accum[5-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8994, + "duration_s": 1.0448, "node_id": "test/test_thread.py::test_congruence_accum[5-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8961, + "duration_s": 1.0443, "node_id": "test/test_thread.py::test_congruence_accum[5-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8939, + "duration_s": 1.0523, "node_id": "test/test_thread.py::test_congruence_accum[5-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1403, + "duration_s": 1.2519, "node_id": "test/test_thread.py::test_congruence_accum[6-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1113, + "duration_s": 1.2902, "node_id": "test/test_thread.py::test_congruence_accum[6-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.112, + "duration_s": 1.2601, "node_id": "test/test_thread.py::test_congruence_accum[6-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.12, + "duration_s": 1.2633, "node_id": "test/test_thread.py::test_congruence_accum[6-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3634, + "duration_s": 1.5043, "node_id": "test/test_thread.py::test_congruence_accum[7-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.358, + "duration_s": 1.5424, "node_id": "test/test_thread.py::test_congruence_accum[7-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3572, + "duration_s": 1.5186, "node_id": "test/test_thread.py::test_congruence_accum[7-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3623, + "duration_s": 1.5103, "node_id": "test/test_thread.py::test_congruence_accum[7-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6575, + "duration_s": 1.8175, "node_id": "test/test_thread.py::test_congruence_accum[8-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6425, + "duration_s": 1.8062, "node_id": "test/test_thread.py::test_congruence_accum[8-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6423, + "duration_s": 1.814, "node_id": "test/test_thread.py::test_congruence_accum[8-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6622, + "duration_s": 1.8491, "node_id": "test/test_thread.py::test_congruence_accum[8-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7194, + "duration_s": 0.8685, "node_id": "test/test_thread.py::test_riccati_gain[4-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7244, + "duration_s": 0.8635, "node_id": "test/test_thread.py::test_riccati_gain[4-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7229, + "duration_s": 0.8716, "node_id": "test/test_thread.py::test_riccati_gain[4-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7259, + "duration_s": 0.8684, "node_id": "test/test_thread.py::test_riccati_gain[4-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9041, + "duration_s": 1.0503, "node_id": "test/test_thread.py::test_riccati_gain[5-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9152, + "duration_s": 1.0392, "node_id": "test/test_thread.py::test_riccati_gain[5-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8947, + "duration_s": 1.0486, "node_id": "test/test_thread.py::test_riccati_gain[5-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9011, + "duration_s": 1.0488, "node_id": "test/test_thread.py::test_riccati_gain[5-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1061, + "duration_s": 1.2628, "node_id": "test/test_thread.py::test_riccati_gain[6-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1119, + "duration_s": 1.2896, "node_id": "test/test_thread.py::test_riccati_gain[6-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0962, + "duration_s": 1.2717, "node_id": "test/test_thread.py::test_riccati_gain[6-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1206, + "duration_s": 1.2556, "node_id": "test/test_thread.py::test_riccati_gain[6-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3548, + "duration_s": 1.5172, "node_id": "test/test_thread.py::test_riccati_gain[7-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3471, + "duration_s": 1.5561, "node_id": "test/test_thread.py::test_riccati_gain[7-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3655, + "duration_s": 1.5217, "node_id": "test/test_thread.py::test_riccati_gain[7-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3787, + "duration_s": 1.5234, "node_id": "test/test_thread.py::test_riccati_gain[7-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6594, + "duration_s": 1.8106, "node_id": "test/test_thread.py::test_riccati_gain[8-False-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6295, + "duration_s": 1.8225, "node_id": "test/test_thread.py::test_riccati_gain[8-False-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6432, + "duration_s": 1.8031, "node_id": "test/test_thread.py::test_riccati_gain[8-True-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6447, + "duration_s": 1.837, "node_id": "test/test_thread.py::test_riccati_gain[8-True-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5348, + "duration_s": 0.6756, "node_id": "test/test_thread.py::test_posv_conditioned[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5492, + "duration_s": 0.6703, "node_id": "test/test_thread.py::test_posv_conditioned[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1616, + "duration_s": 2.2929, "node_id": "test/test_warp.py::test_dot[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1539, + "duration_s": 0.2434, "node_id": "test/test_warp.py::test_dot[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1583, + "duration_s": 0.2362, "node_id": "test/test_warp.py::test_dot[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1697, + "duration_s": 0.2401, "node_id": "test/test_warp.py::test_dot[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1738, + "duration_s": 0.2346, "node_id": "test/test_warp.py::test_dot[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1705, + "duration_s": 0.2495, "node_id": "test/test_warp.py::test_dot[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1633, + "duration_s": 0.2331, "node_id": "test/test_warp.py::test_dot[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1599, + "duration_s": 0.2323, "node_id": "test/test_warp.py::test_dot[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1729, + "duration_s": 0.2348, "node_id": "test/test_warp.py::test_dot[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.2357, "node_id": "test/test_warp.py::test_dot[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1729, + "duration_s": 0.2487, "node_id": "test/test_warp.py::test_dot[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1564, + "duration_s": 0.2366, "node_id": "test/test_warp.py::test_dot[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.165, + "duration_s": 0.2382, "node_id": "test/test_warp.py::test_dot[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.164, + "duration_s": 0.2347, "node_id": "test/test_warp.py::test_dot[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1624, + "duration_s": 0.2372, "node_id": "test/test_warp.py::test_dot[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2407, "node_id": "test/test_warp.py::test_dot[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.161, + "duration_s": 0.246, "node_id": "test/test_warp.py::test_dot[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1607, + "duration_s": 0.238, "node_id": "test/test_warp.py::test_dot[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1922, + "duration_s": 0.234, "node_id": "test/test_warp.py::test_dot[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2377, "node_id": "test/test_warp.py::test_dot[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.164, + "duration_s": 0.2373, "node_id": "test/test_warp.py::test_dot[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1747, + "duration_s": 0.2495, "node_id": "test/test_warp.py::test_dot[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1762, + "duration_s": 0.2498, "node_id": "test/test_warp.py::test_dot[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1613, + "duration_s": 0.2294, "node_id": "test/test_warp.py::test_dot[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1725, + "duration_s": 0.2477, "node_id": "test/test_warp.py::test_dot[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1591, + "duration_s": 0.2847, "node_id": "test/test_warp.py::test_dot[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.2315, "node_id": "test/test_warp.py::test_dot[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1633, + "duration_s": 0.2372, "node_id": "test/test_warp.py::test_dot[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1648, + "duration_s": 0.2351, "node_id": "test/test_warp.py::test_dot[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1653, + "duration_s": 0.2405, "node_id": "test/test_warp.py::test_dot[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1733, + "duration_s": 0.2481, "node_id": "test/test_warp.py::test_axpy[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1636, + "duration_s": 0.2406, "node_id": "test/test_warp.py::test_axpy[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1804, + "duration_s": 0.2454, "node_id": "test/test_warp.py::test_axpy[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1697, + "duration_s": 0.2503, "node_id": "test/test_warp.py::test_axpy[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1635, + "duration_s": 0.2462, "node_id": "test/test_warp.py::test_axpy[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1669, + "duration_s": 0.2523, "node_id": "test/test_warp.py::test_axpy[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1755, + "duration_s": 0.2555, "node_id": "test/test_warp.py::test_axpy[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.165, + "duration_s": 0.239, "node_id": "test/test_warp.py::test_axpy[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1657, + "duration_s": 0.2445, "node_id": "test/test_warp.py::test_axpy[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1662, + "duration_s": 0.2423, "node_id": "test/test_warp.py::test_axpy[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1677, + "duration_s": 0.2491, "node_id": "test/test_warp.py::test_axpy[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.175, + "duration_s": 0.2447, "node_id": "test/test_warp.py::test_axpy[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1618, + "duration_s": 0.2354, "node_id": "test/test_warp.py::test_axpy[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1643, + "duration_s": 0.2356, "node_id": "test/test_warp.py::test_axpy[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1864, + "duration_s": 0.2425, "node_id": "test/test_warp.py::test_axpy[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2452, "node_id": "test/test_warp.py::test_axpy[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.186, + "duration_s": 0.2469, "node_id": "test/test_warp.py::test_axpy[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1887, + "duration_s": 0.2632, "node_id": "test/test_warp.py::test_axpy[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1613, + "duration_s": 0.2456, "node_id": "test/test_warp.py::test_axpy[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1624, + "duration_s": 0.2379, "node_id": "test/test_warp.py::test_axpy[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1818, + "duration_s": 0.2527, "node_id": "test/test_warp.py::test_axpy[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1883, + "duration_s": 0.2453, "node_id": "test/test_warp.py::test_axpy[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1789, + "duration_s": 0.2533, "node_id": "test/test_warp.py::test_axpy[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1871, + "duration_s": 0.2579, "node_id": "test/test_warp.py::test_axpy[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.2519, "node_id": "test/test_warp.py::test_axpy[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1777, + "duration_s": 0.2392, "node_id": "test/test_warp.py::test_axpy[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1755, + "duration_s": 0.2506, "node_id": "test/test_warp.py::test_axpy[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1868, + "duration_s": 0.2704, "node_id": "test/test_warp.py::test_axpy[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2031, + "duration_s": 0.2657, "node_id": "test/test_warp.py::test_axpy[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.211, + "duration_s": 0.281, "node_id": "test/test_warp.py::test_axpy[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1597, + "duration_s": 0.2447, "node_id": "test/test_warp.py::test_copy[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1735, + "duration_s": 0.243, "node_id": "test/test_warp.py::test_copy[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1601, + "duration_s": 0.2475, "node_id": "test/test_warp.py::test_copy[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.164, + "duration_s": 0.2409, "node_id": "test/test_warp.py::test_copy[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1661, + "duration_s": 0.2417, "node_id": "test/test_warp.py::test_copy[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.178, + "duration_s": 0.243, "node_id": "test/test_warp.py::test_copy[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2426, "node_id": "test/test_warp.py::test_copy[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1646, + "duration_s": 0.2412, "node_id": "test/test_warp.py::test_copy[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.164, + "duration_s": 0.2795, "node_id": "test/test_warp.py::test_copy[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1691, + "duration_s": 0.25, "node_id": "test/test_warp.py::test_copy[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1809, + "duration_s": 0.2418, "node_id": "test/test_warp.py::test_copy[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1868, + "duration_s": 0.2499, "node_id": "test/test_warp.py::test_copy[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1824, + "duration_s": 0.2381, "node_id": "test/test_warp.py::test_copy[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1615, + "duration_s": 0.2433, "node_id": "test/test_warp.py::test_copy[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1802, + "duration_s": 0.2444, "node_id": "test/test_warp.py::test_copy[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1714, + "duration_s": 0.2453, "node_id": "test/test_warp.py::test_copy[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1824, + "duration_s": 0.255, "node_id": "test/test_warp.py::test_copy[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1823, + "duration_s": 0.2619, "node_id": "test/test_warp.py::test_copy[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1775, + "duration_s": 0.2352, "node_id": "test/test_warp.py::test_copy[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1764, + "duration_s": 0.2368, "node_id": "test/test_warp.py::test_copy[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1791, + "duration_s": 0.2406, "node_id": "test/test_warp.py::test_copy[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1733, + "duration_s": 0.2488, "node_id": "test/test_warp.py::test_copy[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1756, + "duration_s": 0.2576, "node_id": "test/test_warp.py::test_copy[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1873, + "duration_s": 0.2615, "node_id": "test/test_warp.py::test_copy[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1791, + "duration_s": 0.2394, "node_id": "test/test_warp.py::test_copy[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1781, + "duration_s": 0.2429, "node_id": "test/test_warp.py::test_copy[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1748, + "duration_s": 0.2517, "node_id": "test/test_warp.py::test_copy[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1974, + "duration_s": 0.2734, "node_id": "test/test_warp.py::test_copy[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2037, + "duration_s": 0.3038, "node_id": "test/test_warp.py::test_copy[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2132, + "duration_s": 0.2934, "node_id": "test/test_warp.py::test_copy[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.163, + "duration_s": 0.2508, "node_id": "test/test_warp.py::test_scal[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1746, + "duration_s": 0.2346, "node_id": "test/test_warp.py::test_scal[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1743, + "duration_s": 0.2418, "node_id": "test/test_warp.py::test_scal[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1645, + "duration_s": 0.2541, "node_id": "test/test_warp.py::test_scal[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1651, + "duration_s": 0.2389, "node_id": "test/test_warp.py::test_scal[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1628, + "duration_s": 0.2431, "node_id": "test/test_warp.py::test_scal[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1564, + "duration_s": 0.2378, "node_id": "test/test_warp.py::test_scal[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1751, + "duration_s": 0.2456, "node_id": "test/test_warp.py::test_scal[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1777, + "duration_s": 0.2373, "node_id": "test/test_warp.py::test_scal[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2389, "node_id": "test/test_warp.py::test_scal[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2577, "node_id": "test/test_warp.py::test_scal[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1754, + "duration_s": 0.2429, "node_id": "test/test_warp.py::test_scal[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1635, + "duration_s": 0.2399, "node_id": "test/test_warp.py::test_scal[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1774, + "duration_s": 0.2423, "node_id": "test/test_warp.py::test_scal[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1766, + "duration_s": 0.2401, "node_id": "test/test_warp.py::test_scal[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1713, + "duration_s": 0.2499, "node_id": "test/test_warp.py::test_scal[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2186, + "duration_s": 0.2498, "node_id": "test/test_warp.py::test_scal[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1792, + "duration_s": 0.2577, "node_id": "test/test_warp.py::test_scal[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1642, + "duration_s": 0.246, "node_id": "test/test_warp.py::test_scal[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1658, + "duration_s": 0.274, "node_id": "test/test_warp.py::test_scal[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2514, "node_id": "test/test_warp.py::test_scal[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1743, + "duration_s": 0.2576, "node_id": "test/test_warp.py::test_scal[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1776, + "duration_s": 0.2554, "node_id": "test/test_warp.py::test_scal[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1888, + "duration_s": 0.2727, "node_id": "test/test_warp.py::test_scal[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1626, + "duration_s": 0.2449, "node_id": "test/test_warp.py::test_scal[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1678, + "duration_s": 0.2461, "node_id": "test/test_warp.py::test_scal[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1867, + "duration_s": 0.2487, "node_id": "test/test_warp.py::test_scal[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1879, + "duration_s": 0.2748, "node_id": "test/test_warp.py::test_scal[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.206, + "duration_s": 0.274, "node_id": "test/test_warp.py::test_scal[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.22, + "duration_s": 0.2835, "node_id": "test/test_warp.py::test_scal[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1618, + "duration_s": 0.233, "node_id": "test/test_warp.py::test_gemv[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1732, + "duration_s": 0.2371, "node_id": "test/test_warp.py::test_gemv[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1738, + "duration_s": 0.2549, "node_id": "test/test_warp.py::test_gemv[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1651, + "duration_s": 0.2447, "node_id": "test/test_warp.py::test_gemv[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 0.2451, "node_id": "test/test_warp.py::test_gemv[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2528, "node_id": "test/test_warp.py::test_gemv[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1613, + "duration_s": 0.2422, "node_id": "test/test_warp.py::test_gemv[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1641, + "duration_s": 0.2372, "node_id": "test/test_warp.py::test_gemv[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1794, + "duration_s": 0.2396, "node_id": "test/test_warp.py::test_gemv[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1806, + "duration_s": 0.2449, "node_id": "test/test_warp.py::test_gemv[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1732, + "duration_s": 0.2435, "node_id": "test/test_warp.py::test_gemv[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1878, + "duration_s": 0.2531, "node_id": "test/test_warp.py::test_gemv[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.163, + "duration_s": 0.2371, "node_id": "test/test_warp.py::test_gemv[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1606, + "duration_s": 0.2514, "node_id": "test/test_warp.py::test_gemv[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1686, + "duration_s": 0.2544, "node_id": "test/test_warp.py::test_gemv[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1739, + "duration_s": 0.2474, "node_id": "test/test_warp.py::test_gemv[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1752, + "duration_s": 0.2615, "node_id": "test/test_warp.py::test_gemv[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1927, + "duration_s": 0.2634, "node_id": "test/test_warp.py::test_gemv[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1614, + "duration_s": 0.2497, "node_id": "test/test_warp.py::test_gemv[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2366, "node_id": "test/test_warp.py::test_gemv[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1869, + "duration_s": 0.2418, "node_id": "test/test_warp.py::test_gemv[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1755, + "duration_s": 0.2482, "node_id": "test/test_warp.py::test_gemv[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.199, + "duration_s": 0.2677, "node_id": "test/test_warp.py::test_gemv[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1893, + "duration_s": 0.2674, "node_id": "test/test_warp.py::test_gemv[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1651, + "duration_s": 0.2438, "node_id": "test/test_warp.py::test_gemv[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1881, + "duration_s": 0.2516, "node_id": "test/test_warp.py::test_gemv[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1733, + "duration_s": 0.2517, "node_id": "test/test_warp.py::test_gemv[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1854, + "duration_s": 0.2697, "node_id": "test/test_warp.py::test_gemv[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1913, + "duration_s": 0.2779, "node_id": "test/test_warp.py::test_gemv[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2131, + "duration_s": 0.2906, "node_id": "test/test_warp.py::test_gemv[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1632, + "duration_s": 0.2429, "node_id": "test/test_warp.py::test_gemv_t[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1752, + "duration_s": 0.2481, "node_id": "test/test_warp.py::test_gemv_t[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1644, + "duration_s": 0.2463, "node_id": "test/test_warp.py::test_gemv_t[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.178, + "duration_s": 0.2431, "node_id": "test/test_warp.py::test_gemv_t[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.2383, "node_id": "test/test_warp.py::test_gemv_t[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1799, + "duration_s": 0.2467, "node_id": "test/test_warp.py::test_gemv_t[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1664, + "duration_s": 0.2449, "node_id": "test/test_warp.py::test_gemv_t[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1625, + "duration_s": 0.2415, "node_id": "test/test_warp.py::test_gemv_t[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2393, "node_id": "test/test_warp.py::test_gemv_t[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1658, + "duration_s": 0.2402, "node_id": "test/test_warp.py::test_gemv_t[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1704, + "duration_s": 0.2558, "node_id": "test/test_warp.py::test_gemv_t[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1754, + "duration_s": 0.2626, "node_id": "test/test_warp.py::test_gemv_t[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1767, + "duration_s": 0.2473, "node_id": "test/test_warp.py::test_gemv_t[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1723, + "duration_s": 0.2379, "node_id": "test/test_warp.py::test_gemv_t[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1683, + "duration_s": 0.2456, "node_id": "test/test_warp.py::test_gemv_t[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.185, + "duration_s": 0.2435, "node_id": "test/test_warp.py::test_gemv_t[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1767, + "duration_s": 0.2514, "node_id": "test/test_warp.py::test_gemv_t[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1827, + "duration_s": 0.2692, "node_id": "test/test_warp.py::test_gemv_t[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 0.2413, "node_id": "test/test_warp.py::test_gemv_t[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2376, "node_id": "test/test_warp.py::test_gemv_t[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1826, + "duration_s": 0.2529, "node_id": "test/test_warp.py::test_gemv_t[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1852, + "duration_s": 0.2553, "node_id": "test/test_warp.py::test_gemv_t[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2031, + "duration_s": 0.2518, "node_id": "test/test_warp.py::test_gemv_t[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1999, + "duration_s": 0.2562, "node_id": "test/test_warp.py::test_gemv_t[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2525, "node_id": "test/test_warp.py::test_gemv_t[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.171, + "duration_s": 0.2521, "node_id": "test/test_warp.py::test_gemv_t[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1721, + "duration_s": 0.2561, "node_id": "test/test_warp.py::test_gemv_t[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1973, + "duration_s": 0.261, "node_id": "test/test_warp.py::test_gemv_t[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2041, + "duration_s": 0.2753, "node_id": "test/test_warp.py::test_gemv_t[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2139, + "duration_s": 0.2884, "node_id": "test/test_warp.py::test_gemv_t[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.272, "node_id": "test/test_warp.py::test_trsv[False-False-True-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.2363, "node_id": "test/test_warp.py::test_trsv[False-False-True-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1752, + "duration_s": 0.2453, "node_id": "test/test_warp.py::test_trsv[False-False-True-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1691, + "duration_s": 0.2389, "node_id": "test/test_warp.py::test_trsv[False-False-True-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 0.2444, "node_id": "test/test_warp.py::test_trsv[False-False-True-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1863, + "duration_s": 0.2445, "node_id": "test/test_warp.py::test_trsv[False-False-True-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1657, + "duration_s": 0.237, "node_id": "test/test_warp.py::test_trsv[False-False-True-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1723, + "duration_s": 0.2464, "node_id": "test/test_warp.py::test_trsv[False-False-True-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2539, "node_id": "test/test_warp.py::test_trsv[False-False-True-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1821, + "duration_s": 0.2432, "node_id": "test/test_warp.py::test_trsv[False-False-True-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1798, + "duration_s": 0.2507, "node_id": "test/test_warp.py::test_trsv[False-False-True-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.183, + "duration_s": 0.2531, "node_id": "test/test_warp.py::test_trsv[False-False-True-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1968, + "duration_s": 0.2512, "node_id": "test/test_warp.py::test_trsv[False-False-True-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1744, + "duration_s": 0.2447, "node_id": "test/test_warp.py::test_trsv[False-False-True-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1722, + "duration_s": 0.2477, "node_id": "test/test_warp.py::test_trsv[False-False-True-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1777, + "duration_s": 0.2488, "node_id": "test/test_warp.py::test_trsv[False-False-True-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2014, + "duration_s": 0.2479, "node_id": "test/test_warp.py::test_trsv[False-False-True-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2056, + "duration_s": 0.2606, "node_id": "test/test_warp.py::test_trsv[False-False-True-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1772, + "duration_s": 0.2437, "node_id": "test/test_warp.py::test_trsv[False-False-True-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1709, + "duration_s": 0.2386, "node_id": "test/test_warp.py::test_trsv[False-False-True-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1757, + "duration_s": 0.2416, "node_id": "test/test_warp.py::test_trsv[False-False-True-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1859, + "duration_s": 0.2616, "node_id": "test/test_warp.py::test_trsv[False-False-True-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1827, + "duration_s": 0.2598, "node_id": "test/test_warp.py::test_trsv[False-False-True-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1916, + "duration_s": 0.2759, "node_id": "test/test_warp.py::test_trsv[False-False-True-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1899, + "duration_s": 0.2444, "node_id": "test/test_warp.py::test_trsv[False-False-True-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1647, + "duration_s": 0.2506, "node_id": "test/test_warp.py::test_trsv[False-False-True-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1897, + "duration_s": 0.2564, "node_id": "test/test_warp.py::test_trsv[False-False-True-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1879, + "duration_s": 0.2616, "node_id": "test/test_warp.py::test_trsv[False-False-True-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2039, + "duration_s": 0.2686, "node_id": "test/test_warp.py::test_trsv[False-False-True-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2232, + "duration_s": 0.2934, "node_id": "test/test_warp.py::test_trsv[False-False-True-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1686, + "duration_s": 0.2532, "node_id": "test/test_warp.py::test_trsv[False-False-False-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1664, + "duration_s": 0.2547, "node_id": "test/test_warp.py::test_trsv[False-False-False-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1648, + "duration_s": 0.2423, "node_id": "test/test_warp.py::test_trsv[False-False-False-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1766, + "duration_s": 0.2522, "node_id": "test/test_warp.py::test_trsv[False-False-False-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1764, + "duration_s": 0.2431, "node_id": "test/test_warp.py::test_trsv[False-False-False-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.166, + "duration_s": 0.2457, "node_id": "test/test_warp.py::test_trsv[False-False-False-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1763, + "duration_s": 0.2411, "node_id": "test/test_warp.py::test_trsv[False-False-False-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1838, + "duration_s": 0.2385, "node_id": "test/test_warp.py::test_trsv[False-False-False-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1778, + "duration_s": 0.2439, "node_id": "test/test_warp.py::test_trsv[False-False-False-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1795, + "duration_s": 0.2459, "node_id": "test/test_warp.py::test_trsv[False-False-False-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1799, + "duration_s": 0.2452, "node_id": "test/test_warp.py::test_trsv[False-False-False-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1772, + "duration_s": 0.256, "node_id": "test/test_warp.py::test_trsv[False-False-False-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1739, + "duration_s": 0.2488, "node_id": "test/test_warp.py::test_trsv[False-False-False-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1856, + "duration_s": 0.2394, "node_id": "test/test_warp.py::test_trsv[False-False-False-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1763, + "duration_s": 0.2476, "node_id": "test/test_warp.py::test_trsv[False-False-False-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1765, + "duration_s": 0.2679, "node_id": "test/test_warp.py::test_trsv[False-False-False-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1704, + "duration_s": 0.2445, "node_id": "test/test_warp.py::test_trsv[False-False-False-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1916, + "duration_s": 0.258, "node_id": "test/test_warp.py::test_trsv[False-False-False-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1749, + "duration_s": 0.2371, "node_id": "test/test_warp.py::test_trsv[False-False-False-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1776, + "duration_s": 0.2448, "node_id": "test/test_warp.py::test_trsv[False-False-False-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1801, + "duration_s": 0.2466, "node_id": "test/test_warp.py::test_trsv[False-False-False-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1728, + "duration_s": 0.2554, "node_id": "test/test_warp.py::test_trsv[False-False-False-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1969, + "duration_s": 0.2473, "node_id": "test/test_warp.py::test_trsv[False-False-False-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.188, + "duration_s": 0.2572, "node_id": "test/test_warp.py::test_trsv[False-False-False-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1754, + "duration_s": 0.2404, "node_id": "test/test_warp.py::test_trsv[False-False-False-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 0.2432, "node_id": "test/test_warp.py::test_trsv[False-False-False-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1745, + "duration_s": 0.258, "node_id": "test/test_warp.py::test_trsv[False-False-False-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1896, + "duration_s": 0.2683, "node_id": "test/test_warp.py::test_trsv[False-False-False-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1983, + "duration_s": 0.2747, "node_id": "test/test_warp.py::test_trsv[False-False-False-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2116, + "duration_s": 0.2825, "node_id": "test/test_warp.py::test_trsv[False-False-False-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1571, + "duration_s": 0.2347, "node_id": "test/test_warp.py::test_trsv[False-True-True-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1564, + "duration_s": 0.2523, "node_id": "test/test_warp.py::test_trsv[False-True-True-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2403, "node_id": "test/test_warp.py::test_trsv[False-True-True-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1704, + "duration_s": 0.2415, "node_id": "test/test_warp.py::test_trsv[False-True-True-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1646, + "duration_s": 0.2398, "node_id": "test/test_warp.py::test_trsv[False-True-True-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1763, + "duration_s": 0.2496, "node_id": "test/test_warp.py::test_trsv[False-True-True-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1737, + "duration_s": 0.2353, "node_id": "test/test_warp.py::test_trsv[False-True-True-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2475, "node_id": "test/test_warp.py::test_trsv[False-True-True-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.181, + "duration_s": 0.2326, "node_id": "test/test_warp.py::test_trsv[False-True-True-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.18, + "duration_s": 0.2498, "node_id": "test/test_warp.py::test_trsv[False-True-True-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1708, + "duration_s": 0.2452, "node_id": "test/test_warp.py::test_trsv[False-True-True-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1836, + "duration_s": 0.2887, "node_id": "test/test_warp.py::test_trsv[False-True-True-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1607, + "duration_s": 0.2444, "node_id": "test/test_warp.py::test_trsv[False-True-True-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1819, + "duration_s": 0.2365, "node_id": "test/test_warp.py::test_trsv[False-True-True-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1634, + "duration_s": 0.2496, "node_id": "test/test_warp.py::test_trsv[False-True-True-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1788, + "duration_s": 0.2405, "node_id": "test/test_warp.py::test_trsv[False-True-True-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1839, + "duration_s": 0.243, "node_id": "test/test_warp.py::test_trsv[False-True-True-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1896, + "duration_s": 0.2478, "node_id": "test/test_warp.py::test_trsv[False-True-True-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2405, "node_id": "test/test_warp.py::test_trsv[False-True-True-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.165, + "duration_s": 0.2412, "node_id": "test/test_warp.py::test_trsv[False-True-True-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1668, + "duration_s": 0.2485, "node_id": "test/test_warp.py::test_trsv[False-True-True-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1843, + "duration_s": 0.2573, "node_id": "test/test_warp.py::test_trsv[False-True-True-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1895, + "duration_s": 0.2659, "node_id": "test/test_warp.py::test_trsv[False-True-True-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1824, + "duration_s": 0.2609, "node_id": "test/test_warp.py::test_trsv[False-True-True-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1732, + "duration_s": 0.2464, "node_id": "test/test_warp.py::test_trsv[False-True-True-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1796, + "duration_s": 0.2392, "node_id": "test/test_warp.py::test_trsv[False-True-True-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1825, + "duration_s": 0.2582, "node_id": "test/test_warp.py::test_trsv[False-True-True-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.196, + "duration_s": 0.2673, "node_id": "test/test_warp.py::test_trsv[False-True-True-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.203, + "duration_s": 0.2768, "node_id": "test/test_warp.py::test_trsv[False-True-True-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.214, + "duration_s": 0.2947, "node_id": "test/test_warp.py::test_trsv[False-True-True-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1814, + "duration_s": 0.2516, "node_id": "test/test_warp.py::test_trsv[False-True-False-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2377, "node_id": "test/test_warp.py::test_trsv[False-True-False-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1765, + "duration_s": 0.237, "node_id": "test/test_warp.py::test_trsv[False-True-False-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1909, + "duration_s": 0.2443, "node_id": "test/test_warp.py::test_trsv[False-True-False-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.2563, "node_id": "test/test_warp.py::test_trsv[False-True-False-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1761, + "duration_s": 0.241, "node_id": "test/test_warp.py::test_trsv[False-True-False-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.166, + "duration_s": 0.2479, "node_id": "test/test_warp.py::test_trsv[False-True-False-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2092, + "duration_s": 0.2449, "node_id": "test/test_warp.py::test_trsv[False-True-False-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.2509, "node_id": "test/test_warp.py::test_trsv[False-True-False-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1921, + "duration_s": 0.2509, "node_id": "test/test_warp.py::test_trsv[False-True-False-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1912, + "duration_s": 0.2477, "node_id": "test/test_warp.py::test_trsv[False-True-False-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1805, + "duration_s": 0.2514, "node_id": "test/test_warp.py::test_trsv[False-True-False-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1784, + "duration_s": 0.2425, "node_id": "test/test_warp.py::test_trsv[False-True-False-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1701, + "duration_s": 0.2399, "node_id": "test/test_warp.py::test_trsv[False-True-False-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1927, + "duration_s": 0.2401, "node_id": "test/test_warp.py::test_trsv[False-True-False-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1756, + "duration_s": 0.2464, "node_id": "test/test_warp.py::test_trsv[False-True-False-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1839, + "duration_s": 0.2436, "node_id": "test/test_warp.py::test_trsv[False-True-False-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1992, + "duration_s": 0.2489, "node_id": "test/test_warp.py::test_trsv[False-True-False-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1815, + "duration_s": 0.2413, "node_id": "test/test_warp.py::test_trsv[False-True-False-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.169, + "duration_s": 0.2358, "node_id": "test/test_warp.py::test_trsv[False-True-False-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.175, + "duration_s": 0.2445, "node_id": "test/test_warp.py::test_trsv[False-True-False-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1993, + "duration_s": 0.26, "node_id": "test/test_warp.py::test_trsv[False-True-False-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1806, + "duration_s": 0.2638, "node_id": "test/test_warp.py::test_trsv[False-True-False-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1897, + "duration_s": 0.2599, "node_id": "test/test_warp.py::test_trsv[False-True-False-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2487, "node_id": "test/test_warp.py::test_trsv[False-True-False-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1806, + "duration_s": 0.2486, "node_id": "test/test_warp.py::test_trsv[False-True-False-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1986, + "duration_s": 0.2703, "node_id": "test/test_warp.py::test_trsv[False-True-False-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2032, + "duration_s": 0.2601, "node_id": "test/test_warp.py::test_trsv[False-True-False-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2068, + "duration_s": 0.2719, "node_id": "test/test_warp.py::test_trsv[False-True-False-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2296, + "duration_s": 0.2871, "node_id": "test/test_warp.py::test_trsv[False-True-False-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1745, + "duration_s": 0.2393, "node_id": "test/test_warp.py::test_trsv[True-False-True-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.171, + "duration_s": 0.2362, "node_id": "test/test_warp.py::test_trsv[True-False-True-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1707, + "duration_s": 0.2422, "node_id": "test/test_warp.py::test_trsv[True-False-True-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.173, + "duration_s": 0.2396, "node_id": "test/test_warp.py::test_trsv[True-False-True-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.2414, "node_id": "test/test_warp.py::test_trsv[True-False-True-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1868, + "duration_s": 0.2666, "node_id": "test/test_warp.py::test_trsv[True-False-True-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1627, + "duration_s": 0.2521, "node_id": "test/test_warp.py::test_trsv[True-False-True-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.174, + "duration_s": 0.2395, "node_id": "test/test_warp.py::test_trsv[True-False-True-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1728, + "duration_s": 0.25, "node_id": "test/test_warp.py::test_trsv[True-False-True-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2482, "node_id": "test/test_warp.py::test_trsv[True-False-True-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2546, "node_id": "test/test_warp.py::test_trsv[True-False-True-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1785, + "duration_s": 0.2548, "node_id": "test/test_warp.py::test_trsv[True-False-True-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1687, + "duration_s": 0.2403, "node_id": "test/test_warp.py::test_trsv[True-False-True-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1824, + "duration_s": 0.2384, "node_id": "test/test_warp.py::test_trsv[True-False-True-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.2449, "node_id": "test/test_warp.py::test_trsv[True-False-True-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1804, + "duration_s": 0.2517, "node_id": "test/test_warp.py::test_trsv[True-False-True-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1819, + "duration_s": 0.2581, "node_id": "test/test_warp.py::test_trsv[True-False-True-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1862, + "duration_s": 0.2596, "node_id": "test/test_warp.py::test_trsv[True-False-True-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1608, + "duration_s": 0.2421, "node_id": "test/test_warp.py::test_trsv[True-False-True-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1709, + "duration_s": 0.2385, "node_id": "test/test_warp.py::test_trsv[True-False-True-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1722, + "duration_s": 0.2536, "node_id": "test/test_warp.py::test_trsv[True-False-True-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1869, + "duration_s": 0.2568, "node_id": "test/test_warp.py::test_trsv[True-False-True-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1877, + "duration_s": 0.2536, "node_id": "test/test_warp.py::test_trsv[True-False-True-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2108, + "duration_s": 0.26, "node_id": "test/test_warp.py::test_trsv[True-False-True-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1757, + "duration_s": 0.2577, "node_id": "test/test_warp.py::test_trsv[True-False-True-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1703, + "duration_s": 0.2502, "node_id": "test/test_warp.py::test_trsv[True-False-True-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1788, + "duration_s": 0.2488, "node_id": "test/test_warp.py::test_trsv[True-False-True-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1987, + "duration_s": 0.2699, "node_id": "test/test_warp.py::test_trsv[True-False-True-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2068, + "duration_s": 0.2657, "node_id": "test/test_warp.py::test_trsv[True-False-True-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2145, + "duration_s": 0.2924, "node_id": "test/test_warp.py::test_trsv[True-False-True-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1703, + "duration_s": 0.2411, "node_id": "test/test_warp.py::test_trsv[True-False-False-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.166, + "duration_s": 0.2417, "node_id": "test/test_warp.py::test_trsv[True-False-False-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2406, "node_id": "test/test_warp.py::test_trsv[True-False-False-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1703, + "duration_s": 0.2427, "node_id": "test/test_warp.py::test_trsv[True-False-False-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.2521, "node_id": "test/test_warp.py::test_trsv[True-False-False-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 0.2441, "node_id": "test/test_warp.py::test_trsv[True-False-False-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1742, + "duration_s": 0.2413, "node_id": "test/test_warp.py::test_trsv[True-False-False-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1678, + "duration_s": 0.2677, "node_id": "test/test_warp.py::test_trsv[True-False-False-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1772, + "duration_s": 0.2468, "node_id": "test/test_warp.py::test_trsv[True-False-False-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1914, + "duration_s": 0.2498, "node_id": "test/test_warp.py::test_trsv[True-False-False-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1971, + "duration_s": 0.2435, "node_id": "test/test_warp.py::test_trsv[True-False-False-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1773, + "duration_s": 0.2538, "node_id": "test/test_warp.py::test_trsv[True-False-False-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1644, + "duration_s": 0.2398, "node_id": "test/test_warp.py::test_trsv[True-False-False-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1755, + "duration_s": 0.2422, "node_id": "test/test_warp.py::test_trsv[True-False-False-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2417, "node_id": "test/test_warp.py::test_trsv[True-False-False-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1779, + "duration_s": 0.2524, "node_id": "test/test_warp.py::test_trsv[True-False-False-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1785, + "duration_s": 0.2479, "node_id": "test/test_warp.py::test_trsv[True-False-False-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1901, + "duration_s": 0.2606, "node_id": "test/test_warp.py::test_trsv[True-False-False-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1783, + "duration_s": 0.2592, "node_id": "test/test_warp.py::test_trsv[True-False-False-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2363, "node_id": "test/test_warp.py::test_trsv[True-False-False-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1739, + "duration_s": 0.2468, "node_id": "test/test_warp.py::test_trsv[True-False-False-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.181, + "duration_s": 0.2522, "node_id": "test/test_warp.py::test_trsv[True-False-False-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1797, + "duration_s": 0.2627, "node_id": "test/test_warp.py::test_trsv[True-False-False-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1912, + "duration_s": 0.2796, "node_id": "test/test_warp.py::test_trsv[True-False-False-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1725, + "duration_s": 0.2392, "node_id": "test/test_warp.py::test_trsv[True-False-False-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2381, "node_id": "test/test_warp.py::test_trsv[True-False-False-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1782, + "duration_s": 0.2423, "node_id": "test/test_warp.py::test_trsv[True-False-False-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2009, + "duration_s": 0.2974, "node_id": "test/test_warp.py::test_trsv[True-False-False-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1992, + "duration_s": 0.2765, "node_id": "test/test_warp.py::test_trsv[True-False-False-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2147, + "duration_s": 0.2958, "node_id": "test/test_warp.py::test_trsv[True-False-False-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1928, + "duration_s": 0.2398, "node_id": "test/test_warp.py::test_trsv[True-True-True-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1714, + "duration_s": 0.2359, "node_id": "test/test_warp.py::test_trsv[True-True-True-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1661, + "duration_s": 0.2455, "node_id": "test/test_warp.py::test_trsv[True-True-True-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1775, + "duration_s": 0.2443, "node_id": "test/test_warp.py::test_trsv[True-True-True-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1686, + "duration_s": 0.2401, "node_id": "test/test_warp.py::test_trsv[True-True-True-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1748, + "duration_s": 0.2407, "node_id": "test/test_warp.py::test_trsv[True-True-True-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1751, + "duration_s": 0.2388, "node_id": "test/test_warp.py::test_trsv[True-True-True-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.2428, "node_id": "test/test_warp.py::test_trsv[True-True-True-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1642, + "duration_s": 0.2411, "node_id": "test/test_warp.py::test_trsv[True-True-True-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1781, + "duration_s": 0.2455, "node_id": "test/test_warp.py::test_trsv[True-True-True-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1793, + "duration_s": 0.249, "node_id": "test/test_warp.py::test_trsv[True-True-True-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1807, + "duration_s": 0.2548, "node_id": "test/test_warp.py::test_trsv[True-True-True-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1687, + "duration_s": 0.2483, "node_id": "test/test_warp.py::test_trsv[True-True-True-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.174, + "duration_s": 0.2353, "node_id": "test/test_warp.py::test_trsv[True-True-True-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.172, + "duration_s": 0.2434, "node_id": "test/test_warp.py::test_trsv[True-True-True-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1756, + "duration_s": 0.2601, "node_id": "test/test_warp.py::test_trsv[True-True-True-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1828, + "duration_s": 0.2551, "node_id": "test/test_warp.py::test_trsv[True-True-True-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1818, + "duration_s": 0.2891, "node_id": "test/test_warp.py::test_trsv[True-True-True-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1704, + "duration_s": 0.2415, "node_id": "test/test_warp.py::test_trsv[True-True-True-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2413, "node_id": "test/test_warp.py::test_trsv[True-True-True-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1721, + "duration_s": 0.2437, "node_id": "test/test_warp.py::test_trsv[True-True-True-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1869, + "duration_s": 0.2468, "node_id": "test/test_warp.py::test_trsv[True-True-True-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1934, + "duration_s": 0.2605, "node_id": "test/test_warp.py::test_trsv[True-True-True-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.216, + "duration_s": 0.263, "node_id": "test/test_warp.py::test_trsv[True-True-True-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1759, + "duration_s": 0.2489, "node_id": "test/test_warp.py::test_trsv[True-True-True-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1728, + "duration_s": 0.2511, "node_id": "test/test_warp.py::test_trsv[True-True-True-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1744, + "duration_s": 0.2468, "node_id": "test/test_warp.py::test_trsv[True-True-True-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1926, + "duration_s": 0.27, "node_id": "test/test_warp.py::test_trsv[True-True-True-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2406, + "duration_s": 0.2781, "node_id": "test/test_warp.py::test_trsv[True-True-True-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.229, + "duration_s": 0.2833, "node_id": "test/test_warp.py::test_trsv[True-True-True-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1662, + "duration_s": 0.2512, "node_id": "test/test_warp.py::test_trsv[True-True-False-1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1696, + "duration_s": 0.2506, "node_id": "test/test_warp.py::test_trsv[True-True-False-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1659, + "duration_s": 0.2486, "node_id": "test/test_warp.py::test_trsv[True-True-False-1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1791, + "duration_s": 0.2501, "node_id": "test/test_warp.py::test_trsv[True-True-False-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1724, + "duration_s": 0.2455, "node_id": "test/test_warp.py::test_trsv[True-True-False-1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1736, + "duration_s": 0.2437, "node_id": "test/test_warp.py::test_trsv[True-True-False-1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1775, + "duration_s": 0.2385, "node_id": "test/test_warp.py::test_trsv[True-True-False-2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.175, + "duration_s": 0.2513, "node_id": "test/test_warp.py::test_trsv[True-True-False-2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1692, + "duration_s": 0.2342, "node_id": "test/test_warp.py::test_trsv[True-True-False-2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1727, + "duration_s": 0.2459, "node_id": "test/test_warp.py::test_trsv[True-True-False-2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1771, + "duration_s": 0.243, "node_id": "test/test_warp.py::test_trsv[True-True-False-2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1823, + "duration_s": 0.2528, "node_id": "test/test_warp.py::test_trsv[True-True-False-2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1711, + "duration_s": 0.2518, "node_id": "test/test_warp.py::test_trsv[True-True-False-3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1648, + "duration_s": 0.2472, "node_id": "test/test_warp.py::test_trsv[True-True-False-3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1724, + "duration_s": 0.2497, "node_id": "test/test_warp.py::test_trsv[True-True-False-3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1809, + "duration_s": 0.2569, "node_id": "test/test_warp.py::test_trsv[True-True-False-3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1767, + "duration_s": 0.2542, "node_id": "test/test_warp.py::test_trsv[True-True-False-3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1843, + "duration_s": 0.2572, "node_id": "test/test_warp.py::test_trsv[True-True-False-3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.2364, "node_id": "test/test_warp.py::test_trsv[True-True-False-4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.246, "node_id": "test/test_warp.py::test_trsv[True-True-False-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1686, + "duration_s": 0.2405, "node_id": "test/test_warp.py::test_trsv[True-True-False-4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1877, + "duration_s": 0.249, "node_id": "test/test_warp.py::test_trsv[True-True-False-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1806, + "duration_s": 0.2682, "node_id": "test/test_warp.py::test_trsv[True-True-False-4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2, + "duration_s": 0.262, "node_id": "test/test_warp.py::test_trsv[True-True-False-4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1886, + "duration_s": 0.24, "node_id": "test/test_warp.py::test_trsv[True-True-False-8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1748, + "duration_s": 0.2493, "node_id": "test/test_warp.py::test_trsv[True-True-False-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2093, + "duration_s": 0.2438, "node_id": "test/test_warp.py::test_trsv[True-True-False-8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1964, + "duration_s": 0.2965, "node_id": "test/test_warp.py::test_trsv[True-True-False-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2066, + "duration_s": 0.2763, "node_id": "test/test_warp.py::test_trsv[True-True-False-8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2137, + "duration_s": 0.2852, "node_id": "test/test_warp.py::test_trsv[True-True-False-8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1757, + "duration_s": 0.2407, "node_id": "test/test_warp.py::test_posv[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2338, "node_id": "test/test_warp.py::test_posv[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1738, + "duration_s": 0.239, "node_id": "test/test_warp.py::test_posv[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.2381, "node_id": "test/test_warp.py::test_posv[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.175, + "duration_s": 0.2465, "node_id": "test/test_warp.py::test_posv[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1808, + "duration_s": 0.2402, "node_id": "test/test_warp.py::test_posv[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1687, + "duration_s": 0.2471, "node_id": "test/test_warp.py::test_posv[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 0.2429, "node_id": "test/test_warp.py::test_posv[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1739, + "duration_s": 0.2514, "node_id": "test/test_warp.py::test_posv[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.2426, "node_id": "test/test_warp.py::test_posv[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1747, + "duration_s": 0.2541, "node_id": "test/test_warp.py::test_posv[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1851, + "duration_s": 0.248, "node_id": "test/test_warp.py::test_posv[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1925, + "duration_s": 0.2422, "node_id": "test/test_warp.py::test_posv[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2366, "node_id": "test/test_warp.py::test_posv[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1711, + "duration_s": 0.2467, "node_id": "test/test_warp.py::test_posv[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1739, + "duration_s": 0.2487, "node_id": "test/test_warp.py::test_posv[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.18, + "duration_s": 0.2485, "node_id": "test/test_warp.py::test_posv[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1844, + "duration_s": 0.2657, "node_id": "test/test_warp.py::test_posv[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1776, + "duration_s": 0.2435, "node_id": "test/test_warp.py::test_posv[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1725, + "duration_s": 0.2501, "node_id": "test/test_warp.py::test_posv[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1765, + "duration_s": 0.2533, "node_id": "test/test_warp.py::test_posv[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2041, + "duration_s": 0.2544, "node_id": "test/test_warp.py::test_posv[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1891, + "duration_s": 0.2609, "node_id": "test/test_warp.py::test_posv[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2024, + "duration_s": 0.258, "node_id": "test/test_warp.py::test_posv[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.18, + "duration_s": 0.2547, "node_id": "test/test_warp.py::test_posv[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 0.2391, "node_id": "test/test_warp.py::test_posv[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1874, + "duration_s": 0.2588, "node_id": "test/test_warp.py::test_posv[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2008, + "duration_s": 0.2602, "node_id": "test/test_warp.py::test_posv[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2043, + "duration_s": 0.2846, "node_id": "test/test_warp.py::test_posv[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2157, + "duration_s": 0.2869, "node_id": "test/test_warp.py::test_posv[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2432, "node_id": "test/test_warp.py::test_gemm[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1744, + "duration_s": 0.2477, "node_id": "test/test_warp.py::test_gemm[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1863, + "duration_s": 0.2664, "node_id": "test/test_warp.py::test_gemm[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2717, + "duration_s": 0.3413, "node_id": "test/test_warp.py::test_gemm[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.314, + "duration_s": 0.384, "node_id": "test/test_warp.py::test_gemm[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5562, + "duration_s": 0.6315, "node_id": "test/test_warp.py::test_gemm[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1654, + "duration_s": 0.2327, "node_id": "test/test_warp.py::test_gemm[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1691, + "duration_s": 0.2335, "node_id": "test/test_warp.py::test_gemm[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2137, + "duration_s": 0.2912, "node_id": "test/test_warp.py::test_gemm[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3735, + "duration_s": 0.4428, "node_id": "test/test_warp.py::test_gemm[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4675, + "duration_s": 0.5518, "node_id": "test/test_warp.py::test_gemm[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9493, + "duration_s": 1.0461, "node_id": "test/test_warp.py::test_gemm[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.165, + "duration_s": 0.236, "node_id": "test/test_warp.py::test_gemm[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1782, + "duration_s": 0.2546, "node_id": "test/test_warp.py::test_gemm[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2317, + "duration_s": 0.3042, "node_id": "test/test_warp.py::test_gemm[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4849, + "duration_s": 0.5613, "node_id": "test/test_warp.py::test_gemm[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6263, + "duration_s": 0.7015, "node_id": "test/test_warp.py::test_gemm[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.335, + "duration_s": 1.4411, "node_id": "test/test_warp.py::test_gemm[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1675, + "duration_s": 0.2392, "node_id": "test/test_warp.py::test_gemm[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1761, + "duration_s": 0.2482, "node_id": "test/test_warp.py::test_gemm[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2603, + "duration_s": 0.3268, "node_id": "test/test_warp.py::test_gemm[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5809, + "duration_s": 0.6531, "node_id": "test/test_warp.py::test_gemm[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7767, + "duration_s": 0.8626, "node_id": "test/test_warp.py::test_gemm[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7321, + "duration_s": 1.839, "node_id": "test/test_warp.py::test_gemm[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1809, + "duration_s": 0.2477, "node_id": "test/test_warp.py::test_gemm[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1954, + "duration_s": 0.2794, "node_id": "test/test_warp.py::test_gemm[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3684, + "duration_s": 0.4753, "node_id": "test/test_warp.py::test_gemm[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9972, + "duration_s": 1.0847, "node_id": "test/test_warp.py::test_gemm[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3972, + "duration_s": 1.4985, "node_id": "test/test_warp.py::test_gemm[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 3.3154, + "duration_s": 3.4532, "node_id": "test/test_warp.py::test_gemm[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.169, + "duration_s": 0.2348, "node_id": "test/test_warp.py::test_potrs[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1591, + "duration_s": 0.231, "node_id": "test/test_warp.py::test_potrs[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1688, + "duration_s": 0.2419, "node_id": "test/test_warp.py::test_potrs[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1607, + "duration_s": 0.2277, "node_id": "test/test_warp.py::test_potrs[1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1595, + "duration_s": 0.2356, "node_id": "test/test_warp.py::test_potrs[1-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1649, + "duration_s": 0.2288, "node_id": "test/test_warp.py::test_potrs[1-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1608, + "duration_s": 0.2257, "node_id": "test/test_warp.py::test_potrs[2-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1637, + "duration_s": 0.2376, "node_id": "test/test_warp.py::test_potrs[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1648, + "duration_s": 0.2418, "node_id": "test/test_warp.py::test_potrs[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.2454, "node_id": "test/test_warp.py::test_potrs[2-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1791, + "duration_s": 0.2482, "node_id": "test/test_warp.py::test_potrs[2-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1756, + "duration_s": 0.2483, "node_id": "test/test_warp.py::test_potrs[2-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1609, + "duration_s": 0.2377, "node_id": "test/test_warp.py::test_potrs[3-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.165, + "duration_s": 0.2394, "node_id": "test/test_warp.py::test_potrs[3-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1679, + "duration_s": 0.2439, "node_id": "test/test_warp.py::test_potrs[3-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1862, + "duration_s": 0.2477, "node_id": "test/test_warp.py::test_potrs[3-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1802, + "duration_s": 0.2487, "node_id": "test/test_warp.py::test_potrs[3-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1877, + "duration_s": 0.253, "node_id": "test/test_warp.py::test_potrs[3-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1806, + "duration_s": 0.2398, "node_id": "test/test_warp.py::test_potrs[4-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1652, + "duration_s": 0.2412, "node_id": "test/test_warp.py::test_potrs[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1814, + "duration_s": 0.2575, "node_id": "test/test_warp.py::test_potrs[4-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1847, + "duration_s": 0.2465, "node_id": "test/test_warp.py::test_potrs[4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1789, + "duration_s": 0.2529, "node_id": "test/test_warp.py::test_potrs[4-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1876, + "duration_s": 0.2633, "node_id": "test/test_warp.py::test_potrs[4-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1718, + "duration_s": 0.2409, "node_id": "test/test_warp.py::test_potrs[8-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1671, + "duration_s": 0.2441, "node_id": "test/test_warp.py::test_potrs[8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1847, + "duration_s": 0.2518, "node_id": "test/test_warp.py::test_potrs[8-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1992, + "duration_s": 0.2611, "node_id": "test/test_warp.py::test_potrs[8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2349, + "duration_s": 0.2676, "node_id": "test/test_warp.py::test_potrs[8-40]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2376, + "duration_s": 0.2861, "node_id": "test/test_warp.py::test_potrs[8-64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.0009, + "duration_s": 0.0007, "node_id": "test/test_defaults.py::test_defaults_compile_and_run", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1573, + "duration_s": 0.2334, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[dot_f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1662, + "duration_s": 0.2324, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[dot_f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1606, + "duration_s": 0.2322, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[gemv_f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1721, + "duration_s": 0.2311, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[chol_f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1508, + "duration_s": 0.2333, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[trsv_f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1581, + "duration_s": 0.2268, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[posv_f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1667, + "duration_s": 0.2272, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[eig3_f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.157, + "duration_s": 0.2251, "node_id": "test/test_dispatch.py::test_bare_face_matches_block[softmax_f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1711, + "duration_s": 0.9521, "node_id": "test/test_banded.py::test_bdmv[1-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1686, + "duration_s": 0.2357, "node_id": "test/test_banded.py::test_bdmv[1-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2339, "node_id": "test/test_banded.py::test_bdmv[7-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1763, + "duration_s": 0.2557, "node_id": "test/test_banded.py::test_bdmv[7-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1636, + "duration_s": 0.249, "node_id": "test/test_banded.py::test_bdmv[33-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2448, "node_id": "test/test_banded.py::test_bdmv[33-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1607, + "duration_s": 0.251, "node_id": "test/test_banded.py::test_bdmv[256-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1662, + "duration_s": 0.2373, "node_id": "test/test_banded.py::test_bdmv[256-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2344, "node_id": "test/test_banded.py::test_bdmv_dual[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1719, + "duration_s": 0.2435, "node_id": "test/test_banded.py::test_bdmv_dual[6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.0002, + "duration_s": 0.0004, "node_id": "test/test_banded.py::test_bdmv_asymmetry_guard", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1703, + "duration_s": 2.3923, "node_id": "test/test_bdsv.py::test_bdsv_vs_dense[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.2447, "node_id": "test/test_bdsv.py::test_bdsv_vs_dense[6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1622, + "duration_s": 0.2321, "node_id": "test/test_bdsv.py::test_bdsv_vs_dense[3-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1651, + "duration_s": 0.2331, "node_id": "test/test_bdsv.py::test_bdsv_vs_dense[1-5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1656, + "duration_s": 0.2421, "node_id": "test/test_bdsv.py::test_bdsv_vs_dense[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.6902, + "duration_s": 2.3783, "node_id": "test/test_bdsv.py::test_bdsv_thread_invariance[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.7011, + "duration_s": 2.4397, "node_id": "test/test_bdsv.py::test_bdsv_thread_invariance[6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1668, + "duration_s": 0.2418, "node_id": "test/test_bdsv.py::test_bdsv_factor_reuse_two_rhs[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.181, + "duration_s": 0.2427, "node_id": "test/test_bdsv.py::test_bdsv_factor_reuse_two_rhs[4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.2441, "node_id": "test/test_bdsv.py::test_bdsv_check_non_spd", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1749, + "duration_s": 0.2427, "node_id": "test/test_bdsv.py::test_bdsv_check_good_spd", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.168, + "duration_s": 1.1681, "node_id": "test/test_pcg.py::test_pcg_solve[7-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1685, + "duration_s": 0.244, "node_id": "test/test_pcg.py::test_pcg_solve[7-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1689, + "duration_s": 0.2295, "node_id": "test/test_pcg.py::test_pcg_solve[32-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.239, "node_id": "test/test_pcg.py::test_pcg_solve[32-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1618, + "duration_s": 0.2414, "node_id": "test/test_pcg.py::test_pcg_solve[33-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1646, + "duration_s": 0.2502, "node_id": "test/test_pcg.py::test_pcg_solve[33-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1803, + "duration_s": 0.2343, "node_id": "test/test_pcg.py::test_pcg_solve[64-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1608, + "duration_s": 0.2432, "node_id": "test/test_pcg.py::test_pcg_solve[64-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1624, + "duration_s": 0.2504, "node_id": "test/test_pcg.py::test_pcg_solve[128-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1792, + "duration_s": 0.2421, "node_id": "test/test_pcg.py::test_pcg_solve[128-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.2436, "node_id": "test/test_pcg.py::test_pcg_solve[256-2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1691, + "duration_s": 0.2345, "node_id": "test/test_pcg.py::test_pcg_solve[256-6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3376, + "duration_s": 0.4989, "node_id": "test/test_pcg.py::test_pcg_bdsv_shared_layout_contract[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3466, + "duration_s": 0.494, "node_id": "test/test_pcg.py::test_pcg_bdsv_shared_layout_contract[6-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1663, + "duration_s": 0.2463, "node_id": "test/test_pcg.py::test_pcg_warm_start_early_out", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1605, + "duration_s": 1.3688, "node_id": "test/test_qp.py::test_unconstrained[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1536, + "duration_s": 0.2392, "node_id": "test/test_qp.py::test_unconstrained[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1557, + "duration_s": 0.2412, "node_id": "test/test_qp.py::test_unconstrained[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1705, + "duration_s": 0.234, "node_id": "test/test_qp.py::test_unconstrained[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1571, + "duration_s": 0.2358, "node_id": "test/test_qp.py::test_separable_active_set[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1733, + "duration_s": 0.249, "node_id": "test/test_qp.py::test_separable_active_set[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.2363, "node_id": "test/test_qp.py::test_separable_active_set[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2371, "node_id": "test/test_qp.py::test_coupled_vs_scipy[0-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1697, + "duration_s": 0.2358, "node_id": "test/test_qp.py::test_coupled_vs_scipy[0-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.2392, "node_id": "test/test_qp.py::test_coupled_vs_scipy[0-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1804, + "duration_s": 0.2378, "node_id": "test/test_qp.py::test_coupled_vs_scipy[0-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1814, + "duration_s": 0.2315, "node_id": "test/test_qp.py::test_coupled_vs_scipy[0-32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1799, + "duration_s": 0.2369, "node_id": "test/test_qp.py::test_coupled_vs_scipy[1-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1617, + "duration_s": 0.2326, "node_id": "test/test_qp.py::test_coupled_vs_scipy[1-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1625, + "duration_s": 0.2298, "node_id": "test/test_qp.py::test_coupled_vs_scipy[1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1827, + "duration_s": 0.2433, "node_id": "test/test_qp.py::test_coupled_vs_scipy[1-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1824, + "duration_s": 0.2393, "node_id": "test/test_qp.py::test_coupled_vs_scipy[1-32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1827, + "duration_s": 0.2349, "node_id": "test/test_qp.py::test_coupled_vs_scipy[2-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1593, + "duration_s": 0.2439, "node_id": "test/test_qp.py::test_coupled_vs_scipy[2-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.163, + "duration_s": 0.2273, "node_id": "test/test_qp.py::test_coupled_vs_scipy[2-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1815, + "duration_s": 0.2359, "node_id": "test/test_qp.py::test_coupled_vs_scipy[2-16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1593, + "duration_s": 0.2251, "node_id": "test/test_qp.py::test_coupled_vs_scipy[2-32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1798, + "duration_s": 0.2297, "node_id": "test/test_qp.py::test_convergence_flag", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1242, + "duration_s": 1.6186, "node_id": "test/test_qp.py::test_thread_invariance", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1702, + "duration_s": 0.2311, "node_id": "test/test_qp.py::test_float32[3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1843, + "duration_s": 0.2363, "node_id": "test/test_qp.py::test_float32[7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1807, + "duration_s": 0.2422, "node_id": "test/test_qp.py::test_float32[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7874, + "duration_s": 13.0128, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[quat_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7757, + "duration_s": 1.0404, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[quat_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.781, + "duration_s": 1.0649, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[quat_retract-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7832, + "duration_s": 1.0557, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[quat_retract-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8663, + "duration_s": 1.1881, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[so3_exp-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8776, + "duration_s": 1.1783, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[so3_exp-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7768, + "duration_s": 1.0613, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[so3_log-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7758, + "duration_s": 1.0238, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[so3_log-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8818, + "duration_s": 1.159, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[so3_rjac_inv-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.873, + "duration_s": 1.1674, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[so3_rjac_inv-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8333, + "duration_s": 1.1219, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_retract-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8135, + "duration_s": 1.1217, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_retract-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7911, + "duration_s": 1.0957, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_difference-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8061, + "duration_s": 1.1173, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_difference-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.399, + "duration_s": 1.7021, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_jac_v-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3856, + "duration_s": 1.6804, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_jac_v-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 5.04, + "duration_s": 5.4396, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_hess_v-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 5.0917, + "duration_s": 5.4455, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[se3_hess_v-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3982, + "duration_s": 1.717, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[motion_cross-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.405, + "duration_s": 1.6846, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[motion_cross-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7871, + "duration_s": 1.0636, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[mcross_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7865, + "duration_s": 1.0687, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[mcross_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3938, + "duration_s": 1.7031, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[force_cross_dual-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3794, + "duration_s": 1.6861, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[force_cross_dual-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7904, + "duration_s": 1.0991, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[soc_project-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8161, + "duration_s": 1.1724, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[soc_project-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.6065, + "duration_s": 2.9517, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[softmax-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.6055, + "duration_s": 2.9762, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[softmax-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6933, + "duration_s": 0.9668, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[argmax-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6802, + "duration_s": 0.9958, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[argmax-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7779, + "duration_s": 1.1014, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[mxform_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7752, + "duration_s": 1.104, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[mxform_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8038, + "duration_s": 1.1046, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[fxform_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7995, + "duration_s": 1.0999, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[fxform_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.4214, + "duration_s": 1.7102, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[spatial_inertia-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3751, + "duration_s": 1.6787, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[spatial_inertia-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7877, + "duration_s": 1.0531, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[sinertia_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7853, + "duration_s": 1.1045, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[sinertia_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7508, + "duration_s": 1.0425, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[quat_error-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7872, + "duration_s": 1.0408, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[quat_error-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9747, + "duration_s": 1.2134, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[eig3-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9552, + "duration_s": 1.2058, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[eig3-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8825, + "duration_s": 1.1683, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[closest_rot-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8682, + "duration_s": 1.1809, "node_id": "test/test_robotics.py::test_block_thread_count_invariance[closest_rot-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5776, + "duration_s": 0.8461, "node_id": "test/test_robotics.py::test_cross_tier_agreement[quat_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5779, + "duration_s": 0.8026, "node_id": "test/test_robotics.py::test_cross_tier_agreement[quat_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5801, + "duration_s": 0.8046, "node_id": "test/test_robotics.py::test_cross_tier_agreement[quat_retract-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6156, + "duration_s": 0.7908, "node_id": "test/test_robotics.py::test_cross_tier_agreement[quat_retract-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6703, + "duration_s": 0.8755, "node_id": "test/test_robotics.py::test_cross_tier_agreement[so3_exp-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6583, + "duration_s": 0.8723, "node_id": "test/test_robotics.py::test_cross_tier_agreement[so3_exp-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5419, + "duration_s": 0.7847, "node_id": "test/test_robotics.py::test_cross_tier_agreement[so3_log-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5542, + "duration_s": 0.7937, "node_id": "test/test_robotics.py::test_cross_tier_agreement[so3_log-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6546, + "duration_s": 0.8852, "node_id": "test/test_robotics.py::test_cross_tier_agreement[so3_rjac_inv-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6533, + "duration_s": 0.8631, "node_id": "test/test_robotics.py::test_cross_tier_agreement[so3_rjac_inv-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6199, + "duration_s": 0.8556, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_retract-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6578, + "duration_s": 0.8519, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_retract-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6017, + "duration_s": 0.863, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_difference-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6028, + "duration_s": 0.8163, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_difference-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0412, + "duration_s": 1.2702, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_jac_v-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0434, + "duration_s": 1.2577, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_jac_v-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 3.7931, + "duration_s": 4.1137, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_hess_v-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 3.8269, + "duration_s": 4.0915, "node_id": "test/test_robotics.py::test_cross_tier_agreement[se3_hess_v-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0509, + "duration_s": 1.2761, "node_id": "test/test_robotics.py::test_cross_tier_agreement[motion_cross-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0465, + "duration_s": 1.2749, "node_id": "test/test_robotics.py::test_cross_tier_agreement[motion_cross-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6049, + "duration_s": 0.8019, "node_id": "test/test_robotics.py::test_cross_tier_agreement[mcross_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5897, + "duration_s": 0.8027, "node_id": "test/test_robotics.py::test_cross_tier_agreement[mcross_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0473, + "duration_s": 1.2751, "node_id": "test/test_robotics.py::test_cross_tier_agreement[force_cross_dual-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0459, + "duration_s": 1.2664, "node_id": "test/test_robotics.py::test_cross_tier_agreement[force_cross_dual-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.626, + "duration_s": 0.8203, "node_id": "test/test_robotics.py::test_cross_tier_agreement[soc_project-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6311, + "duration_s": 0.832, "node_id": "test/test_robotics.py::test_cross_tier_agreement[soc_project-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9986, + "duration_s": 2.2175, "node_id": "test/test_robotics.py::test_cross_tier_agreement[softmax-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.9744, + "duration_s": 2.2443, "node_id": "test/test_robotics.py::test_cross_tier_agreement[softmax-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5424, + "duration_s": 0.7285, "node_id": "test/test_robotics.py::test_cross_tier_agreement[argmax-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5461, + "duration_s": 0.7274, "node_id": "test/test_robotics.py::test_cross_tier_agreement[argmax-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6029, + "duration_s": 0.8209, "node_id": "test/test_robotics.py::test_cross_tier_agreement[mxform_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6154, + "duration_s": 0.8377, "node_id": "test/test_robotics.py::test_cross_tier_agreement[mxform_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5981, + "duration_s": 0.8104, "node_id": "test/test_robotics.py::test_cross_tier_agreement[fxform_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6042, + "duration_s": 0.8388, "node_id": "test/test_robotics.py::test_cross_tier_agreement[fxform_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0563, + "duration_s": 1.2746, "node_id": "test/test_robotics.py::test_cross_tier_agreement[spatial_inertia-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.04, + "duration_s": 1.2668, "node_id": "test/test_robotics.py::test_cross_tier_agreement[spatial_inertia-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6041, + "duration_s": 0.7858, "node_id": "test/test_robotics.py::test_cross_tier_agreement[sinertia_mul-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5873, + "duration_s": 0.7912, "node_id": "test/test_robotics.py::test_cross_tier_agreement[sinertia_mul-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5444, + "duration_s": 0.8039, "node_id": "test/test_robotics.py::test_cross_tier_agreement[quat_error-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5632, + "duration_s": 0.7836, "node_id": "test/test_robotics.py::test_cross_tier_agreement[quat_error-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7159, + "duration_s": 0.9002, "node_id": "test/test_robotics.py::test_cross_tier_agreement[eig3-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7169, + "duration_s": 0.9284, "node_id": "test/test_robotics.py::test_cross_tier_agreement[eig3-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6685, + "duration_s": 0.8707, "node_id": "test/test_robotics.py::test_cross_tier_agreement[closest_rot-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6595, + "duration_s": 0.8599, "node_id": "test/test_robotics.py::test_cross_tier_agreement[closest_rot-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1931, + "duration_s": 0.2663, "node_id": "test/test_robotics.py::test_quat_mul_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.189, + "duration_s": 0.262, "node_id": "test/test_robotics.py::test_quat_mul_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3885, + "duration_s": 0.5171, "node_id": "test/test_robotics.py::test_quat_mul_wxyz_layout[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3931, + "duration_s": 0.5414, "node_id": "test/test_robotics.py::test_quat_mul_wxyz_layout[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5846, + "duration_s": 0.8154, "node_id": "test/test_robotics.py::test_quat_conj_normalize[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.637, + "duration_s": 0.7983, "node_id": "test/test_robotics.py::test_quat_conj_normalize[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1956, + "duration_s": 0.2764, "node_id": "test/test_robotics.py::test_quat_exp_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1951, + "duration_s": 0.2807, "node_id": "test/test_robotics.py::test_quat_exp_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1911, + "duration_s": 0.2661, "node_id": "test/test_robotics.py::test_quat_rotate_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1978, + "duration_s": 0.2643, "node_id": "test/test_robotics.py::test_quat_rotate_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6405, + "duration_s": 0.8321, "node_id": "test/test_robotics.py::test_quat_rot_conversions[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6406, + "duration_s": 0.8401, "node_id": "test/test_robotics.py::test_quat_rot_conversions[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1938, + "duration_s": 0.2593, "node_id": "test/test_robotics.py::test_quat_retract_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2028, + "duration_s": 0.2623, "node_id": "test/test_robotics.py::test_quat_retract_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4281, + "duration_s": 0.5483, "node_id": "test/test_robotics.py::test_so3_exp_log_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4067, + "duration_s": 0.551, "node_id": "test/test_robotics.py::test_so3_exp_log_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.643, + "duration_s": 0.8601, "node_id": "test/test_robotics.py::test_so3_exp_equals_quat_path[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.6601, + "duration_s": 0.8334, "node_id": "test/test_robotics.py::test_so3_exp_equals_quat_path[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1039, + "duration_s": 1.5067, "node_id": "test/test_robotics.py::test_so3_jacobians[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0998, + "duration_s": 1.4635, "node_id": "test/test_robotics.py::test_so3_jacobians[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4313, + "duration_s": 0.5829, "node_id": "test/test_robotics.py::test_so3_jacobian_inv_near_pi", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2158, + "duration_s": 0.2823, "node_id": "test/test_robotics.py::test_se3_retract_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2103, + "duration_s": 0.2811, "node_id": "test/test_robotics.py::test_se3_retract_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2023, + "duration_s": 0.2894, "node_id": "test/test_robotics.py::test_se3_difference_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2101, + "duration_s": 0.2768, "node_id": "test/test_robotics.py::test_se3_difference_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2107, + "duration_s": 0.3102, "node_id": "test/test_robotics.py::test_se3_retract_vs_pinocchio[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2044, + "duration_s": 0.2801, "node_id": "test/test_robotics.py::test_se3_retract_vs_pinocchio[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.202, + "duration_s": 0.2674, "node_id": "test/test_robotics.py::test_se3_difference_vs_pinocchio[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2091, + "duration_s": 0.2746, "node_id": "test/test_robotics.py::test_se3_difference_vs_pinocchio[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7389, + "duration_s": 0.8576, "node_id": "test/test_robotics.py::test_se3_jacobians_vs_pinocchio", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0416, + "duration_s": 1.3819, "node_id": "test/test_robotics.py::test_so3_maps_vs_pinocchio", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.394, + "duration_s": 0.5227, "node_id": "test/test_robotics.py::test_se3_jacobians_fd", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5867, + "duration_s": 3.458, "node_id": "test/test_robotics.py::test_se3_hessian_fd[se3_hess_q]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.5998, + "duration_s": 3.5062, "node_id": "test/test_robotics.py::test_se3_hessian_fd[se3_hess_v]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.511, + "duration_s": 0.6398, "node_id": "test/test_robotics.py::test_se3_hessian_f32_interface_matches_f64", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.78, + "duration_s": 1.019, "node_id": "test/test_robotics.py::test_se3_q_block_structure[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7852, + "duration_s": 0.99, "node_id": "test/test_robotics.py::test_se3_q_block_structure[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7184, + "duration_s": 0.8434, "node_id": "test/test_robotics.py::test_motion_force_cross_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7311, + "duration_s": 0.8425, "node_id": "test/test_robotics.py::test_motion_force_cross_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4129, + "duration_s": 0.5214, "node_id": "test/test_robotics.py::test_cross_mul_fused_vs_composed[0-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3903, + "duration_s": 0.5241, "node_id": "test/test_robotics.py::test_cross_mul_fused_vs_composed[0-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3978, + "duration_s": 0.5149, "node_id": "test/test_robotics.py::test_cross_mul_fused_vs_composed[1-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3988, + "duration_s": 0.5705, "node_id": "test/test_robotics.py::test_cross_mul_fused_vs_composed[1-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4036, + "duration_s": 0.5519, "node_id": "test/test_robotics.py::test_mcross_mul_axis_specialization[0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4089, + "duration_s": 0.5348, "node_id": "test/test_robotics.py::test_mcross_mul_axis_specialization[2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4219, + "duration_s": 0.5544, "node_id": "test/test_robotics.py::test_mcross_mul_axis_specialization[5]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9722, + "duration_s": 1.2531, "node_id": "test/test_robotics.py::test_cross_antisymmetry_and_dual_identity", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4223, + "duration_s": 0.5549, "node_id": "test/test_robotics.py::test_soc_project_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4254, + "duration_s": 0.5429, "node_id": "test/test_robotics.py::test_soc_project_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1942, + "duration_s": 0.2528, "node_id": "test/test_robotics.py::test_soc_scalars_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2146, + "duration_s": 0.2514, "node_id": "test/test_robotics.py::test_soc_scalars_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1991, + "duration_s": 0.2733, "node_id": "test/test_robotics.py::test_interval_al_oracle_and_fd[0]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1921, + "duration_s": 0.2947, "node_id": "test/test_robotics.py::test_interval_al_oracle_and_fd[1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3991, + "duration_s": 0.5581, "node_id": "test/test_robotics.py::test_relaxed_barrier_and_smooth_hinge", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2091, + "duration_s": 0.2771, "node_id": "test/test_robotics.py::test_angle_ops", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1898, + "duration_s": 0.2771, "node_id": "test/test_robotics.py::test_sphere_sphere", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1973, + "duration_s": 0.2809, "node_id": "test/test_robotics.py::test_sphere_box", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1929, + "duration_s": 0.2658, "node_id": "test/test_robotics.py::test_transform_sphere", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.207, + "duration_s": 0.2797, "node_id": "test/test_robotics.py::test_frame_from_vector", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2559, + "duration_s": 0.3383, "node_id": "test/test_robotics.py::test_segment_segment", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5074, + "duration_s": 0.6573, "node_id": "test/test_robotics.py::test_softmax_oracle[17-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5126, + "duration_s": 0.6596, "node_id": "test/test_robotics.py::test_softmax_oracle[17-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3023, + "duration_s": 1.5016, "node_id": "test/test_robotics.py::test_softmax_oracle[96-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.3455, + "duration_s": 1.5075, "node_id": "test/test_robotics.py::test_softmax_oracle[96-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.9372, + "duration_s": 3.1569, "node_id": "test/test_robotics.py::test_softmax_oracle[257-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.9597, + "duration_s": 3.1563, "node_id": "test/test_robotics.py::test_softmax_oracle[257-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1711, + "duration_s": 0.2312, "node_id": "test/test_robotics.py::test_logsumexp_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1672, + "duration_s": 0.2365, "node_id": "test/test_robotics.py::test_logsumexp_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1968, + "duration_s": 0.2463, "node_id": "test/test_robotics.py::test_argreduce_oracle[argmax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1785, + "duration_s": 0.2441, "node_id": "test/test_robotics.py::test_argreduce_oracle[argmin]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7023, + "duration_s": 0.8414, "node_id": "test/test_robotics.py::test_transform_matrices_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7046, + "duration_s": 0.8431, "node_id": "test/test_robotics.py::test_transform_matrices_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4178, + "duration_s": 0.5348, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[0-0-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3965, + "duration_s": 0.547, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[0-0-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4063, + "duration_s": 0.5347, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[0-1-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4446, + "duration_s": 0.5481, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[0-1-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.407, + "duration_s": 0.5448, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[1-0-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4143, + "duration_s": 0.5513, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[1-0-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4214, + "duration_s": 0.558, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[1-1-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4107, + "duration_s": 0.5589, "node_id": "test/test_robotics.py::test_transform_mul_fused_vs_composed[1-1-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.1163, + "duration_s": 1.4026, "node_id": "test/test_robotics.py::test_transform_identities", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5425, + "duration_s": 0.7288, "node_id": "test/test_robotics.py::test_spatial_inertia_oracle[0-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5577, + "duration_s": 0.6961, "node_id": "test/test_robotics.py::test_spatial_inertia_oracle[0-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5606, + "duration_s": 0.6938, "node_id": "test/test_robotics.py::test_spatial_inertia_oracle[1-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5911, + "duration_s": 0.7055, "node_id": "test/test_robotics.py::test_spatial_inertia_oracle[1-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1799, + "duration_s": 0.2641, "node_id": "test/test_robotics.py::test_quat_log_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1801, + "duration_s": 0.2629, "node_id": "test/test_robotics.py::test_quat_log_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3897, + "duration_s": 0.5265, "node_id": "test/test_robotics.py::test_quat_pose_error_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3845, + "duration_s": 0.5316, "node_id": "test/test_robotics.py::test_quat_pose_error_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5911, + "duration_s": 0.7815, "node_id": "test/test_robotics.py::test_quat_error_cover_invariance", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3656, + "duration_s": 0.5327, "node_id": "test/test_robotics.py::test_quat_angle_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3531, + "duration_s": 0.5191, "node_id": "test/test_robotics.py::test_quat_angle_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1882, + "duration_s": 0.2505, "node_id": "test/test_robotics.py::test_log_cosh_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1895, + "duration_s": 0.2516, "node_id": "test/test_robotics.py::test_log_cosh_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2426, + "duration_s": 0.3181, "node_id": "test/test_robotics.py::test_eig3_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.234, + "duration_s": 0.3131, "node_id": "test/test_robotics.py::test_eig3_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2875, + "duration_s": 0.3498, "node_id": "test/test_robotics.py::test_svd3_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.3011, + "duration_s": 0.3637, "node_id": "test/test_robotics.py::test_svd3_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2167, + "duration_s": 0.2893, "node_id": "test/test_robotics.py::test_closest_rotation_oracle[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2086, + "duration_s": 0.2941, "node_id": "test/test_robotics.py::test_closest_rotation_oracle[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0951, + "duration_s": 1.4249, "node_id": "test/test_robotics.py::test_kabsch_best_fit", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.1724, + "duration_s": 3.107, "node_id": "test/test_robotics.py::test_argreduce_fast[argmax_fast]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 2.2056, + "duration_s": 3.0462, "node_id": "test/test_robotics.py::test_argreduce_fast[argmin_fast]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9737, + "duration_s": 1.281, "node_id": "test/test_robotics.py::test_argpair[argmin]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9508, + "duration_s": 1.2791, "node_id": "test/test_robotics.py::test_argpair[argmax]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1801, + "duration_s": 0.253, "node_id": "test/test_robotics.py::test_argpair_all_empty", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.5397, + "duration_s": 0.7521, "node_id": "test/test_robotics.py::test_wreduce", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2734, + "duration_s": 0.3551, "node_id": "test/test_robotics.py::test_rot_lda[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.2741, + "duration_s": 0.3427, "node_id": "test/test_robotics.py::test_rot_lda[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9352, + "duration_s": 1.3138, "node_id": "test/test_robotics.py::test_quat_error_world_frame[f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.9966, + "duration_s": 1.3128, "node_id": "test/test_robotics.py::test_quat_error_world_frame[f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1876, + "duration_s": 0.2592, "node_id": "test/test_robotics.py::test_quat_error_world_hjcd_formula", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4483, + "duration_s": 0.5895, "node_id": "test/test_robotics.py::test_gn_step[0-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4302, + "duration_s": 0.5879, "node_id": "test/test_robotics.py::test_gn_step[0-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4394, + "duration_s": 0.5603, "node_id": "test/test_robotics.py::test_gn_step[1-f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4331, + "duration_s": 0.5788, "node_id": "test/test_robotics.py::test_gn_step[1-f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.4212, + "duration_s": 0.5664, "node_id": "test/test_robotics.py::test_gn_step_rank_fail", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.0053, + "duration_s": 4.755, "node_id": "test/test_api_robotics.py::test_robotics_overload_compile_canary", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1512, + "duration_s": 0.2658, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_op[gemm_simt]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1772, + "duration_s": 0.2503, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_op[gemm_cublas]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1635, + "duration_s": 0.2342, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_op[gemm_transb]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1631, + "duration_s": 0.2435, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_op[gemv_simt]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.174, + "duration_s": 0.2387, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_op[strided_gemv]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.236, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_op[strided_gemm]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1772, + "duration_s": 0.2303, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_op[beta0_poison]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.0016, + "duration_s": 0.0015, "node_id": "test/test_nvidia_dispatch.py::test_dispatch_query", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1756, + "duration_s": 0.2445, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_1d_colmajor[gemm_batched_1d_4x4x4_b1_col-4-4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1747, + "duration_s": 0.2374, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_1d_colmajor[gemm_batched_1d_4x4x4_b4_col-4-4-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1717, + "duration_s": 0.2436, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_1d_colmajor[gemm_batched_1d_6x6x6_b2_col-6-6-6-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1815, + "duration_s": 0.2514, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_1d_colmajor[gemm_batched_1d_3x5x7_b3_col-3-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1857, + "duration_s": 0.2478, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_1d_rowmajor[gemm_batched_1d_4x4x4_b4_row-4-4-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.17, + "duration_s": 0.2383, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_1d_rowmajor[gemm_batched_1d_3x5x7_b3_row-3-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.163, + "duration_s": 0.2413, "node_id": "test/test_nvidia_dispatch.py::test_gemm_strided_batched_1d[gemm_strided_batched_1d_4x4x4_b1-4-4-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1624, + "duration_s": 0.2513, "node_id": "test/test_nvidia_dispatch.py::test_gemm_strided_batched_1d[gemm_strided_batched_1d_4x4x4_b4-4-4-4-4]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.179, + "duration_s": 0.2604, "node_id": "test/test_nvidia_dispatch.py::test_gemm_strided_batched_1d[gemm_strided_batched_1d_6x6x6_b2-6-6-6-2]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1786, + "duration_s": 0.2386, "node_id": "test/test_nvidia_dispatch.py::test_gemm_strided_batched_1d[gemm_strided_batched_1d_3x5x7_b3-3-5-7-3]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1757, + "duration_s": 0.2444, "node_id": "test/test_nvidia_dispatch.py::test_gemm_strided_batched_1d_padded[gemm_strided_padded_4x4x4_b4_bs24_cs20-4-4-4-4-24-20]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1719, + "duration_s": 0.2572, "node_id": "test/test_nvidia_dispatch.py::test_gemm_strided_batched_1d_padded[gemm_strided_padded_3x5x7_b3_bs50_cs28-3-5-7-3-50-28]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1836, + "duration_s": 0.2551, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[1-1-1-1-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1681, + "duration_s": 0.2436, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[1-1-1-1-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1808, + "duration_s": 0.2376, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[1-1-1-1-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1665, + "duration_s": 0.244, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[1-1-1-1-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1853, + "duration_s": 0.2512, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[4-2-3-4-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1917, + "duration_s": 0.2581, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[4-2-3-4-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1706, + "duration_s": 0.2515, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[4-2-3-4-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1724, + "duration_s": 0.2491, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[4-2-3-4-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1966, + "duration_s": 0.2682, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[8-5-5-8-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1981, + "duration_s": 0.2561, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[8-5-5-8-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1897, + "duration_s": 0.2529, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[8-5-5-8-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1798, + "duration_s": 0.2519, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed[8-5-5-8-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1743, + "duration_s": 0.2531, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_ta-True-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1773, + "duration_s": 0.2399, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_ta-True-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1743, + "duration_s": 0.2481, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_ta-True-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1729, + "duration_s": 0.2465, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_ta-True-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1717, + "duration_s": 0.2348, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_tb-False-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1821, + "duration_s": 0.2458, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_tb-False-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1889, + "duration_s": 0.2512, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_tb-False-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1905, + "duration_s": 0.2453, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[1-1-1-1-indexed_bgemm_4_tb-False-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1698, + "duration_s": 0.2571, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_ta-True-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1804, + "duration_s": 0.2626, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_ta-True-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1893, + "duration_s": 0.2518, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_ta-True-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1982, + "duration_s": 0.2421, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_ta-True-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1932, + "duration_s": 0.2534, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_tb-False-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1766, + "duration_s": 0.2429, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_tb-False-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1732, + "duration_s": 0.2543, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_tb-False-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1796, + "duration_s": 0.2553, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[4-2-3-4-indexed_bgemm_4_tb-False-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1825, + "duration_s": 0.2498, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_ta-True-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.176, + "duration_s": 0.2473, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_ta-True-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1833, + "duration_s": 0.2559, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_ta-True-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1889, + "duration_s": 0.2552, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_ta-True-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.181, + "duration_s": 0.2544, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_tb-False-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1785, + "duration_s": 0.2532, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_tb-False-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1847, + "duration_s": 0.2549, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_tb-False-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1794, + "duration_s": 0.2596, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_transpose[8-5-5-8-indexed_bgemm_4_tb-False-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1947, + "duration_s": 0.2603, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_atomic-False-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1946, + "duration_s": 0.2443, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_atomic-False-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1943, + "duration_s": 0.2527, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_atomic-False-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1938, + "duration_s": 0.2416, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_atomic-False-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1961, + "duration_s": 0.277, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_ta_atomic-True-1]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1699, + "duration_s": 0.2461, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_ta_atomic-True-7]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1828, + "duration_s": 0.2527, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_ta_atomic-True-33]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1797, + "duration_s": 0.2585, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched_indexed_atomic[indexed_bgemm_4_ta_atomic-True-256]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1637, + "duration_s": 0.2406, "node_id": "test/test_nvidia_dispatch.py::test_gemm_batched", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.3172, "node_id": "test/test_nvidia_f64.py::test_posv_f64[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1734, + "duration_s": 0.2535, "node_id": "test/test_nvidia_f64.py::test_posv_f64[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1819, + "duration_s": 0.238, "node_id": "test/test_nvidia_f64.py::test_posv_f64[32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1707, + "duration_s": 0.2419, "node_id": "test/test_nvidia_f64.py::test_gemm_f64[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1705, + "duration_s": 0.2433, "node_id": "test/test_nvidia_f64.py::test_gemm_f64[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1657, + "duration_s": 0.2596, "node_id": "test/test_nvidia_f64.py::test_gemm_f64[32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1939, + "duration_s": 0.2504, "node_id": "test/test_nvidia_f64.py::test_gemv_f64[8]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1676, + "duration_s": 0.2343, "node_id": "test/test_nvidia_f64.py::test_gemv_f64[16]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1841, + "duration_s": 0.2462, "node_id": "test/test_nvidia_f64.py::test_gemv_f64[32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1796, + "duration_s": 0.2393, "node_id": "test/test_nvidia_f64.py::test_gesv_no_pivot", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1771, + "duration_s": 0.2476, "node_id": "test/test_nvidia_f64.py::test_getrf_getrs_no_pivot", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.181, + "duration_s": 0.2383, "node_id": "test/test_nvidia_f64.py::test_geqrf", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.177, + "duration_s": 0.2401, "node_id": "test/test_nvidia_f64.py::test_gels", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7257, + "duration_s": 0.248, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2555, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2397, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2429, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrf-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2464, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2495, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.259, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2531, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[trsm-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2501, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2434, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2529, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2531, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[posv-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2489, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.242, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2438, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2495, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[potrs-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2595, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.26, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2435, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2469, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrf-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2559, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2407, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2449, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2511, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[getrs-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.247, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2437, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2535, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2516, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gesv-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2471, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2589, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2467, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.251, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[geqrf-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2533, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f32-float32-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2461, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f32-float32-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2447, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f64-float64-4]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2528, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_operation[gels-f64-float64-8]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2469, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-6]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2454, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-12]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2435, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-16]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2557, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-24]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2563, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f32-float32-32]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2462, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-6]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2438, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-12]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2575, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-16]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2532, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-24]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2498, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[potrf-f64-float64-32]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2566, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-6]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.248, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-12]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2561, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-16]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2417, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-24]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.247, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f32-float32-32]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2424, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-6]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2471, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-12]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2496, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-16]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2457, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-24]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.24, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[trsm-f64-float64-32]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2541, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-6]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2432, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-12]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.249, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-16]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2494, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-24]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2502, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f32-float32-32]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2465, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-6]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2503, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-12]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.2597, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-16]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.253, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-24]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.251, + "node_id": "test/test_nvidia_thread.py::test_nvidia_thread_timing_domain[posv-f64-float64-32]", + "outcome": "passed", + "phase": "call" + }, + { + "checks": [], + "duration_s": 0.8849, "node_id": "test/test_examples.py::test_simt_example[01_axpy_simt.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.8695, + "duration_s": 2.0953, "node_id": "test/test_examples.py::test_simt_example[02_gemm_conventions.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7647, + "duration_s": 0.951, "node_id": "test/test_examples.py::test_simt_example[03_reductions_norms.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8221, + "duration_s": 0.9722, "node_id": "test/test_examples.py::test_simt_example[04_gemm_dispatch.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7523, + "duration_s": 0.9165, "node_id": "test/test_examples.py::test_simt_example[06_warp_ops.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8413, + "duration_s": 0.9725, "node_id": "test/test_examples.py::test_simt_example[07_pcg_solve.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7944, + "duration_s": 0.9841, "node_id": "test/test_examples.py::test_simt_example[08_backend_picker.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7427, + "duration_s": 0.884, "node_id": "test/test_examples.py::test_simt_example[09_gemm_strided.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8076, + "duration_s": 0.9315, "node_id": "test/test_examples.py::test_simt_example[10_ldlt_solve.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7772, + "duration_s": 0.9726, "node_id": "test/test_examples.py::test_simt_example[11_riccati_gain.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7829, + "duration_s": 0.9569, "node_id": "test/test_examples.py::test_simt_example[12_inv.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7521, + "duration_s": 0.9484, "node_id": "test/test_examples.py::test_simt_example[13_thread_pack.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.8113, + "duration_s": 0.9531, "node_id": "test/test_examples.py::test_simt_example[14_spatial_dynamics.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7858, + "duration_s": 0.9693, "node_id": "test/test_examples.py::test_simt_example[15_floating_base_retract.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7718, + "duration_s": 0.9707, "node_id": "test/test_examples.py::test_simt_example[16_mppi_weights.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7824, + "duration_s": 0.8967, "node_id": "test/test_examples.py::test_simt_example[17_cone_projection.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.7415, + "duration_s": 0.9091, "node_id": "test/test_examples.py::test_simt_example[18_collision_spheres.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 1.0071, + "duration_s": 1.0927, "node_id": "test/test_examples.py::test_simt_example[19_best_fit_rotation.cu]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 19.4333, + "duration_s": 19.2498, "node_id": "test/test_examples.py::test_nvidia_example", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1658, + "duration_s": 0.3042, "node_id": "test/test_trailing_sync.py::test_trailing_sync_surface[l1_dot]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1612, + "duration_s": 0.2261, "node_id": "test/test_trailing_sync.py::test_trailing_sync_surface[l1_warp_f32]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1678, + "duration_s": 0.2368, "node_id": "test/test_trailing_sync.py::test_trailing_sync_surface[l1_warp_f64]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1655, + "duration_s": 0.2377, "node_id": "test/test_trailing_sync.py::test_trailing_sync_surface[l3_simt_batched]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1726, + "duration_s": 0.2575, "node_id": "test/test_trailing_sync.py::test_trailing_sync_surface[l3_simt_strided_batched]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1643, + "duration_s": 0.235, "node_id": "test/test_trailing_sync.py::test_trailing_sync_surface[l3_factor_solve]", "outcome": "passed", "phase": "call" }, { "checks": [], - "duration_s": 0.1716, + "duration_s": 0.2426, "node_id": "test/test_trailing_sync.py::test_trailing_sync_cublasdx_gemm", "outcome": "passed", "phase": "call" From 773ab502dfd92d2ece285f1cc6af2fde6cb1f2fe Mon Sep 17 00:00:00 2001 From: plancher Date: Sun, 30 Aug 2026 02:51:17 -0400 Subject: [PATCH 03/11] Support MathDx tests on aarch64 --- test/conftest.py | 58 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/test/conftest.py b/test/conftest.py index 860ea95..c2edda8 100644 --- a/test/conftest.py +++ b/test/conftest.py @@ -8,6 +8,7 @@ import hashlib import os import pathlib +import platform import shlex import subprocess import sys @@ -28,6 +29,11 @@ def detect_arch() -> str: """Return nvcc arch flag like 'sm_86' by querying nvidia-smi.""" + override = os.environ.get("CUDA_ARCH") + if override: + if override.startswith("sm_") and override[3:].isdigit(): + return override + raise ValueError("CUDA_ARCH must look like sm_87") try: out = subprocess.check_output( ["nvidia-smi", "--query-gpu=compute_cap", "--format=csv,noheader"], @@ -189,7 +195,8 @@ def _hash_sources(cu_path: pathlib.Path) -> str: # ─── compilation ────────────────────────────────────────────────────────────── def compile_binary(name: str, build_dir: pathlib.Path, arch: str, - extra_flags: list = None) -> pathlib.Path: + extra_flags: list = None, + solver_fatbin: pathlib.Path | None = None) -> pathlib.Path: """Compile a CUDA test binary, skipping if the source hash is unchanged.""" cu_src = CUDA_DIR / f"{name}.cu" out_bin = build_dir / name @@ -202,6 +209,8 @@ def compile_binary(name: str, build_dir: pathlib.Path, arch: str, identity.update(_hash_sources(cu_src).encode()) identity.update(arch.encode()) identity.update("\0".join(extra_flags or []).encode()) + if solver_fatbin: + identity.update(solver_fatbin.read_bytes()) try: identity.update(subprocess.check_output(["nvcc", "--version"])) except Exception: @@ -212,22 +221,36 @@ def compile_binary(name: str, build_dir: pathlib.Path, arch: str, return out_bin build_dir.mkdir(parents=True, exist_ok=True) - cmd = [ + common = [ "nvcc", "-std=c++17", f"-arch={arch}", "-I", str(GLASS_DIR), "-I", str(GLASS_DIR / "src"), "-I", str(CUDA_DIR), - "-o", str(out_bin), - str(cu_src), ] - if extra_flags: - cmd += extra_flags - result = subprocess.run(cmd, capture_output=True, text=True) - if result.returncode != 0: - print(f"\nCompilation failed for {name}:\n{result.stderr}", file=sys.stderr) - raise RuntimeError(f"nvcc failed for {name}") + if solver_fatbin: + # MathDx's host archive is x86-64-only. Its LTO-IR device fatbin is + # architecture-neutral, so aarch64 uses the same three-stage link as + # bench/tune.py: device compile, fatbin device link, then host link. + obj = build_dir / f"{name}.o" + dlink = build_dir / f"{name}_dlink.o" + commands = [ + common + ["-rdc=true", "-dlto", "-dc", "-o", str(obj), + str(cu_src)] + (extra_flags or []), + ["nvcc", f"-arch={arch}", "-dlto", "-dlink", str(obj), + str(solver_fatbin), "-o", str(dlink)], + ["nvcc", f"-arch={arch}", str(obj), str(dlink), + "-lcublas", "-lcusolver", "-lcudart", "-o", str(out_bin)], + ] + else: + commands = [common + ["-o", str(out_bin), str(cu_src)] + + (extra_flags or [])] + for cmd in commands: + result = subprocess.run(cmd, capture_output=True, text=True) + if result.returncode != 0: + print(f"\nCompilation failed for {name}:\n{result.stderr}", file=sys.stderr) + raise RuntimeError(f"nvcc failed for {name}") hash_file.write_text(current_hash) return out_bin @@ -267,9 +290,12 @@ def _compile(self, key: str) -> pathlib.Path: "-I", str(mathdx / "include"), "-I", str(mathdx / "external/cutlass/include")] if key in {"nvidia_f64", "nvidia_thread"}: + archive = mathdx / "lib/libcusolverdx.a" if mathdx else None + fatbin = mathdx / "lib/libcusolverdx.fatbin" if mathdx else None solver = bool(cublasdx and (mathdx / "include/cusolverdx.hpp").exists() and (mathdx / "include/cusolverdx_io.hpp").exists() - and (mathdx / "lib/libcusolverdx.a").exists()) + and ((archive and archive.exists()) or + (fatbin and fatbin.exists()))) if not solver: raise KeyError(key) sms = CUDA_ARCH.replace("sm_", "") + "0" @@ -277,9 +303,13 @@ def _compile(self, key: str) -> pathlib.Path: "-DGLASS_BENCH_CUSOLVERDX", "-DCUSOLVERDX_IGNORE_NVBUG_5288270_ASSERT", f"-DSMS={sms}", "-I", str(mathdx / "include"), - "-I", str(mathdx / "external/cutlass/include"), - "-rdc=true", "-dlto", "-L", str(mathdx / "lib"), - "-lcusolverdx", "-lcublas", "-lcusolver", "-lcudart"] + "-I", str(mathdx / "external/cutlass/include")] + if platform.machine() == "x86_64" and archive and archive.exists(): + flags += ["-rdc=true", "-dlto", "-L", str(mathdx / "lib"), + "-lcusolverdx", "-lcublas", "-lcusolver", "-lcudart"] + else: + return compile_binary(f"test_{key}", BUILD_DIR, CUDA_ARCH, + flags, solver_fatbin=fatbin) return compile_binary(f"test_{key}", BUILD_DIR, CUDA_ARCH, flags) def __getitem__(self, key: str) -> pathlib.Path: From 38e10dca707d3e81f2e569ce98329766ca329b85 Mon Sep 17 00:00:00 2001 From: plancher Date: Sun, 30 Aug 2026 07:04:34 -0400 Subject: [PATCH 04/11] Tune NVIDIA thread dispatch --- README.md | 2 +- bench/RESULTS.md | 24 +++-- bench/tune.py | 7 +- docs/source/_static/mega_sweep_ladder_f32.png | Bin 244486 -> 251942 bytes .../_static/mega_sweep_ladder_f32_n1024.png | Bin 232151 -> 233382 bytes .../_static/mega_sweep_ladder_f32_n64.png | Bin 219471 -> 222693 bytes .../_static/mega_sweep_ladder_f32_n8192.png | Bin 244486 -> 251942 bytes docs/source/_static/mega_sweep_ladder_f64.png | Bin 234664 -> 237561 bytes .../_static/mega_sweep_ladder_f64_n1024.png | Bin 229587 -> 230200 bytes .../_static/mega_sweep_ladder_f64_n64.png | Bin 219534 -> 222265 bytes .../_static/mega_sweep_ladder_f64_n8192.png | Bin 234664 -> 237561 bytes docs/source/_static/sweep_winners.txt | 84 +++++++-------- docs/source/api_reference/defaults.rst | 17 +-- docs/source/api_reference/thread.rst | 17 +-- docs/source/index.rst | 7 +- .../user_guide/concepts/backend_dispatch.rst | 4 +- .../source/user_guide/concepts/namespaces.rst | 2 +- docs/source/user_guide/concepts/tuning.rst | 59 ++++++----- .../getting_started/library_overview.rst | 2 +- .../user_guide/tutorials/sweep_results.rst | 99 +++++++++++++----- glass-defaults.cuh | 38 +++---- test/api-contracts.json | 76 +++++++------- test/cuda/test_defaults.cu | 56 +++++----- test/cuda/test_nvidia_thread.cu | 6 ++ 24 files changed, 278 insertions(+), 222 deletions(-) diff --git a/README.md b/README.md index 70ac07d..6f42f14 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ then a family based on availability and measurement: |-----------|-------|--------------------------------|--------| | `glass::block::` (**Block**) | block | Explicit hand-rolled SIMT implementation; no dependencies and never re-dispatched | `glass.cuh` | | `glass::warp::` (**Warp**) | **warp** | Single-warp SIMT via `__shfl_*_sync` (*selected* L1/L2/L3 ops, no `__syncthreads`). Pack many small independent problems into one block | inline in the base headers (via `glass.cuh`) | -| `glass::thread::` (**Thread**) | **thread** | Sequential branch-free subset, one compile-time problem per thread; intended for register-resident sizes up to `N≤7` | inline in the base headers (via `glass.cuh`) | +| `glass::thread::` (**Thread**) | **thread** | Sequential branch-free subset, one compile-time problem per thread; usually register-resident around `N≤7`, but correct and measured beyond that point | inline in the base headers (via `glass.cuh`) | | `glass::nvidia::block::` (**Nvidia block**) | block | CUB + cuBLASDx + cuSOLVERDx; compile-time-size block implementations and queries | `glass-nvidia.cuh` | | `glass::nvidia::warp::` (**Nvidia warp**) | warp | CUB `WarpReduce` L1 reductions, one full 32-lane warp per problem | `glass-nvidia.cuh` | | `glass::nvidia::thread::` (**Nvidia thread**) | thread | cuSOLVERDx 0.4+ LAPACK, one packed problem per CUDA thread; no shared scratch or block barrier | `glass-nvidia.cuh` | diff --git a/bench/RESULTS.md b/bench/RESULTS.md index 37cd101..0547345 100644 --- a/bench/RESULTS.md +++ b/bench/RESULTS.md @@ -20,15 +20,19 @@ labor (2026-08-11 consolidation): ## ladder (mega sweep — native thread/warp/block plus NVIDIA block/thread) -The shipped `ideal_sm120` table was re-gated 2026-08-15 from the pinned quiet -capture `mega_sweep_20260815_205919.txt` (archived externally), taken with the -drift-fixed v2 harness (untimed per-trial input reset in `timing_common.cuh`); -it is the cleanest capture recorded (40/396 rows jitter-flagged, each verified -cell-by-cell at re-gate). Earlier captures (3-way 2026-06-23, 4-way thread -tier 2026-07-19) are superseded for table generation. sm_87 (Jetson Orin, -three power modes, byte-identical tables) landed 2026-08-03. Ladder analysis, -thread-tier verdict tables, and figures live on the docs site; the -winner-per-(op,N) table renders from `docs/source/_static/sweep_winners.txt`. +The shipped tables were regenerated 2026-08-30 after adding cuSOLVERDx's +thread-per-problem LAPACK interface as a fifth contender. The sm_120 table uses +the independent 500-repetition throughput capture +`mega_sweep_20260830_042156.txt`; the three-regime figures use +`mega_sweep_20260830_025517.txt`. Their policy winners agree in 131/132 cells +and in all 17 NVIDIA-thread cells. The sm_87 table uses the pinned-50-W Tegra +profile capture `mega_sweep_orin_tegra_20260830_035819.txt`; a separate +oversampled low-batch capture supplies its NPROB=64 characterization. Raw +captures and SHA-256 pins are archived with the paper materials. Earlier +three- and four-way captures remain historical evidence but are superseded for +ladder table generation. Current analysis and figures live on the docs site; +the winner-per-(op,N) table renders from +`docs/source/_static/sweep_winners.txt`. ## blas2 (warp vs block for syrk/syr2k/ldlt/ldltsv/inv/trmv/ger) @@ -290,7 +294,7 @@ bdsv is faster in 1 of 12 cells **on this well-conditioned test system at PCG's posv (Cholesky) is the intended SPD path; gesv prices the pivoted-LU robustness fallback, inv+gemv the invert-then-multiply anti-pattern. -The `thr-posv` column is the **thread-tier** `glass::thread::posv` (one problem per thread, 32 packed per warp) — measured only below the N<=7 register-residency ceiling. Where `thr/posv` < 1 the thread tier beats the block Cholesky solve on that low-DOF shape. +The `thr-posv` column is the **thread-tier** `glass::thread::posv` (one problem per thread, 32 packed per warp) — measured here only in the register-resident low-DOF band. Where `thr/posv` < 1 the thread tier beats the block Cholesky solve on that shape. | N | dtype | gesv ns | posv ns | inv+gemv ns | thr-posv ns | gesv/posv | inv/posv | thr/posv | |---|-------|---------|---------|-------------|-------------|-----------|----------|----------| diff --git a/bench/tune.py b/bench/tune.py index 01024d2..3ca6d0a 100755 --- a/bench/tune.py +++ b/bench/tune.py @@ -1366,7 +1366,8 @@ def main(): # ── figures ── if "figures" in legs: print("── figures ───────────────────────────────────────────────") - sweep_for_fig = args.from_ladder + sweep_for_fig = (str(pathlib.Path(args.from_ladder).resolve()) + if args.from_ladder else None) if not sweep_for_fig: cands = sorted(glob.glob(str(BENCH_DIR / "mega_sweep_*.txt"))) sweep_for_fig = cands[-1] if cands else None @@ -1377,8 +1378,8 @@ def main(): else: r = run([sys.executable, "export_sweep_figures.py", sweep_for_fig], cwd=BENCH_DIR) if r.returncode != 0: - print(" ⚠️ figures leg failed (needs matplotlib: `pip install matplotlib` " - "into the env running tune.py). Tables above are unaffected.") + print(" ⚠️ figures leg failed; inspect the renderer error above " + "(matplotlib is one possible missing dependency). Tables are unaffected.") if args.dry_run: moved = [k for k, v in changed.items() if v] diff --git a/docs/source/_static/mega_sweep_ladder_f32.png b/docs/source/_static/mega_sweep_ladder_f32.png index 218001150209a2c4ba1f23669f75c38a51569cd0..95e5d423fa20fb721a69453b739b159f0eeca3a3 100644 GIT binary patch literal 251942 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≪s3>$9>|e8V55>4c=+ghYKryop59 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 u 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

ZOvNSh}nF7CZ**|`5{N1Ocf`jIx3MsaNTMs8<& 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%0AbNIQ;dCMdm}d3SYN; zYfD>49f3#?=sY<-J=jR1p(zj`O&VZ%iPPZN{W}e;CXqJ_fbmilWTmAkMV|Td$3EJZ zo*WEyk-aPT>ynw>47xf+2Mfv{P1o0uQ@Ex32aCB4tp^iKNgT2BVhP?19n9{|Mcbeu z4TVig?Pv#$TM4ppzgvEssK4JUct15oNRG~y%Tql|WIqrLPHCOAy znWQVvr+kW|74eN_rcK^v?S)G;|2Vu}I~`D2_JnF7q+U{? zP@$wy`bloMfdWGYeXPEbO978qXav(1+X_u-j(oEheEuW@d>@2&npX>Cifq_8)3JDT zHZBg|KeAVwu})j_Crz0#!kJ^On)YF|%sYqvaKVt7Mufhb3h?-x6%|yZ@8wpxjY~Aw zD;~t4D3QM%Evkr+4@Z&RsFurzY5M)f`vkKXdQ|mzl;@MToUdNNFj~w;OvpI$9>(%t zc8qOJxmFvTqUwoJiItyRh}102=jx~oR}o=9(2V67lPf8-UqW-|{R{uCwKNVOq3l(& zY}vbMJMhik5OpCktTc}JYJ5w7sEeRuQXJgFuD!Khkv^go8Y-9X9rvwZA|;&s4MgUj zX^v9*()ryl_A|=P1&+DAu{b(?_euISn6B|XKVAGW8h{n=_@l}5`ud=s_m@nxO%e~* zTiMaq%|hUxroW$NWMz#6)&C_9j(JIbXT~l{c z&c7fE>x`>+DR4*grI)Ds(KsIBBl0bda^Zn~G{=p{HkV39Q^_b96(N=G!3__SMbS-m z=XITC1Kim3U`h>(^27HIxLqFWmz8$7rm#fP^yqnHsAp~(&*+zPQIn5s2c2!lh zv_2M!7U&sfv+GOwu{HhOi4)O@MfR0*G^^Htdd7eSPB0+s&&?&J3%aY!5r!&%)UczO zk$vZ5J<|}cHXru^H484|rfekxR71;32E1){KtGwOfrGK)poyn?`NTCs!W9f zK=d9;<&6O=gi}DSEo(}77hBu$monDA!T-$e{()=FWV93J2V2d?x#%a<)VN)13ymE% zBlWG;NDz6vD%la;c`?}N?qH&DF0NEtto>RVAO0VmmTr*W;xsItIpIeVmARqa78AbT0cqi^|{|fjs=JyVi0@%h}vAF(M<~c`;m)1}U-Z z%4W(E4|15~6w7rL&-#+}@&#lsP=oqa%IiUV{8n9)9hpaNK>>HxqDw|gY1C&(l+z)f zGr)4sM@V5p&1X6u7a(k<@}F*xc7xY9#Hl?TK_RYJu6ONszdF#HuQG!+MvHZ}egJY; zP*9kyg^&Y#ZWCZ;YG{b#=^ro0+xKUv`*EO3Qqmne)dHVgG3S@Zuy|DDYem!&MjcvT z{hh`eR&wi>Y%J#d;W7hldrD~!>x$fG32pNmg&b7oKDvUg$NFT=QK8{v}b-nx+{b$ixDT$|`X~%*6zHDW?IwRcn?y{DxPfk?P>mLtEe-C1Cs&ZW4U1_wg z+PSYEoT@?T+1W@!Qj_-|p}JM8{o$V`DkqK!Wl*@^Uj*7UEjBtwfFF)cOe|?^Oamy# zj9PV(!znzKy6wJa*1zRC92$Z~ce!P9m5NUNFOT%C+j~@D2+@c2W+A%zmm3&NZ%Sm0 z*LNEop3Q|PxV6TR@E0wmZY^yLoTT@AYx1kbEn-<(xR0kk-Pe zU_+_bi|HGLHG_oD=f;+b?UKX5rxC%2CXdIasWZ znXk66KbU3Xb7J(M*Z2ah%Q#Mg;j``%nOS#--y)R)LUrG<>Qo*T49s}22!(Y&kd1)fszq7K`YpqF{G^*b9s-SL; zwBTLb;XEZJ+t+9NdabAg!;V(;6BY|QCai=9y?mY4kvRA)$D`s(Y1>zeWUx#oaV$Dw zDMZ|Jfw6tL`|2a%MZK<#K@-WD*DiJpUT3XIi&5t#M&CRBd4h$Ln&SoZGctdl!T~{R z;PDLNr6=Y9n9&KZ>Fj6JnU14qU%j@yU`!srqBXmo`*`_K$JVF-`NDT*$jYErqqk!Yci`C_KuC zJ)h}Y$_P(htKQV6@|{;@oIS%*y>8maTmt^@QuX!)<=Y!$t@>eTaDeni-K@0 zhj7MaV(ReV@cswH2`M@{3RfzMo$b#`P}HMWp(gLSc#zJC;|0@<6J8wSV0Jp+7ieu; zY~~kZWBBCkd>|Uu*;u3x+o$ioDA&78PD|V839EM0aW5Mp!mIL!9oJ zHgbpqGb9E(2L~HF`@k!$zEbcC>mzn5?ue+^nta0MT4o{@mkRf8g6n6uOo4fYAA4-I z5{L*VnHz;Lwrl95-OxMJSZXi$M!dBtIfo76SlW%oB*@C<@jm2C;sSSB_(q6l9RjQS zn_DmS`hCw`c=v2y-PpO=`dX|TS`g-oUw^8)F3(5Hhqg%*fQ^EB0igYWoMwBl3K5tw zGBmWgzp~P(u~e@Kdo7`Cr^Q!0BKktEvHmR$ULaK-{vX9F{8z388@I{V-$D#WrUw^) zy1j4cXgh=Lky(%@>|vXAXI0dYYF|7-$;*#_@l6yF#rs)$Xdo_IrzP4T?c+r5`%uyl z>1*q+djm1^;xGMwn=RBZ0b;`RjFQ`A5{JnS@Z#aED&7eG2q*hajn3o8z)R6$xU9U| zJ{$AE_>%3;n?p6^?c*&E`H3;qEi$zTRKot*#N?2czexCGCw8nR8fCs>9%Oay-$!M= zWNbvrz0~<@ousVT;*zJiBo8#;Kj!l>GBTc=o>H>1zJx%Iwf09-c|QS;{y?UYh*@yR z*MC>k)R*P57Wko3=oIylX=nCpV((i;Zx5zkG~6b9B|d*U$lh4?`E1I2rk>=<=Hz#C z{j2AFt&pe^L3?;SPCg9bZx6xLCJDcyxL`P|AbqLa_T@uWpQ&+$&MC^=(5CQNdin;7 z3|YYE@Q+QY9;P#q&EUQ58hi*I(;8TYPeiz(qoS^Xm7@OB!|m+c9Qd{Zq8)bS2>!?< zxy|OsxQ{zYAP<@ZWM?boXWu46db3Yy{qlN)f!>ojSvVHH3h2M12nH=ZXR!}rZXCf%5va;sfb@# zu6FgQkhw5E`FADW!@QSC`DqJWocYBbn1qCHd4oi-b`xCHUDpl$F`LKH4IcU^cW4vRrs|8SFhWArH@D|q^VPYiISNXlR_9XYXEt-Z#xO$zxlOi#{ zR=4nr{X5!z+@^{(>xPM(@NH4)uYAL4acX=G-bRr4{ED_Lt5x~i@17zK-F(YfStw6=F&x|S7z(^KTAV&o_4f#kjE z>ywDmHU0I)=o%}~Ni33zbV;y*qiC4%K#Jb!JJaErk-kdl8z9cy7_wxME9BMX_jq5^ z8K|cVkpu=h$epDNU|w3Gt+4lvldxVY#V8g}Jn zcxhmk;L?X~y!+9V?NK_O>9L^D!Kp#oSSEV5Q1KEIQFK#n+t6s}B%Z8ktOL%(0(*`7 z@yks(DU6!KQRv~xzb`_v9&Q4{srNops;c{9+8P8JC!#St1phc-KUM4Xe~SgrN<>Ks z2ar8Rs|5g93-}hgdU`&7esEy<`W8^fAP@*}h3y4h_+Vx=wd9b5e<&x0YIq>r>XAW6 zNhNR6T>2rZ!xqo%naojga5Pb1DSU{z>|#sx3+Kd^e*z7bT*2{2t>TXS93sETb0=%q z*;c18xm*j<@Z)KC??u$()$Oe?bkgpADuul!$k+SkC%fP+0T+b$J=(gQLZUe!;PZ2x zz&;UmVe>unRaxtm;Uzs7y(DJA0o&NyclOd=a~?Ov3+g6`g*#>1q4E)bvGYKL!QijQ zT}BB?^RZH|zZoXcoux;9P$eYPTbJKG;~M-kB#eK|23aubSev*QEIBOuU7;BmgG{_v?|kEzo=Ag;ZBN`aC*o zYiVgo00<)IRqCNp?99X~-5)X|hL-`F#VB=>E;Uc2zpR+tMXRr}-92g1rz8dffPGAG zB7pO%{ot6%M+a+1vBZ(}6jy0FqC0HZoZGwF{Dn)OK5DsyMZGM}*g z1=aUNiG!83uT~Z^UsdpAA44O3kzr+JCE2JhLRjzh#y3=nT6Zbm{#7OVcXoTdL4JyT zyRsNZ-Mfv}w;$#ErB-an)JN*IXtS`G)d+}B?D$!F9P@*#&5kJCKik2RlivR5)C;;C z6rCpSZya9k?rO{ade~RA?7M)UVK82>W6iw2b7$>Ej%jQ~(u-xL zRMh47yhPKXuvQK1cmHm6+A2%VS|#4GzIpXrlJMSR{olJMb8a&#&F9b&MtIz@zxCAi z3&Y)09n}v+8ZcJ+Z*2E@UfwT23DU-KZrJbQDc z^*!wl`4(x4m`I>PO8eYmlItPhvF9j9EkrsU5;^y_GVL*e`O!?^@Z)#N zSXhB(Epty#&*lRGXW89WROmg&!qvS_HLW2v2~7gR%B#+|L<=; z4{lTh($i^Calxnzd5>L5PhlF-Yzl;@)|JkL>fVM?s1kA2p{u(3DvzQMxzcy|Z(sn0 z!7`oPcj?C~f(Bd;SpYN1R!>eU0Z&L7P?WeVrakud=z=|lWmntL1NWHP%T2Qo8KS$Y zq@MV&2MP@+wIaR_RFtNN;DXZpx3z%5Sk!f8T8v3uWS*D$xbkpEUd^HJ{)vW)5*|F+ zz6i{@p);?+Yr-QAE%-}>k3b}v7T(tO0fai)+SzqXOjI_dP{sZ#Z+oxb5oHbWHo$-&fJyP%W*s_-~@j>#(;N1I&FSvhfB4KonuLPWU^b0TXdZ06 zT+_6e$<1WWhjY^*Oil4UpFAE`S1S)QJcf3=@o?V4;ykS$=4H}rI;hc8Yy&QX3akB= z)X`F7o{mbHwqVQs5q|?1Yr>hZB?kQF(9Gd*FXwSN;&Q@zV@g;)TiPKebYi0}_AE_v z&iwh58FX`U60|7WjP<>wf{DE5Hu5NaDa6BCy=e1kMhCmuBjC@6|DNw_XzvNk1HfM` z0%T0bP3M@7dy|wPYz3Mb0?Zd96BGNcSG;wWhjG&7M3V!HdSidflU*K`+p-UOuMejD zI}zEeH1N#%VNbo^#pqVFj@uD)=Kx2^W$Z0Dw{m82*dZD+4J%1&%ej+Dl1E)q(G< zNTuXAVCVt615E6g0Uq;j?>M+R7@s#vNS7NpKOI`;oQfWV-BMw-Z$72=UOb8O*914O$}b^62_>|dy#8qdMClr z>3B%YO1PuFYNsHh>h#oKHbv%4FUQyq(4-1#$12uV8j*b|KH#FWK7dbvfSA~RYl!fG zykGbpoC=3-8;sE1&fC;f)czS3CDR$%&yh*Fp;s2O1>fh;qE!Et70;peOtT*Fuoeou z-7xqM5>y6|U>5nwv8mY*$8hv5j~h{e`ffm>rqXsZ;_-NG++Av0m^jg=`x*B0Eg@VgfQF@7?}Q2E>d~8-OdOl z<*)G|dKcTe3ODdfob0Drd1fW~LS$Xx_WZ^Q{PWUE3V~krR3EqbrU<5bVq_di=~K)ATe=6s}O zJe=H}%4=`Oczu0s(icfNlp&k}irz+LtsJ42z{{VhaXqza-D%`wW^o@nvK$Gh;@IWJ zT5d)o3J5i}p6vs4A_4(yZd1J`;UW^QfgTNyhRD-1_|a9zhWm_>oaFBNLa>Ae4F?=Y zZf)ww_j$OVT<3V>7xgn(;+#4>=Z1q0PY zfql^CP!h+*-c%8Z25l_7dVGD|v)=f-QPJB_lCP5AxmZL*RfN{tg@vXu#9hZs9UpAh zxOEPiL`9MjA&CW3CP7$`F85s(;M_!%pOT2!1#OEY> zw1YD-vD6{)IXoZDs;QuBMMMSH5!gW`W0LZ1pfbbM)zzKs6_wcmyY5%I`2)Ux0R68d z(-(f091OIW%Rls|#$R4(h4r1j?wlTq%w#G&*O!zPI6zAbNQ&?;(G&+Hc$jk;(hAaB z{qW07@k|fg6Wr&(haw$g6MZpD4MrHdnyAdzucN8h`rPFz7AV1Os05hY@CXQ}Pxr^$ z8hI*3P?KrELtzPuN1^_bQm}qTX~dnXh`~T2Sn|^uCJnQu<(#!{>;_@Xh~6y9LrieG z@*$w{R7%Z0Fy%Tf`Q?_VxzOIs_wC0;lwcV>={C}%p4>HSi-Gd3sZ%>vTE&$9XnRRD zTiXDkYF&$Z!Wz_(0_y~S>jzZ=DEmPsn1Vbxv-dl0$A$T(TtB!(< z)hqc;`=aNM$F~tncws8N(Vjf&Rs1idRs37)^O$rntO~IX+<6l@N)lwlA7KsPl59;8 z0gwr+o6o*My5dZr?2TitJbrJbUPOIXRQ5ytH0IBT=zMNH*sHQ;`v00FI%S}k1=4PC zcha#mU%ZZwkLR5x74k^@{vC#h$68CK1Y4rRZ*7FW`g3!QtL!$9a3%WGrFSgLvS8-= z~b2_*CE^Kooy9j z@mE}gbL%O0K;iHm4nw+n1H&(VTTdzU7Z$wXW;t3_CP>lFWD>+0Y7n)i;YbP$_LDcT z`*I?9k$f>pR2x~E`9hOHlX#g=44QwarIeMGk^8ita~`JIMQd&~U!9pJvYE=?{_oEJ zJ&+yiKWeqA+L*E=vMAuSQsLmR&V5ieeHTBauY=u~D@Cb!NRXPj><#(cx+1nib!!l` z*%r5EUa86xF|IO#?5(Hw`HxXrp{V+5hku#vPe;r8Q$CbF`c?Z<_~~1kf8XySsIak< z1vI?hP85fGyaiBxr3iKj_*|($`7Q`vUt&%xvbnjr%3WPVD>%aOb zISEj;T9Z0$wXv>lOJ73xypJ+9Ef(<%FFBTAkx^K@+6p5H_3X^Y&LF=Y!fBEhCbWtR zH`+Ex7@proD{~&im1l|G_|k<=H@7LDWaOZq;P%G>89)6oE0UU`^32=VoL9q$l7i*K z$Drxb$i5+2oY|RDVqQ!x*3a=V1%dPR54irm`)X2E#K6(+ugBwl(_gx?F%RU1&c2|X zfh3h2a1SFBn&3S{&`}>qsnp8!(CA`55$d>??V@7Ih7`5bS!he3y{4|<(BSs- ze5+Y^hh)&YTll3HCx3S}J9!^;AfH=3w^fs3`*6PHQVT@59@8VLnZ5Idu92*n!0HQGL7 z8Fw@|Rz=RB`m)fp7;&B5^7fSCXd*|jN18g%xo)wyaca3=Z-P?_va%bjL!TZL<6AK2 zYmwgb^6EWyxbZ$qPC{e5H5PN78UIkvV5JndIxjQe=CIa^q;N~>UaO0pRd(g-@Wy? z_f9nX$JPplT*>QLC(9P{Z0nb48L@3}eA!uKD2wwd%m)EDXsXfs?G*-UW-`CXXcV=# z{3H33=13{N7cpKRu7<4@{{KX9C%NWhOyRM^aSiK8V1Xdiqz?w|T}&epIv8GJGEuC> zRW0p|Pgr5ZBt{p6PQE|D5>XX zZY~v;?p=I*VHn^B7!sS=C?*e2!@gB&Dy;0QtE-zgZ z9vhp_LQD2y^LAiY_C&m9Vmh`>E zC8mBA^Sw(NmKkH`gm3iUF>fn>!2UPmjG}74@nJT8IKIk^+EyHji{C)ZiHV8n{)nQc zSFa2Ne_~WZf_Ra7RW8t_E}SK=;MFYc>K$u6kg&Kz^^A$N=Lw&@tfFo4 zg0Q3Gs%VJW-yeW+z0`43(Or_f5Tc*DI3;YZ zXsqqO2}41^^vn|aPEZje#qT^jjqP=IYcNo_`^S$U(NK~Hs&?YJlk)diF>z#5&CNL+ zTH30KE_EevE^7$H+;h9n z^v3S}OcHBApR8d-=h=34VW>ul&cx4xr|`0W8%1{aNdxkA>j@p*Cn#0zes^H0SDFX` z)d%0`Um~{y9mKz*>w+z{@%Wed%FNeKfA<$(RH_YDcQS5Y>_~|Xu=(2>2}CA5c}^t6R7M^mPH`dCT43Colc@6BRj z9$4vk`n(PpY395OuU8UzDy^=H&el6f8nPWBZx-P49zTA32mwPVsOZaeDbhJhAeQ?L zl7#Q&QlQ)==5>CNe@heN3rlUS!1M6*Ad(#dX)cvi&D(1+i3Hr?)l}84;a}$yqr<*t z$`j4>rI7)z>D zqQ;3Z2Q$Z1V&vW5?`2f%{_z3#+Ps%=kkiQPR2kixybzDkS;-FCZRns zG1Z^R*1zvdY%(;Qz7jAovehDV*J(s0;QXlvnzsW4ci@($+sVd!5JWFxqwL*Uz!%+y z2%8?Jl~Q+$O~uB$PXa#08g_;~4umgyD)njm35wVYzn$~kQqF>|vkzv>&Fq zV`idZWIv$E?`fd*+dn$Way!|EaxB_Ofv#}@dzh-zz>s+TkM^NYDlu*8k=9B@I?Ot{ z^{Lc4Te&;#T6^gqMcDdBY)i9W6?VdJ&Nv-<4=%XXx;G07h$~(0bhm}CxLIIf#boM5 zoP2??mdzeKtxP!o5$s28=0|Br#Z8++K~KMKX=UYdf^lj(NN++O@+GQQnY}YLP0&w5 z{=r=1u&o*FriJQNpSnUx?T$8;z~Pg+Q?28^ht}Zu_c!bhHq()t-k^vc$(5sA9ZU;v zZobynQc*h5RlF(K{--nL-cIYU;V(bEe_{F;-N1e$7S0%;%wNf|AnlWPzy9py?~Po; zi_|@`+VdCv?KWwPQin-_c|seFx!)Q2UPRO$kp|8;5?g9&hB?sSlIRX+vC7Re$!RYe zghz|vi{W#K^a!BE00>zFpwb-3r(rou!;DeW@j~LU{FT0(EvSv-;#B^z$v&fyn|Mqs z{O^xa`4Qn0{E<^fnMVaOGeV!oA`7V2wFiT=RGvgLGEX1lOVqq9bUDJee3Qr#N-=ol zJspxYDn53jv@rbcM~(26v91z5D--RnYk>1UvjkNO6m*f`+O&Z%v{V-W6E!toyl_74 zX&V}ny~bfsw0M7)R+9^VAcj(c`>}{VyMsFSgK`xPHv#|JJ1cf4;Vs#_ga@2Y?j_W& zk`W3op}b&`Wv(*T(za4TjiK9F=t%M9akoFDl%C_s)8PQJ)#2|Z%XP;ESrv>W)^nVm za#mfLCs50H3=L4wKU$3@Kk<8IUMmmeKFdN$qaK6(LMnwj2J~GBo85(0-Wue|1{ol< z`^^3Q{ic9?MOJG;Z-gXn-s>+fEs4OSCe>;SVhWGL$aUvWw5%e%V;Mbxt~K@5libF9 zismf3f8zs~h+VzVxBDNnRwS#R4b2t~-~Y$;fTZuZzvOP*Lk#bX1WJJAvx>~8{RPr|B?1lsarF z!(EHrvbW^2)=SQ6go9KS5?4z+bDG*>8hw^P*3JBb_@eZhruiWjjn=`gp$LdQr8ea- zte;AHY_`AA-~JC+NjK0w1(GIgf!y8W%$$4s)0bZIEQUB9*98Fwt}zBljtC@jp#1gg zSCi@E#fkxB)|Pi9D`@%MwyWD0V+Am@dQ+a41GBY?MNw$ARUWGwyT zXU{O<-$I&ND-gOJtgg)Pn!DzdRO}7|5;oMWQo}N}r`vvFi@!5om^|qrJRunR9iutD zoNH*J{~=wya|E^K(4#WEf;w1xH>6q*yANG$%~hOsal?vP&uUH>EePMZpN4F`HtVh z&%#(b;*$8f)L7+8Ng)pZzSx-{49|WmHd%}HR`nTru@(Gn zU}QkIeoa+o^vPfyuVSaUf4<9X%toT*fwd5@`l>ZnT0YZ(Q`kyF!0)V%eMua=M^5*c z;qwZ{$I}hjJK`I7*G&%j3ZW;dd6JY)=9lIFN7R9*?L3*tg53MqjG7_!-=Vj9>2^&& zm(C(`o0dt=KD8J}^N^74=SbS@Ggvq37M7OSe}BF$PksGqsU1(i0LlU!a_(qYF%|FH z{oQxckbQ)<*QEoDJ>5GwS%cFOIqet>)ukrGU-i-&=spFD{dl11th>VA)trcKNT-vIrs37%1%XaS9mnSgFn`h7g2F<;CBOryFIcx%!`B$+k zWC}9RKQ6GoPoBe%-Rh#|X1QHpg7w+l>)pLCnfX11;}PowKOfPcKbznB78lVvTEtmP ze6&FQEhI|N$70?P$MQxgTj_Gj+0M{Z7HdLK!mEQ*)0F*sBP~rb;_EBPv*YGrKi}m^ zZCjg`S{0cP*AvmdtD@);k;ynee$?SvS%tBgQQ_qaQQdeIXMKwKR=Z*f>Cxz2P%Ti@>jI4?@b!%8q8e8SJZ+qvOY%Wjr6^+nt$^)U0 z%JSg6s6$~@=&rFy`;4DUXlN*kSU(A$m9g=O>Jbq#ygJqE>K|FJ)l6-xHwtQLb#>R= zoOZKj#xUeJJ32Z(xI$BM+>6Xhp0ni|O!~w+-L~f_({Z-&2JzkK7|{JcMHJGV^d(!j zF@p>*63t&dHAXxle*MJw<*tc$Ylk6f|4e?xm)RTn2}->Os+~s*iIzo0KQJ*Ly=xbZ zI@$L7li@UK*2m+}W;P_)_p3@I|5funm%PH}d6}>O_eH|i(mE9tPKTXyKrZ;m;GPSy zd<+U&_~(bTA{qKeKc?Lq*3eJx{XFU=ty4SD9;~-NbbMC9Mr@kMrmU^~V;{TsXoD0- z5xtLRQMyXi&@q20Q~a#b4-QIUtL)b}Eml+IevldpXLqFjzweQh32dhL&DU2AfI0~2 z*>5hDgn#qt%yR}C5 zZi|{e%8T&72uT+S)trtwa=3Q+%>nvTv20~i=g+_1&# z8r~00`}tC{2zyXQO)=r!JA;e8r|CRSUtOrI^CEMeatz|N)_Zy3&ftMc7PTJ8VSd%ttx%=vw5Kv}0iH0Q}q z_VDJUJx%oM2Glyz^IiV_>ERC`@lQ8KU1M=md(_LqBjUL4&@$mm9k3DSR5Takq<<+U za7c^DF4E9H8Hr~x{ftzsak(ASBjbWV~%`Z0vgc=SKjAXJCQ(4?YUMO*mN* zfKxo{wuL-rVwY^)$U7rr zD~(-`xVj>_xeZoB^8CN|A}Wc$iy_eqHRYB3G-sCFg@pZ@jL&x2e&eR94u%gTndrfe zgL8OLdbp6GOtHANj?JshEn}%kb~2YFY^IF+0=mnAG%tU(>FUn21f}t`gU|V&CK!tA zHglyWw4ydb3N*bRgF*%=!9zB_HCFv#M->wnUxaUQxHS=uhD`ugD?NujB!cxV(YSqx!lOb{IiAYsP@)a)E=lXb! zR&J^clMr&J)n82XwDc3@zefxWA}ZZDK_3y}zAP3d+!qyurOfB1$7=8*yFV%TE&(i8 zbqe=g6y$@hGM~r>;t|RJU7k5WEdkXS&nduTvIPeNtfL@e=aHHzO&vwXWiVANbli}BlRD0HP<>>i z9&F0?xd70A1cK`M^JMS#^5iH_7RsXT+`Wquq2G0l3W&rjQPIt2r>$`i8tsrxj{?BhvPAeahFP)LK7NYp zjHsP4y01Arg34x}`G-RhB0FwEH$_Q+x$ep)O3HjitRX47*l_WR=caGR17}Y+{ljiN z37p@-!8$g4i}kjiROoKFMpA#7<8u$J-pHBUu#Vt0C#WyA)zdMhRR!#q(`se`<|nX0B5Jc{!C1L&>kYVUf4~J{ zV{1#dXE!}HHC+2%AH@0b=Ce?M!Oi=lg1>#qRs9W*`Y%G>{xNxStfO<0X{Vmt*Dk^0 z0}K80GVlMyM&-A*wgpmCUYcy1_Rd}ZzBMy3_IvNmTBcUB^o2iehxObC4#qW?kgbVs z$MpkMh?6#x?Cs_cfSvUkOdlO!fBpxRAd!HldzkJ92(*xo{@>-vJTafEJy*5-GgfYf zn-uc=6W`Um9+!NGkUW|1nEK^gTFZ9H^7Og>-1cTaynbeuXAN;Da(Qyd>$9JegVMMu zri{JXuyMy3-3?Eay8SORQ@W(o%@&KE`#AdvWl-kJs)a&11o%p+Ugsw=*7NqZHs|fS zwNs!$P9ff3Vr53XhybDV&_|<6y-3ChM>a>Ad=q35h5zrxPECuPqh|LtZoO;*L? zEyf@AT@TJBBwHa-D4y5FHf-U>GfrIKrWb(LS%%Nbd;X^)%k~O#I`>8-naTh}^SE08 zYZ@$rSjvT}a&&9%zedfs+7i4(_QgJDiU??Az8E4mU*j*OEpSNHI>V;AR79&2HJdFq%P z>Q{&B@9&>!U=n{lsN}(c@V-5F+kV$k_ewy;4u>RyO7%r8Gf9R`*9A{-0kaB7GlL&Iub{atY++JJ0@3EC}nd zou!`o2EaJ7Mrv(+JbwfyO`X-VPkOKpJ32bnbK<~jn&PIWu$nEEAPo2+3K4Xx$nOkd zmgNZ@uh&`fWp-=Q@V9Lco1%Gvo&Uiixo>@lF$^`J@Q3yzHR0^wzbqD_OgEPHNmH7a z^j>}*Po<<5Ax8UI6ZAX{*Geji#y`$UdU@v34xvh-9+jLBay!LSM?5Ni){z71eZSN< zv4--4$<$WuuJ~6|KFLbmODGlNMP#3RSuw2JZ}(C{a#zk(Mg3oGUz}} z=D#i9Xpk|d)Az1imfF^oGul0`bj&^o=11GHF~ruKMfWaleKf+yqmOd)X7>x1SuWwP zF~*v#lE+#ZC*=zWiKK&nd6&`rFG?W-?zq*$tB!oz;O0Zby1)pt%8RQL{K1GK93LA$noF zNQ3aa7OZbnPoLMhfh{OOKP4tcDQpLM8Co~)p~GePI@S0F@2 zBfJY1sgpyCE}J7ScZI6e9j@-=>>g7JDwF*sO`Frn1xMr5AE z_CVJdNk!>_usnO71fvaZx2Y8FtM;&fBt0ct_PeH8Q3tACE1(jAe?~B{pF%L6l0SA z!sEMkB^T4cc(x&lW-W#7At)aPUZ?-0le_%o>6f`L8S2-Z^DOPH)NwxhOj=c4XqUpus6 z?pN;mynp*q{*RuLihNR#Y*)FO8Qo00zgBd~xoK~UC=Z*FJ0%Xph}5+aJcc(A+rb2S zS42A@$bQENT3TImb4l2C8*@!O8E?X~;h;k*wC~($0jE21COJgq*@t<6w92oj$kL}9 z6ada;zZMr4eFEMrW{jqFD7Y=z8a?2YpGN4?Q;!S|P*g=LrD!RS|D0`>N{UV{emC-~ z;!k7da$@BR4&7nww;RfXL2%2luC0@?*b^h*^>ttr@ej@aLH6J4dxk}^%am^dHEL2j zn%o|{wY0P#f(KGciCJz2gYb;bIgAtdkEke6y8%ZGkCu?=g)RctA5>iTh={%e)zAY@ zFql33-TrV)8foBXPzg$D@e z;sXHz0d!nC?OW6Nn_aYqf+=}fkBjFx(5x?Z=*4>S$A%6R7`upBP5-KW(2G9w6Gf-X zJ}&H?bYzz;h$hYh)c~-_ZwA&@yl@Lh=+|q#U5}3*o|Al4DekdbZA1ML5FQ9)1~Jw9XnV7KeoYgI7>y^^N|G^!o}hxsf?gM1$!(kD8H#3v`V-}NNyd^=~H;0QmSmzI`3 ztL*qU)#SzrW^w|=-Mc-#e?WWnMY#YT&~1%si(%^qizyZwsdzy^rQX}yQ?al_K~-I0 zF;%WPh37jn62)4V6!S1IyM&U?Vf(|BYt8X^ z$xbsH_Y}VMNgDd`ulZs}v*|z|jgY0iU3{|ca|bz(IGr(7^<$hMQ>b6bEcnNFxj~=6Pe-qs(=525K(P?RHZrLe_hO>NmyP2vWsbQ zeRptiM=FW^UR@_7UyOjdv<(ohPgUXZO}q9{A1YQvbBBG%L8@=r?($n9=4xuH$M<_j zB`>zHD_4A+DvvO}FdRPOX=g(qwvLHYv3dTS^zi%5=a>(AL!EUV zJ-A1U!kK|RH7@oj4dD93uX@M>7?<2ej@q@P5afU0ql6n;t2?l@Dam zcx|kLeci-d$V>87hqJs2gEg&Su<4X-{N~J}l?B~)bvBN==gwus5fjdgr{gbmwqC%KLt;4lI`tEjH%V`)=m!(ijl zHQPY7JtK~MYCLH?xw`AyVJ=DIP$cBy9Db%CPIx3fi9@WpzyS+vZ^+OmwZaeY!B;n$?i`!Zhx@d=945$VHwi>twf{COdwY%H>S z8!e(Z$98M;3tkB>&NO)>)Ph631%wsT16_SX^lQxf&&jBJ&lW!P{36-<=21q>LiAa0 z?mpkIA@P8V{Kn0M*jpRP8Z%1b|+(C0IFq0E;?J6wGW`uh9e4Qkx$ zB89J&wwCI4`#(8H)NXwAp;(#VwR*i%~rqjppA>28ikv_&p7$RV!P-`XOp|OmEGM|HDXhA z(4TR>++lMIc#qq?lF;?+EGG?{p3HE#>baGUm)~ZjDKe%^DW#~0;rwLB7z8A$YHGs` zPS)_-2f=4Y~ff`rI$dN z*M+$4L%%l_3JLMZ1awT{hrpC{18P|Ne#!rv3(-g?kuuX`l-T2zUd&30my` z-b_S%_TsKj%3<%Br)KeBQi?fJc!+~d$EYSO&!TX8*|Sslt-ikH@2y^9+%J;ikN-5C z2xg$5qG~pulEt|E$g;tQW7344fnln_i3u{Wk!>4;M)eExae6@M#Xuo?)QT=3(7bPz zFB_PYW0(D==ZfsFmAS+lYm5&ZUTuLL1qk}#VoTneD~e0+cGQut!W6PKN?Vzl z4zMe@F&>;Zg9kxaNfEXO0=_>~(!<4CJpAW>Sc|or^1a}rPQCyzc;i=9!BwYka4@8+ zs5!qflSg+d=|af%EhiYGp2Tf& zrsquGHqLO_3n{{ChhMz`ya2V#Tp6YjF^$x{UVH{?_`_JSRuW{dvAXOVfTMk?+L9ES zIis_~4P-_F3unn{Bw2~=L=yczJtN#Mnhd{#`T<6e2VCEp$~U{ zgc4*3q`ytMNOP&;W{@0Uc(?H{>&&o(!!<_5^6buq)%;AJzXSKS*O5c<646+GmW-Fd zpTAlrvXC+$$|&agY>`P;NZl+eE$T}4J*yYJ^_3j>%{73 zVUyff=%bZyrKf^0!{EysW)R7xRpa8ZKCzj4IFJ--@tfh_bfq#W>T!DjZntV zQd*mP9vnySu3&1(!iTt+xTx!d zs-k`8u-Jd2x?D8!G>9>6O?6$H$B!v}_T0L*K4P!>uhRc%jBrY968W9o9Ie>?Z|-CW#LN+8BTgNoGvvRs6eX#wgb0I$k6zVwa#uveh8ZfPO+6ZK z=Y=ICpB|S~bzIePPgF|jTU#TY3rcC>ZSFfWHUudz=9+0bQ+r zZ!7~OVn7%QO|UgwC5!Z*Il8 zsk-he|EyV8${ZvUMqo{s{}~JtE^%YznV7%eviWn$yZw zF#C93e^#QgbEe&{F3FzIn`E3_b<*%Ldy)B#2x1a-U5!2-#}56eksCG8xZIIQ#e889 z6c`BlK{DW*&~b=bfcfib5SRI5+B1;=%^OViK|y$&Y%f|i6O2pAnaLCcn#nR~Uj289jDUpo zm8~rcbSX$r6Ig+xoj&{G+Z-CP-5XDS{Nyn?!bwAcU^L7R`w``1mnx<`yPopC^dS-C zgv|Oe0Ze3zw^N?2*55gK^0VS7k~7)Qm>186Tu8~SizL)*nRG-SaFXA)iu zWTzr$fds-f$xfHBbmm~gFQu;Rx8@3h=BGWf8 z0%iug66&SC-8%g=Uwnb?Eg`=L!6qT*FQo+pnU;<%g>$4H|DE~QNcu$lk@%CbQuxJO zNcSKx*8yMw^{{ydo3v1)CJZ@t3Apw-mo;(-B@XrxiaD22NS}R4g5&K+cWW({p{3El zjviz{T|d)Lt?ORt)vvb7YkuB7kP<^k(=xw`pV})iwv)#VaXC6xs<)IBA!JTlw&-Ry z|4A}^m$LNF2%7lCZ7eWJ=EHA+a7z)7{!BQNK&|*H;5IpER8b+jfD0tkor8lV?xb|Q z)upwHG===VLAqJvK4m_)u03&`(_cGeh8QgGvLe=br{(0u{fb}dEGDte+dMmr@Jy&n z=h7z$d8gPUr%I%@+%z8v=VN^$<-sDb0_!Y20j`#Igf7xe_CeqMuu)zd?zU`v#FJRR zg=|1`K*xUoL(0~h2jiJhDJdzDrwB4&iGWGF4@0JPz9)w^W-ruYBk}_kt_ox7BE`oQ zv1MqJSVEMq-#Gupv!f4}2-WMkqP_X*Cg?d$eq0s`i_pRSQSJRKI_=$o|nNr`)M*qdsu7u@K@Z@t~@!#$n!A>GGqNJ95f zMzf*3nz|mJ4fq@yz2EmIQvc$Bo8hq+h=Q}>x10@!VB98q1g24-DSt042jV?w5Ebl>Lgo%TI~)GEBx#E;m?fzLF>gN{2}iUdSg&OHvE6{=;5}ygc6~ zPBa!)p`tEuz{zSvOK-k`XVN1WYY6P!caTb=h)GK7L-N7J#lav_kp-k5nU~jf4o%B0 zTPBONWY4mdvMbeR5`qv7;+BR#{p@xq(OBqa_O%!#0l#|K)0(|fgU)I26TaT0b+_<1 z{W6TfW@C!*=3tI=yQ%<;?E=x)2x117dBG9v7q~|??NcF_Q4^lzl^Ed)Fsrw!QKtyss}H)PMQ%S;frecu_&x>?1`BbJXn@ z9_{}${T@>g&5eA-J0I;HeKyVOw}6WH9(AkkY-wT&Q}WhQfSo|;zf~jq^8K2AK^9$` zl-9=aQ+Bd`GHkxC7|O-E57>C$Sv0xGq?3H`c66SsGCiVvhUsl)9p240-IVtz8f`d7 zh3vsbVsC|vjF^~U6jexQ%%R;=>EuU1!h@6;0klZ!&*!lk#uV9a&Y0I9ZqSjB;bIpX zip^Le#&vWCpLPp8R>;A5vaV6Vw8QC@w(LwTAlS3<6V`xV-;1o(55MLfPRIzfe$8O1 z5XvMW@J&X}h7S#WT`(5wq;NFIIeax!b@ezF|xcP$FGkVrb*4C8wf{hj&qNEQ90bL3m&hXjT9Pni&i z2`lkeLW)7I)sd_R=xl8RGlBD7FT=Rg2+UG0waiLtFII!D(O6B}~4)@P893P|`53>0T)4yth4$r{AAOd2QU0t~$dfw3W-pb}?4}|j!ZP3G9!JMaf{ zt`*GYM@%oNsLn?Jv;+SZz8O0f?2db4)k#>(&&++axHj7mq)~y6__^vi*?eXeIY@~~ zEp)i?K=O6n>i&PpoWo{SH__35|NYw!TPshenIB4IZ!i;nCC!OR!1xg*Rhro;%P{=K zld{&4ZQi3&*{YB4_n?0Zt~dTr+KAq*b`SpykgttU-MPFx>0s2#mhmx|D?=?#bN}EY z@*`WEz&GbLtYa85{k>fC@!4k#I*DuLak?Id-f}4z#{=5W`1p7TQc=ubD}XBq=@SQI z5VXiI?N*WL=a91b&>M!?!T>L1S}9jexdAV(0@J7Uz6aLFq#A5q|GJ*cnQK+hynG4_e8kTFfQN^NjGX-W z=uWeAj!41SSLK3U4_`sGJh2I&>mnl~frJDVgj_b>b&*C5GBOT;aeY0#wwUKCr(lgf z+6pJ*YJ+y7r;x90NsZLz>3jks7bc1uzYg9)-1Vy*A z^8r`&hI-TUC6DeU%Pp;B!6v0z87nWT_AA{EZ26Xsm9Nr}C1g%Cg9RW~sG%ofmH3FB_bm z{)s}ABg3ew-o}ILd-y;|R0MU<3I1Tk^9usR?d;p`QyY?rT(lc`tRf=f?mK*ygiN$< zM8u1yb8eGiBx>nb(pbW;?I3H=K&`929o6pO(`Va?Cr8$Xc~7*Qpa=y4%_@i~YU}D^ zHtX^SWL`=_?9wR&E7Z9h(14+!P^*DJL_`FEyfcBC4h{+u=cgvj-f4~;*)CJ8ZIG%}# ziL*S5={P^4EUd)otipc-RTr~P^9%vwnEyr$Y?i*->YH2M_Y-Mo4fn`pt8$S1s)KtjMf*9id@CvAm?V&y&F zQfo$N+s(8#3P|VEzTJL?T$QLFCtFg8A}&vy&hO(a6GUHONbdYxjKcNJHL)Wq@gYM+ zKBx!+uT}`7!pTrtKtWfS=2on_cHcMZ$(eonqm`+g>B-4bpdB@PmFOO<4Wv9jIF63( ziSK#&e=8LUVKbVroTWYCx8)K>bI(014~nxboOhnQ!nk46`aO`xAKjOjsC0NFna96p zJ{hU?E$U>$8S^*!92FSP6L;FLaky6QxrmmWBO^kM?s-c%@_TuRdSBp!eMt7)CpS@w z$~W*9$|b`Ovv|S+^M`&Ng+6@lC+IKQUE_A+pVbbo#~IrE=6K)ws`O9wo<5y){Ls+E=>UARpnKEwkTrmr1Tu`4BWeyjiX-b zRI^aWNvdyZEId0tfV{-@?CD~Uvq#O>K7?ivo2nGsT=$kBUf4Tzn~wMCr6}ByNIXqq zxc}}Na(>58@Z@ui? z8E~S5kS8Zuod)r!cV^O#WF1TJ?;LrsN1*u$enRCjeOwzp;)SB5)E~KkxM}A*gaymN zIG^zJ7WY-07f)VT$VXo)9&O3G?cw8SX_a}rBSNxQ#3Y~6lSny4(1ZVjLecIK6aQFj z52$lHu_}(f4R(!8kS45*vZOzX3^ENl+jz%yXWBgc~Bc#;Ab8=?auTpwYgb9#!NZ?b&2TlA<+ba^4?19udd+`4ph5r z|DmjG{Ij|H%Y9O^1@A8}SVsv6Uh^aA7p17k$X0L)W8J<@12Abfx1F6G%+0xuQRvOj zhQKwX(^cOw)hU}qX`J^u@f+SpY^pcl1Pd~0 zIIJha%C+Al)ApTl zqB-h~LtnYg%SV`Mr~i}x&$Oa>FMK=;FIQ>c4Npt&U#R$;R<`;p(S7>Sp{z@>)} zF@NAuqx?m&vb;=n1IN$;7VjlkKR1o&640Wk613#rpGGR-T#OD9t+OF6j0_Xj_I_K> zKU&^m&O}d^Cme$Q^t5s^OQ z6fUQ)SlqXc_c*vGQbOk>sV>59byZPDesSsmBe)@k#bK!nmqsSFub|{x55V>|PEOss zk+erNPrR)CJ}0KH#OTP_Qfnr>0|%8u_ECN?mAKT_ioz*M`3Pk?hp?kL3KrK#$&;uZ zX482p##gizWEP>88xY7;P+Zs}7c7KC%ThuEV&3@Vd^SvgW7f`HGNL?9;_DK&gUMvs z?v4H+w-fyH?leR^hq-_IRtce}2cRQLqrkw25)B$P4-(kfUDniJ5(pw;0VedOP#&l&ADd)qv24aioXHu&tt&q5IB6x-Ur_qfIfg?O*?u z<%RBoN5@wCrGK>Sq^3ZV#}f|@26jFj^T0PA=fX*ObzW(^#1x1x<)tl06@w8t`7=c| zyZ7&T)XPTw{{6caYNqaRith31^@<6q?)Z5;530S&;>p%UTDy^j2<|`HWH+d}L z`3Z9cA_pb3`Z>&qCE<9de7@^gT=$cbSKVY&E<@dI|EhvNo|y0AL35mYcouf|kW;^< z6l*y_^>Nl!+m77yWb|$)h+1+%s<11tnWlepZ!pfYt2tBvwFx73y$%Etz9}i>M-`&4 z$a$S3LPBsrC4k-n92lH-<6b%t3&)*uTVG!vMtJ9{l%!s%BBy&FP3Yi|y^H|N2{grB zNUtoE*u)^$0l5)OgTVpu3siWL5H|loDT}{p>K(=&p@Gfl0+g`x!QPHN)4u4EClv&zhOrH*f2k1?Lgv#Z(6TuZ3q>A&bUvcMy*d zv-vKbcg#nu!KNvy!Skp$Ke)-??FK$b=o^V?)v^c&~9yD z_=^xKd`thD8cwhsXx7^JfI;>5l7cU>l5kL2X=zJO&t~2an%znb#7T>4nf;{j<)%h2BLgVMgU6M9VHf6sgQFNgVg0JVXSIZ|z@ z!OI)%BLH*5zQ82_IhE_@?y{+u@atkJF+Bia1UrNY1YsM)E%A25~?Sck%_gw$ohc6FEEnF}R7???%zOrj0oZVin z{9-E+R+#eO&tx7no?Yj);rMeO!{}Sr5GCFluEcL=_^J2iMDUw2KFDr@90Zn6_{Dbt zO|{rP_*2?vopj2eV120HG@CtB*v+FawqO<)6*F^WZtgQhx(7O*|ERtBTaffsr8)!B zD+t{V0KnyNFbfjPaYE?1>*2Z(09BxgMAB&R16X^a@B^^dB7>74MQR8}x#Bn6PS*v^ zq!EPk`uh4VY|x5MDjJm2vl>qua-?9PeJN{TmwdxMk;6n^ZgE7In|_lhisf^>n=T`U zFdhOTfEU|2C`M|O=ew<}|1=p?dpM=~o=ccvt|gB1o;QoetCKva)e*IM@t%|;%Kr4u zMqCL(cdUkK+=HSSO6TEdhcr)UrO@#nLI@g;Syduv?!iS73xi=$xb4?lpfE@PcRo|& z?hOQ-18cCx*6q0&wHpJ|(;tIuau_4ixG&xZIF9u6bTDKDV%?*8q2GlAylb7uIS2HE zE4z#BNGSry0KRk-i#&^m)&R&?eUQ$crLFwTFYlA!wPpP@_LO2A#AXkFi1mJW9Ewa_ zVmQ4+lP>Yr&yrhGd+M=qzwP(SmhIz9r}*=KG2-Wt4XCMhvH|gj;IMnh$;pZQv;a*K z^Si%9s@TA;*JPRryGKt>|j2Hpr~l9Vb@=>fQBr$^zOZ~ zgLmq^rhZlvO>Rz}r;8XcB?uyp#iMeyo48@0R9Z|$LDnU+*OmL_G1A?1Wd}YrToSeg z2vq<2Hi_eG1uRKR5IlTiVUCYlO9F`4QxGtrWKHfOFL>Cfwnxu}Hv)r$^?@1Cil&y%-LZbmDeGR>L7eqDbcsFp+vlqsbx0ojq z?CtU2af1M>5){$OIXs^EOmvdNC!Kc$y3D)sCA{6nk7R};hhL_`GcgLi7)Q7%>( z`7o}{bAyfbzn(7k)31^^hqO6J=Y!n_*xeWS^vIcRaCYng*)j}rc0h)+(q<7aT=xGz zw%$9O>wo_P{>UyQ*(`->H$=-V;BeF8HM@X_qMs~7S2-$ljM96kO-{0T4 zuKWJuKG${5^*!e#pU?aK8qeqB`54QuZDY+s@Toe0f87txjr+a#czJ7qdLDHl!ps~3 zabkw%<{f~LAQVQ(oqi9>*x+h44=0!%fe%84>izS0m>PXA))P!iOLMX@v9x>yoQa-- zV5WTDK7|OyZo}ae=PuqP@=r&rb+Y=$q8Lx5L{QxS3Ki>DN99Ly9qp#5s;=;&{rxlf zaoJ%H4AB^Ornte#<1tpx7uDDA4>n=Y&-Ls}ne{lA@2!h0)l1MjAX%1xYn>=zzyUru z)LE)s{tBi`HwX!{o|A%115B9@&<7C32*BP#polv7HOc^h4~*CTKsWs>b1gVl3m{-H zRW)l1!ABzRI0kJ2kMDd-FWpn2^K>ftDV=rLNUei#9u=8}H=1E#Q)J{xNkvnAv)^C2 zYs%ukT2GXoF>_p`$>x+^wsOhqywh!?$lUR}-Kw8vb^|TgUK`_|`ZiDt z48o|dA#WlV44Mvq>qOCtD@4Iw`Z@4i=yBHZ2W)UL9B z9g}3n@Wg>>wDg@zW{GCu#&q31usrxWGn1a1%XnTC2$Fx~{e4i)%rMDBssr#qh4Z|+ zx;hPx$j%eEY*#7qc$}6W_4W0kpq`+G&1M3O)!QwPWf4l}%$Ls>r-5kH6T-s68`z#W zc|hc!o%0Cr##KODD{!5u+ud}>eE&Ct+LZhpQq z1ansD7E5p_!wk!*-yD>PjS^es$;lMlO-HvO|0NoSC;mMMA3Q)4el^`G`8+uGG1j7; zGgBUi_svw(1 zi=XG^`Z`fF-h+=;V33=UdStgabH!dMtv@YXY_gm+A|hg+;WjLu9*A{=#be(33KN_# z=0QS`SwKokDht={T^^p6sVOQA4Gq9pL*MiyzrRzO)^goI<|XfpMzLlb>{DyeY!{b} z;b6FApbJiFe0;c97-wpiYrayeSvx6a{`S5Ev9TRmnOyNgptKHVyxOjLoS^6D?!u3` z4V%Kt{PlER?N{|z2ind5(7A{t=cL*>9o}EbkhaZwKb7S5hoUNrbX9kd+(Da_%98PI?!$XIoIC^Gov_!@uK~j;vadR^q9J`Uc zQ(0+!{WOV#Y(UvVU>S5tuuFX;U;N?vGj;y8()LgQEP`+C^TYx=a~iyS)XmBDT<9+` z9uZaTKQf>CN$Vn7c((ifBNJzSL-<O$LVoUkwARAQuuP3rq}1Z^Hw1NeBVW8$^lmA`!5=955xJmhd5eY<>@> zT#Q<@Jq^@C4wCmP7oe&DM-@aI_I{jxd2nPzga-;!_IRC7=FLdU?gHu(?cZ zLnMjZ#KflUG;%gyE}ixmiwqpz66U37?d85&^h@Q$3Hh`})W;~?&}JC^6MjO)oW5q| z;*wEG^hPn_Coy~A`@_wZ(R|euK3pm)Dl9N6h>5vjJ6UA}&PaTg-z75@*5JS`GH6Tz zA|SAv;y1xV1dekuuPAhEfI*1@(OwI!PrgygpfPu_P({3WLMj=27xML`MuKH@;_uONILiMC& zAL>*~$aW7ic>P~JgF`Zy@MF7+ak*SJ7*Ah*LxoBbhy??g7PXYw%c5RYHt~$DdiciO z9wzMl3<>Yhx&@ejT==mG^y?<>Jq7*}p(=;!+0@Y*I~|ie5pZ9*c2h|o8^{9I91J)t z%xh6EGc#`iX@3RK-%UtHS@A0ylkFNQ4lM6&|Wu)rrDwAKMR3|J~EAeEH;6&80~{Q%x_ z2J^~L{x~Rtz}%zSZl(u1r0bG!uO;!CDMZD<$RO(H{U8LA9&gpmy&;Z( zM=J=r4H0N3*WgDw;rc@;AV;5p)0|K+de`WH0z3yP?t`nP)US)sEC1yA)ny4&#|~N+ z8k3W1>{ZV?lV}p7dJa0eCqI<#v9|PTGb1V|fnag~Rog_C#Sd>!`d%=>Dl9MfH zQjfOlcVN)Wz{^|FRbUTA4q_P0AR9qPNB5FO)Xibf^y1&IuW>igLh_RU4TLSvwPQ}q zezzTC506JopSzd$LXW$AQ-Ki$1bmMim8)c0MPC`&6Zx?9@ERCXeEcw+nMm$A;(r?P z*|Ypdv#+vlO3=hF_6Gz6)S6-bMk23)8%ZJJ^3jh=+ z9}VGlKe0vVa*>q$PBi`y=K+%t2atLqdi5#$=E#5m4}H>4QKgsl19kPgsD|MtESiQw z$90F+Ks(OdM`9UqclF9hx+Ue!Z0>mwn)jcF>NPJI&E(JrA~{X$ANSTrzjsMh#kWY>@y$F2AjV>yOazIk>w-VEDrcj_(^cLkW$ zFlba8pHE_mNO*)aqfvX;s_vC#RAn4s#(J=Vqg(s`IZyU1>&G&#P%Z%TfqPl!wFQvP z@W^@S2A8z;^eUlK5*x4k@?~*n=Q8LHNl^aldfV0mlB;@`ACLAuB!u?S1Yf!RO_8Ng zd-2?#@Sffv2A#&cdt2FDOu@P6*pGge$K{@%#%LtGludHBE*bN^QIW3}YsQ2^{jfKG z__00>1m@qB+owXVAI^Jg$%~dac|Y2Exi+1nYFi`_K2XEovQ)ZSLwUVCf2RDwZ9OVdXuPuI(5YoR!$*7Ruj=8xBsaOnNVB|3^% zVlEL5=L{?lcw=v1`KCO8@|nWblxL}B?tJu<*}Dwh-9PFNMMFBu=LM_vCn1D@?g=$W z1>;M-$;xmq!?`qZf6I3XTRo0#DRg&b{@rlpCFCgFkG5^?=YF1VE^(aBM8|vN#3rZ< znTI7=Rr0SMC(K02cRSZHw!Ugb+WbNHxwk=t0+@EUIoTp|`xv8wZ;cE-UeB*UGj91t znMReZtZ@6qj>Mw-Z@T082VGrVj+_Z~!lci>7>*XQkQo=YZTr08R3u_o++-o(5~Gu~ zxhl01|9q110V_TUTS7T!FTy?gk5WXX_v5|r%5?$2+S z#wnzcy^T3Zd9y5Ef=NdEA1WBb-itaLX2#7^#2^pabKMt3StZk&sD7P7{S-=7tCZ*O z^C_ZeJmjO$rNLqk11S$pX{^#>|;$2Vg`#|@;NLZMXwjge0oQy$dZ9GafVP}vi= zFnxwY__ymvsp_BqwgR7aMtzKkaH5$TZkqpcJ-8SQj0uDC+b3U&B55Qu3>0Xb z5%@>B2{biw(ewv>6lU20XqRp_Z;~|&nhnXkR~86}az877c)C+y_QMI83*EknhLwFr z{rsvbAN{2(mNXgOkfhvIe2~R9x82{{+o|2ych1yetGF0q=&n+u7z&8di;TDD5sc|iuxFiPHv_<(CWhxX5O-ZREz9is#y zRr4`Bk#|;S-^EDfb5=gnI7N}&sKAKXA;>lg6fpC-``_FA?7O?;N;JZU>ieZ}%LLsu z=3gX!!#67b&9}4^%4`8mnOamY%J;AI{!28O{eZ8o$wLpSmRD(W-mjhOx0mZwVzYWb zdi@kiA*n0=@9)zo#;=vGnZMcK?M7pDY?Lp`=b#!D;9boi`$t0#-yhrF^vSdXO5fK8 z*H(~pZsuA+VoGSoWTa;LS?}Q$WDQ*XZ$mn+3O)+Qru$(;NKr1rb7eD#?wpz3v`9VP z7LS@nE!sDrJf!(X4kkka8+t~j(ytH23jLTCa_}~z5LYJ{ds5VsQx5)$t3g|Tl27@} zm%1B=fZ481mRDN(u8VUUbc7KN4g05-H;EoectsqcpRPA=@vsYL2BMoAPVcQYetL1Ha`WwSTKab2 zyws-xOjlCB*13TjXP!1()dd4d7L%yQHHmiz=R~d-=nSsmzkc;;JrMW56`zX3gJY&z z7+|8{Xz|<1$;N^)S$0-(0M&;6uaRnK|KAQp;~I(aV#3L_3)}Mz-9qjv8a4BNB!fFB z|Cv!hfLwP)Ut00I7&D&7^6&~Xk0MiXGWoB$T-Uhyuv9w$a{F#mkjMJ06BeuuZjO^_ zqP0rqKTt>G7a=|tu}gbny2H+-RTWc!c0T(;f&aRq7}Za*WAgvrWU}~VeoZ}btjX%v zoUeK=QhMVNs+Z@)s7%xQ=OWQd3=e$&Ep*6{21wifq0zD0LN+k_^{1YKk{@4{*aZuj z_19HA>Q&$pHC7WDuT2#H#RN~$t^D^DDW%+1(^jP zf{e_}i6?a!*%hH+)SWsgAqP2xv48%}$y^>W2xj_5A-%wi#niEb3PvZ2=R+|WEt{Hx z!@>|5xd_eBeNHB;U1RmZj8SYdUOc+5U*_E?QmhlM8$3*HB=n(wbLsab7ehSa$v(wg zkQHs>!$~a=dTl_S)*|AXQu4gci3wP#Tyf60Qf6{lwDv>(*V1#TaNd!G>*xWG2MR1(!A1Bk{+{|@J$eL}~Jhe;ahmX_424e`ISj7Ma zvUUPtJP=ax5SoLGO~pNZpu?DAU_)5ZTQlfyZ!<75j!OWYN#a~DnaR-J?wjaLLxN$D z%DYpc3G&gB{&rgaWI?6&pSV^6(e_u^6V!?6Mdh#H+E{&f8GKL3gUpL2d)#=U{P%5< z;)ou}#feM)jyz5J8+h<88=$;zYC(OiFzbaxG@0ZyMMCy3KBxOq)G=H)QfaTX6s_Kh zC4Y}`R7jQnz^m#p5pS2SP~|7a6c`SX>_Jgl4xig+d}pdA8vaY8(g0IDbB)*Yh+sRbeKV$@}-B2%;PIl&G(}P zG+yV%t{*E%e;Tjk=u>SaId~0HD+X}z2~wpGBmoRb*pYk-l`IXDh$#S7D!+U zyY=PA?O`@@4hD{l)XO{@UK8U3y z3~;`eo5&$?ZewC z$X*c6WI7#r^$~^n(k`Pi2}brSLfYx4L-0 zeXC-28WSV3ZBSzu{Mv6flN~~N`)ha6YRir*_f1Qx2wnBRW^3HLWkiD9uO27EEz<^+ z)gd#gtOl1$<<;wUePCInxRM442*OYV#Rv?HBw^feZ5jq(=V{{Jq|p6?^>E~8*MT4G zz?WM&+FgRd<6X$W;k@&AVDkbd1qfFLW1nmnV=6riKX~G2@ybdkSXMO>IJv%ErQWX69H3I&@I3IxvVDQ-Y zR|uv>035%*Jm2v@K0JN(IEMU79Z9W3k%`uDvB|sv!aX1{YMac>JUDym+XveiQB zG&o(jtiN^sqXv9q!29Tggveox4tPrDnj?~=3;wg9^~#6o4wIMo)AWz6bn)pqbM%|0 zw^j6R91r57wx`C1O8r(nx$PSDBhQy?b*7IQ1F998))0C5WS(mspAPtI-1r|;Sz%`Y z-ac*=d-@3`d?s^%Dj?P=3gFM(5!L%E^;;j+ay)k1$?6=Ju%R#Jj`EPxGwAb_`i|NHwl2mWRlzW||9 zJ)RQxVRo$9ul5i_R*r1UC9eaAV-MQd*942a_68*`vK1I}{}MyX;v59rS352Ia#M8Z z@8P{7V7;_|Mq|^sH_gb#92v+V{RkpcvS!{+@~uDq6HWr2CrX|N8=1a`KuYPGhmVT* ziXsDt`Yqs6fZrqq1W2y}C@-`tt5Ln2y^VF(8P+Kb>kwuUszu4z<)cHciJQ}Och$~a^bhf?54 zO*{&FK=udQNX|yS!TPG?tKd5l1QFr=pfLiBCaj|q)?04T)aTQ-J4vAk=SzWf&K*EPh19Kjnuor;vv3B`; z#?|9V=XlHRj@`7hSP%}zHOlFkH=-oDj}oe%tnb`8_`&+r$};?Ou=)c9HsTlMr2iHv ziTDV~jO+hil=pwFpbGRDSo1vLOBVJ1r?g$+ypvw%OzSa^R_R40U}HE@VFp8@H^2); z<8fJkjJQJ~?sg!mI)d0FA)li%N33N4Z1g`)$9DU3!n8^5xs;&1~`>}&sV(#=(AEaHde~O1w7N+A|hXYE)FUiy;JUr z7RVI|(3oq_mcO~wjQuZLI<$0iusryA%P6_=Oz}~5hgpfI<)5;D^P9BKHAaOqSp;1s z9E|E0)(Cr#$sp!H`+T%{T8USz?)!UtoQ0W{7jpF5nh#D7hJTIt`uHGuq%cO+dhVM5 zoCd_Ir4sGDs)`TfQs2NY71k>r3LwH|sG-ckkJ|FHF0zx55ZX9Zi5EWoFqKt0ya#4I zhyWT;EL9j~UZc(@%`nBE&GB^E($o=p^IgWQ_)@uwRjz@Mt+sweOb- zfYUIKCBJ#U86c~m;NZJpCJBkveE>r~($*&D&@AFHh(3dl$$a{=$yXFU6fzO-a7I_F z0&*>J>eS6gx_NT3ZY^OE9(t%@^jDsrW-Ye|-7qjMeqYbx?E4_*aE==49;y(FB{ch9 z-YfrGirBoacRK5V0RX;&UJX7WgF0tgNi#Xdz%6 z69oak@yMTs^#OT5#0H)#Bm#ERk6Qc{iQzn}91H?bP$Yd|m@E9LUoUfQGN%_0@ck+}87rh<*F}BwVq3MO7 z_3+odM;iq?MJH!;^5gh(RQUB6-`_t!IQz#D)b&*DV6%NR|2idKm&a1e`1m_m^vH;^ z5-kKAbYTS60_Q@68ANwkfJXr&B@w|a3dkrqa&x+q?T~H${kxu^;(gHJRa8{KyQtr- z*AIQKK3zvNIQM8}zctPSeS-3i==m?_?uk^_);qO}zr!?ESuAZ$lnrtobKY-ETT2m_ z`*FAJ-^=tytjwP)ArasEJ0A?Xhu<-$mlX$g3EsdZFP4t|IVmkl^*_z6S~2%gs|PSieCJXVB>kZ!+Z$L;*fPY| zdT|-?1FwxKr`|0;;i!>8)gQo8)5&hNY<%81wj+->}G85{hpR5BmW!v*sJdGE3 z%%9IsL%622migmY|A7%h zN8GR2WeFFY^1rJT9~ft17|jx=DFH}4^CiFL$rgzh=D&P*34YxG~9i(|E92J{~n6>L}t zabyd-No@8RxC^iFDwIa3@;q@4mn|HkN|d%b){g093u2XEn#m_y70;gc6`4N$?Dgmo z&cMLH*FmUQ2`3n$=5BFl^MrY1+I|0wU!(YyxggC14{*WlCAeN#pjL!R2ss^p zjdLH($;ID+v@4FsjWA7$OHc1dGKfr)!^5uu3uW2=^7Izi&*ece1UjP(m_RrK2^Z|Z zYMoZDg0QZO|5)3x0w1^aGTpuJ^hG4rrTZK|g+A)h_9WGe;9Qnk52NEd+BWrTY%?eG z&U(jhMmYKsMH>!Mq?9N_r_GQ26MoIRZFaveQle=d6jSQMY#YJP?r(T8J+8<_9K?DB zb8B3&Q1yAE7e9d4oG2LUAl@0kOi3Os1g|N0%n%RJBP0ZwKnnWLp24j}0JfdboI`?A z53D_uv{P51Rw>choVy`Nc0CuvSk|X%xS@pyb$?0M6oZVT<6ISK;pNF9|7gE6#jnaw z+CI;ou6@#vR$&%zcgUbl+7f2{p31CI6~-*0@Ht?Kqe3K_9)^>WZdO|k zy#kq90*u_QgsfQn+nTcQAp&iW+Zm8&nG4C_Ac=*O4;9jFfTVcCq~sRt0V5FLfE^5p zXDYiWg(2a?fh0*@vN8XXz!P7~tzURAl36*#9i!^5-(Id)sU&>gSGc|MttvaRkLb}0 zzCW$sW!s&Gukb)FWE8dVD;S&uv&a;#1tDSKn73~Y)l1!X{v(mWBEJVF9tgt$hJ--H zyoY-B#bsgP^{o$Py@_IfTF^}`EGpp)thS%CtH^}Lf)*@}5f>}i)Rq8olvgRn z58{S89u!c6e<-FQ_!ImneVz#yD-Z|mk(89s8w}bNrnrdPzdIp2Fr7BXOH<=l7-`d(y{hgSR3xj_iDZMJti7^ita$eOForFSLu7&f z66q+($LQBZ#Iys0z6JSA>BkW73u!SXl=naO*&5qCsFN7dB5b84Xt4;-HS~B(Oq(vem38e|&Rj^FT;Q=np(LUZbxVfSd#w zlv?aAwku^y(0F@$qY!Eothb2X379@U_kp>0hmWvVV+PC|!H*vco{%zR&JIFQ`?H!2 zyD5F$cy-o1PQT}Cr!-s&2|WWJhFXlXxSW_~Y623oc>~FzD%@la4q?=9P4G+go!h=98Bx%79 zQUIXrHPzpSQ$pfB^b;=Y-vgjUD7T-JK#C0D+F4D%e*GF78QQ}^U~=?lf%DlHV#HhQ zg`OD`I^O%Pm3NZEf_DhWysf1^3oyP78)HFl96K{TIYjP`W5M^Hba$l1jvVdz$d>HY zi{GIC6THru7)J{0$iVmDX@>8i4y?k?mELy~;D}wUM`i9f0d4|NY%c!t+Ppge>#*Ey zOPAo5L?0*>bgC?G7#J9IY*m`~8-q>^Vk2&XS{26kA&rfVyN%Q|_|Z|21eIv=RrF?BY(m7((j#poFlM@toMkpJ_%_aPUJpjh4f zvzf3D=)R$nkhEe{k25l1k!Uf+om!&n|ceP0laaP*| zc=n`{W%*0uTUu;pKIdDi%#k#riBJkS!P$#wy!GrG+rgnR(p4^!@*y-YkyH?fgPrAtpKb#qO!d-Mi()w}~(lDqN`ua6^`=KX_5KJ^OlTiQ>CT^{GlkXA5wmk^x_*pS6w* zzz{&PwZO>j3cPG=s~;bYism4`2d<S2Cr|Ymvru%eSjpS|EU#~)O}bGw$`yWK zcYo-H)Dt{<1C<7s=QGCsw_s(?`i{R1wFByj`PA0dRwQUE?)8cZ!r{h0pi;AMApAdn zupMR>wW!>@JR|rK&5V1}0(b88YnxkJ_iCt$KmB+Py=Dw3r&8n7g`Gp-kuR*Snv3BM z!Z{Zyo739XmeXY?JN73sP-9o$@zB`lT!OT^KK0vBy{3I)#&au8Zj0d-bbQ*Dk@gXr z)2*sb0xEyEPjlDgSgu!dN|;gW|0&*<%FL%UHnDihY0I^l+nq3a#;ht3`d-6rz*r`D!GIxBoA|OnrZ(~l{tv67obr6C!VB*+ zu!J?Ld+k2iByFnB2o;jXXx%3W0>PmVVhsnmLw8pf4+q@wf_BYh@Jq~lxmU`{%ORtz zqiDLP=c=`}b@3tEhI>ZFI&Uj|ZpQZ? zy^+?jsgyM#C$8SFE3~=9>W%9QfA?s{s>{gbvzdk6BssH~OUaUQQZt7yW!=5)QbDwJ zis86u5nt226UBU@@0<8!8v)hWtwYx+@$S@NAz!NoY2<|UraY*9c^`$B3(jPrU6SHH zDa=_hHH|GlN^xeqKJK0L;4@Z&O_mf6{WozO0)o}pU^6ss1HNT?aN=cK2z@g<+a(mf zk~n5IL;N|6e{CG~eYlhfzmbyEZ&*@OL}o|eOuvyq)L*=_IThc3klil|FUeG-mM(}; z>WN!&ObjEZp32^He~Q0McMfa`bRPG1CI>I+UMX8XBI0!k3A>S)NFOC(rL8NkNQzc1 zmvvleXkxFa3ZK3<4ykYR^*_bLSk@lZIQDh4a@?e1q1omiE^{3Uc#f|^-Gq{ioxy)~ zekJLLi~5TYPWYX~x=@fEgQX1Au6I3$=~#~4;eQDK-3TO0r~b~z`s%zD#~$ZwD4#T2 zil2-x3*{+D$IX;`lor#|cTn@jOJ7fEW;;8F_D0A&ztmD))E}4c$O<0r@T76qdQ9G% zpKzeoXQW6al){N&Fq&{GX}A!Xj-k`{US-6n$$g&l=_P$>N5x1l3deyUE5VUaVz9A@ zR|l0wZr5RQrcUah14Fw*QajOHMX1tksa}GPH=)}XqkcsN+dek=m)nE0_^5d3DZ2yk? zD_G~0r|1rxhvfN-_;FYvKPX>mns{-rZgeOUnb=(+H1$UPx{gKGyl4+ECG_fp3`5p7 z7ZDn`Lm0TYqTpCwTv>TKNl((X66uZlZb`y5Ivlxj^^QgbEtBgM`!5SuRF-4lI;w$|+}7OC^AzV^q+stSF>3@^Kqg{YzHmlk5eO*pYZuLlx}2V zKsI{6!A;lSW3izDZrIre4aQ+Q@R{2g(ecclfbs&aokh@OU|?h4gE9}Q7CESN6-BGW zHtz90y4+N?L1ACw71@wj>_62hwI7K7GNAw1k59xa_T+N3xirDk&4WIO@O@DdAKMPo z87TS{5u^t&MR|x1g)a{Y8`r`AlITsDWqNZ=kE(Z$j_V)ZPHYYrUg-w>6t%Q_+O z2@y)1*uQD#4%hVFPw{v3%H##px}M`aK5DrNpu6UD+qRev?%F@n)}wQcJ2@>Zl6%uJ4u|rEHvjaArEVii%5B z?UlE<1vZ0 zwE{Kq(>nPh&bvqWl8RYd^nA7%tb5wX*0hNY%#P3n-5da7Z9_w4j4j}djKrluc10ew z&TOpaC4pqfXZ(SSkd>I*2^)C0mrBy9KGM@=6|vD-$hnXS8KuO2# zXuvFO2&Iuo!@MW^X~OzYf2J*(#UCRp`1!SvQCc^xophgzK5<(zk*k;bc=gW=;>eJ7s+0vg0%umCFGas2JE_@N|x1<}fCD%Oex?30LVogPekSecPvtzRV8QRl_L3gK%_9dQK8;Mim)5m-Vq5-lLDlgBhY7=CWq(T+g z!Gy>2?`jO_;`~>PtAGI-j@~O3{~>%=@Y?6|LiFc1(rw6H;L0KjC<$;spPlui?0YSM z+PD0ELsM|8rsV!-1)GhEmDlG|X6b_^|#4)B@(uJ)UN z=A$oF5On9}M8Z1;`WAn+uoyYw}D!KH`GIiMNC$_$n^%5 zg@XO0$o~E6IN@!f3u5JBV`D=W6eAN;f*Y$;{I$a|&rBlC!bQWg28L^ZY66zQW+%NN=Rs z2AS&3xZjwPk3TCp>~RkL3?@t%gxOP)xVPJj*Yt0a7(KbJY;SMlQ5a`%cEc4565tIg-?hM8^K zqAE>TXV`)=H>h&Zv$B`0Z1|EHH+>w+-_Z9t-rSZpxRba8_tg#7YzZ0!d~KhaN(DUy zS?@(K>qnUW5>iniS5BlEfU}03{^MVnw(=W?;9w&^w>7~Xzxlh&-7+NdR3f~zF3oA; z=x@7gp&B0+U71O*apY4RwU7kE%qG}h04aUFsrpFj_>Bw}xx#m76onlZF<{5@PK`DB zdLx-kpa?6_ET&Wy+r@z2yBs4&n++@yctKa|)p)V(?&NScWiI1kj!VbwgF&*77n#yWUEXiF*KYhtJ3^)pD9DPyq^71u zoP_V_QF5igq#0qVBghV5bz+e3W64Jea$X3`;YAqpFkL}{k$m>LS=JA{5bITy3^92S zgCVARZEa=yV09*kl&PpTLuVMO_hF?CX5I&I*g$f6ZPbl1}PRI!(H+ zxqH9x9S?8#-~Ar;M$zOl*rSBW0<}7L!;;Uz|I~)rjwZ?=*>6k)%PluVFS0%gDeSy8 zGqJPYxDs!@ayNXsBk`!=&s=c7Ju*Vlah>AbP&U~!q}4~!{e(^`8+5c@_-vG^YCH0`;GyKevqtd`NHleblSrTIxhX#=C39!7jtT={N*YXv6FwT=9Eo#TwkS zXV83~ft3*my8Z%cxVZ7c^TP#vESOXXtPN&%!gS>|tyd@vlv-+GgKYwQmgK{=t?!$a zn+CNH6bj}0ca@rXi8(qSRaKXpPkj>6;y-&Eqx54J16A}{=Sa|AKVs-AeNPe5?-BRy z>2BDT5PZG{D-DguKouPzj6hJHp!0xTDcHJQBTsx75f+vWBM`)x5!6h`Y!47wq#O+k z3q#;*XwWJC9e`fZ3F2}=E8W`KiU6QNAt?rWhz}9Wx73Su`2nnZmTOyVWBM{11BlfG zEsGjB!e;QD@<9TGpiY36nh$35!?BMjN6@kGy8ekHCmG-}W{!HG!z(YZQQ@hmtdv(# zk!3TB-O1+R9V=nl%86d6rqaKhs*g|A)%$HV&DgU#=J#x*(V@!?tEGFYhcPks3Go(} zeQy8os&_(iav1oAi==a1_9T8wZ$GKAScsyEXBCI_&m@|~2-d(IFMXa5 zpdj$>-vVpI5f~hRr@w+n0%TRdrQtd0l;de5ZD*N=lr0q3ns^%&C9+?`s9$)D1eZ@97&1lz&H>!u2DX za7d)$ z-~X(h#T$;!pW6%-PJj3ptHK5`1NCWY-T0raabBmeIdY?tlho6^IU|0G-0}*oB$Ws>rbsz_Eyh zFq_7QKhw^G<#4PbIykTcJBFzM8Xy)h!MT1(08mk&{HZp5j*)%PQZrP<^ z8I?ZxWlDh`PAgdt{=mo^AMg3!NIxV-Jq@hVo|-n*cps5Qb<%oAz~6xs zTz}!g{DobOj^v%eISL+pAbLweU~H34f~Bm7(9HobyEtKyxdNMdAEKMPCUq#DM%CMy z$>^rg%Vz^fJ0XCL-8R_)QdsSe$OFY7N1+}WZHg;*+o=Dw>cFE%aV%sJr;-7~MvWdkPjI{a@B87aHO|)5ZX60k zgAtBJhGz&k06|U^cFSmC2!j#ca76E~=pJc8(v*}Q2Unzq!TfpXL3vB#I zUk%t*rA;TF9A6rp9qo4b-aq)Ef!HYkS&Ihbq(RJZBLMym+y_%$ zc^*c_+@DiU`A~cRoh}*tWV}}|n`0DUFZhXz8b?9S$BkcoKLo9w?sC~UTmwh#ssd=) zuN-V5Ru8t5Fs;z5l$aSEO#qoGWvQe4@1LzeOrj7TE}IO1LlkCFodW}in>S)Uy|>bf zL^T=Kk|F>z;wJ$GUmnoxm`~ju9Oi*`VF==xZ=Id@KxYRu1xtOuyYNw2GJPrxZAr{~ z2GYY6=qw2785r7Z^i&e}(&9$zSC*CnqobqSZ3P4b%DqERML3jfI7b2jaYF zL|k|-8h~R57hJUXVbbn7mwv6Jn_G4H0IUHZ|6BvdPs#j|?2(OHkKNlaNk#;$V!PjN zc6@=Fxyo|rN~EmGNew5XqAeFh%o}M=r)M_y?C+F{b@^5^tdpG83Qn57TsU-1xzlZ5 z&s2a*Ve{NvyJ<+rJAG^*Jo}u*;d&i)5aGl5U(F8LI7DnL&-l)?uIN@-8l4HRneV`h zk3h$R*5sbu9Hp3nrPUs9X0{!0r)p*^M@a^*o;!7Z(e= z{U(QH#RM1{U@cC+ey~BuF9gxBy9eMlAPG!_G#1cT7T2a~XG8CcdzC<7`Btq<_Zjmf z49b*$5eL85SE2tu;POj5TJUskzOM7=$yooZG#2tRsc8jQhX*)nGG~;e4R$`Jvn%0$XwL0modwn-ogEz^u=Qip z(rl)+%*{V^U);gxy{4wVm%8P#=C&l#U)KdMSMOcM?Rzsk8lU1escmK&vlc?7cI0r> zzFh^0`GN$E(&>TdsS8N{;v{IYVBpM}hs+{jzH9^)!w*ogLU!2U&K$R|7gM=?COy3q zn0zSp08tC{%M>06NE|IQPPvszWLUNBKGQGw^-VaD<|+MU zq43jiDctGWyz^Wz(MqrpT|rK&`hKUq+tRmwE|ief;zwhWV7s~7`_ByWs~!1TEO(RW{nMDDRNOJuKZG`J~F<)9J_1Z;E?0(&iC^ zg+j*`xR=2poFZs%$IChddaF3pAd(q(&^0tmXm41{1eKKLn+V?(jm4TJ6` zqylE%@#OANZ~8Xv#3VJesu+(JLbSZIqYB3=-~hZ+)xM{0SJ2VJeO_j>CTes=MDXEp z5%Y#kD6?3LQ8!p_jK_X*8!el7k@R#~tL>n~4Ti$ z*IFbS5o{I~(oOHC-lf-50W@L?H450RV!>&M0-~i9U;~C8UJD4X5E3CV4B;AMt|LL* zX`nRngyOv%+%ll`M#?)tD&{owrKXF|%tdGGd>x8g`|k7Ja_z)a7!Vndwj$xO_&R}p zH%-*CwpG2?kAwd3G;2oA&{ppwasfR63Leq+NGs2^bA!`;7y}_ECrp=>po&6k3qAlp zl(LEnW5808(K@(1T;W;P?9tK1#`8UaxGp*Ppbs8AFf}*dgQ?!EhSK}rT{;RQy}i9Q zso(|$4eh;)S*Y-UT-=Kg5BK+TVKX0ZH}ljHWgFIw>c7^EE$}*1Dw+&N1eGN-}h8rdk)RtzIx_$!F!3sxzyZiuf3v(uUb|XskcEu+@=mym zXyl^P$7>9~A`Fd>WVkXS*0fwvsJUMiv^9hYQ5LLtM~lrE>NT!oly~rsD!S}tz`K70 zX06-JmwuFjc74zlMRq4$GwF$EqXsLo@82H-1xpU%Qo+&}FpKLvj1h?G3DN}sMP0wa zW5~36S&_R@1~_L>_9M(_a6WiR$-m8&{F(5fk<4Go@Jbr~m$Jy#B1AH3E;{nW`Dnl+OU@{}F{1)e&N+J|_DOoH!#%}5;0qZ3dI zNh0)dV2WLBjE24R7fx)1(F9#bG+g9BIhqH~X_jiH#Qv|*aKTxRKycBXUs-8~MW>uN zz5)KSNCYD+55$fGe6r?YB768GkTuiE4ojye#ti`ct%)4 z!vD8~(z(l98mx0p{G(QDEc#DeMlY`wHCWF$`?y!vKz9X29%99!udkmZ;VYtBJSMib z6Q`oF=p-vA;$H2ZS@mkNzVKy6t;YpD}!W+b04_Ja804$;qr?T7g- zDkyz%ck3s8r6G7cIBIPC6qpZe=Ud$05@K#Y_-^V_UVQKcAWnqU34}?&oZG-@2LP7I zW%CCB9C=*&N)KBqPTAVpA|F>Sih2Ps1Rzm;2RF8*lU@XiL#Vk>iU2iW__MVZFu1Ig z_SY5`TH)0qyd@w^^d;R51cs4X-kTT0;`9m%uG}mi@NG>K*L89Nu7?QR{?^-_dodQS z7a4d>**9fzb6pXrTzCcixsL;{p+pli>F;zqEY7xiaz$x|eP_O6v*-5-rVdyM4w)DJ zm;d|`i~!7mmbSMETA+zjfoV{LE0l7GFBS0TYHDflaQ$xqks7wPoTerzIIraasr}>t z$%u#CL$rCIjxWLYVkVnIkavVb3KTr>AD}AM?1i}FH+lW}7T+=;0t&6#VD$xf}P1P`J3b zC}!&-9X-9jpmit*b_(JY8n2Ed6ST)F<$iSH`FU0|=3zI6QN!Fmc4MweXqbA-^TT23 z&oAqt&V!7740tcCFY$T)16$d9>2TCuc!o&*3nlX80M-@Mvli-yFbPOHqot;{(N7rw zM90QE3V@I0FF*8=VqH$$u{sLA;Vm5wT@9$h+eIcI|HC4t=fu9- zI6Po$Piu2VIg~pt^x8dNwDNZEr8W?wfaVdqQJHp^Y={Fageul1mXMrctbe3 zko9|W9t9RFd=n)@mP#kPqBU!OfNd#yziVN0vlobQN`B26K-5%G6oaH9|a zHWYLmdGJ&__WJsiKzIWGs2tO%rFO7E7RyCg&hV8ple~rHR3h8i&?2rI)&1ho&=Jb+ zEf`!B1fA{!J&*Do2L|XZl6BI7+P79m(*g`-=%%!%&4H~lHa9n6@j57ooCW*U@%a@s z2i}&)G60dTNR5K#!MVJ&_1P0)^6A$E^lr0a(gawprztjBxr*d6d^YY^r?0kuGPrqsryt<7@*f_qmR?Vj`6yp)(WsX6bs>Ght@FU-55YI;-EFlhl=3pZM zKvy)#LjE9U1=10NDlEY*)SN3{pX;56X)%R0ypim-L@^!$D$zVlQp||xIVW$o=!Mf)~h&alm$NxY)SaU zSe$dXR&l8t1iJvpY=9Kc0zw@e7unONo4|7fYyZOK`!3xXDNfBYHmi-I>-cGYCPH6~w2BCJGTB}_Z=aq--9Z%z#}1Kuy6L>L?l%iOCg)|NEJ8#Sz< zAL$J&OFu}V*}xWYIy>)EpZ5DgMsCtHl|2CxcR5(VS`L@jQe4rv68!w|v+_)(f{4ow z_LMt$luzFep&P&A@bUL>91S}2pzPyRV2tV0Dx1xlpDC_^U0Ig-C+^b4X+`4vi0rVt zyIYP!ReA6dtFD#E#@qXj^WW^#s7bB3`_bu4I@jgQ4K$yOwMMnBzp|nh{qmVNExL?$ zA0e&m!FjmGWGeGE_V=lSrtOA5T{}er=NC25k=X>xSvtRAn9u&pU_<+WdGu$_c9@1x**$zIkTEtZ~EAv&QQNxrf& z2v)nKq>3+OI=HwbBI~GPpqGoh&ebORAV6%(GoT_B#KH=w|ws_ zb1t+cBeUck9p83!(+F|DwvTfdcze&|OT#~{>b6n8Yt#?2M@8-(R-tTT|HX2x-A{Mp z__81E#KYnCH~MEOP26^`vJr~zI#-NR%iRvxu|<|gj>-I3ZPwwL?u?n6R~ov`1(5Gl zP}zGCC+wr$S#yzV-CQLPKVDi>wrM`(gy=f$G@tS0uU|TqxBJ`mzt|eAhHoUtOHSdj zv5-@ly&rTo(|i;pc`5- zr>|GG9gkODboZj^$h6+WS1;mwcY{#3^8=nOlJdndwtTOi8_T~r zf7?#DjrI&UX6Jy%Is@=S1RJ&kg} z-?PbCr6fxGk8hgZP93&vw~K$?bbw>p{n3l+7C96eGK_CPux$Xm>(mwV@L?^Q(DE4S za_z@Pg#fT+);5w`h0gHqkz`Mz#IA8R$# z4(>|vkl1fyzAI-BpXjz1vj%=Gyv)A6)|C{M@+n*LyDNnFU#h$qe#Nl+O+uHd6rxZk ziY|C!(E$FhQZWd~=EZ3ep_?(e1N~S2m(uVN_YV>WnsT&fe{FGY_e;Dxo;tl@hwe~Q z(~|0!0?#|IeyO+p=6@5jH-i`ZIfFFPk)#Hum(rW+{k$cfeP9#I_vW!He=9Bh^Wo2< za>s}@^Q>kT*VE7L-&(`=N$PF{7YDGgM?fr}YgAo}+U%1pp#0`5VWT3_nX^-k2~F%d@VUN%`J1JX6rU6&oU;_$652$O7Ebx;_pHKo!B7* z9D$`{O&GuGdWbyHuDlG=jVDyM)$_>0X}6071Jd5QZCf4ov=ZzRzqe*`Qh>fs;3=R! z^z`)Qm_C25d*Z`9dZE1VsHD4?9s#ZZhxeQz0F?^^V~pV^(Hp@`JdIl=vHF?fKHrZ} zT)X1`!exfSUx4TLGH&wpgoU5L+#H7+c`RGfNJEq2Dmv%iF?1QFw-nm1L^Q;kN_F

4plyL=m^2mqDWlMS-w)E-q5E^o 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

wxL8>u`C0x;5F1zAHiE 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⪼u|d^P`F3p9gi&9)5b?>|el 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%0AGll;@xu10ifZ-&MK=@7u`@fi{<* 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 UP88hTLBT&qm9?l@iYNa0Ki72q`Tzg` diff --git a/docs/source/_static/mega_sweep_ladder_f32_n1024.png b/docs/source/_static/mega_sweep_ladder_f32_n1024.png index 5acdbdd258061ad394dbff93646d9faedb0138ff..e1446268caef48d0cfb57924376246340e33d6c9 100644 GIT binary patch literal 233382 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�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

    pA*X350P8JO3yo%=Ah#%3n5o_-R;_d%( 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

    Bt_nblM{Uel0 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 D%6}mP literal 219471 zcmdSBbyQYc-!@8!D54lBA%aDUfgqBCA}Xy2NFyO3UD9EIL8){riYOt{9fE*JsR&3b z2uR+9bbZ%yKhOKV&v(wBXPohUdyKs|;vH+vHRtbl)tnD6D_-16!%Ra)Mz&Sv(s^Yv zvW<*nWR#aSZNzU*y&U+0|A{zAt2I1HWD_j&52NNg^7^H`} z_LSdYd_;ft((C8*pU-U`7B5&_we5LQr}I?wlHFz(iKbxcO#UKK`-0B)XeW~kFG7?z z9k{ps+<*V)yQDdZ;=lh${FJcpgzWDBe9fi<798Xo|F`$aQ_%j8kHP!iMQ&jHkB{D@ z&%gP^e|~g@@y_f2`N{Vh4wvu$&$mU(c%S{xw+ROS|9?SUHD8;Xg&jxepFe-zRp?mP zQ^jXH(Iq@b>a`{rd>{K1dgPw3@6#tw^hpWykLv5?&q+xYI1E2kU6jHP&Qk_Yc&_Sa zCa#6`$WhHM?fzzKxhNKr-4w{>dhp;up<81SwYe4f#_h>mdi@sMS_TFO@im9p*>|6- zB?d$P_&?(`arKB=>NEMsli%K4z5nCKb)?FQ?al&@a37gyBOWKL3y z?VBE``|ThS{mJHM1r;vl=qrUNfrq)4ogEIv3D>_QNN=E~)}sCX^5x6z%*?V54%z!; z!@M$E51ly^hYvop@PjgCZtJ#f#)I{dRGMeB>Nfby=Vknl>$hJP>yqo~>-+KkE^gdz zc0|>0*q1Cl(Sugv=g*%Xs;dWG-7A}(9J*-XN;m2ta!fnF9Dm5aH6Eqv$hX2GWaDk# z_V#&5=90V9A$E43U`{2w#pxR<(|To|-3x{72f4W)-Wu=7up5vK9`~_r$ZYA>?oWLl za!^1Zw9vMRlnMw$;smkF(2tY{xwcgdDgvyi$n382M*j`njPIm zPk+8W^M zR-5Vg@#7qdF_+GryQ4Y~amGXB{rmS+SE>%0br(9$OH+@mDhH*~q$r*}dlnzpVzum7 zFMq3PMv6F&yu*(y^D;_GNf(1y@rawtyu6|tPh0nh_4V~J zp0?@|4=Y}fRZw6T5{hu@aY?$|I5aj^AHscAJ>TX4!!d2H5PKS8%})w<6p;}N`lHwV zZTk-L@jap1vS)H6C7n4>DMsi?df6H?H8u6k*3^e;DFZ8uGpRa7VLC;(Y*!X+i;IiN z7)5XKUVE$kzP9$^NJ~oa)29`Qa^Vr8PRI21^;c%w^yZRvpX69|i;T3U$)#!LjOm29 zJ`-HDz*Tb9RP`Nt zdV0t7O6v>khnxpOuYJ$8+}rE5F0Pq2JY%fU6dD;RV`Oyr$&)9=i-XaoIUVk!F+qNQ zFAQq}tFLT2b@N;K`}en-la%-|o|sl9wq+Q@`}z4o#U&+{B6_m2G;AJ!c1Zcs^0}3q zf6px9z|~(J(ElRnOkX9PM7EPHv6iop8EqiSscpQl`@#vgxiRty`TI6M%E`%?Pu=_w zb;|rfP|(ny;pP}Im#3p`>CL#6w>m}D)d710YM2B}w|lKEa@N+?#)vpRdhlRVu0{K~ z;jf9CH*fy=`^$@hu>S8EhUcZF$s^>8o;3eq#rX8$_b-!@q7!fErT;{k8tX0VH99u$ z?@x;ns>(2|xg;Y~n`4oYk#X<-ef!m=S?w9}^A|4I{rP?6X>hQ8L->;?@7cUo-s28v ze<$s&J;QUDgTwdp=gW=p64sfkt!Y|V|C%gJPp@fYHQkR53#)#(i&MyLE>%O*&hBJQ z;J!M?zR`V-`&9t;eBj4V6z?lom`EWONVw<%Ge9O@aGFFJu`vY}&G=AH|d9jC%x@>r~zGvdgdJnLJmfF7~*QO0?^4 zL>wGmCY4eDsA2Oe_PbV-xxPyB!q{C+*A)+B75@~;ZzAL}eK<)e-niVGe9!!5Iy#fa z7-9G2@x1)}{O=B>r_5Vzmgg)}C?z+#=wwZgio`RRrxz7?gzeh3D`5P0L-gqYuOX@X z+ad>Y29~0mXPe8ryJK%tQcsWP^$xZRZXwoZgfg)>^V3yQ)vu6qNMHeca*SV`89E}l zy3ilw!n!^XuBYbRk!z{-b}>r8%s_3MbB18?=O`RP0h_$J(h-(ZdTmeOmn&Itqy-}nahkZ)$3SMC!WNRo6WBR zl2uc}Wa2ckjJYMLsHvkZy!r!9hg^7Zr7c}AuORiymoGGz(@U3x`r z)%K2K->-BRyIkc?RJm}$mq)L(_-0RWfrfCX@<>jb?p1G;S(Uf5c>^UzW?ou7dBO#4 z{T<5GTGN`#iw)x*R!X|My0}BNo3&5bX)bSJI3^%N>c~m?v=&-dS0~r<=4#EDx}N7^ zBE>f?>yl8D9^C3D-gISIA0HoXN!8bv&q_;6Yw*tWl(>berKpycmhuP-3pd%bb8;R@ zQ%e!KHD;Q*idBBIx70&z)o3-krn;Kv^y$+Bzkk10j1kh$@Nd6iWb}H^QO(zFx^4>G zi6LcWWyx1w_^K}RBz`*-B$m+C-K~ln)95JC&YGANiQlD_UexLy=0xhT%utw{nc*MI zm|cqQoaIkJ(dLn~?8xSBD*QX^{)Gf>emRG`ebbR+o?((>IX+g^l6=4yPWa8J)p6z$+uikpf=;L-O zF7zPPG|f}0Ns9XnlRodYF4kA(@bdDadW{*Hym2e@>#vD&MYHP3`KFl~n3=Gf> z6=RdhZyU2O2|iV1l_}|^$)CcGnvc=Pin(M`e8WBayA(PM6W2;S08Gc~akThk{Yqaa zRW&ISCBHpKiP;Jik!;rdikK7puc)Y~xC1V{Kp#-hjYq5AD;i*zd_S$`V~<97WaOKU zJnM9_#Fm??7%l~omwS%uTG*|fy}OaA8DE`(g7t!B-@e_~$MQ4juScA`@rdGEzHNVq zVp3MJBHE)eChDioPOX-dYf1(A`CO7)nNEJlC*gLVlkH|@wX&;6H6I|6(lzs}EHlO3 zRxLe_YmAI#&y_rmb`ySk)bU+TX{+bo8X0_`{4uTv#qc%p&3*m-0mHc)7+)#ICX<~) znG&06jNp?ZA3@JL*}jGacto;frctyYtVk*T49#T}#8bl8h`M_Aw%7XVwKTml-P!TZ zYvd!rN@w_lFW`ArZ8MjX&=~!LlENc7JJyb6wBE^j#$6qt=}66VVV8^?+D&eDTi}Ca`v zZ%+TJRcp~BI6;-)Uy|`)`7>4={WC#}@7MV}CV#x=h?P(ho4QwM+kYXhW);;s^zPle zuJheaX*@NPKPwwV+A_nRqr{E?onY?OG#*JWP9U2_Z-^eS#JrHX*f=-dx%(Nb^AB>z zsXpocxw`PHqLX&te@nYG+4GgA(|MX%+1aHsimc5fqwpY*-AplSEp9f9L-b4 z^^C#&8d{iPbkBM`mo5F2JScB2{TZ&#PPvwzOnkRwnno5!o9lO1|FKxd(blx9-pP7p zr6L|n*|y7VdR}P)%mLH$^QUix_}sh4B}uh$BlE?*T!|`xuTjGGulQbvo+^JF7x(sp zKjU+}G)ls&H1lwth{xo6>S__40y}BEg9rB)8Woj{i~2-9(r~(0KzPu)Z1ok{Y`aN( zq(zgimsYP_7zKH2DTAH;@tT~(ZMna424$#j}TLxICO@0$};5#&33)tZEbBLbWnAbhSiLR40x{-E-4oqKq2b}-z<00Pcl8Np zaFjpx5D5bbixMxf_*i7p#2Q=-gj|^Mf_*uJ#n&vJcAuCAF~Ix8oG*`e<|&Q0XI&)9 z9D}a&`-ru#a>uzP@#`iFy~^fx4N;%1v7aSY{{-7=+1X{umJ=y5J1T22EbWeNTpRuf_WVDX!Avp4-*>{9^DV(X{Z zNnYz$y=6FwGOb$mXt%-{Hea(MtKL$}Os~16&L!PU`b{T3j{aAvVNX9A-`mwQBn;e> z=SssSC(*h=Cu<{Ph;lLrLbAi~*J=-YniJ|HAF01xRT96U+5^m+jK$NODi(BR$uuzC zOO4HQ;WfyAJ^w%7kkx2+1*rJ*48BV=$`7yJoK0}3Kd)sI?OEbDvH&s z^FXmgD=ENV64QjE<{f*v4Zt7O>u_DyT7xB`;|++!udcdG{y1wGmDZ+nxA;t50TrV~ z$(p9ys(_8XJwMY?f=WJEzJKWNl(02!ifb5a&mvzn2s&Q!XJ@?o^kzV`p-7WBzPfeb zjFZlj*NJvky3n^pfLWn5q!O$L7$L#}rGUk|-QcliT9|P|RHQ|b%})w4%(liU7BDh_ zHR9ca0Clpx>l05^>P_GCohU@vINv9R` zq#K=t+_WV*R6`SGWN~eoRA4tigS$F?>_;c+B1=$s%jsVCyNXGM9oc5WrPOvQS1WzD zHsor!u5V>K6LU?^BNVT0E^%`LtyC}b6i3&us;S{@JK2E=@u7A8P7Y1q%yl_kEs3(n z%gbU#@9$C%6)<{O0hWBgomh65Omr1wTlW$uFar_=%S=IG;n!zpDamlFuay&NC^ynx z|NQK1!C;AP|3=W5gNF{?EiaeMDh6C7(=K(7#3%i7_N=^9eB)CHU%Qq1FX5CI7lXd0 zX`N>ETCqiGxE~(QKn4=Q30hfWZ>0K0nH}VrY;tmvY(ForKWJYpCOqZ#-Mg!HDT%#* zr4X%N>Ml$?VuHkh3qJ!Q;u!e!@#BeO6%)h5GUFXN_F{Q>0?+jPzcc6ldnyf+NJ>UV zFKZW5OC|hOj26twYPYr?p0 z<3GQ@)W=Im^xoO>jE?!2gIHonElE*PQAkuY+Jb+jr`TnNC8&RNbW1sipvzpl3Hj^G z&nYk#)vI*-M9u@~*4py(^UKJ}Rx~#^|8lmqwKX0h9*j<*!*i84${d|Vm?J31!X8Tk zTDca_<-(7VIgEFN9xq+E^YP;)f=6P3PXQ@Un8;~t&5RdKKZ&Xr92Xbp=O-68`)+`- zo$1p)1_qNcb%6%~0aPa@tUvDEwaaj>Q0t`of(@YOdsKGQ)>I~NNdCHDtyq?Q_NBWU zm)6|+9&$PZ;;R=raCa9u4WS)#3JXUj#kuk{5%cBKgjLU$R<74gchg+n7dEAzwIa=o z0iif6?ThklRMyHiZwoB-Se{1Z=D#)eon=O2QR^6M{6y_>3e}<~qxRnv&z(1^8HaYh3oyrAvWB$Fy>J zvD`ZIthH3twBBmi%(pF$k($Qdvq~{#)_Ha}q?_L(8cllqGq3KG{QRU5es-d?Bq;qA zOV4k98WCZdad!gU%e%BvBBeH%6IhFM!tCqe{s+`rj3WC9MQ{9Gsg^>t;0;_|@$y8G z1F5H*SDc%BGcZ4y;r$NWj8wFsrN0YQf(zh*@^gR-tYqe`sruhuU#T7kezoYz|8m$G z!iL-Y#6Yu>#3@lPtf&YPM;-_aCg2g(iqEiMUVJfCFL6Bu;poQ7!W74HyRw@3y?ght zKyJ7fGW{Sp?=#QUC70I94nuW=OIihX?AFCozP4_zt|AgElaw|?vw|z)499irJFUws z?P9XC1z1>EY*5FnX8!y!0%3%#aUZBR<7Nxb#%(O7@=Ym(U!Q)4+1Z8Kpp`6 zRt72zZu}DSeOfp3a9QsbCwpzJ5u%oyDRVN!C^(gnN+S48ww0~U?X@nMRlCiy{`@|x z0V)+*_QN2FwFuk(YNqCmw2b8d6rZr<7{#35Rn7m#*AvtKs8(+MZ0&j~tYz^*oFAo!72igFxi3n8a`9bWFE+Qy0?!>JX)$Weo}=Zsr+yfbokTnf4A2 zFY!HULB<&aQB+P|v3Y~5W(|&QVNG_eg2JL&>1DZ_=;)|Zx0r4w2>ZXN)0I1fwue#t zlB{}!M>YApwl+(V6Ui8YEEz7ZCSra#DSohsRN9|W!)gfqz*wnMEnT;JY`AZXR_O?y zQaG!)>yO{RF9k54nvPMc)&w{(X-(CjWf6J|OyC1W@#nxm6_k$lBB$eWVZ1*9aq|lc znVSkQ>dMN>HVzKIKp))~e%?2(@mQIvi4?ZyFs$}JaPs8SZTm#FGcnbQl8U9E2+Qb7 z4Jl%FGz2zh-jEX$6NB)`%EZJ}&8bxv!Yu_!(;0~RiY!y!-tU+yAF8Upyt&GWg(JT> zJpoVS)VU(wCd7AErjDV~wFEzxY^ zTt~RWj_Jty(Cnu9#R9F)aH_AW9_rMNLl+p+tH8a9Kj7k~p`GyC{knv2^h-}aj@4rT zh`IuPBm__yQ^C#7Ugey2P1Y8=j_30DY1DVWyLTxu(*y=lfroWMyDKa2a>lzqMb(Oe zmU9vxCMGTpP3s0AZFy`iSCZm_w>KF^IhB>_Yk|E9hDFlB!69xu=x7^n{_<$?snmjr zj%kfs4h|n`YVJRNyq)->mDN>SJG%s#U=An8)tuHiaW^vOAGfI|Zh8?QhTis;_WED* zgz9jTbQ}mwRDWLrN+Q2Tar^uC2WpDFHL=*@2EON*hqrrT5#LoFX*^ia&a~&b`{F=& zK&RcOln~{z^|hku$;o%>7o41&{;~t*kzcjJ$>=M_E*Rq%D=RB1WuB|@fui<<@>#{Z zc~mYpiOu-ep39*V|MQrJhUU}Mso&j2c@!#Gz6!Zza~U9BG3*lL9f?{^!ZIDfI^l4^HMtFpjah`X zK{k-ScyUO5=;h19EkGm#KYlz5JFaJ?8p~T^?3>9dZ1=&4;AzuPHaw5f`V||Syjg24 z4d)%V9$gmXoOk`Fx|mCp6|6RlaW5Zi+K3vaa_rc#>O!Ml!U|AhlSnE?RaNt57QL0K z(NQ1CZ(r<-vX_jxrX_aGs%-@@Mnl!u9L|s&uvJr^OX}j@&diTl%1(POtPMt6*MFUu zjY|C1tuthASm)T*+BE%6zfyjBadDBUd17uUdeyPcbJYUc7(shmW*Gn)&QBdYL^x;< zmLFrvL4n|y5vODkz2y&WDFa*pmWp>)7C(sKz?X|`r`!rNrTz9885#X@4otl&`0FM5 z)ykh{C0?Dv5LhkHwDsM;=3WS3-oxX7 zGE1@GPI>X-5N>r3gZrt;+1VTO6Wv75V-a)S&c?<@ELT>KKUci9NA-m~(N7??DhAe^ z*hE8XA!p?N{?bfIEm9?cc;28ykz4Mp9C>@&aW; zdA@*<_@(D0E@{o^eu50x`yVo3&Y*`C9i$%qWjD$V8#kVWVCcEFXyUi5ZogW8gapq_ zqv+OAq8meH;5hW@m3(9cY^Vj)llC$%iK(e6=&rt~#*_8@P3mICP^IAtoL+nT#ncAw z6g(aRyx_fBm~#t@iy79vX9#2seD^RYC<$XBw)iX9xJ_1$po7hSG;l31Fj0uPfYKK6 zvU~K@mWc_G_`OzZzDudTc~5=}9}mEgM?#m*W3 zo|Xw$csgn1339Z(f(MWIh1dETVd!DOb`%L28yFbC>iXGoP4CA0J5<7hM@DAz_s$!} z-rMeE4T$M5+8QA4HV47xh#N!F2gXx3=>ecP#l*S}=X3o-yaY+S|9tvWX!lVIRU=YD2qO><M!%V|xGBL$;02y!F>> zA!^|!+tdFTF9$w&B)@LdI!^o!f6=$L|L-y*e*XIl*sc8k`hfrb)&ChL^#8cV{~IpI zKHG`>9#`$xuU{{LmvndUgSb!>#(w4uYnqze8|6g1`dthR_mycN>StyD`emf8qw~d7 zKrO!c^889jRFo|IBQoH@YS^y4K|dXx93875oAs5FF$Zh}OaoJ#77IU6=I7^E%V()S zKKf*}m`pQm570q&M@7(H_!j+u>&*pOt?wbdk9in2EMGxgT{|+iOrA&&?I*vWpxZI> zsEmxv0d{sOG9@J?KT8$Gc}k6WDv#xf!NIWplBmR$c{_>6F)lXuQ;64eAIK6B;_(L3iIVsJ}X3?J+3i&Iu1p9aLovq3$0 zsG;fXECe<51^TD6i_1?EiLM+qa1q6N_}iOZKppu-Mg1cqvVisK1$K#5GpK)$;i`Sj zw>5++9Z-YSwx61gwKyfygs^tq-Q9^5M|g}8HIs!(ktf+}JUsBrxjCW+0v-|A1*kU0 z#1pK+-NR$JEu9VJry(cx&6_vio$(ka3@4XrGQE|RmDprCr8}VAZ-+v$QPYK~>FJ90 z_DDz=Q>YLxLNb4ky{akDou!LaRVgOH&=1=qV}67=sdHJWRaeoDWSG zD*ygRSa210c5y2H7#*!+&~w)hyR|T>4{UU&s7Mqo1y0ru@7J%n&Y%_%CWoEG=eIhd zz`mAKV$|DMuES0excTjYa-u9u`@p=s(|0#+?E@@aR1SCQ^=SLv2z>b2AP(~dqIM-P zf_+!p=hCA5{L7{8E=0LNU!JMA&Szshah(k5ih{6H$Q{s~S@1^X{L$A(T*k!2gu_Hv zDoM2)jC+ zEXTUHw5X#DbrjIYjzC35Ko^A&%yKD0;6Y$`KK1tMaVLHQ^w@oU#n#dB)Z!|k&Wb7# zlH4>Q6RdclBRZ+BrDleuz{lb_cC3+DHEgG?VyZlJbaV*Ga(a52FcYf#7nhe)AZZUp z^`d&dR2026_D;PKn!p=$=ZIofOahKFr_t61gT@9(m!cDY3FSpaS@~)097v%m zVhzE|w;%030zVK9DoSR#zpu|=dikYHaD8Jxi4@WxL+0ntOejorL}x4WM!@f$>^ zM6y%*6&w7PjV(=bG}ES>!E&x$OV@2U<<+`O&cMJh3z1lzcc{vbfe;1lO4ta|>`_oq zQ$}DxH=R*gTdfjO34A@AnuTodR0dQ3`Y;mLx!3VQq4-9?JBzcbQkxFQvY3$+=0oSs zIDPHeV*YW{#sjkX&~-(jDTA}hn~d5 z)DuW&G%b&8_39i@rGT(5dO1OxgzbK9did}m@;5fWKOexLT|{mNm+xLG-9t%1k?%OV zXUiVmcP_mU1&B|Vm#2m64<`Qv%NaJkBWOdg`P#Q{D%)6uBmsJ$Hq}R+s^j%S)g<^d zZXM7g6QpnF&Yh^gCj)6gq&N;Az6ToeHQ5e7ZQr-A0qQ)Ndba76+hVKfA$?OdY=oAs zlA;zMv9@p*pAN?O9Yhj~?UUncBV2`b=^_U>cD}8EKRcXOBr`%Fx>StS?!d!dv_|q} zWob0Mc>2>37;QOq(SlS4d2`rs#`6!LLmOrIqj z!#y@!2S$iQQUoa?1fYl^1YI(1ezg^qN^E^)W>GC2Jjtpn|2?D}qnT1ndj0~oh1L09 zglC2@koB>mr`uNWY9t-vQM8^!MSX&P+c3?^&i*Ck+VMa(2}O9lK_>u4=Dn$WG|_Ppr@$LmT%p3LzHP*#UfDDu3!eQt;{I(ua<*{)Ro_+ zw2u|+2Og70HU=_5-_TIFVJRj!!F?ye=$T1pAp~}bn~@r1+~WDsFIvX-_HIuws;#eA z!KGIBrtN$GI3(nygGg*u_V@4Vr;taWdJR!H`S)+r-TU^X85kO-@ic#Ya%lH6#3#%% z#YIFkS6615s*`?htx-UPVlK-5nWsm}v~_o(DtR(WtFak4yP9{hdPYL+t{octglx(e&Q}sZ z%MtcBVS&&xN1VhDBy|tCH}O;P+W|nW{2b^%R@AA3S#OU`4Wroq=mP| z5P`hH7+LOq)5@ZKKck`%f4M?Vu-y?Podih|H@|TWjE|>5k`7SHAN-@+oq5BL;u};G z`=G=<=R#DZOB9+&h65Km+-5uyOPV6H=PNV;4<4M`&dREYgjv8AGGvJ!K&NDH^MJm+VKR#w&k1RAlft8mqW1we@) za*>r+_-qNNiA5?bu0}ylj`BofTLc4gPOwBb+O&;cG8#fdgw>#EVZjS}wVTm!A6+6|BKqfwPT-=^t`juV-Ox&$$N`Ht<%Uk>0e(+6#u|yLGSs%)IAJ z!)fDXJm9Ia_0=E{l%Hc`{(gR2kcBZqI0m#e;+Mx@qzQpzAT79q91;OMpge$^2pIFW ztFfp&zF6P=gM+^J?^8F4&&SkKc=`5^brm!lh!go7ywqPQcYu%)ai4LRp}QCvO}pZr zJh>edM28Ya0S0^KL=PRIv^Vv?N=l+^?WH5A7L+)$MJI_LLqj#t#tJZb1I_u{6ZTI~ z6G=!kFW!k>Fg{(k@l(%Cd+5aGyX=X`-z$&x)pfbq&={9e*bJs595CSx! zP{1J1A)du-{gJG{Y$I9%Q9=>mLVsICc<+0O+i7vvKhN-TwUP^v;9^9b0ueO)-endW zjkHJr47dl#0G+%wrv52}+rF*lB=2`^f;(r2gwO-al7Sv_^77U*vM>tSJd^3MA8NE6 z{>l#E-taYZFY<2aZU$INc%DCgo4VFEy7nNN@K(E^0!^m^bltS=ZEU-FWL%u0fk8rx z<3=u>!t5z=s-=0_>(f07ii(1Jb)#byllrR|^ayp;pH;jg+1^}$8R9NchCZN~yg`;l z;RX~Et$iX64*=RdW+749i68HEG=GJ8ueaWEq`-031L}gAX4ETI%cBF z0_BDyLzU1xT>t7|y{Ci?^0EZ!$MgFA?M<)@=gzL~Rd0}vccWL*QE5FydG&HIA-s>XEuxg(->>uZmeQimI6Df*K5JxESEc!;~75iuAT zJI~RT3Z17C;GsOWy%IBa^)QlNQsl`{6h@$B@DK(2!iD57FD~w7pnT--FECivDIK>} zYL*xyzhSSHsryyW?`e3zw&L*H0&FZx1Sk+_($Wb;OW~Fz3XouE@6O6UXMNj%zzb+D z6V3vklJ3>R3UOlXLWlo!71)npTvY&tjnk#)eBNfQ;mN&$V$ox9DNX;kQ80(XbgCa@ z`)$F+b_0)8ha4RoRN&@4E%aEgeg z22#|5GOV!Yed7q8wJLK!wb7T9;#ZfHW#0(f4{}L*pn|!S>Ox0I|C{D%DRQ!QT>4{{ z*gULq{`@^xDCq%hRfreY8^s@x^5v2g2UvjzeN{H8`3=4@$BCrdk|4c>>NVQQmk2MU zR35GGp&%qWRd@GdStX@w@Ml$+11=B)gqY83bnj&7;|Qg`@m!s~2DLMlh;C_X$0*B6 zbW2G}dQboPBcSz?@8n5kA{_<&MN^f8iNhnArk+t@utb#JaYIE+5~Hu4&d$!Sxv#!b zKb3Rm_Rkz`LeE+L_2ERU_fOJ|h&Y?R4-c!wTofWtSat{i)?l5r5G2iFJ`?c(hSK__ zetf+y0?naeVa9gbD#g_<^9{IkXN}evr1&X z{g;yx6PfaQA&r(m_^rkuH7Nx!@*S+<-Y>EA`w$VVfDs$eIURNK>>JVfGoT?2GqXF- zZAyG}Ejq5Z=F>xhWy`r8r+Fm*3E$i|cLsJymmtFf`QB}4+o_lolJ zMj+=zOg4EHx#2qaN6x>VT%2}%!g&`{eAo8vaPcB;Py<7e@-ZF0ly`}Z%#4SY5gsCM_|wC0U%tE<}r z;X!i!a3yk$3vk&QrbR_X_s(c72Rr^br>wkFmK%a&mE7@?52!?v?(Skx&bvxIqDiI8 zf#B_+o(7?6`L(?&#pw#}Beq9rL*x~T$w$(}#ILDXsDC205xlA+&HHFjaJ5UJKE zbuXwA6h)y#5B~gIin_;Z-Q!dEaV2nEV0B`L0SYdCd0+N}T^#a1P>?@VR#INPc+r=Z z=^VyI2IKVW{V;qV^bl2rDct z+0C;oeVLCa)}j9S$`{ zkLH(W`Q=+snlM7OfN=ryl<0qeSobi5Xix@rJ%D}uP-^4cCWP_~C9T-9YG%ly^VRb*6m19AyMy2)A4L}iRbeE^Ai@aRz=^wt3&C$zvO zA-2TZKRvE9c0}xrRlEp?(VNfv`fxFF5ZIUT6juPADUYx^CG|EVz)_AxIwaR(?JSAbeTx0PAo2ihNWg{oi0@Cq)%*F!5D)EF9r`Qt50Qbl@- z>tY}aIgy$$t}NZh!osVVw0+MWUzqU78HXIxiNbQ|A09Tdkb>#7`T8Dbs@0OSw=nza z`Nu(Ot1W$pgJ_!%FcH#|kcbE~iD~*N+dL(F#)C+lqsanrN1ig@gHL;b8nI_Iz6B35 z^5hK~qzX*n$2sZvc7^b$J_5Uhhw%|{gw&3judC${O%~^Sy@+r_oy0%&4a|yB+*JVa zkR+%s#xu7%A@U*pkJWX3(X-q}x3U1c78XF=F3HPd^|R{32*p6T{Mr#sqNcUKQW?8^ z8$1o05bA-m!LJV@(tvFKeE@gcfls@$W+l*D?!%xV70)QfIW{UzP~Y30%N1zpdY0t~ zq@bh0bGjXFwj?CZ&Xb=!A8W7qx%KN@@f_cIhpk(iN=}?lnlaZ;LLMN( zB4&+z>H4}K5LM4aEGVmB-%K+UBqgk80^dy+50f_sE+fw|H`ZQ>CERf5eAvR$Qs(vd z6s~h)wJ2YU00Z)0xB6Mf!~Snt++JB(iQOVKD1FIP(Oq3#zkAChK&hpYnj?>X42_Gk zn%R1xb>0{8$&B~wz3Xc=$jaP?SppR)`)13he6nw7XZl?xzzc-C03-4z7L=VuBK@;6 zeei3(W7=V%KQ|s74W`H5hwZfE){1^4jSegIg{DaXJw=JI4k0S^6_Upc+b4PF5}rtx3Ij-k1|IXJ*bQ@dK?2?h8m)42zrB} zq>*Q}560c1@lzrSgK@F$HpylcV1ZQ|PvmZdl!uA{eEVl$i z>c|PS*kAEjm{`XmvD?6)3`Jx1LNFzg1Q<+kbt5<$9K%lb5|48N1dDsg3F8JpE)bz0 zVnEEAs~IOhxk?c1S1ncjJ*Wi=JyAutE>~qJ9DiVVgLAy(#@}W(5sT<5m!z+stzv8k zf{@0Yv^%EpfHk{n-mU7!iJUmW>*@|s)$NR$8bqXxcC4*}2&(AfmVrN-PzH=yHmYBS zYKy=y4I$&k2xmz)-MG$plnrs?0lQ}I z)y@IHG2QpnTsCxGswqE_@ct`>?$*76=U;pwG9O*JhBezll>PUfZXEmW+xQOCoKRMQ zFX{u$oUJuGWjJ8z)O|J{`m^C#;<#_FQ2Gu7jWXwfJXFTu$jDl(>D!_&m{Ma|H;*|< zoG@?Y?Qx$`Kr-$FVS*3cxjl~*Y$)_CtTcn!*VS$)1-xX~WFa2BEfy5<3P>)zgK3s3 zvwSwh1G3sH5(;XEJ&BDM*^8b(z|=TuK8|~qKfX2EdbB?mDh=h*nepzx{=xfiYjGLYvwiQ00KtJRMlUhIyvccCm@#V{RSaB@# zi>W%QtDy^rHtRCX9+^+@GH?Nd0MlirCGrcVaaCX?Z;cUth`)86_xY zmB~pI)0O;9Vp8Dg8kt59RcEgD5Rr8ehu@Ou#HjbDWZbavh%5q|DcTjh-vgfq%(w?K z@mIgHzwhHi9zkU_;kfO>XFC3k3z)j~jms$3&q4@8vf5JPezfsAUzY%rFRPZT?ECF8 z{KeONwkJFjFmI&|xPY~@_d%_ozc_Sl2r<#)L~H{M@q51QA;^`DQ{M}6BIidQa>gNQ z9|@rx+ZEsAsZP$!^dmr%xx_e^&xY&TNyzr7*+jenPDH2sM9~!Dp~^WoRZGE6&PDd- z!GgwQ_a(Mlq5MR@WSXExg36TdQpG!Yz9gn+>CmlMka{)5TvR*JELn@-Rkp$o*&RdijN2k4weZoPJackA)A}%Hn;Ca z)2YRDAc863$MpvLs{Aav3qy%a22|VUUre2W;1%W~Pv}!1Qw%AZBULj8WQI12^IRs~ zxQgtKnOFp`WgVLvCzG5FOe$;j}PT0w)45wg7lCdVBA_2Zd~LnUwDlbwKP zg8=LTq9-mxu};LEA|iJJD;I2#zWi5-FcF3evW%D*#k~;P>ir<&SqL8#go8gbd2N?Prsx#Ixq%=>bn-?xBW22CT+9c2}y&RDN9_Y??EW)IX7GCN4VxGAtcbZ36?xVO?daRBz&&) z{MB<0C>$Yc5Rp-;h!uioLJU(QzloF<$Fg?OErpg;jb;lrNnugZ6rj22UlIr)e!ZE) zv4}j*46hcEHkq4K%Q0`ujab87a!D#goOsWhX3?Ixr;eHn+jt0BDa!+u$F8epat4BA zWQnIYR4A3W*(W=+INoZn(RHM*Rj`3uG#Nm{|qxny)Kn#=HQPRRHL z2C5-sR6CpFJn|+p9U{4ic;QF_g=%XXRKWg4f(DN1MWE2(E;M>>FMim=W(HO2F z(R)O4pM+=E*a~(rWL61Ey%B9&BjgocOMu|&Ifl#VURiH?z_va$H}ltwj-x)&KSMsu zB5bg~KiIGY81Wml%Z9nyl&zHCAlE6(345&-Q-r{&QgtMpA&PH=3KgdU<)5nzek8>)28cyiU7(!912lH?gTqP8nL!&k)ZkA znU^lJ1~4}RyP_GT3DYG&s&TpxdvKA3ufn03f$vfxbdN z4}o`rkDaX8avadQ8ePgNHz+U9DNbsdwppBsaqxKdtsPvIkHzE`b2N_vBjiqLw~yZV z-qt~tH1jDPByBvWZE|}0q}C)h6h(uaWZfFqL>7~X6LNuUIgWhOhXI0#>Vsv}h<%%` zJ*g5sJv}O~FW*KKDg#IoW#`KEW~Hr+C%iEsPMCh)-``t`@hG0}akJh+++v)uQ=hQ$7X0Uy|p8c{zxtl#MTZcd`ZVo3sx zBHjYkW zFM_^fJJW52i&OZK&}NCa5=IB5t$2NHc?FMMEj=T&ZM7Vz`K*OSY8M?&Q&8@L3YRbO zF67$39D`Um2F%QfkES-*oqOPR3!7Dm_;LiFVFdQ8wm297Q87uVN@F@N-JP(nm)K~G{bh)A#^J*TQJ{Vy zL3RTUI}x^;I~K@wo-o(p^8G*!t(I2z+1_UrdQVXNG}v!~Y{zn+!UZ(#3hd(w2iD8N z@dgPA31d1e{7_g=Lqhdu!<3QU;qx0h0I@S1^-br_mU9oz1wVc)iPDVhDI1X_1MFP^ znJ0pv=(!Lf?l0#aNt6)%GH;gzZ@2k5FVHp{U52+}&Qm z!Cs)y6p%fi!1Z*lbRl>LPN8_KTOtb+(FHJza1L;b380H`P57NAwA~n_=@a-2t0&=D z+ahX85j`Ta=|HBOynOvs6aw~j*cYGxB(FKU_pKRQ{1Wn72Mb{;A|Au_$uE;xw_kB5zf z;Z9xvD~u75-$lA*TqnjrslyppCGC?vwRo|^iTF|4GncgUI#>1D+OqZ1Jjt45K*W(Q zl&wr}LE=BliSLoPSwCD(`cq%4dqvH9|Ngl6rBu%QIb#aG?U~mhpzY?vN5#cs!JJVp zZLq)T;?!8e;nt$VtxPX_*x&T9XEa`38S%iJCBDKU`a?4?tGQQE5Xp2haR-^fq<2FsiSy2S|@IVB|+0yGj5 zWd>8P8jrJQ5MQ%@_L$7ON)mhKi=L{RJa%QsbCuic zHUA3OnGm1K>YNrt|MxG<>%lG79c=nnbPOXxWrW(rm5A_np3@Z~(B@9)MgJ8pBYyh+ z|8iPN>U$eDIYq@mthl*j7oKASAvUo;dHmR0P0MDAKTXXK?hc|wRJXR_6Dpnp3_%X5 z{rFLm`v$3x{!zuv-c!t55mF2}s<12z1IuCeDXfsWW6IA@IMC7?d4wvzeD!K46VvAXXNgPq;lQyVDCLM# zd80Lf>Jl&I@}JwcA7B>N5F!R#dZl965=-U!_aqKPCZxD zlz?#E3~ZkhK7RSKc2<6aGxfPF{U6sVdlGlLAgu+L(g$8R zF6xDLJyU^quF_q7xosXr?De17}U!|6RwYFpb{|0!Z_Tyail zTyqMJ80X%Y*lZmnVjgeTZKC#8yB3<>xDG8I0=rK(3A1cEIQvM&#((Zx_9qj3-BBEPG zMa|#}NRV778DN_N*XD%d)J$9|mj`N&b8HeV*YqyDGfyY&Fy; zT`L$0CC1`j&RaI0{<6Wiiygb4_@utS{1F7G3WCJ~z{w_nAuI;5KcA(}pFjTt!Vsx1 zGM~}uNxaf}eapQRmC4uT-kOxJ`!uS0sv!95`_p2z*HZpBL}80^(^{b zDmvI}{%GUo6ZDxd(g~E-PeKIE2#kf;Lk6v|k^09_vjo4#yn}5h^w#=zTBL>dlT^sTYLM;_I4(3#LR));TIgh+`o5k0~v6cPjGN>Z3e^&V)`^U z@A8In3g&%DP7eB7Wxi|SPi+`SdXGwIm%~TA`qDKr?rs#&G!;xO_fu2hO8gFm73#qu zuu8(`1%jzE=)tlgNSL}hV_;w)p$)?%j^K^jjSU(IMiFlz&TDz8`TgyQ&IP

    &^Z%g4rJsnCow7_a7Bwluuk+OWynPa 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 literal 244486 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