Skip to content

improve linearization stuff#341

Open
hexaeder wants to merge 10 commits intomainfrom
hw/open_loop_linearization
Open

improve linearization stuff#341
hexaeder wants to merge 10 commits intomainfrom
hw/open_loop_linearization

Conversation

@hexaeder
Copy link
Member

No description provided.

@github-actions

This comment has been minimized.

@codecov-commenter
Copy link

Codecov Report

❌ Patch coverage is 86.81055% with 55 lines in your changes missing coverage. Please review.
✅ Project coverage is 82.15%. Comparing base (cdc810d) to head (405d7ca).

Files with missing lines Patch % Lines
src/linear_analysis_base.jl 75.77% 47 Missing ⚠️
src/linear_analysis.jl 96.55% 7 Missing ⚠️
src/post_utils.jl 83.33% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #341      +/-   ##
==========================================
+ Coverage   81.47%   82.15%   +0.67%     
==========================================
  Files          30       31       +1     
  Lines        6354     6701     +347     
==========================================
+ Hits         5177     5505     +328     
- Misses       1177     1196      +19     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Contributor

Benchmark Results
┌──────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                          │        │ Time       │            │            │ Allocs  │          │            │
│                                              │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble             │    100 │   1.184 ms │   1.055 ms │ +12.2 % ❌ │    2875 │     2874 │  +0.0 % ➖ │
│                                              │    300 │   4.978 ms │   4.515 ms │ +10.3 % ❌ │   23085 │    23084 │  +0.0 % ➖ │
│                                              │   1000 │  94.223 ms │  94.956 ms │  -0.8 % ➖ │  251290 │   251289 │  +0.0 % ➖ │
│                                              │   3000 │    1.108 s │    1.098 s │  +1.0 % ➖ │ 2253290 │  2253289 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq            │    100 │  11.341 μs │  11.396 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 116.538 μs │ 115.878 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.399 ms │   1.387 ms │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  13.217 ms │  13.299 ms │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq             │    100 │  22.081 μs │  22.041 μs │  +0.2 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 137.057 μs │ 139.141 μs │  -1.5 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.255 ms │   1.265 ms │  -0.8 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  12.482 ms │  12.330 ms │  +1.2 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq           │    100 │  12.469 μs │  12.639 μs │  -1.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 109.775 μs │ 109.425 μs │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.231 ms │   1.230 ms │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  12.369 ms │  12.432 ms │  -0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq           │    100 │  21.630 μs │  20.989 μs │  +3.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 129.593 μs │ 128.711 μs │  +0.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.295 ms │   1.298 ms │  -0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  12.187 ms │  12.050 ms │  +1.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq        │    100 │  13.876 μs │  13.681 μs │  +1.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 138.439 μs │ 137.678 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.624 ms │   1.602 ms │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  16.236 ms │  15.878 ms │  +2.3 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq         │    100 │  26.469 μs │  28.664 μs │  -7.7 % ✅ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 173.555 μs │ 172.674 μs │  +0.5 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.665 ms │   1.633 ms │  +2.0 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  15.942 ms │  15.670 ms │  +1.7 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq       │    100 │  18.825 μs │  18.805 μs │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 166.592 μs │ 165.871 μs │  +0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.891 ms │   1.889 ms │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  18.251 ms │  18.254 ms │  -0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka        │    100 │ 152.035 μs │ 152.105 μs │  -0.0 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │    300 │ 387.367 μs │ 389.321 μs │  -0.5 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   1000 │   2.992 ms │   2.983 ms │  +0.3 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   3000 │  27.904 ms │  28.903 ms │  -3.5 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly      │    100 │  14.076 μs │  13.496 μs │  +4.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │    300 │ 105.357 μs │ 108.473 μs │  -2.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │   1.122 ms │   1.127 ms │  -0.5 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   3000 │  11.350 ms │  11.399 ms │  -0.4 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd      │    100 │ 131.767 μs │ 130.725 μs │  +0.8 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │    300 │ 246.051 μs │ 242.245 μs │  +1.6 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │   1.683 ms │   1.522 ms │ +10.6 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                              │   3000 │  14.401 ms │  14.195 ms │  +1.5 % ➖ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs      │    100 │  23.895 μs │  23.754 μs │  +0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 207.038 μs │ 205.525 μs │  +0.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   2.340 ms │   2.333 ms │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  22.221 ms │  22.186 ms │  +0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq       │    100 │  28.894 μs │  29.616 μs │  -2.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 156.053 μs │ 196.689 μs │ -20.7 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.757 ms │   1.750 ms │  +0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  15.779 ms │  15.588 ms │  +1.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble                │    100 │ 575.448 μs │ 550.061 μs │  +4.6 % ➖ │    2884 │     2883 │  +0.0 % ➖ │
│                                              │    300 │   4.909 ms │   4.752 ms │  +3.3 % ➖ │   23093 │    23092 │  +0.0 % ➖ │
│                                              │   1000 │  80.589 ms │  60.068 ms │ +34.2 % ❌ │  251296 │   251295 │  +0.0 % ➖ │
│                                              │   3000 │    1.010 s │ 980.770 ms │  +3.0 % ➖ │ 2253296 │  2253295 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq               │    100 │  40.516 μs │  40.586 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 387.055 μs │ 385.152 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.408 ms │   4.401 ms │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  40.975 ms │  40.872 ms │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq                │    100 │  60.453 μs │  60.604 μs │  -0.2 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 313.196 μs │ 315.342 μs │  -0.7 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   2.885 ms │   2.929 ms │  -1.5 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  26.966 ms │  26.859 ms │  +0.4 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq              │    100 │  27.592 μs │  27.722 μs │  -0.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 245.490 μs │ 245.721 μs │  -0.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.753 ms │   2.763 ms │  -0.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  26.439 ms │  26.423 ms │  +0.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq              │    100 │  53.871 μs │  52.919 μs │  +1.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 393.688 μs │ 391.615 μs │  +0.5 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   2.944 ms │   2.949 ms │  -0.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  26.305 ms │  26.498 ms │  -0.7 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq           │    100 │  39.784 μs │  39.494 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 379.430 μs │ 376.446 μs │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.308 ms │   4.305 ms │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  40.577 ms │  40.191 ms │  +1.0 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq            │    100 │  68.869 μs │  68.478 μs │  +0.6 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 385.622 μs │ 372.278 μs │  +3.6 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   3.308 ms │   3.310 ms │  -0.1 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  30.037 ms │  29.715 ms │  +1.1 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq          │    100 │  31.790 μs │  32.782 μs │  -3.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 284.012 μs │ 291.276 μs │  -2.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.193 ms │   3.300 ms │  -3.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  30.645 ms │  31.253 ms │  -1.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka           │    100 │ 166.432 μs │ 116.779 μs │ +42.5 % ❌ │      57 │       57 │  +0.0 % ➖ │
│                                              │    300 │ 507.571 μs │ 509.515 μs │  -0.4 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   1000 │   4.341 ms │   4.325 ms │  +0.4 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   3000 │  39.475 ms │  40.326 ms │  -2.1 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly         │    100 │  26.460 μs │  26.700 μs │  -0.9 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │    300 │ 234.480 μs │ 229.230 μs │  +2.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │   2.512 ms │   2.491 ms │  +0.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   3000 │  24.301 ms │  24.358 ms │  -0.2 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd         │    100 │ 145.904 μs │ 145.543 μs │  +0.2 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │    300 │ 365.726 μs │ 363.151 μs │  +0.7 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   1000 │   2.899 ms │   2.958 ms │  -2.0 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   3000 │  27.736 ms │  29.935 ms │  -7.3 % ✅ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs         │    100 │  37.109 μs │  37.380 μs │  -0.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 327.704 μs │ 331.472 μs │  -1.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.674 ms │   3.774 ms │  -2.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  34.964 ms │  35.309 ms │  -1.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq          │    100 │  58.199 μs │  57.488 μs │  +1.2 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 433.963 μs │ 407.975 μs │  +6.4 % ❌ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   3.314 ms │   3.301 ms │  +0.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  29.516 ms │  29.330 ms │  +0.6 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble              │    100 │  69.810 μs │  69.370 μs │  +0.6 % ➖ │     465 │      464 │  +0.2 % ➖ │
│                                              │   1000 │ 763.321 μs │ 769.352 μs │  -0.8 % ➖ │    2294 │     2293 │  +0.0 % ➖ │
│                                              │  10000 │   5.213 ms │   5.158 ms │  +1.1 % ➖ │   20294 │    20293 │  +0.0 % ➖ │
│                                              │ 100000 │  42.212 ms │  42.727 ms │  -1.2 % ➖ │  200294 │   200293 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq             │    100 │   1.087 μs │   1.059 μs │  +2.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.856 μs │  10.680 μs │  +1.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 117.080 μs │ 116.268 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.546 ms │   1.642 ms │  -5.8 % ✅ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq              │    100 │   3.056 μs │   3.036 μs │  +0.7 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.479 μs │  12.874 μs │  -3.1 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 166.092 μs │ 164.118 μs │  +1.2 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.135 ms │   1.179 ms │  -3.7 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq            │    100 │   1.891 μs │   1.836 μs │  +3.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  10.785 μs │  10.820 μs │  -0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │  99.657 μs │  99.496 μs │  +0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.126 ms │   1.156 ms │  -2.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq            │    100 │  10.489 μs │   9.428 μs │ +11.3 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  23.484 μs │  22.493 μs │  +4.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 129.172 μs │ 145.833 μs │ -11.4 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.150 ms │   1.146 ms │  +0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq         │    100 │   1.081 μs │   1.076 μs │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.905 μs │  10.766 μs │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 114.294 μs │ 116.919 μs │  -2.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.364 ms │   1.394 ms │  -2.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq          │    100 │   3.069 μs │   3.087 μs │  -0.6 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.859 μs │  12.794 μs │  +0.5 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 185.528 μs │ 187.692 μs │  -1.2 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.338 ms │   1.351 ms │  -1.0 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq        │    100 │   2.102 μs │   2.107 μs │  -0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  12.564 μs │  12.328 μs │  +1.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 119.765 μs │ 118.993 μs │  +0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.385 ms │   1.430 ms │  -3.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka         │    100 │   2.977 μs │   2.961 μs │  +0.5 % ➖ │      13 │       13 │  +0.0 % ➖ │
│                                              │   1000 │ 136.877 μs │ 136.305 μs │  +0.4 % ➖ │      37 │       37 │  +0.0 % ➖ │
│                                              │  10000 │ 299.612 μs │ 298.699 μs │  +0.3 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │ 100000 │   2.164 ms │   2.158 ms │  +0.3 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly       │    100 │   2.796 μs │   2.771 μs │  +0.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │  14.277 μs │  13.706 μs │  +4.2 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │  10000 │ 133.711 μs │ 138.309 μs │  -3.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │ 100000 │   1.702 ms │   1.685 ms │  +1.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd       │    100 │ 118.281 μs │ 118.032 μs │  +0.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │ 131.627 μs │ 130.234 μs │  +1.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │  10000 │ 273.743 μs │ 272.942 μs │  +0.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │ 100000 │   2.657 ms │   2.744 ms │  -3.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs       │    100 │   2.516 μs │   2.602 μs │  -3.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  16.551 μs │  16.411 μs │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 163.567 μs │ 167.725 μs │  -2.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.934 ms │   2.043 ms │  -5.3 % ✅ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq        │    100 │  10.530 μs │  10.790 μs │  -2.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  24.636 μs │  23.976 μs │  +2.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 154.870 μs │ 153.628 μs │  +0.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.321 ms │   1.308 ms │  +1.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble            │    100 │ 161.542 μs │ 198.633 μs │ -18.7 % ✅ │     934 │      933 │  +0.1 % ➖ │
│                                              │   1000 │   1.442 ms │   1.438 ms │  +0.2 % ➖ │    6381 │     6380 │  +0.0 % ➖ │
│                                              │  10000 │  14.763 ms │  14.017 ms │  +5.3 % ❌ │   60410 │    60409 │  +0.0 % ➖ │
│                                              │ 100000 │ 120.454 ms │ 117.579 ms │  +2.4 % ➖ │  600435 │   600434 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq           │    100 │   1.066 μs │   1.063 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.400 μs │  10.430 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 114.144 μs │ 114.845 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.524 ms │   1.543 ms │  -1.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq            │    100 │   4.453 μs │   4.477 μs │  -0.5 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  13.756 μs │  13.936 μs │  -1.3 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 205.645 μs │ 201.808 μs │  +1.9 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.197 ms │   1.270 ms │  -5.8 % ✅ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq          │    100 │   2.427 μs │   2.421 μs │  +0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  10.936 μs │  11.427 μs │  -4.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │  99.947 μs │ 102.082 μs │  -2.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.108 ms │   1.147 ms │  -3.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq          │    100 │  18.484 μs │  18.214 μs │  +1.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  30.077 μs │  31.188 μs │  -3.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 155.351 μs │ 156.734 μs │  -0.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.150 ms │   1.162 ms │  -1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq       │    100 │   1.070 μs │   1.074 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.615 μs │  10.655 μs │  -0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 113.362 μs │ 113.823 μs │  -0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.365 ms │   1.355 ms │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq        │    100 │   4.498 μs │   4.505 μs │  -0.1 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  20.128 μs │  13.986 μs │ +43.9 % ❌ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 221.526 μs │ 218.860 μs │  +1.2 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.392 ms │   1.390 ms │  +0.2 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq      │    100 │   2.564 μs │   2.557 μs │  +0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  12.574 μs │  13.305 μs │  -5.5 % ✅ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 116.107 μs │ 118.603 μs │  -2.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.355 ms │   1.363 ms │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka       │    100 │   3.405 μs │   3.538 μs │  -3.8 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 138.219 μs │ 137.478 μs │  +0.5 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                              │  10000 │ 309.029 μs │ 301.987 μs │  +2.3 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   2.101 ms │   2.180 ms │  -3.6 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly     │    100 │   3.268 μs │   3.339 μs │  -2.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  13.986 μs │  14.307 μs │  -2.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 131.026 μs │ 133.581 μs │  -1.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   1.542 ms │   1.550 ms │  -0.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd     │    100 │ 118.672 μs │ 118.953 μs │  -0.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 132.078 μs │ 132.939 μs │  -0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 275.003 μs │ 275.316 μs │  -0.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   2.177 ms │   2.246 ms │  -3.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs     │    100 │   3.004 μs │   3.146 μs │  -4.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  16.551 μs │  17.253 μs │  -4.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 162.604 μs │ 169.167 μs │  -3.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.931 ms │   2.016 ms │  -4.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq      │    100 │  18.595 μs │  17.463 μs │  +6.5 % ❌ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  32.851 μs │  31.800 μs │  +3.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 160.601 μs │ 146.425 μs │  +9.7 % ❌ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.326 ms │   1.331 ms │  -0.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                         │    100 │ 264.957 μs │ 260.238 μs │  +1.8 % ➖ │    1466 │     1465 │  +0.1 % ➖ │
│                                              │   1000 │   1.940 ms │   1.945 ms │  -0.2 % ➖ │   11658 │    11657 │  +0.0 % ➖ │
│                                              │  10000 │  16.198 ms │  16.592 ms │  -2.4 % ➖ │  115275 │   115274 │  +0.0 % ➖ │
│                                              │ 100000 │ 215.926 ms │ 225.237 ms │  -4.1 % ➖ │ 1150392 │  1150391 │  +0.0 % ➖ │
│ powergrid → seq → seq                        │    100 │   7.447 μs │   6.976 μs │  +6.8 % ❌ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  74.530 μs │  70.241 μs │  +6.1 % ❌ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 739.506 μs │ 716.272 μs │  +3.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.430 ms │   7.744 ms │  +8.8 % ❌ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                         │    100 │  10.435 μs │  10.475 μs │  -0.4 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  74.380 μs │  74.089 μs │  +0.4 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 548.908 μs │ 545.952 μs │  +0.5 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   3.485 ms │   3.452 ms │  +0.9 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly → seq                       │    100 │   4.721 μs │   4.715 μs │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  33.392 μs │  32.791 μs │  +1.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 328.496 μs │ 323.886 μs │  +1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   3.494 ms │   3.491 ms │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                       │    100 │  21.530 μs │  21.610 μs │  -0.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  72.115 μs │  74.370 μs │  -3.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 560.661 μs │ 558.306 μs │  +0.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.625 ms │   3.591 ms │  +1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                    │    100 │   7.871 μs │   7.359 μs │  +7.0 % ❌ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  78.186 μs │  74.079 μs │  +5.5 % ❌ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 802.303 μs │ 757.019 μs │  +6.0 % ❌ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.452 ms │   8.310 ms │  +1.7 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                     │    100 │  10.905 μs │  10.825 μs │  +0.7 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  77.976 μs │  77.726 μs │  +0.3 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 619.221 μs │ 606.057 μs │  +2.2 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   4.080 ms │   4.103 ms │  -0.6 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq                   │    100 │   5.356 μs │   5.274 μs │  +1.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  38.121 μs │  37.791 μs │  +0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 370.604 μs │ 376.535 μs │  -1.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.178 ms │   4.159 ms │  +0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                    │    100 │   6.613 μs │   6.680 μs │  -1.0 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 170.539 μs │ 171.441 μs │  -0.5 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │  10000 │ 554.358 μs │ 617.326 μs │ -10.2 % ✅ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   5.509 ms │   5.445 ms │  +1.2 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly                  │    100 │   5.924 μs │   5.901 μs │  +0.4 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  40.486 μs │  40.225 μs │  +0.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 394.629 μs │ 394.168 μs │  +0.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   5.065 ms │   5.330 ms │  -5.0 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd                  │    100 │ 121.898 μs │ 121.458 μs │  +0.4 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 160.450 μs │ 161.643 μs │  -0.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 571.541 μs │ 577.824 μs │  -1.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   6.466 ms │   6.356 ms │  +1.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs                  │    100 │   6.117 μs │   6.197 μs │  -1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  45.785 μs │  46.697 μs │  -2.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 463.108 μs │ 468.609 μs │  -1.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   5.196 ms │   5.284 ms │  -1.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq                   │    100 │  21.591 μs │  22.411 μs │  -3.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  78.326 μs │  81.342 μs │  -3.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 628.738 μs │ 621.544 μs │  +1.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   4.154 ms │   4.193 ms │  -0.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → assemble        │    100 │ 492.964 μs │ 516.057 μs │  -4.5 % ➖ │    3112 │     3111 │  +0.0 % ➖ │
│                                              │   1000 │   4.409 ms │   4.583 ms │  -3.8 % ➖ │   30096 │    30095 │  +0.0 % ➖ │
│                                              │  10000 │  55.609 ms │  55.080 ms │  +1.0 % ➖ │  300234 │   300233 │  +0.0 % ➖ │
│                                              │ 100000 │    1.720 s │    1.758 s │  -2.2 % ➖ │ 3000328 │  3000327 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq → seq       │    100 │   9.533 μs │   9.287 μs │  +2.6 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  96.841 μs │  94.897 μs │  +2.0 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │ 999.995 μs │ 961.632 μs │  +4.0 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.509 ms │  10.128 ms │  +3.8 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka → seq        │    100 │  75.691 μs │  72.967 μs │  +3.7 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 744.573 μs │ 720.250 μs │  +3.4 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.734 ms │   7.384 ms │  +4.7 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  76.990 ms │  73.538 ms │  +4.7 % ➖ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly → seq      │    100 │   9.603 μs │   9.503 μs │  +1.1 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  86.372 μs │  88.727 μs │  -2.7 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 869.179 μs │ 873.939 μs │  -0.5 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.175 ms │   9.152 ms │  +0.3 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd → seq      │    100 │ 401.782 μs │ 394.028 μs │  +2.0 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.042 ms │   3.954 ms │  +2.2 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  54.910 ms │  55.330 ms │  -0.8 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 628.102 ms │ 644.875 ms │  -2.6 % ➖ │ 2300068 │  2300068 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq_buf → seq   │    100 │   9.758 μs │   9.508 μs │  +2.6 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  98.113 μs │  97.552 μs │  +0.6 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │   1.013 ms │   1.005 ms │  +0.8 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.790 ms │  10.521 ms │  +2.6 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka_buf → seq    │    100 │  76.503 μs │  73.999 μs │  +3.4 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 749.274 μs │ 726.803 μs │  +3.1 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.855 ms │   7.473 ms │  +5.1 % ❌ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  80.544 ms │  75.113 ms │  +7.2 % ❌ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → seq  │    100 │   9.999 μs │   9.793 μs │  +2.1 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  90.279 μs │  89.187 μs │  +1.2 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 937.476 μs │ 918.032 μs │  +2.1 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.986 ms │   9.683 ms │  +3.1 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → ka   │    100 │  11.462 μs │  11.040 μs │  +3.8 % ➖ │     115 │      115 │  +0.0 % ➖ │
│                                              │   1000 │ 235.381 μs │ 222.407 μs │  +5.8 % ❌ │    1058 │     1058 │  +0.0 % ➖ │
│                                              │  10000 │   1.177 ms │   1.188 ms │  -0.9 % ➖ │   10058 │    10058 │  +0.0 % ➖ │
│                                              │ 100000 │  11.848 ms │  11.550 ms │  +2.6 % ➖ │  100058 │   100058 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → poly │    100 │  10.951 μs │  10.810 μs │  +1.3 % ➖ │     108 │      108 │  +0.0 % ➖ │
│                                              │   1000 │  99.016 μs │  92.944 μs │  +6.5 % ❌ │    1008 │     1008 │  +0.0 % ➖ │
│                                              │  10000 │ 994.133 μs │ 988.303 μs │  +0.6 % ➖ │   10008 │    10008 │  +0.0 % ➖ │
│                                              │ 100000 │  12.102 ms │  12.018 ms │  +0.7 % ➖ │  100008 │   100008 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → thrd │    100 │ 126.567 μs │ 126.918 μs │  -0.3 % ➖ │     127 │      127 │  +0.0 % ➖ │
│                                              │   1000 │ 211.406 μs │ 212.338 μs │  -0.4 % ➖ │    1027 │     1027 │  +0.0 % ➖ │
│                                              │  10000 │   1.098 ms │   1.224 ms │ -10.3 % ✅ │   10027 │    10027 │  +0.0 % ➖ │
│                                              │ 100000 │  11.612 ms │  11.680 ms │  -0.6 % ➖ │  100027 │   100027 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → sprs │    100 │  11.547 μs │  10.791 μs │  +7.0 % ❌ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │ 106.389 μs │  99.747 μs │  +6.7 % ❌ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.105 ms │   1.033 ms │  +6.9 % ❌ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  11.571 ms │  11.227 ms │  +3.1 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd_buf → seq  │    100 │ 395.070 μs │ 398.506 μs │  -0.9 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.049 ms │   4.065 ms │  -0.4 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  57.283 ms │  55.397 ms │  +3.4 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 641.670 ms │ 639.579 ms │  +0.3 % ➖ │ 2300068 │  2300068 │  +0.0 % ➖ │
└──────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/22440769727/artifacts/5672110755

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants