Skip to content

Feature/runic formatter#66

Merged
kylebeggs merged 3 commits intomainfrom
feature/runic-formatter
Jan 8, 2026
Merged

Feature/runic formatter#66
kylebeggs merged 3 commits intomainfrom
feature/runic-formatter

Conversation

@kylebeggs
Copy link
Copy Markdown
Member

No description provided.

@kylebeggs kylebeggs merged commit 6eee203 into main Jan 8, 2026
25 checks passed
@kylebeggs kylebeggs deleted the feature/runic-formatter branch January 8, 2026 03:43
@codecov
Copy link
Copy Markdown

codecov bot commented Jan 8, 2026

Codecov Report

❌ Patch coverage is 98.30508% with 2 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/operators/monomial/partial.jl 96.66% 1 Missing ⚠️
src/utils.jl 66.66% 1 Missing ⚠️
Files with missing lines Coverage Δ
src/RadialBasisFunctions.jl 100.00% <ø> (ø)
src/basis/basis.jl 100.00% <ø> (ø)
src/basis/gaussian.jl 100.00% <100.00%> (ø)
src/basis/inverse_multiquadric.jl 100.00% <100.00%> (ø)
src/basis/monomial.jl 100.00% <100.00%> (ø)
src/basis/polyharmonic_spline.jl 100.00% <100.00%> (ø)
src/interpolation.jl 100.00% <100.00%> (ø)
src/operators/custom.jl 100.00% <100.00%> (ø)
src/operators/directional.jl 100.00% <100.00%> (ø)
src/operators/gradient.jl 75.00% <100.00%> (ø)
... and 14 more
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 8, 2026

Benchmark Results

