Skip to content

add ParameterScope variable metadata#367

Open
hexaeder wants to merge 6 commits into
mainfrom
hw/parameter_metadata
Open

add ParameterScope variable metadata#367
hexaeder wants to merge 6 commits into
mainfrom
hw/parameter_metadata

Conversation

@hexaeder

@hexaeder hexaeder commented Jun 5, 2026

Copy link
Copy Markdown
Member

This PR adds a new feature, a settable scope for a parameter.
This is just for tracking, and throwing warnings. The idea: mark

@paramters begin
    Vbase, [scope=:component]
end

so it can be checkt that every parameter within a component (VertexModel or EdgeModel) named somthing+Vbase has the same number.

Similarily, you can mark stuff as global

@parameters begin
    Sbase, [scope=:global]
end

to auto check that all parameters with the magic name Sbase actually contain the same number.

Open questions/tasks:

  • rename :device -> :component (less confusion in PowerDynamics)
  • what should happen if variables have the same name, but not the same scope? Just clarify.

This is part of the solution towards JuliaEnergy/PowerDynamics.jl#265

@github-actions

This comment has been minimized.

@hexaeder hexaeder force-pushed the hw/parameter_metadata branch from a557333 to 1c110f7 Compare June 5, 2026 20:16
@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor
Benchmark Results
┌──────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                          │        │ Time       │            │            │ Allocs  │          │            │
│                                              │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble             │    100 │ 614.556 μs │ 605.538 μs │  +1.5 % ➖ │    2875 │     2875 │  +0.0 % ➖ │
│                                              │    300 │   4.862 ms │   4.966 ms │  -2.1 % ➖ │   23085 │    23085 │  +0.0 % ➖ │
│                                              │   1000 │  94.834 ms │  94.020 ms │  +0.9 % ➖ │  251290 │   251290 │  +0.0 % ➖ │
│                                              │   3000 │    1.140 s │    1.109 s │  +2.8 % ➖ │ 2253290 │  2253290 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq            │    100 │  11.392 μs │  11.386 μs │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 116.407 μs │ 116.998 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.377 ms │   1.380 ms │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  13.356 ms │  13.360 ms │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq             │    100 │  21.009 μs │  21.120 μs │  -0.5 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 138.828 μs │ 137.857 μs │  +0.7 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.285 ms │   1.270 ms │  +1.2 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  12.473 ms │  12.350 ms │  +1.0 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq           │    100 │  12.623 μs │  12.498 μs │  +1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 109.845 μs │ 109.264 μs │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.253 ms │   1.250 ms │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  12.653 ms │  12.555 ms │  +0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq           │    100 │  20.979 μs │  21.590 μs │  -2.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 128.790 μs │ 127.808 μs │  +0.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.281 ms │   1.286 ms │  -0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  12.245 ms │  12.130 ms │  +0.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq        │    100 │  14.006 μs │  13.720 μs │  +2.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 140.091 μs │ 137.887 μs │  +1.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.621 ms │   1.619 ms │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  15.958 ms │  15.939 ms │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq         │    100 │  26.950 μs │  25.177 μs │  +7.0 % ❌ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 179.765 μs │ 179.745 μs │  +0.0 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.685 ms │   1.672 ms │  +0.7 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  16.055 ms │  16.092 ms │  -0.2 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq       │    100 │  17.974 μs │  18.775 μs │  -4.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 157.414 μs │ 166.643 μs │  -5.5 % ✅ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.815 ms │   1.940 ms │  -6.4 % ✅ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  17.884 ms │  18.472 ms │  -3.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka        │    100 │ 149.700 μs │ 149.739 μs │  -0.0 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │    300 │ 360.362 μs │ 343.260 μs │  +5.0 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   1000 │   3.026 ms │   2.997 ms │  +1.0 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   3000 │  31.988 ms │  27.772 ms │ +15.2 % ❌ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly      │    100 │  12.904 μs │  12.824 μs │  +0.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │    300 │ 104.024 μs │ 101.139 μs │  +2.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │   1.078 ms │   1.077 ms │  +0.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   3000 │  11.376 ms │  11.043 ms │  +3.0 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd      │    100 │ 130.593 μs │ 134.170 μs │  -2.7 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │    300 │ 245.588 μs │ 269.412 μs │  -8.8 % ✅ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │   1.691 ms │   1.693 ms │  -0.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   3000 │  14.803 ms │  16.693 ms │ -11.3 % ✅ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs      │    100 │  23.693 μs │  24.025 μs │  -1.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 206.315 μs │ 207.146 μs │  -0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   2.358 ms │   2.407 ms │  -2.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  22.437 ms │  22.555 ms │  -0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq       │    100 │  23.484 μs │  26.540 μs │ -11.5 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 153.967 μs │ 175.528 μs │ -12.3 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.686 ms │   1.720 ms │  -2.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  15.921 ms │  15.932 ms │  -0.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble                │    100 │ 591.422 μs │ 585.241 μs │  +1.1 % ➖ │    2884 │     2884 │  +0.0 % ➖ │
│                                              │    300 │   4.925 ms │   5.013 ms │  -1.7 % ➖ │   23093 │    23093 │  +0.0 % ➖ │
│                                              │   1000 │  69.273 ms │  62.923 ms │ +10.1 % ❌ │  251296 │   251296 │  +0.0 % ➖ │
│                                              │   3000 │    1.158 s │    1.156 s │  +0.1 % ➖ │ 2253296 │  2253296 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq               │    100 │  40.465 μs │  40.676 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 385.209 μs │ 385.239 μs │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.435 ms │   4.398 ms │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  41.337 ms │  40.817 ms │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq                │    100 │  59.612 μs │  59.220 μs │  +0.7 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 319.175 μs │ 319.897 μs │  -0.2 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   2.905 ms │   2.923 ms │  -0.6 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  27.456 ms │  27.568 ms │  -0.4 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq              │    100 │  28.183 μs │  27.882 μs │  +1.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 249.625 μs │ 246.811 μs │  +1.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.848 ms │   2.816 ms │  +1.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  27.543 ms │  27.006 ms │  +2.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq              │    100 │  51.476 μs │  51.326 μs │  +0.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 386.430 μs │ 381.111 μs │  +1.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   3.005 ms │   2.974 ms │  +1.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  26.781 ms │  26.670 ms │  +0.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq           │    100 │  39.765 μs │  39.794 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 377.794 μs │ 378.136 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.331 ms │   4.331 ms │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  40.568 ms │  40.872 ms │  -0.7 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq            │    100 │  64.370 μs │  62.837 μs │  +2.4 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 366.073 μs │ 363.277 μs │  +0.8 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   3.255 ms │   3.276 ms │  -0.6 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  29.979 ms │  30.439 ms │  -1.5 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq          │    100 │  32.300 μs │  32.039 μs │  +0.8 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 286.655 μs │ 285.752 μs │  +0.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.282 ms │   3.236 ms │  +1.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  31.265 ms │  30.891 ms │  +1.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka           │    100 │ 164.877 μs │ 165.158 μs │  -0.2 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │    300 │ 486.876 μs │ 517.486 μs │  -5.9 % ✅ │      57 │       57 │  +0.0 % ➖ │
│                                              │   1000 │   4.488 ms │   4.406 ms │  +1.8 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   3000 │  41.880 ms │  40.641 ms │  +3.0 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly         │    100 │  27.592 μs │  27.872 μs │  -1.0 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │    300 │ 235.018 μs │ 234.347 μs │  +0.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │   2.561 ms │   2.512 ms │  +2.0 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   3000 │  24.946 ms │  24.448 ms │  +2.0 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd         │    100 │ 144.679 μs │ 149.369 μs │  -3.1 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │    300 │ 369.387 μs │ 495.203 μs │ -25.4 % ✅ │      26 │       26 │  +0.0 % ➖ │
│                                              │   1000 │   3.004 ms │   3.327 ms │  -9.7 % ✅ │      26 │       26 │  +0.0 % ➖ │
│                                              │   3000 │  28.717 ms │  29.705 ms │  -3.3 % ➖ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs         │    100 │  38.151 μs │  37.851 μs │  +0.8 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 335.576 μs │ 329.726 μs │  +1.8 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.754 ms │   3.609 ms │  +4.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  36.182 ms │  35.172 ms │  +2.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq          │    100 │  56.114 μs │  56.936 μs │  -1.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 415.875 μs │ 416.086 μs │  -0.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   3.388 ms │   3.346 ms │  +1.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  29.770 ms │  29.763 ms │  +0.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble              │    100 │  72.385 μs │  75.491 μs │  -4.1 % ➖ │     465 │      465 │  +0.0 % ➖ │
│                                              │   1000 │ 759.276 μs │ 760.898 μs │  -0.2 % ➖ │    2294 │     2294 │  +0.0 % ➖ │
│                                              │  10000 │   5.028 ms │   5.199 ms │  -3.3 % ➖ │   20294 │    20294 │  +0.0 % ➖ │
│                                              │ 100000 │  45.840 ms │  44.949 ms │  +2.0 % ➖ │  200294 │   200294 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq             │    100 │   1.053 μs │   1.043 μs │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.389 μs │  10.450 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 115.185 μs │ 116.447 μs │  -1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.604 ms │   1.636 ms │  -1.9 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq              │    100 │   3.077 μs │   3.032 μs │  +1.5 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.684 μs │  12.588 μs │  +0.8 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 166.421 μs │ 166.540 μs │  -0.1 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.193 ms │   1.176 ms │  +1.4 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq            │    100 │   1.945 μs │   1.944 μs │  +0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  10.700 μs │  10.966 μs │  -2.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 100.277 μs │ 103.372 μs │  -3.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.153 ms │   1.173 ms │  -1.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq            │    100 │  10.956 μs │  10.575 μs │  +3.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  21.720 μs │  22.041 μs │  -1.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 143.247 μs │ 129.712 μs │ +10.4 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.194 ms │   1.204 ms │  -0.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq         │    100 │   1.094 μs │   1.092 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  11.151 μs │  11.021 μs │  +1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 117.630 μs │ 118.621 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.410 ms │   1.414 ms │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq          │    100 │   3.127 μs │   3.075 μs │  +1.7 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.814 μs │  13.034 μs │  -1.7 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 187.140 μs │ 180.877 μs │  +3.5 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.336 ms │   1.405 ms │  -4.9 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq        │    100 │   2.146 μs │   2.067 μs │  +3.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  12.118 μs │  12.193 μs │  -0.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 119.422 μs │ 118.852 μs │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.410 ms │   1.435 ms │  -1.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka         │    100 │   2.970 μs │   3.010 μs │  -1.3 % ➖ │      13 │       13 │  +0.0 % ➖ │
│                                              │   1000 │ 137.316 μs │ 135.122 μs │  +1.6 % ➖ │      37 │       37 │  +0.0 % ➖ │
│                                              │  10000 │ 298.477 μs │ 302.564 μs │  -1.4 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │ 100000 │   1.853 ms │   2.214 ms │ -16.3 % ✅ │      56 │       56 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly       │    100 │   2.878 μs │   2.835 μs │  +1.5 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │  14.096 μs │  13.676 μs │  +3.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │  10000 │ 130.283 μs │ 137.456 μs │  -5.2 % ✅ │       6 │        6 │  +0.0 % ➖ │
│                                              │ 100000 │   1.750 ms │   1.844 ms │  -5.1 % ✅ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd       │    100 │ 117.890 μs │ 196.216 μs │ -39.9 % ✅ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │ 131.596 μs │ 130.233 μs │  +1.0 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │  10000 │ 275.865 μs │ 273.299 μs │  +0.9 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │ 100000 │   2.725 ms │   2.797 ms │  -2.6 % ➖ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs       │    100 │   2.552 μs │   2.606 μs │  -2.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  16.601 μs │  16.771 μs │  -1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 165.259 μs │ 167.742 μs │  -1.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   2.005 ms │   2.106 ms │  -4.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq        │    100 │  10.890 μs │  11.175 μs │  -2.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  22.913 μs │  22.823 μs │  +0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 152.264 μs │ 152.695 μs │  -0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.337 ms │   1.341 ms │  -0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble            │    100 │ 154.518 μs │ 157.393 μs │  -1.8 % ➖ │     934 │      934 │  +0.0 % ➖ │
│                                              │   1000 │   1.410 ms │   1.391 ms │  +1.3 % ➖ │    6381 │     6381 │  +0.0 % ➖ │
│                                              │  10000 │  13.693 ms │  13.746 ms │  -0.4 % ➖ │   60410 │    60410 │  +0.0 % ➖ │
│                                              │ 100000 │ 121.013 ms │ 118.387 ms │  +2.2 % ➖ │  600435 │   600435 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq           │    100 │   1.040 μs │   1.034 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.274 μs │  10.309 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 112.490 μs │ 114.403 μs │  -1.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.520 ms │   1.523 ms │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq            │    100 │   4.620 μs │   4.443 μs │  +4.0 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  14.598 μs │  14.127 μs │  +3.3 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 197.709 μs │ 198.420 μs │  -0.4 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.201 ms │   1.310 ms │  -8.3 % ✅ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq          │    100 │   2.511 μs │   2.509 μs │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  11.030 μs │  11.056 μs │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │  99.866 μs │ 102.781 μs │  -2.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.113 ms │   1.135 ms │  -1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq          │    100 │  17.874 μs │  17.463 μs │  +2.4 % ➖ │     118 │      110 │  +7.3 % ❌ │
│                                              │   1000 │  28.403 μs │  26.439 μs │  +7.4 % ❌ │     118 │      110 │  +7.3 % ❌ │
│                                              │  10000 │ 149.820 μs │ 151.793 μs │  -1.3 % ➖ │     118 │      110 │  +7.3 % ❌ │
│                                              │ 100000 │   1.162 ms │   1.183 ms │  -1.7 % ➖ │     118 │      110 │  +7.3 % ❌ │
│ kuramoto_heterogeneous → seq_buf → seq       │    100 │   1.102 μs │   1.093 μs │  +0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  11.001 μs │  10.680 μs │  +3.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 114.754 μs │ 115.455 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.382 ms │   1.379 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq        │    100 │   4.597 μs │   4.502 μs │  +2.1 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  14.277 μs │  14.287 μs │  -0.1 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 215.191 μs │ 203.590 μs │  +5.7 % ❌ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.376 ms │   1.393 ms │  -1.2 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq      │    100 │   2.725 μs │   2.745 μs │  -0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  13.365 μs │  13.190 μs │  +1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 119.743 μs │ 122.989 μs │  -2.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.392 ms │   1.406 ms │  -0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka       │    100 │   3.541 μs │   3.528 μs │  +0.4 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 251.269 μs │ 137.095 μs │ +83.3 % ❌ │      39 │       39 │  +0.0 % ➖ │
│                                              │  10000 │ 295.672 μs │ 232.624 μs │ +27.1 % ❌ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   2.304 ms │   2.422 ms │  -4.9 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly     │    100 │   3.382 μs │   3.399 μs │  -0.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  14.697 μs │  14.227 μs │  +3.3 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 135.923 μs │ 132.958 μs │  +2.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   1.618 ms │   1.748 ms │  -7.5 % ✅ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd     │    100 │ 119.032 μs │ 118.380 μs │  +0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 133.248 μs │ 132.086 μs │  +0.9 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 273.480 μs │ 276.906 μs │  -1.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   2.171 ms │   2.708 ms │ -19.8 % ✅ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs     │    100 │   3.200 μs │   3.092 μs │  +3.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  17.022 μs │  17.041 μs │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 168.284 μs │ 166.110 μs │  +1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   2.007 ms │   2.055 ms │  -2.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq      │    100 │  17.924 μs │  17.903 μs │  +0.1 % ➖ │     118 │      110 │  +7.3 % ❌ │
│                                              │   1000 │  30.897 μs │  24.616 μs │ +25.5 % ❌ │     118 │      110 │  +7.3 % ❌ │
│                                              │  10000 │ 156.893 μs │ 159.357 μs │  -1.5 % ➖ │     118 │      110 │  +7.3 % ❌ │
│                                              │ 100000 │   1.324 ms │   1.360 ms │  -2.7 % ➖ │     118 │      110 │  +7.3 % ❌ │
│ powergrid → assemble                         │    100 │ 237.312 μs │ 256.519 μs │  -7.5 % ✅ │    1466 │     1466 │  +0.0 % ➖ │
│                                              │   1000 │   1.893 ms │   1.929 ms │  -1.8 % ➖ │   11658 │    11658 │  +0.0 % ➖ │
│                                              │  10000 │  16.789 ms │  17.266 ms │  -2.8 % ➖ │  115275 │   115275 │  +0.0 % ➖ │
│                                              │ 100000 │ 216.662 ms │ 214.350 ms │  +1.1 % ➖ │ 1150392 │  1150392 │  +0.0 % ➖ │
│ powergrid → seq → seq                        │    100 │   6.995 μs │   6.971 μs │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  69.570 μs │  70.111 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 711.136 μs │ 717.097 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   7.658 ms │   7.737 ms │  -1.0 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                         │    100 │  10.460 μs │  10.364 μs │  +0.9 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  73.867 μs │  73.948 μs │  -0.1 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 545.437 μs │ 540.828 μs │  +0.9 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   3.477 ms │   3.569 ms │  -2.6 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly → seq                       │    100 │   4.787 μs │   4.859 μs │  -1.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  32.511 μs │  33.001 μs │  -1.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 317.182 μs │ 321.410 μs │  -1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   3.461 ms │   3.531 ms │  -2.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                       │    100 │  21.260 μs │  21.039 μs │  +1.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  69.400 μs │  69.239 μs │  +0.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 554.064 μs │ 537.753 μs │  +3.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.739 ms │   3.882 ms │  -3.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                    │    100 │   7.364 μs │   7.341 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  78.206 μs │  73.437 μs │  +6.5 % ❌ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 755.459 μs │ 753.786 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.363 ms │   8.289 ms │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                     │    100 │  11.001 μs │  10.880 μs │  +1.1 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  78.025 μs │  77.956 μs │  +0.1 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 617.081 μs │ 616.780 μs │  +0.0 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   4.187 ms │   4.042 ms │  +3.6 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq                   │    100 │   5.448 μs │   5.418 μs │  +0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  37.871 μs │  38.231 μs │  -0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 371.653 μs │ 371.453 μs │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.193 ms │   4.223 ms │  -0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                    │    100 │   6.530 μs │   6.670 μs │  -2.1 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 180.417 μs │ 170.548 μs │  +5.8 % ❌ │      58 │       58 │  +0.0 % ➖ │
│                                              │  10000 │ 579.551 μs │ 595.400 μs │  -2.7 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   5.257 ms │   5.570 ms │  -5.6 % ✅ │      58 │       58 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly                  │    100 │   6.134 μs │   6.212 μs │  -1.3 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  41.016 μs │  39.563 μs │  +3.7 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 402.361 μs │ 399.986 μs │  +0.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   5.371 ms │   5.427 ms │  -1.0 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd                  │    100 │ 121.357 μs │ 121.416 μs │  -0.0 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 160.439 μs │ 162.623 μs │  -1.3 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 579.250 μs │ 587.516 μs │  -1.4 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   6.415 ms │   6.564 ms │  -2.3 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs                  │    100 │   6.330 μs │   6.337 μs │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  46.506 μs │  47.929 μs │  -3.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 468.804 μs │ 480.095 μs │  -2.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   5.432 ms │   5.002 ms │  +8.6 % ❌ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq                   │    100 │  21.771 μs │  20.999 μs │  +3.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  76.363 μs │  75.361 μs │  +1.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 607.903 μs │ 617.302 μs │  -1.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   4.328 ms │   4.387 ms │  -1.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → assemble        │    100 │ 483.522 μs │ 497.889 μs │  -2.9 % ➖ │    3110 │     3110 │  +0.0 % ➖ │
│                                              │   1000 │   4.305 ms │   4.368 ms │  -1.4 % ➖ │   30096 │    30096 │  +0.0 % ➖ │
│                                              │  10000 │  50.836 ms │  51.699 ms │  -1.7 % ➖ │  300234 │   300234 │  +0.0 % ➖ │
│                                              │ 100000 │    1.175 s │    1.167 s │  +0.7 % ➖ │ 3000328 │  3000328 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq → seq       │    100 │   9.291 μs │   9.463 μs │  -1.8 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  93.514 μs │  96.430 μs │  -3.0 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │ 963.247 μs │ 983.985 μs │  -2.1 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │   9.988 ms │  10.279 ms │  -2.8 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka → seq        │    100 │  75.802 μs │  74.198 μs │  +2.2 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 734.129 μs │ 719.733 μs │  +2.0 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.522 ms │   7.448 ms │  +1.0 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  75.609 ms │  74.878 ms │  +1.0 % ➖ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly → seq      │    100 │   9.658 μs │   9.688 μs │  -0.3 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  83.917 μs │  85.128 μs │  -1.4 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 860.976 μs │ 880.140 μs │  -2.2 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.108 ms │   9.274 ms │  -1.8 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd → seq      │    100 │ 400.056 μs │ 404.906 μs │  -1.2 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.058 ms │   4.220 ms │  -3.8 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  54.416 ms │  52.967 ms │  +2.7 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 667.120 ms │ 605.271 ms │ +10.2 % ❌ │ 2300068 │  2300068 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq_buf → seq   │    100 │   9.688 μs │   9.618 μs │  +0.7 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  96.750 μs │  96.310 μs │  +0.5 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │   1.008 ms │   1.011 ms │  -0.3 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.642 ms │  10.791 ms │  -1.4 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka_buf → seq    │    100 │  75.301 μs │  73.617 μs │  +2.3 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 735.102 μs │ 715.304 μs │  +2.8 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.526 ms │   7.484 ms │  +0.6 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  75.606 ms │  75.374 ms │  +0.3 % ➖ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → seq  │    100 │  10.500 μs │  10.144 μs │  +3.5 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  92.823 μs │  92.593 μs │  +0.2 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 956.082 μs │ 956.003 μs │  +0.0 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  10.271 ms │  10.315 ms │  -0.4 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → ka   │    100 │  11.446 μs │  11.426 μs │  +0.2 % ➖ │     115 │      115 │  +0.0 % ➖ │
│                                              │   1000 │ 223.797 μs │ 224.289 μs │  -0.2 % ➖ │    1058 │     1058 │  +0.0 % ➖ │
│                                              │  10000 │   1.524 ms │   1.168 ms │ +30.5 % ❌ │   10058 │    10058 │  +0.0 % ➖ │
│                                              │ 100000 │  11.617 ms │  11.782 ms │  -1.4 % ➖ │  100058 │   100058 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → poly │    100 │  10.920 μs │  10.870 μs │  +0.5 % ➖ │     108 │      108 │  +0.0 % ➖ │
│                                              │   1000 │  95.989 μs │  94.005 μs │  +2.1 % ➖ │    1008 │     1008 │  +0.0 % ➖ │
│                                              │  10000 │ 998.482 μs │   1.007 ms │  -0.9 % ➖ │   10008 │    10008 │  +0.0 % ➖ │
│                                              │ 100000 │  11.477 ms │  11.443 ms │  +0.3 % ➖ │  100008 │   100008 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → thrd │    100 │ 125.905 μs │ 126.295 μs │  -0.3 % ➖ │     127 │      127 │  +0.0 % ➖ │
│                                              │   1000 │ 212.697 μs │ 213.899 μs │  -0.6 % ➖ │    1027 │     1027 │  +0.0 % ➖ │
│                                              │  10000 │   1.254 ms │   1.257 ms │  -0.3 % ➖ │   10027 │    10027 │  +0.0 % ➖ │
│                                              │ 100000 │  11.785 ms │  12.575 ms │  -6.3 % ✅ │  100027 │   100027 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → sprs │    100 │  11.191 μs │  11.086 μs │  +0.9 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │ 101.569 μs │ 100.357 μs │  +1.2 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.047 ms │   1.056 ms │  -0.9 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  11.174 ms │  11.680 ms │  -4.3 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd_buf → seq  │    100 │ 399.324 μs │ 403.523 μs │  -1.0 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.068 ms │   4.120 ms │  -1.3 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  55.014 ms │  53.791 ms │  +2.3 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 676.078 ms │ 609.592 ms │ +10.9 % ❌ │ 2300068 │  2300068 │  +0.0 % ➖ │
└──────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/27037865378/artifacts/7446980663

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.

1 participant