Skip to content

add multithread CI and update actions#58

Merged
kylebeggs merged 1 commit intomainfrom
multithread-CI
Nov 13, 2025
Merged

add multithread CI and update actions#58
kylebeggs merged 1 commit intomainfrom
multithread-CI

Conversation

@kylebeggs
Copy link
Member

No description provided.

@codecov
Copy link

codecov bot commented Nov 13, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@kylebeggs
Copy link
Member Author

closes #57

@kylebeggs kylebeggs merged commit 8bc3090 into main Nov 13, 2025
29 of 33 checks passed
@github-actions
Copy link
Contributor

Benchmark Results

main 4393b2b... main / 4393b2b...
Directional 2.38 ± 0.085 ms 2.45 ± 0.097 ms 0.974 ± 0.052
Directional (per point) 2.36 ± 0.094 ms 2.43 ± 0.099 ms 0.973 ± 0.055
Gradient 7.93 ± 0.3 ms 8.06 ± 0.24 ms 0.984 ± 0.048
MonomialBasis/dim=1/deg=0 0.0457 ± 0.011 μs 0.0465 ± 0.011 μs 0.985 ± 0.33
MonomialBasis/dim=1/deg=1 0.0743 ± 0.014 μs 0.0745 ± 0.014 μs 0.997 ± 0.26
MonomialBasis/dim=1/deg=2 0.0829 ± 0.019 μs 0.0835 ± 0.018 μs 0.993 ± 0.31
MonomialBasis/dim=2/deg=0 0.0352 ± 0.011 μs 0.0367 ± 0.012 μs 0.959 ± 0.43
MonomialBasis/dim=2/deg=1 0.0348 ± 0.012 μs 0.0349 ± 0.012 μs 0.997 ± 0.47
MonomialBasis/dim=2/deg=2 0.0412 ± 0.012 μs 0.0413 ± 0.011 μs 0.999 ± 0.4
MonomialBasis/dim=3/deg=0 0.0337 ± 0.012 μs 0.0354 ± 0.012 μs 0.953 ± 0.47
MonomialBasis/dim=3/deg=1 0.0422 ± 0.012 μs 0.0407 ± 0.011 μs 1.04 ± 0.4
MonomialBasis/dim=3/deg=2 0.0494 ± 0.014 μs 0.0481 ± 0.011 μs 1.03 ± 0.37
Partial 2.41 ± 0.11 ms 2.47 ± 0.086 ms 0.976 ± 0.058
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂ 10.5 ± 0.08 ns 10.1 ± 0.08 ns 1.03 ± 0.011
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂² 10.5 ± 0.1 ns 10.6 ± 0.11 ns 0.984 ± 0.014
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇ 17.4 ± 0.07 ns 17.3 ± 0.06 ns 1 ± 0.0054
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇² 18.6 ± 0.08 ns 18.3 ± 0.15 ns 1.01 ± 0.0094
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂ 10.6 ± 0.089 ns 10.3 ± 0.22 ns 1.03 ± 0.024
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂² 10.4 ± 0.09 ns 10.7 ± 0.07 ns 0.981 ± 0.011
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇ 17.4 ± 0.07 ns 17.3 ± 0.06 ns 1 ± 0.0054
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇² 18.6 ± 0.1 ns 18.3 ± 0.15 ns 1.01 ± 0.01
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂ 10.5 ± 0.081 ns 10.1 ± 0.08 ns 1.03 ± 0.011
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂² 10.5 ± 0.1 ns 10.6 ± 0.09 ns 0.984 ± 0.013
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇ 17.4 ± 0.07 ns 17.3 ± 0.06 ns 1 ± 0.0054
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇² 18.6 ± 0.08 ns 18.3 ± 0.15 ns 1.01 ± 0.0094
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂ 6.8 ± 0.15 ns 6.66 ± 0.15 ns 1.02 ± 0.032
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂² 14 ± 0.19 ns 14.1 ± 0.15 ns 0.996 ± 0.017
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇ 8.51 ± 0.25 ns 8.68 ± 0.061 ns 0.981 ± 0.03
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇² 16.3 ± 0.13 ns 16.3 ± 0.099 ns 0.998 ± 0.01
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂ 6.8 ± 0.15 ns 6.66 ± 0.15 ns 1.02 ± 0.032
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂² 14 ± 0.081 ns 14.1 ± 0.15 ns 0.996 ± 0.012
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇ 8.63 ± 0.14 ns 8.71 ± 0.061 ns 0.991 ± 0.018
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇² 16.3 ± 0.091 ns 16.3 ± 0.081 ns 0.998 ± 0.0075
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂ 6.8 ± 0.091 ns 6.66 ± 0.15 ns 1.02 ± 0.027
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂² 14.2 ± 0.069 ns 14.1 ± 0.15 ns 1.01 ± 0.012
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇ 8.51 ± 0.26 ns 8.67 ± 0.07 ns 0.982 ± 0.031
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇² 16.3 ± 0.091 ns 16.3 ± 0.051 ns 0.998 ± 0.0064
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∂ 3.4 ± 0.023 ns 3.42 ± 0.001 ns 0.994 ± 0.0068
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∂² 4.7 ± 0.01 ns 4.7 ± 0.011 ns 1 ± 0.0032
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∇ 5.42 ± 0.031 ns 5.48 ± 0.041 ns 0.989 ± 0.0093
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∇² 3.11 ± 0 ns 3.11 ± 0 ns 1 ± 0
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∂ 3.4 ± 0.03 ns 3.42 ± 0.001 ns 0.994 ± 0.0088
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∂² 4.7 ± 0.01 ns 4.7 ± 0.02 ns 1 ± 0.0048
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∇ 5.41 ± 0.03 ns 5.77 ± 0.06 ns 0.937 ± 0.011
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∇² 3.11 ± 0 ns 3.11 ± 0 ns 1 ± 0
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 2/2/∂ 3.41 ± 0.029 ns 3.42 ± 0.001 ns 0.997 ± 0.0085
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 2/2/∂² 4.7 ± 0.01 ns 4.7 ± 0.01 ns 1 ± 0.003
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 2/2/∇ 5.42 ± 0.02 ns 5.77 ± 0.05 ns 0.939 ± 0.0088
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 2/2/∇² 3.11 ± 0 ns 3.11 ± 0 ns 1 ± 0
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∂ 4.27 ± 0.04 ns 4.27 ± 0.01 ns 1 ± 0.0097
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∂² 5.83 ± 0.1 ns 5.8 ± 0.01 ns 1.01 ± 0.017
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∇ 6.32 ± 0.041 ns 6.27 ± 0.03 ns 1.01 ± 0.0081
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∇² 4.27 ± 0.001 ns 4.5 ± 0.001 ns 0.949 ± 0.00031
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∂ 4.27 ± 0.08 ns 4.27 ± 0.01 ns 1 ± 0.019
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∂² 5.83 ± 0.1 ns 5.8 ± 0.01 ns 1.01 ± 0.017
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∇ 6.32 ± 0.04 ns 6.27 ± 0.03 ns 1.01 ± 0.008
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∇² 4.27 ± 0.01 ns 4.5 ± 0.001 ns 0.949 ± 0.0022
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∂ 4.27 ± 0.08 ns 4.27 ± 0.01 ns 1 ± 0.019
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∂² 5.83 ± 0.09 ns 5.8 ± 0.01 ns 1.01 ± 0.016
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∇ 6.32 ± 0.041 ns 6.27 ± 0.04 ns 1.01 ± 0.0092
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∇² 4.27 ± 0.01 ns 4.5 ± 0.001 ns 0.949 ± 0.0022
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∂ 4.65 ± 0.01 ns 4.96 ± 0.011 ns 0.937 ± 0.0029
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∂² 5.26 ± 0.01 ns 4.96 ± 0.011 ns 1.06 ± 0.0031
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∇ 5.95 ± 0.09 ns 5.92 ± 0.091 ns 1.01 ± 0.022
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∇² 3.11 ± 0.01 ns 3.11 ± 0 ns 1 ± 0.0032
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∂ 4.65 ± 0.01 ns 4.96 ± 0.01 ns 0.937 ± 0.0028
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∂² 5.26 ± 0.01 ns 4.96 ± 0.011 ns 1.06 ± 0.0031
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∇ 5.95 ± 0.091 ns 5.91 ± 0.09 ns 1.01 ± 0.022
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∇² 3.11 ± 0.01 ns 3.11 ± 0.009 ns 1 ± 0.0043
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∂ 4.65 ± 0.01 ns 4.96 ± 0.01 ns 0.937 ± 0.0028
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∂² 5.26 ± 0.01 ns 4.96 ± 0.011 ns 1.06 ± 0.0031
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∇ 5.94 ± 0.09 ns 5.91 ± 0.09 ns 1.01 ± 0.022
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∇² 3.11 ± 0.01 ns 3.11 ± 0 ns 1 ± 0.0032
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∂ 10.3 ± 0.07 ns 10.6 ± 0.081 ns 0.974 ± 0.01
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∂² 4.96 ± 0.01 ns 5.27 ± 0.01 ns 0.941 ± 0.0026
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∇ 12.6 ± 0.14 ns 12.4 ± 0.11 ns 1.01 ± 0.014
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∇² 8.35 ± 0.011 ns 8.19 ± 0.05 ns 1.02 ± 0.0064
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∂ 10.3 ± 0.07 ns 10.6 ± 0.13 ns 0.974 ± 0.014
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∂² 4.96 ± 0.01 ns 5.27 ± 0.01 ns 0.941 ± 0.0026
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∇ 12.6 ± 0.18 ns 12.4 ± 0.1 ns 1.01 ± 0.017
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∇² 8.35 ± 0.021 ns 8.19 ± 0.071 ns 1.02 ± 0.0092
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∂ 10.3 ± 0.07 ns 10.6 ± 0.08 ns 0.974 ± 0.0099
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∂² 4.96 ± 0.01 ns 5.27 ± 0.01 ns 0.941 ± 0.0026
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∇ 12.6 ± 0.14 ns 12.4 ± 0.12 ns 1.01 ± 0.015
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∇² 8.35 ± 0.021 ns 8.19 ± 0.061 ns 1.02 ± 0.008
time_to_load 0.582 ± 0.00051 s 0.589 ± 0.0054 s 0.989 ± 0.0091

Benchmark Plots

A plot of the benchmark results have been uploaded as an artifact to the workflow run for this PR.
Go to "Actions"->"Benchmark a pull request"->[the most recent run]->"Artifacts" (at the bottom).

@kylebeggs kylebeggs deleted the multithread-CI branch November 14, 2025 05:01
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