main b1f9015... main / b1f9015...
Directional 2.36 ± 0.12 ms 2.43 ± 0.1 ms 0.974 ± 0.063
Directional (per point) 2.38 ± 0.13 ms 2.4 ± 0.14 ms 0.99 ± 0.079
Gradient 8.04 ± 0.38 ms 8.25 ± 0.4 ms 0.974 ± 0.066
MonomialBasis/dim=1/deg=0 0.0456 ± 0.012 μs 0.0461 ± 0.012 μs 0.991 ± 0.36
MonomialBasis/dim=1/deg=1 0.0746 ± 0.012 μs 0.0766 ± 0.01 μs 0.973 ± 0.21
MonomialBasis/dim=1/deg=2 0.0853 ± 0.011 μs 0.0852 ± 0.019 μs 1 ± 0.26
MonomialBasis/dim=2/deg=0 0.0356 ± 0.011 μs 0.0363 ± 0.012 μs 0.981 ± 0.44
MonomialBasis/dim=2/deg=1 0.0364 ± 0.012 μs 0.0354 ± 0.012 μs 1.03 ± 0.47
MonomialBasis/dim=2/deg=2 0.0422 ± 0.011 μs 0.0426 ± 0.012 μs 0.991 ± 0.38
MonomialBasis/dim=3/deg=0 0.0336 ± 0.011 μs 0.0336 ± 0.011 μs 0.999 ± 0.47
MonomialBasis/dim=3/deg=1 0.042 ± 0.011 μs 0.0422 ± 0.012 μs 0.994 ± 0.38
MonomialBasis/dim=3/deg=2 0.048 ± 0.011 μs 0.0481 ± 0.012 μs 1 ± 0.34
Partial 2.39 ± 0.13 ms 2.36 ± 0.11 ms 1.01 ± 0.071
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂ 10.1 ± 0.07 ns 10.2 ± 0.11 ns 0.997 ± 0.013
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂² 10.6 ± 0.091 ns 10.5 ± 0.18 ns 1.01 ± 0.019
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇ 17.3 ± 0.06 ns 17.3 ± 0.06 ns 1 ± 0.0049
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇² 18.3 ± 0.11 ns 18.3 ± 0.1 ns 1 ± 0.0082
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂ 10.1 ± 0.09 ns 10.1 ± 0.09 ns 0.998 ± 0.013
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂² 10.5 ± 0.15 ns 10.5 ± 0.15 ns 1 ± 0.02
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇ 17.3 ± 0.06 ns 17.3 ± 0.06 ns 1 ± 0.0049
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇² 18.3 ± 0.11 ns 18.3 ± 0.1 ns 1 ± 0.0082
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂ 10.3 ± 0.22 ns 10.1 ± 0.1 ns 1.01 ± 0.024
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂² 11.2 ± 0.05 ns 10.6 ± 0.09 ns 1.06 ± 0.01
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇ 17.3 ± 0.06 ns 17.3 ± 0.061 ns 1 ± 0.005
RBF/Gaussian, exp(-(ε*r)²)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇² 18.3 ± 0.1 ns 18.3 ± 0.1 ns 1 ± 0.0078
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂ 6.8 ± 0.09 ns 6.8 ± 0.081 ns 1 ± 0.018
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∂² 13.9 ± 0.25 ns 14 ± 0.3 ns 0.991 ± 0.028
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇ 8.5 ± 0.25 ns 8.52 ± 0.25 ns 0.998 ± 0.041
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 0/0/∇² 16.4 ± 0.11 ns 16.4 ± 0.1 ns 1 ± 0.0091
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂ 6.8 ± 0.09 ns 6.8 ± 0.08 ns 1 ± 0.018
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∂² 13.9 ± 0.25 ns 13.8 ± 0.24 ns 1.01 ± 0.025
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇ 8.5 ± 0.25 ns 8.52 ± 0.25 ns 0.998 ± 0.042
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 1/1/∇² 16.4 ± 0.08 ns 16.4 ± 0.08 ns 0.999 ± 0.0069
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂ 6.8 ± 0.07 ns 6.8 ± 0.08 ns 1 ± 0.016
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∂² 13.9 ± 0.25 ns 13.9 ± 0.29 ns 1 ± 0.028
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇ 8.51 ± 0.27 ns 8.52 ± 0.27 ns 0.999 ± 0.045
RBF/Inverse Multiquadrics, 1/sqrt((r*ε)²+1)
├─Shape factor: ε = 1
└─Polynomial augmentation: degree 2/2/∇² 16.4 ± 0.09 ns 16.4 ± 0.1 ns 1 ± 0.0082
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∂ 3.42 ± 0.001 ns 3.42 ± 0.01 ns 1 ± 0.0029
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∂² 4.7 ± 0.009 ns 4.7 ± 0.011 ns 1 ± 0.003
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∇ 5.59 ± 0.01 ns 6.03 ± 0.04 ns 0.927 ± 0.0064
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 0/0/∇² 3.11 ± 0 ns 3.11 ± 0.001 ns 1 ± 0.00032
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∂ 3.42 ± 0.001 ns 3.42 ± 0.001 ns 1 ± 0.00041
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∂² 4.7 ± 0.01 ns 4.7 ± 0.011 ns 1 ± 0.0032
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∇ 5.59 ± 0.019 ns 5.59 ± 0.089 ns 1 ± 0.016
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 1/1/∇² 3.11 ± 0 ns 3.11 ± 0.001 ns 1 ± 0.00032
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 2/2/∂ 3.42 ± 0.001 ns 3.42 ± 0.01 ns 1 ± 0.0029
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.59 ± 0.011 ns 5.59 ± 0.089 ns 1 ± 0.016
RBF/Polyharmonic spline (r³)
└─Polynomial augmentation: degree 2/2/∇² 3.11 ± 0 ns 3.11 ± 0.001 ns 1 ± 0.00032
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∂ 4.27 ± 0.01 ns 4.27 ± 0.01 ns 1 ± 0.0033
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∂² 5.82 ± 0.01 ns 5.82 ± 0.01 ns 1 ± 0.0024
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∇ 7.27 ± 0.02 ns 7.28 ± 0.08 ns 0.999 ± 0.011
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 0/0/∇² 4.27 ± 0.01 ns 4.3 ± 0.01 ns 0.993 ± 0.0033
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∂ 4.27 ± 0.01 ns 4.27 ± 0.01 ns 1 ± 0.0033
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∂² 5.82 ± 0.07 ns 5.82 ± 0.01 ns 1 ± 0.012
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∇ 7.27 ± 0.081 ns 7.27 ± 0.02 ns 1 ± 0.011
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 1/1/∇² 4.27 ± 0.01 ns 4.27 ± 0.009 ns 1 ± 0.0032
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∂ 4.27 ± 0.01 ns 4.27 ± 0.01 ns 1 ± 0.0033
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∂² 5.82 ± 0.01 ns 5.82 ± 0.01 ns 1 ± 0.0024
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∇ 7.27 ± 0.02 ns 7.28 ± 0.08 ns 0.999 ± 0.011
RBF/Polyharmonic spline (r¹)
└─Polynomial augmentation: degree 2/2/∇² 4.27 ± 0.01 ns 4.27 ± 0.01 ns 1 ± 0.0033
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∂ 5.26 ± 0.01 ns 5.27 ± 0.01 ns 0.998 ± 0.0027
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∂² 4.96 ± 0.011 ns 4.96 ± 0.01 ns 1 ± 0.003
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∇ 6.24 ± 0.079 ns 6.24 ± 0.071 ns 1 ± 0.017
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 0/0/∇² 3.42 ± 0.001 ns 3.42 ± 0.001 ns 1 ± 0.00041
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∂ 5.26 ± 0.01 ns 5.27 ± 0.01 ns 0.998 ± 0.0027
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∂² 4.96 ± 0.01 ns 4.96 ± 0.01 ns 1 ± 0.0029
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∇ 6.23 ± 0.061 ns 6.23 ± 0.061 ns 1 ± 0.014
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 1/1/∇² 3.42 ± 0.001 ns 3.42 ± 0.001 ns 1 ± 0.00041
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∂ 5.26 ± 0.01 ns 5.27 ± 0.01 ns 0.998 ± 0.0027
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∂² 4.96 ± 0.011 ns 4.96 ± 0.011 ns 1 ± 0.0031
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∇ 6.24 ± 0.059 ns 6.24 ± 0.041 ns 1 ± 0.012
RBF/Polyharmonic spline (r⁵)
└─Polynomial augmentation: degree 2/2/∇² 3.42 ± 0.001 ns 3.42 ± 0.001 ns 1 ± 0.00041
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∂ 10.1 ± 0.12 ns 10.1 ± 0.11 ns 1 ± 0.016
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∂² 4.96 ± 0.001 ns 4.96 ± 0.001 ns 1 ± 0.00029
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∇ 12.8 ± 0.13 ns 12.8 ± 0.17 ns 1 ± 0.017
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 0/0/∇² 8.4 ± 0.021 ns 8.4 ± 0.02 ns 1 ± 0.0035
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∂ 10.1 ± 0.15 ns 10.3 ± 0.19 ns 0.982 ± 0.023
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∂² 4.96 ± 0.001 ns 4.96 ± 0.001 ns 1 ± 0.00029
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∇ 12.8 ± 0.14 ns 12.7 ± 0.14 ns 1 ± 0.016
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 1/1/∇² 8.4 ± 0.021 ns 8.4 ± 0.02 ns 1 ± 0.0035
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∂ 10.1 ± 0.15 ns 10.2 ± 0.21 ns 0.993 ± 0.025
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∂² 4.96 ± 0.01 ns 4.96 ± 0.001 ns 1 ± 0.002
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∇ 12.8 ± 0.11 ns 12.8 ± 0.17 ns 1 ± 0.016
RBF/Polyharmonic spline (r⁷)
└─Polynomial augmentation: degree 2/2/∇² 8.4 ± 0.021 ns 8.4 ± 0.02 ns 1 ± 0.0035
time_to_load 0.601 ± 0.012 s 0.596 ± 0.0015 s 1.01 ± 0.021

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

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