Skip to content

MTK(Base) v11 Compat#344

Open
hexaeder wants to merge 31 commits intomainfrom
hw/mtk11
Open

MTK(Base) v11 Compat#344
hexaeder wants to merge 31 commits intomainfrom
hw/mtk11

Conversation

@hexaeder
Copy link
Member

@hexaeder hexaeder commented Mar 10, 2026

This PR addresses MTK11 compat. It mainly introduces our own (linear) tearing algorithm to ensure compat with MTKBase rather than just MTK.

  • Rename MTK -> MTKBase
  • Reimplement some of the lienar simplifications
  • Make sure that tests also work when MTK is loaded
  • Test PowerDynamics on this Branch
  • rename all deafaults -> initial_condition in breaking release

[no benchmark]

@github-actions

This comment has been minimized.

@github-actions
Copy link
Contributor

Benchmark Results
┌──────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                          │        │ Time       │            │            │ Allocs  │          │            │
│                                              │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble             │    100 │ 703.775 μs │   1.182 ms │ -40.5 % ✅ │    2875 │     2875 │  +0.0 % ➖ │
│                                              │    300 │   4.753 ms │   4.975 ms │  -4.5 % ➖ │   23085 │    23085 │  +0.0 % ➖ │
│                                              │   1000 │  93.969 ms │ 102.750 ms │  -8.5 % ✅ │  251290 │   251290 │  +0.0 % ➖ │
│                                              │   3000 │    1.080 s │ 977.040 ms │ +10.6 % ❌ │ 2253290 │  2253290 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq            │    100 │  11.301 μs │  11.446 μs │  -1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 116.067 μs │ 116.287 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.366 ms │   1.375 ms │  -0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  13.599 ms │  13.376 ms │  +1.7 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq             │    100 │  21.740 μs │  21.601 μs │  +0.6 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 135.823 μs │ 137.106 μs │  -0.9 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.269 ms │   1.274 ms │  -0.4 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  12.766 ms │  12.476 ms │  +2.3 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq           │    100 │  12.574 μs │  12.508 μs │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 109.144 μs │ 108.953 μs │  +0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.228 ms │   1.226 ms │  +0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  12.554 ms │  12.650 ms │  -0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq           │    100 │  22.372 μs │  21.430 μs │  +4.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 130.523 μs │ 128.539 μs │  +1.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.307 ms │   1.302 ms │  +0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  12.386 ms │  12.198 ms │  +1.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq        │    100 │  13.730 μs │  13.876 μs │  -1.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 137.366 μs │ 139.340 μs │  -1.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.603 ms │   1.623 ms │  -1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  16.136 ms │  16.397 ms │  -1.6 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq         │    100 │  24.807 μs │  26.028 μs │  -4.7 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 170.036 μs │ 169.776 μs │  +0.2 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.647 ms │   1.638 ms │  +0.5 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  15.963 ms │  16.029 ms │  -0.4 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq       │    100 │  18.064 μs │  18.284 μs │  -1.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 158.546 μs │ 159.548 μs │  -0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.766 ms │   1.779 ms │  -0.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  17.514 ms │  17.657 ms │  -0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka        │    100 │ 151.052 μs │ 151.462 μs │  -0.3 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │    300 │ 384.407 μs │ 389.877 μs │  -1.4 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   1000 │   3.310 ms │   3.033 ms │  +9.1 % ❌ │      56 │       56 │  +0.0 % ➖ │
│                                              │   3000 │  31.987 ms │  30.749 ms │  +4.0 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly      │    100 │  12.854 μs │  13.205 μs │  -2.7 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │    300 │  96.761 μs │ 100.388 μs │  -3.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │   1.068 ms │   1.073 ms │  -0.4 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   3000 │  11.309 ms │  11.535 ms │  -2.0 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd      │    100 │ 131.476 μs │ 131.385 μs │  +0.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │    300 │ 248.905 μs │ 246.039 μs │  +1.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │   1.555 ms │   1.626 ms │  -4.4 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   3000 │  15.042 ms │  14.316 ms │  +5.1 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs      │    100 │  24.095 μs │  24.466 μs │  -1.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 211.125 μs │ 211.043 μs │  +0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   2.355 ms │   2.352 ms │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  22.236 ms │  22.704 ms │  -2.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq       │    100 │  27.832 μs │  29.375 μs │  -5.3 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 158.265 μs │ 156.181 μs │  +1.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.750 ms │   1.752 ms │  -0.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  15.818 ms │  16.317 ms │  -3.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble                │    100 │ 570.573 μs │ 597.955 μs │  -4.6 % ➖ │    2884 │     2884 │  +0.0 % ➖ │
│                                              │    300 │   4.939 ms │   5.014 ms │  -1.5 % ➖ │   23093 │    23093 │  +0.0 % ➖ │
│                                              │   1000 │  62.765 ms │  60.537 ms │  +3.7 % ➖ │  251296 │   251296 │  +0.0 % ➖ │
│                                              │   3000 │ 988.621 ms │ 990.336 ms │  -0.2 % ➖ │ 2253296 │  2253296 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq               │    100 │  40.616 μs │  40.655 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 384.196 μs │ 383.977 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.404 ms │   4.406 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  40.872 ms │  40.872 ms │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq                │    100 │  61.083 μs │  59.722 μs │  +2.3 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 317.652 μs │ 312.052 μs │  +1.8 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   2.957 ms │   2.929 ms │  +1.0 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  27.029 ms │  26.918 ms │  +0.4 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq              │    100 │  28.112 μs │  27.792 μs │  +1.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 249.335 μs │ 245.848 μs │  +1.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.806 ms │   2.776 ms │  +1.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  27.212 ms │  26.631 ms │  +2.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq              │    100 │  53.660 μs │  53.480 μs │  +0.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 392.362 μs │ 381.171 μs │  +2.9 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   2.945 ms │   2.959 ms │  -0.5 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  26.782 ms │  26.597 ms │  +0.7 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq           │    100 │  39.774 μs │  39.583 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 377.364 μs │ 376.673 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.323 ms │   4.320 ms │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  40.499 ms │  40.717 ms │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq            │    100 │  67.325 μs │  69.740 μs │  -3.5 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 359.801 μs │ 375.650 μs │  -4.2 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   3.323 ms │   3.319 ms │  +0.1 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  29.953 ms │  30.177 ms │  -0.7 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq          │    100 │  32.450 μs │  31.889 μs │  +1.8 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 287.045 μs │ 285.513 μs │  +0.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.238 ms │   3.226 ms │  +0.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  31.161 ms │  31.040 ms │  +0.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka           │    100 │ 166.762 μs │ 165.950 μs │  +0.5 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │    300 │ 523.747 μs │ 518.439 μs │  +1.0 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   1000 │   4.468 ms │   4.353 ms │  +2.6 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   3000 │  45.984 ms │  44.988 ms │  +2.2 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly         │    100 │  26.860 μs │  27.863 μs │  -3.6 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │    300 │ 232.864 μs │ 237.092 μs │  -1.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │   2.526 ms │   2.559 ms │  -1.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   3000 │  24.849 ms │  25.046 ms │  -0.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd         │    100 │ 145.532 μs │ 144.870 μs │  +0.5 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │    300 │ 365.251 μs │ 369.429 μs │  -1.1 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   1000 │   3.292 ms │   3.311 ms │  -0.6 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   3000 │  27.976 ms │  28.878 ms │  -3.1 % ➖ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs         │    100 │  38.522 μs │  39.193 μs │  -1.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 340.895 μs │ 334.384 μs │  +1.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.867 ms │   3.780 ms │  +2.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  36.157 ms │  35.677 ms │  +1.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq          │    100 │  58.429 μs │  56.646 μs │  +3.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 429.381 μs │ 424.602 μs │  +1.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   3.338 ms │   3.324 ms │  +0.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  29.955 ms │  29.585 ms │  +1.2 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble              │    100 │  74.118 μs │  71.403 μs │  +3.8 % ➖ │     465 │      465 │  +0.0 % ➖ │
│                                              │   1000 │ 765.318 μs │ 780.636 μs │  -2.0 % ➖ │    2294 │     2294 │  +0.0 % ➖ │
│                                              │  10000 │   5.446 ms │   5.297 ms │  +2.8 % ➖ │   20294 │    20294 │  +0.0 % ➖ │
│                                              │ 100000 │  42.829 ms │  46.139 ms │  -7.2 % ✅ │  200294 │   200294 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq             │    100 │   1.058 μs │   1.052 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.635 μs │  10.509 μs │  +1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 115.375 μs │ 114.513 μs │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.547 ms │   1.517 ms │  +1.9 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq              │    100 │   3.033 μs │   3.069 μs │  -1.2 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.564 μs │  12.489 μs │  +0.6 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 164.116 μs │ 165.669 μs │  -0.9 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.123 ms │   1.221 ms │  -8.0 % ✅ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq            │    100 │   1.898 μs │   1.870 μs │  +1.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  10.519 μs │  10.319 μs │  +1.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │  99.175 μs │  97.953 μs │  +1.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.111 ms │   1.131 ms │  -1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq            │    100 │  11.181 μs │  10.550 μs │  +6.0 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  22.792 μs │  23.333 μs │  -2.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 143.758 μs │ 125.404 μs │ +14.6 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.138 ms │   1.152 ms │  -1.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq         │    100 │   1.085 μs │   1.079 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.725 μs │  11.021 μs │  -2.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 129.231 μs │ 114.705 μs │ +12.7 % ❌ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.364 ms │   1.384 ms │  -1.4 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq          │    100 │   3.060 μs │   3.068 μs │  -0.3 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.899 μs │  12.829 μs │  +0.5 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 188.482 μs │ 191.577 μs │  -1.6 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.336 ms │   1.350 ms │  -1.0 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq        │    100 │   2.150 μs │   2.108 μs │  +2.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  11.942 μs │  11.998 μs │  -0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 115.786 μs │ 117.800 μs │  -1.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.348 ms │   1.342 ms │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka         │    100 │   2.849 μs │   2.898 μs │  -1.7 % ➖ │      13 │       13 │  +0.0 % ➖ │
│                                              │   1000 │ 135.522 μs │ 136.104 μs │  -0.4 % ➖ │      37 │       37 │  +0.0 % ➖ │
│                                              │  10000 │ 304.538 μs │ 294.490 μs │  +3.4 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │ 100000 │   2.127 ms │   2.111 ms │  +0.8 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly       │    100 │   2.780 μs │   2.714 μs │  +2.4 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │  13.616 μs │  13.360 μs │  +1.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │  10000 │ 132.166 μs │ 133.288 μs │  -0.8 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │ 100000 │   1.905 ms │   1.631 ms │ +16.8 % ❌ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd       │    100 │ 117.068 μs │ 117.209 μs │  -0.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │ 131.255 μs │ 130.494 μs │  +0.6 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │  10000 │ 267.137 μs │ 270.194 μs │  -1.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │ 100000 │   2.581 ms │   2.414 ms │  +6.9 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs       │    100 │   2.521 μs │   2.507 μs │  +0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  16.501 μs │  16.050 μs │  +2.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 164.697 μs │ 164.527 μs │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.940 ms │   1.988 ms │  -2.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq        │    100 │  10.490 μs │  10.540 μs │  -0.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  24.536 μs │  23.915 μs │  +2.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 158.245 μs │ 139.992 μs │ +13.0 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.318 ms │   1.303 ms │  +1.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble            │    100 │ 206.816 μs │ 199.161 μs │  +3.8 % ➖ │     934 │      934 │  +0.0 % ➖ │
│                                              │   1000 │   1.449 ms │   1.451 ms │  -0.2 % ➖ │    6381 │     6381 │  +0.0 % ➖ │
│                                              │  10000 │  14.223 ms │  15.016 ms │  -5.3 % ✅ │   60410 │    60410 │  +0.0 % ➖ │
│                                              │ 100000 │ 118.959 ms │ 119.990 ms │  -0.9 % ➖ │  600435 │   600435 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq           │    100 │   1.052 μs │   1.041 μs │  +1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.389 μs │  10.354 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 114.183 μs │ 115.275 μs │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.550 ms │   1.527 ms │  +1.4 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq            │    100 │   4.443 μs │   4.425 μs │  +0.4 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  13.726 μs │  14.142 μs │  -2.9 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 195.264 μs │ 198.660 μs │  -1.7 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.283 ms │   1.264 ms │  +1.6 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq          │    100 │   2.494 μs │   2.434 μs │  +2.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  11.226 μs │  11.256 μs │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │  99.226 μs │  97.442 μs │  +1.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.126 ms │   1.079 ms │  +4.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq          │    100 │  18.554 μs │  18.384 μs │  +0.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  25.016 μs │  30.287 μs │ -17.4 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 151.072 μs │ 150.871 μs │  +0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.131 ms │   1.128 ms │  +0.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq       │    100 │   1.081 μs │   1.065 μs │  +1.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.524 μs │  10.585 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 112.410 μs │ 111.568 μs │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.340 ms │   1.335 ms │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq        │    100 │   4.552 μs │   4.440 μs │  +2.5 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  14.432 μs │  14.427 μs │  +0.0 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 217.616 μs │ 207.297 μs │  +5.0 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.350 ms │   1.372 ms │  -1.6 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq      │    100 │   2.678 μs │   2.636 μs │  +1.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  12.874 μs │  12.754 μs │  +0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 119.413 μs │ 116.838 μs │  +2.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.357 ms │   1.329 ms │  +2.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka       │    100 │   3.597 μs │   3.472 μs │  +3.6 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 137.096 μs │ 136.955 μs │  +0.1 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                              │  10000 │ 300.691 μs │ 301.252 μs │  -0.2 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   2.525 ms │   2.155 ms │ +17.2 % ❌ │      58 │       58 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly     │    100 │   3.333 μs │   3.372 μs │  -1.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  14.327 μs │  14.357 μs │  -0.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 134.161 μs │ 132.146 μs │  +1.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   1.818 ms │   1.629 ms │ +11.6 % ❌ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd     │    100 │ 117.830 μs │ 118.060 μs │  -0.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 131.305 μs │ 132.056 μs │  -0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 275.192 μs │ 270.645 μs │  +1.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   2.479 ms │   2.297 ms │  +7.9 % ❌ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs     │    100 │   3.106 μs │   3.126 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  16.901 μs │  16.761 μs │  +0.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 166.881 μs │ 166.620 μs │  +0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.939 ms │   1.967 ms │  -1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq      │    100 │  17.262 μs │  18.074 μs │  -4.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  31.238 μs │  31.990 μs │  -2.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 163.514 μs │ 149.979 μs │  +9.0 % ❌ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.317 ms │   1.326 ms │  -0.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                         │    100 │ 228.515 μs │ 265.866 μs │ -14.0 % ✅ │    1466 │     1466 │  +0.0 % ➖ │
│                                              │   1000 │   1.994 ms │   1.958 ms │  +1.8 % ➖ │   11658 │    11658 │  +0.0 % ➖ │
│                                              │  10000 │  16.958 ms │  16.272 ms │  +4.2 % ➖ │  115275 │   115275 │  +0.0 % ➖ │
│                                              │ 100000 │ 218.382 ms │ 207.120 ms │  +5.4 % ❌ │ 1150392 │  1150392 │  +0.0 % ➖ │
│ powergrid → seq → seq                        │    100 │   6.983 μs │   6.946 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  70.201 μs │  69.690 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 720.243 μs │ 714.081 μs │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   7.781 ms │   7.764 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                         │    100 │  10.350 μs │  10.385 μs │  -0.3 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  74.229 μs │  73.617 μs │  +0.8 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 545.978 μs │ 537.653 μs │  +1.5 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   3.495 ms │   3.494 ms │  +0.0 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly → seq                       │    100 │   4.705 μs │   4.733 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  32.932 μs │  32.801 μs │  +0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 321.971 μs │ 320.157 μs │  +0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   3.478 ms │   3.454 ms │  +0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                       │    100 │  21.771 μs │  21.359 μs │  +1.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  72.745 μs │  70.572 μs │  +3.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 562.078 μs │ 563.190 μs │  -0.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.591 ms │   3.608 ms │  -0.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                    │    100 │   7.424 μs │   7.306 μs │  +1.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  75.140 μs │  73.467 μs │  +2.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 773.142 μs │ 754.457 μs │  +2.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.458 ms │   8.367 ms │  +1.1 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                     │    100 │  11.912 μs │  10.765 μs │ +10.7 % ❌ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  89.878 μs │  77.915 μs │ +15.4 % ❌ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 626.369 μs │ 624.255 μs │  +0.3 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   4.141 ms │   4.151 ms │  -0.2 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq                   │    100 │   5.390 μs │   5.340 μs │  +0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  38.592 μs │  37.350 μs │  +3.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 384.026 μs │ 378.335 μs │  +1.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.204 ms │   4.148 ms │  +1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                    │    100 │   6.542 μs │   6.600 μs │  -0.9 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 169.325 μs │ 169.736 μs │  -0.2 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │  10000 │ 613.384 μs │ 601.862 μs │  +1.9 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   5.493 ms │   5.477 ms │  +0.3 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly                  │    100 │   6.081 μs │   5.911 μs │  +2.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  40.455 μs │  41.428 μs │  -2.3 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 398.443 μs │ 386.901 μs │  +3.0 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   5.080 ms │   5.117 ms │  -0.7 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd                  │    100 │ 121.226 μs │ 121.075 μs │  +0.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 160.850 μs │ 159.948 μs │  +0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 573.360 μs │ 597.524 μs │  -4.0 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   6.580 ms │   5.484 ms │ +20.0 % ❌ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs                  │    100 │   6.294 μs │   6.034 μs │  +4.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  46.166 μs │  47.098 μs │  -2.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 471.829 μs │ 465.578 μs │  +1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   5.351 ms │   5.296 ms │  +1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq                   │    100 │  23.103 μs │  21.972 μs │  +5.1 % ❌ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  78.987 μs │  77.475 μs │  +2.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 624.615 μs │ 622.260 μs │  +0.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   4.213 ms │   4.163 ms │  +1.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → assemble        │    100 │ 483.672 μs │ 499.972 μs │  -3.3 % ➖ │    3110 │     3112 │  -0.1 % ➖ │
│                                              │   1000 │   4.437 ms │   4.493 ms │  -1.3 % ➖ │   30096 │    30096 │  +0.0 % ➖ │
│                                              │  10000 │  57.173 ms │  53.596 ms │  +6.7 % ❌ │  300234 │   300234 │  +0.0 % ➖ │
│                                              │ 100000 │    1.785 s │    1.225 s │ +45.7 % ❌ │ 3000328 │  3000328 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq → seq       │    100 │   9.260 μs │   9.291 μs │  -0.3 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  93.504 μs │  95.208 μs │  -1.8 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │ 962.184 μs │ 980.779 μs │  -1.9 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.108 ms │  10.506 ms │  -3.8 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka → seq        │    100 │  75.311 μs │  75.371 μs │  -0.1 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 737.585 μs │ 734.953 μs │  +0.4 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.654 ms │   7.692 ms │  -0.5 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  75.979 ms │  78.372 ms │  -3.1 % ➖ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly → seq      │    100 │   9.813 μs │   9.768 μs │  +0.5 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  88.405 μs │  87.373 μs │  +1.2 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 896.392 μs │ 881.494 μs │  +1.7 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.308 ms │   9.240 ms │  +0.7 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd → seq      │    100 │ 397.972 μs │ 395.437 μs │  +0.6 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.035 ms │   3.964 ms │  +1.8 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  56.548 ms │  54.063 ms │  +4.6 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 611.007 ms │ 579.722 ms │  +5.4 % ❌ │ 2300068 │  2300068 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq_buf → seq   │    100 │   9.638 μs │   9.601 μs │  +0.4 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  96.801 μs │  98.995 μs │  -2.2 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │   1.012 ms │   1.022 ms │  -0.9 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.766 ms │  10.986 ms │  -2.0 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka_buf → seq    │    100 │  76.162 μs │  74.930 μs │  +1.6 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 749.698 μs │ 742.003 μs │  +1.0 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.811 ms │   7.785 ms │  +0.3 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  83.530 ms │  77.430 ms │  +7.9 % ❌ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → seq  │    100 │  10.410 μs │  10.219 μs │  +1.9 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  92.453 μs │  92.121 μs │  +0.4 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 945.323 μs │ 939.943 μs │  +0.6 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  10.343 ms │  10.222 ms │  +1.2 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → ka   │    100 │  11.857 μs │  11.517 μs │  +3.0 % ➖ │     115 │      115 │  +0.0 % ➖ │
│                                              │   1000 │ 227.585 μs │ 229.097 μs │  -0.7 % ➖ │    1058 │     1058 │  +0.0 % ➖ │
│                                              │  10000 │   1.380 ms │   1.187 ms │ +16.2 % ❌ │   10058 │    10058 │  +0.0 % ➖ │
│                                              │ 100000 │  12.343 ms │  11.760 ms │  +5.0 % ➖ │  100058 │   100058 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → poly │    100 │  11.141 μs │  11.326 μs │  -1.6 % ➖ │     108 │      108 │  +0.0 % ➖ │
│                                              │   1000 │  96.600 μs │  96.199 μs │  +0.4 % ➖ │    1008 │     1008 │  +0.0 % ➖ │
│                                              │  10000 │ 981.009 μs │ 978.955 μs │  +0.2 % ➖ │   10008 │    10008 │  +0.0 % ➖ │
│                                              │ 100000 │  12.828 ms │  11.333 ms │ +13.2 % ❌ │  100008 │   100008 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → thrd │    100 │ 125.935 μs │ 124.732 μs │  +1.0 % ➖ │     127 │      127 │  +0.0 % ➖ │
│                                              │   1000 │ 213.899 μs │ 210.703 μs │  +1.5 % ➖ │    1027 │     1027 │  +0.0 % ➖ │
│                                              │  10000 │   1.159 ms │   1.081 ms │  +7.3 % ❌ │   10027 │    10027 │  +0.0 % ➖ │
│                                              │ 100000 │  12.350 ms │  12.083 ms │  +2.2 % ➖ │  100027 │   100027 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → sprs │    100 │  11.251 μs │  11.101 μs │  +1.4 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │ 104.185 μs │ 101.830 μs │  +2.3 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.051 ms │   1.049 ms │  +0.2 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  11.414 ms │  11.745 ms │  -2.8 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd_buf → seq  │    100 │ 402.651 μs │ 394.765 μs │  +2.0 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   3.993 ms │   3.964 ms │  +0.7 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  54.978 ms │  54.849 ms │  +0.2 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 572.277 ms │ 614.835 ms │  -6.9 % ✅ │ 2300068 │  2300068 │  +0.0 % ➖ │
└──────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/22900966879/artifacts/5849371647

@codecov-commenter
Copy link

codecov-commenter commented Mar 12, 2026

Codecov Report

❌ Patch coverage is 95.30201% with 21 lines in your changes missing coverage. Please review.
✅ Project coverage is 83.10%. Comparing base (a424a48) to head (8cee9fc).

Files with missing lines Patch % Lines
ext/MTKExt_simplification.jl 97.61% 7 Missing ⚠️
ext/NetworkDynamicsMTKExt.jl 88.33% 7 Missing ⚠️
ext/MTKExt_utils.jl 90.47% 6 Missing ⚠️
src/show.jl 94.44% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #344      +/-   ##
==========================================
+ Coverage   82.18%   83.10%   +0.92%     
==========================================
  Files          31       32       +1     
  Lines        6723     7030     +307     
==========================================
+ Hits         5525     5842     +317     
+ Misses       1198     1188      -10     

☔ 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.

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