Skip to content

Conversation

@github-actions
Copy link
Contributor

This pull request changes the compat entry for the ModelingToolkit package from 10 to 10, 11.
This keeps the compat entries for earlier versions.

Note: I have not tested your package with this new compat entry.
It is your responsibility to make sure that your package tests pass before you merge this pull request.

@lindnemi lindnemi force-pushed the compathelper/new_version/2025-12-12-02-08-01-454-02872736113 branch from 2087e27 to 1568c5f Compare December 12, 2025 02:08
@github-actions
Copy link
Contributor Author

Benchmark Results
┌──────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                          │        │ Time       │            │            │ Allocs  │          │            │
│                                              │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble             │    100 │ 554.241 μs │ 923.536 μs │ -40.0 % ✅ │    2865 │     2865 │  +0.0 % ➖ │
│                                              │    300 │   4.357 ms │   4.336 ms │  +0.5 % ➖ │   23075 │    23075 │  +0.0 % ➖ │
│                                              │   1000 │  61.629 ms │  62.267 ms │  -1.0 % ➖ │  251280 │   251280 │  +0.0 % ➖ │
│                                              │   3000 │ 921.868 ms │ 872.216 ms │  +5.7 % ❌ │ 2253280 │  2253280 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq            │    100 │  11.051 μs │  11.101 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 114.846 μs │ 115.127 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.374 ms │   1.370 ms │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  13.279 ms │  13.332 ms │  -0.4 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq             │    100 │  21.029 μs │  21.160 μs │  -0.6 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 137.748 μs │ 137.839 μs │  -0.1 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.261 ms │   1.284 ms │  -1.8 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  12.451 ms │  12.394 ms │  +0.5 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq           │    100 │  12.384 μs │  12.368 μs │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 108.665 μs │ 108.434 μs │  +0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.231 ms │   1.227 ms │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  12.640 ms │  12.573 ms │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq           │    100 │  20.629 μs │  20.979 μs │  -1.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 126.778 μs │ 126.227 μs │  +0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.296 ms │   1.303 ms │  -0.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  12.387 ms │  12.301 ms │  +0.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq        │    100 │  13.420 μs │  13.485 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 136.557 μs │ 137.408 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.608 ms │   1.621 ms │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  16.012 ms │  16.046 ms │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq         │    100 │  26.149 μs │  25.968 μs │  +0.7 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 171.432 μs │ 170.911 μs │  +0.3 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.629 ms │   1.656 ms │  -1.7 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  15.862 ms │  15.875 ms │  -0.1 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq       │    100 │  17.923 μs │  17.843 μs │  +0.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 159.019 μs │ 157.195 μs │  +1.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.785 ms │   1.784 ms │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  17.669 ms │  17.448 ms │  +1.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka        │    100 │  78.648 μs │ 150.503 μs │ -47.7 % ✅ │      56 │       56 │  +0.0 % ➖ │
│                                              │    300 │ 374.814 μs │ 380.996 μs │  -1.6 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   1000 │   2.947 ms │   3.058 ms │  -3.6 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   3000 │  29.284 ms │  29.034 ms │  +0.9 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly      │    100 │  13.621 μs │  13.546 μs │  +0.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │    300 │  93.967 μs │ 103.324 μs │  -9.1 % ✅ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │   1.005 ms │   1.075 ms │  -6.5 % ✅ │       6 │        6 │  +0.0 % ➖ │
│                                              │   3000 │  10.615 ms │  11.633 ms │  -8.8 % ✅ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd      │    100 │ 133.270 μs │ 130.686 μs │  +2.0 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │    300 │ 271.791 μs │ 245.722 μs │ +10.6 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │   1.772 ms │   1.710 ms │  +3.7 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   3000 │  16.199 ms │  14.859 ms │  +9.0 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs      │    100 │  25.307 μs │  25.137 μs │  +0.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 217.970 μs │ 216.066 μs │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   2.459 ms │   2.440 ms │  +0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  23.699 ms │  23.376 ms │  +1.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq       │    100 │  27.742 μs │  26.169 μs │  +6.0 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 149.921 μs │ 169.048 μs │ -11.3 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.724 ms │   1.679 ms │  +2.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  15.643 ms │  15.993 ms │  -2.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble                │    100 │ 532.541 μs │ 505.260 μs │  +5.4 % ❌ │    2874 │     2874 │  +0.0 % ➖ │
│                                              │    300 │   4.449 ms │   4.451 ms │  -0.1 % ➖ │   23083 │    23083 │  +0.0 % ➖ │
│                                              │   1000 │  57.199 ms │  59.898 ms │  -4.5 % ➖ │  251286 │   251286 │  +0.0 % ➖ │
│                                              │   3000 │ 913.798 ms │ 939.622 ms │  -2.7 % ➖ │ 2253286 │  2253286 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq               │    100 │  40.076 μs │  40.315 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 384.743 μs │ 389.211 μs │  -1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.373 ms │   4.428 ms │  -1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  41.044 ms │  41.309 ms │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq                │    100 │  57.759 μs │  58.279 μs │  -0.9 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 308.370 μs │ 308.530 μs │  -0.1 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   2.877 ms │   2.936 ms │  -2.0 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  26.885 ms │  27.090 ms │  -0.8 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq              │    100 │  27.481 μs │  27.031 μs │  +1.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 245.541 μs │ 240.612 μs │  +2.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.760 ms │   2.749 ms │  +0.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  26.499 ms │  26.279 ms │  +0.8 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq              │    100 │  51.216 μs │  50.726 μs │  +1.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 366.478 μs │ 359.235 μs │  +2.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   2.919 ms │   2.972 ms │  -1.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  26.500 ms │  26.447 ms │  +0.2 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq           │    100 │  39.194 μs │  39.504 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 374.974 μs │ 377.970 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.292 ms │   4.348 ms │  -1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  40.498 ms │  40.591 ms │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq            │    100 │  62.117 μs │  62.888 μs │  -1.2 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 359.526 μs │ 357.943 μs │  +0.4 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   3.276 ms │   3.351 ms │  -2.2 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  30.182 ms │  30.264 ms │  -0.3 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq          │    100 │  32.571 μs │  32.270 μs │  +0.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 291.779 μs │ 289.784 μs │  +0.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.281 ms │   3.311 ms │  -0.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  31.475 ms │  31.177 ms │  +1.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka           │    100 │ 163.827 μs │ 164.529 μs │  -0.4 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │    300 │ 501.603 μs │ 512.673 μs │  -2.2 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   1000 │   4.371 ms │   4.469 ms │  -2.2 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   3000 │  45.978 ms │  40.330 ms │ +14.0 % ❌ │      58 │       58 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly         │    100 │  27.061 μs │  26.200 μs │  +3.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │    300 │ 229.521 μs │ 225.323 μs │  +1.9 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │   2.529 ms │   2.508 ms │  +0.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   3000 │  24.494 ms │  24.386 ms │  +0.4 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd         │    100 │ 148.239 μs │ 144.522 μs │  +2.6 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │    300 │ 495.522 μs │ 366.669 μs │ +35.1 % ❌ │      26 │       26 │  +0.0 % ➖ │
│                                              │   1000 │   3.326 ms │   3.019 ms │ +10.2 % ❌ │      26 │       26 │  +0.0 % ➖ │
│                                              │   3000 │  30.277 ms │  27.752 ms │  +9.1 % ❌ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs         │    100 │  39.554 μs │  39.814 μs │  -0.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 349.587 μs │ 354.255 μs │  -1.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.979 ms │   3.966 ms │  +0.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  37.114 ms │  36.778 ms │  +0.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq          │    100 │  55.454 μs │  56.255 μs │  -1.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 415.551 μs │ 428.405 μs │  -3.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   3.348 ms │   3.384 ms │  -1.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  30.490 ms │  29.986 ms │  +1.7 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble              │    100 │  75.391 μs │  71.775 μs │  +5.0 % ❌ │     455 │      455 │  +0.0 % ➖ │
│                                              │   1000 │ 710.916 μs │ 699.424 μs │  +1.6 % ➖ │    2284 │     2284 │  +0.0 % ➖ │
│                                              │  10000 │   4.794 ms │   4.816 ms │  -0.5 % ➖ │   20284 │    20284 │  +0.0 % ➖ │
│                                              │ 100000 │  45.045 ms │  47.551 ms │  -5.3 % ✅ │  200284 │   200284 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq             │    100 │   1.030 μs │   1.051 μs │  -2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.720 μs │  10.514 μs │  +2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 113.824 μs │ 115.757 μs │  -1.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.529 ms │   1.573 ms │  -2.8 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq              │    100 │   3.079 μs │   3.028 μs │  +1.7 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.369 μs │  12.584 μs │  -1.7 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 153.479 μs │ 154.300 μs │  -0.5 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.147 ms │   1.128 ms │  +1.7 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq            │    100 │   1.876 μs │   1.939 μs │  -3.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  10.515 μs │  10.605 μs │  -0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │  92.835 μs │  93.255 μs │  -0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.082 ms │   1.048 ms │  +3.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq            │    100 │  10.400 μs │  10.820 μs │  -3.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  20.198 μs │  21.160 μs │  -4.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 134.573 μs │ 122.931 μs │  +9.5 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.085 ms │   1.074 ms │  +1.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq         │    100 │   1.060 μs │   1.075 μs │  -1.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.585 μs │  10.640 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 110.237 μs │ 111.269 μs │  -0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.416 ms │   1.335 ms │  +6.1 % ❌ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq          │    100 │   3.042 μs │   3.088 μs │  -1.5 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.594 μs │  12.663 μs │  -0.6 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 182.794 μs │ 181.010 μs │  +1.0 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.265 ms │   1.315 ms │  -3.9 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq        │    100 │   2.045 μs │   2.051 μs │  -0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  12.013 μs │  12.333 μs │  -2.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 110.118 μs │ 111.089 μs │  -0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.292 ms │   1.282 ms │  +0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka         │    100 │   2.852 μs │   3.048 μs │  -6.4 % ✅ │      13 │       13 │  +0.0 % ➖ │
│                                              │   1000 │ 135.474 μs │ 134.432 μs │  +0.8 % ➖ │      37 │       37 │  +0.0 % ➖ │
│                                              │  10000 │ 291.949 μs │ 293.411 μs │  -0.5 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │ 100000 │   2.113 ms │   2.124 ms │  -0.5 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly       │    100 │   2.766 μs │   2.872 μs │  -3.7 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │  13.776 μs │  13.862 μs │  -0.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │  10000 │ 130.275 μs │ 136.817 μs │  -4.8 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │ 100000 │   1.608 ms │   1.599 ms │  +0.5 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd       │    100 │ 214.744 μs │ 116.799 μs │ +83.9 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │ 130.665 μs │ 127.840 μs │  +2.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │  10000 │ 268.745 μs │ 270.538 μs │  -0.7 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │ 100000 │   2.418 ms │   2.283 ms │  +5.9 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs       │    100 │   2.626 μs │   2.630 μs │  -0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  17.462 μs │  16.852 μs │  +3.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 167.264 μs │ 167.164 μs │  +0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   2.053 ms │   2.069 ms │  -0.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq        │    100 │  10.695 μs │  10.410 μs │  +2.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  20.619 μs │  22.273 μs │  -7.4 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 136.126 μs │ 149.361 μs │  -8.9 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.270 ms │   1.247 ms │  +1.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble            │    100 │ 158.448 μs │ 153.789 μs │  +3.0 % ➖ │     924 │      924 │  +0.0 % ➖ │
│                                              │   1000 │   1.389 ms │   1.373 ms │  +1.2 % ➖ │    6371 │     6371 │  +0.0 % ➖ │
│                                              │  10000 │  13.620 ms │  13.618 ms │  +0.0 % ➖ │   60400 │    60400 │  +0.0 % ➖ │
│                                              │ 100000 │ 117.112 ms │ 122.523 ms │  -4.4 % ➖ │  600425 │   600425 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq           │    100 │   1.105 μs │   1.063 μs │  +3.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.204 μs │  10.224 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 110.558 μs │ 112.512 μs │  -1.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.514 ms │   1.498 ms │  +1.1 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq            │    100 │   4.495 μs │   5.631 μs │ -20.2 % ✅ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  13.801 μs │  14.077 μs │  -2.0 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 194.625 μs │ 193.464 μs │  +0.6 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.130 ms │   1.174 ms │  -3.7 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq          │    100 │   2.455 μs │   2.502 μs │  -1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  10.971 μs │  10.956 μs │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │  93.014 μs │  93.536 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.029 ms │   1.064 ms │  -3.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq          │    100 │  16.962 μs │  17.352 μs │  -2.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  28.694 μs │  29.105 μs │  -1.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 141.126 μs │ 141.677 μs │  -0.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.072 ms │   1.063 ms │  +0.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq       │    100 │   1.076 μs │   1.062 μs │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.405 μs │  10.345 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 111.059 μs │ 109.736 μs │  +1.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.355 ms │   1.332 ms │  +1.8 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq        │    100 │   4.530 μs │   4.470 μs │  +1.3 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  13.887 μs │  14.157 μs │  -1.9 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 231.185 μs │ 245.772 μs │  -5.9 % ✅ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.329 ms │   1.318 ms │  +0.9 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq      │    100 │   2.646 μs │   2.670 μs │  -0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  12.935 μs │  12.328 μs │  +4.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 113.123 μs │ 112.051 μs │  +1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.284 ms │   1.267 ms │  +1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka       │    100 │   3.405 μs │   3.456 μs │  -1.5 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 135.665 μs │ 136.686 μs │  -0.7 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                              │  10000 │ 291.889 μs │ 290.266 μs │  +0.6 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   2.086 ms │   2.133 ms │  -2.2 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly     │    100 │   3.368 μs │   3.419 μs │  -1.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  14.938 μs │  14.327 μs │  +4.3 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 136.507 μs │ 126.247 μs │  +8.1 % ❌ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   1.576 ms │   1.628 ms │  -3.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd     │    100 │ 149.321 μs │ 174.398 μs │ -14.4 % ✅ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 132.008 μs │ 131.758 μs │  +0.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 279.505 μs │ 273.915 μs │  +2.0 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   2.405 ms │   2.184 ms │ +10.1 % ❌ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs     │    100 │   3.112 μs │   3.155 μs │  -1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  18.134 μs │  17.543 μs │  +3.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 168.277 μs │ 165.622 μs │  +1.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   2.028 ms │   2.031 ms │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq      │    100 │  17.072 μs │  16.000 μs │  +6.7 % ❌ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  29.155 μs │  28.994 μs │  +0.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 155.523 μs │ 150.573 μs │  +3.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.266 ms │   1.259 ms │  +0.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                         │    100 │ 222.037 μs │ 225.463 μs │  -1.5 % ➖ │    1456 │     1456 │  +0.0 % ➖ │
│                                              │   1000 │   1.897 ms │   1.884 ms │  +0.7 % ➖ │   11648 │    11648 │  +0.0 % ➖ │
│                                              │  10000 │  16.347 ms │  15.965 ms │  +2.4 % ➖ │  115265 │   115265 │  +0.0 % ➖ │
│                                              │ 100000 │ 203.931 ms │ 206.506 ms │  -1.2 % ➖ │ 1150382 │  1150382 │  +0.0 % ➖ │
│ powergrid → seq → seq                        │    100 │   6.883 μs │   7.076 μs │  -2.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  69.000 μs │  70.953 μs │  -2.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 706.077 μs │ 724.331 μs │  -2.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   7.622 ms │   7.822 ms │  -2.6 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                         │    100 │  10.415 μs │  10.495 μs │  -0.8 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  74.781 μs │  73.588 μs │  +1.6 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 525.437 μs │ 530.316 μs │  -0.9 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   3.424 ms │   3.438 ms │  -0.4 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly → seq                       │    100 │   4.683 μs │   4.723 μs │  -0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  31.880 μs │  32.050 μs │  -0.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 301.356 μs │ 301.938 μs │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   3.349 ms │   3.343 ms │  +0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                       │    100 │  21.170 μs │  20.619 μs │  +2.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  68.669 μs │  68.448 μs │  +0.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 524.423 μs │ 527.000 μs │  -0.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.481 ms │   3.488 ms │  -0.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                    │    100 │   7.314 μs │   7.244 μs │  +1.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  72.787 μs │  72.857 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 742.466 μs │ 742.185 μs │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.198 ms │   8.246 ms │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                     │    100 │  10.791 μs │  10.896 μs │  -1.0 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  77.305 μs │  77.185 μs │  +0.2 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 651.565 μs │ 617.871 μs │  +5.5 % ❌ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   3.967 ms │   4.003 ms │  -0.9 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq                   │    100 │   5.262 μs │   5.166 μs │  +1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  37.470 μs │  36.849 μs │  +1.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 354.126 μs │ 355.638 μs │  -0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.051 ms │   4.045 ms │  +0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                    │    100 │   6.813 μs │   6.805 μs │  +0.1 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 169.369 μs │ 163.056 μs │  +3.9 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │  10000 │ 600.549 μs │ 605.097 μs │  -0.8 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   5.495 ms │   5.679 ms │  -3.2 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly                  │    100 │   5.996 μs │   6.192 μs │  -3.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  40.235 μs │  40.425 μs │  -0.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 391.385 μs │ 396.745 μs │  -1.4 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   5.102 ms │   5.235 ms │  -2.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd                  │    100 │ 120.386 μs │ 120.386 μs │  +0.0 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 159.841 μs │ 160.181 μs │  -0.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 582.845 μs │ 677.313 μs │ -13.9 % ✅ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   6.387 ms │   6.380 ms │  +0.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs                  │    100 │   6.355 μs │   6.425 μs │  -1.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  47.880 μs │  47.559 μs │  +0.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 476.936 μs │ 467.339 μs │  +2.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   5.720 ms │   5.587 ms │  +2.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq                   │    100 │  21.400 μs │  20.639 μs │  +3.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  74.200 μs │  73.188 μs │  +1.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 600.649 μs │ 596.571 μs │  +0.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   4.073 ms │   4.106 ms │  -0.8 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → assemble        │    100 │ 479.501 μs │ 507.193 μs │  -5.5 % ✅ │    3101 │     3103 │  -0.1 % ➖ │
│                                              │   1000 │   4.388 ms │   4.332 ms │  +1.3 % ➖ │   30087 │    30087 │  +0.0 % ➖ │
│                                              │  10000 │  54.503 ms │  52.437 ms │  +3.9 % ➖ │  300225 │   300225 │  +0.0 % ➖ │
│                                              │ 100000 │    1.158 s │    1.160 s │  -0.1 % ➖ │ 3000319 │  3000319 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq → seq       │    100 │   9.197 μs │   9.412 μs │  -2.3 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  93.736 μs │  95.339 μs │  -1.7 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │ 956.187 μs │ 978.466 μs │  -2.3 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.167 ms │  10.329 ms │  -1.6 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka → seq        │    100 │  76.263 μs │  76.714 μs │  -0.6 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 749.799 μs │ 735.481 μs │  +1.9 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.760 ms │   7.638 ms │  +1.6 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  84.626 ms │  76.095 ms │ +11.2 % ❌ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly → seq      │    100 │   9.673 μs │   9.533 μs │  +1.5 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  86.523 μs │  84.338 μs │  +2.6 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 859.946 μs │ 845.046 μs │  +1.8 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.495 ms │   8.881 ms │  +6.9 % ❌ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd → seq      │    100 │ 393.700 μs │ 390.903 μs │  +0.7 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   3.993 ms │   4.028 ms │  -0.9 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  52.751 ms │  52.674 ms │  +0.1 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 564.939 ms │ 570.469 ms │  -1.0 % ➖ │ 2300068 │  2300068 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq_buf → seq   │    100 │   9.713 μs │   9.478 μs │  +2.5 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  96.532 μs │  97.743 μs │  -1.2 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │   1.004 ms │   1.002 ms │  +0.2 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.831 ms │  10.518 ms │  +3.0 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka_buf → seq    │    100 │  76.503 μs │  77.185 μs │  -0.9 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 754.809 μs │ 732.884 μs │  +3.0 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.828 ms │   7.490 ms │  +4.5 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  78.446 ms │  75.390 ms │  +4.1 % ➖ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → seq  │    100 │  10.074 μs │  10.034 μs │  +0.4 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  88.747 μs │  90.139 μs │  -1.5 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 898.428 μs │ 896.061 μs │  +0.3 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.956 ms │   9.652 ms │  +3.2 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → ka   │    100 │  11.546 μs │  11.672 μs │  -1.1 % ➖ │     115 │      115 │  +0.0 % ➖ │
│                                              │   1000 │ 225.063 μs │ 227.207 μs │  -0.9 % ➖ │    1058 │     1058 │  +0.0 % ➖ │
│                                              │  10000 │   1.185 ms │   1.181 ms │  +0.4 % ➖ │   10058 │    10058 │  +0.0 % ➖ │
│                                              │ 100000 │  12.067 ms │  11.332 ms │  +6.5 % ❌ │  100058 │   100058 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → poly │    100 │  11.081 μs │  11.106 μs │  -0.2 % ➖ │     108 │      108 │  +0.0 % ➖ │
│                                              │   1000 │  95.941 μs │  94.378 μs │  +1.7 % ➖ │    1008 │     1008 │  +0.0 % ➖ │
│                                              │  10000 │ 983.348 μs │ 977.124 μs │  +0.6 % ➖ │   10008 │    10008 │  +0.0 % ➖ │
│                                              │ 100000 │  11.753 ms │  11.999 ms │  -2.0 % ➖ │  100008 │   100008 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → thrd │    100 │ 227.527 μs │ 149.370 μs │ +52.3 % ❌ │     127 │      127 │  +0.0 % ➖ │
│                                              │   1000 │ 215.765 μs │ 213.139 μs │  +1.2 % ➖ │    1027 │     1027 │  +0.0 % ➖ │
│                                              │  10000 │   1.251 ms │   1.209 ms │  +3.5 % ➖ │   10027 │    10027 │  +0.0 % ➖ │
│                                              │ 100000 │  15.983 ms │  11.768 ms │ +35.8 % ❌ │  100027 │   100027 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → sprs │    100 │  11.377 μs │  11.186 μs │  +1.7 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │ 103.554 μs │ 102.112 μs │  +1.4 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.063 ms │   1.029 ms │  +3.4 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  11.908 ms │  11.028 ms │  +8.0 % ❌ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd_buf → seq  │    100 │ 390.744 μs │ 398.826 μs │  -2.0 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   3.958 ms │   4.025 ms │  -1.7 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  50.825 ms │  50.857 ms │  -0.1 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 563.534 ms │ 569.828 ms │  -1.1 % ➖ │ 2300068 │  2300068 │  +0.0 % ➖ │
└──────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/20153893982/artifacts/4846145630

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