Skip to content

Conversation

@langestefan
Copy link
Member

Prep for v0.3.1

@langestefan langestefan merged commit 80dd450 into main Dec 14, 2025
17 checks passed
@langestefan langestefan deleted the prepare branch December 14, 2025 14:28
@github-actions
Copy link

Benchmark Results (Julia vlts)

Time benchmarks
main 1c62f95... main / 1c62f95...
ours/n=100/NOAA 0.0439 ± 0.00027 ms 0.0436 ± 0.00027 ms 1.01 ± 0.0088
ours/n=100/PSA 16.9 ± 1.6 μs 18.4 ± 1.7 μs 0.918 ± 0.12
ours/n=100/SPA 0.291 ± 0.0076 ms 0.292 ± 0.0072 ms 0.996 ± 0.036
ours/n=100/USNO 0.0399 ± 0.00029 ms 0.0398 ± 0.00029 ms 1 ± 0.01
ours/n=100/Walraven 19 ± 0.091 μs 19 ± 0.1 μs 0.999 ± 0.0071
ours/n=1000/NOAA 0.413 ± 0.0075 ms 0.41 ± 0.0075 ms 1.01 ± 0.026
ours/n=1000/PSA 0.168 ± 0.00089 ms 0.169 ± 0.001 ms 0.996 ± 0.008
ours/n=1000/SPA 2.96 ± 0.0053 ms 2.98 ± 0.021 ms 0.995 ± 0.0071
ours/n=1000/USNO 0.386 ± 0.0075 ms 0.385 ± 0.0073 ms 1 ± 0.027
ours/n=1000/Walraven 0.19 ± 0.0078 ms 0.191 ± 0.0074 ms 0.999 ± 0.056
ours/n=10000/NOAA 4.18 ± 0.013 ms 4.15 ± 0.011 ms 1.01 ± 0.0043
ours/n=10000/PSA 1.71 ± 0.0063 ms 1.71 ± 0.0056 ms 0.999 ± 0.0049
ours/n=10000/SPA 29.8 ± 0.19 ms 30.1 ± 0.19 ms 0.991 ± 0.0089
ours/n=10000/USNO 3.89 ± 0.012 ms 3.88 ± 0.0063 ms 1 ± 0.0034
ours/n=10000/Walraven 1.93 ± 0.0044 ms 1.93 ± 0.0077 ms 1 ± 0.0046
ours/n=100000/NOAA 0.0427 ± 9.9e-05 s 0.0423 ± 0.00012 s 1.01 ± 0.0037
ours/n=100000/PSA 17.2 ± 0.029 ms 17.2 ± 0.037 ms 0.999 ± 0.0028
ours/n=100000/SPA 0.301 ± 0.0011 s 0.301 ± 0.0017 s 1 ± 0.0066
ours/n=100000/USNO 0.0393 ± 0.00022 s 0.0391 ± 0.00022 s 1.01 ± 0.0081
ours/n=100000/Walraven 19.4 ± 0.031 ms 19.4 ± 0.043 ms 1 ± 0.0028
refraction/ARCHER 0.241 ± 0.001 μs 0.241 ± 0.01 μs 1 ± 0.042
refraction/BENNETT 0.24 ± 0.01 μs 0.24 ± 0.01 μs 1 ± 0.059
refraction/MICHALSKY 0.201 ± 0.01 μs 0.21 ± 0.01 μs 0.957 ± 0.066
refraction/NoRefraction 0.2 ± 0.001 μs 0.201 ± 0.01 μs 0.995 ± 0.05
refraction/SG2 0.25 ± 0.01 μs 0.25 ± 0.001 μs 1 ± 0.04
single/NOAA 0.451 ± 0.01 μs 0.451 ± 0.01 μs 1 ± 0.031
single/PSA 0.2 ± 0.001 μs 0.201 ± 0.001 μs 0.995 ± 0.007
single/SPA 2.96 ± 0.01 μs 2.97 ± 0.011 μs 0.997 ± 0.005
single/USNO 0.411 ± 0 μs 0.411 ± 0.01 μs 1 ± 0.024
single/Walraven 0.23 ± 0.01 μs 0.221 ± 0.01 μs 1.04 ± 0.065
solposx/n=100/NOAA 3.53 ± 0.064 ms 3.67 ± 0.05 ms 0.963 ± 0.022
solposx/n=100/PSA 2.49 ± 0.058 ms 2.59 ± 0.043 ms 0.963 ± 0.028
solposx/n=100/SPA 3.01 ± 0.021 ms 3.03 ± 0.028 ms 0.994 ± 0.011
solposx/n=100/USNO 2.77 ± 0.055 ms 2.88 ± 0.038 ms 0.964 ± 0.023
solposx/n=100/Walraven 1.05 ± 0.02 ms 1.07 ± 0.02 ms 0.981 ± 0.027
solposx/n=1000/NOAA 4.2 ± 0.077 ms 4.37 ± 0.095 ms 0.963 ± 0.027
solposx/n=1000/PSA 2.94 ± 0.062 ms 3.01 ± 0.045 ms 0.977 ± 0.025
solposx/n=1000/SPA 7.63 ± 0.047 ms 7.64 ± 0.046 ms 0.999 ± 0.0086
solposx/n=1000/USNO 6.79 ± 0.075 ms 6.76 ± 0.086 ms 1 ± 0.017
solposx/n=1000/Walraven 1.36 ± 0.029 ms 1.36 ± 0.029 ms 0.997 ± 0.03
solposx/n=10000/NOAA 10.3 ± 0.12 ms 10.3 ± 0.12 ms 0.995 ± 0.016
solposx/n=10000/PSA 6.38 ± 0.064 ms 6.42 ± 0.092 ms 0.993 ± 0.017
solposx/n=10000/SPA 0.0494 ± 0.00018 s 0.0494 ± 0.0002 s 1 ± 0.0055
solposx/n=10000/USNO 0.045 ± 0.00054 s 0.0444 ± 0.00067 s 1.01 ± 0.02
solposx/n=10000/Walraven 3.95 ± 0.036 ms 3.95 ± 0.034 ms 1 ± 0.012
solposx/n=100000/NOAA 0.0673 ± 0.00056 s 0.0668 ± 0.00057 s 1.01 ± 0.012
solposx/n=100000/PSA 0.0387 ± 0.00034 s 0.0389 ± 0.00041 s 0.995 ± 0.014
solposx/n=100000/SPA 0.476 ± 0.0049 s 0.486 ± 0.0032 s 0.979 ± 0.012
solposx/n=100000/USNO 0.433 ± 0.018 s 0.425 ± 0.02 s 1.02 ± 0.064
solposx/n=100000/Walraven 29.1 ± 0.28 ms 29.1 ± 0.23 ms 1 ± 0.012
time_to_load 0.155 ± 0.00029 s 0.155 ± 0.0021 s 0.998 ± 0.014
Memory benchmarks
main 1c62f95... main / 1c62f95...
ours/n=100/NOAA 5 allocs: 4.38 kB 5 allocs: 4.38 kB 1
ours/n=100/PSA 3 allocs: 2.62 kB 3 allocs: 2.62 kB 1
ours/n=100/SPA 6 allocs: 5.25 kB 6 allocs: 5.25 kB 1
ours/n=100/USNO 3 allocs: 2.62 kB 3 allocs: 2.62 kB 1
ours/n=100/Walraven 3 allocs: 2.62 kB 3 allocs: 2.62 kB 1
ours/n=1000/NOAA 5 allocs: 0.0388 MB 5 allocs: 0.0388 MB 1
ours/n=1000/PSA 3 allocs: 23.8 kB 3 allocs: 23.8 kB 1
ours/n=1000/SPA 6 allocs: 0.0465 MB 6 allocs: 0.0465 MB 1
ours/n=1000/USNO 3 allocs: 23.8 kB 3 allocs: 23.8 kB 1
ours/n=1000/Walraven 3 allocs: 23.8 kB 3 allocs: 23.8 kB 1
ours/n=10000/NOAA 10 allocs: 0.382 MB 10 allocs: 0.382 MB 1
ours/n=10000/PSA 6 allocs: 0.229 MB 6 allocs: 0.229 MB 1
ours/n=10000/SPA 12 allocs: 0.458 MB 12 allocs: 0.458 MB 1
ours/n=10000/USNO 6 allocs: 0.229 MB 6 allocs: 0.229 MB 1
ours/n=10000/Walraven 6 allocs: 0.229 MB 6 allocs: 0.229 MB 1
ours/n=100000/NOAA 10 allocs: 3.81 MB 10 allocs: 3.81 MB 1
ours/n=100000/PSA 6 allocs: 2.29 MB 6 allocs: 2.29 MB 1
ours/n=100000/SPA 12 allocs: 4.58 MB 12 allocs: 4.58 MB 1
ours/n=100000/USNO 6 allocs: 2.29 MB 6 allocs: 2.29 MB 1
ours/n=100000/Walraven 6 allocs: 2.29 MB 6 allocs: 2.29 MB 1
refraction/ARCHER 0 allocs: 0 B 0 allocs: 0 B
refraction/BENNETT 0 allocs: 0 B 0 allocs: 0 B
refraction/MICHALSKY 0 allocs: 0 B 0 allocs: 0 B
refraction/NoRefraction 0 allocs: 0 B 0 allocs: 0 B
refraction/SG2 0 allocs: 0 B 0 allocs: 0 B
single/NOAA 0 allocs: 0 B 0 allocs: 0 B
single/PSA 0 allocs: 0 B 0 allocs: 0 B
single/SPA 0 allocs: 0 B 0 allocs: 0 B
single/USNO 0 allocs: 0 B 0 allocs: 0 B
single/Walraven 0 allocs: 0 B 0 allocs: 0 B
solposx/n=100/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=100/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=1000/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=1000/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=10000/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=10000/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/NOAA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/PSA 0.06 k allocs: 1.66 kB 0.06 k allocs: 1.66 kB 1
solposx/n=100000/SPA 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/USNO 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
solposx/n=100000/Walraven 25 allocs: 0.828 kB 25 allocs: 0.828 kB 1
time_to_load 0.153 k allocs: 14.5 kB 0.153 k allocs: 14.5 kB 1

@github-actions
Copy link

Benchmark Results (Julia v1)

Time benchmarks
main 1c62f95... main / 1c62f95...
ours/n=100/NOAA 0.0427 ± 0.00042 ms 0.0425 ± 0.00049 ms 1 ± 0.015
ours/n=100/PSA 16.5 ± 0.14 μs 16.6 ± 0.13 μs 0.997 ± 0.012
ours/n=100/SPA 0.298 ± 0.0074 ms 0.298 ± 0.0072 ms 0.999 ± 0.035
ours/n=100/USNO 0.04 ± 0.00022 ms 0.0398 ± 0.00018 ms 1 ± 0.0071
ours/n=100/Walraven 19.6 ± 0.53 μs 20 ± 0.51 μs 0.979 ± 0.037
ours/n=1000/NOAA 0.416 ± 0.0078 ms 0.416 ± 0.0075 ms 1 ± 0.026
ours/n=1000/PSA 0.165 ± 0.0078 ms 0.165 ± 0.0075 ms 0.998 ± 0.065
ours/n=1000/SPA 3.06 ± 0.0087 ms 3.08 ± 0.024 ms 0.997 ± 0.0084
ours/n=1000/USNO 0.386 ± 0.0074 ms 0.386 ± 0.0072 ms 1 ± 0.027
ours/n=1000/Walraven 0.195 ± 0.0086 ms 0.195 ± 0.0086 ms 0.999 ± 0.062
ours/n=10000/NOAA 4.2 ± 0.013 ms 4.19 ± 0.013 ms 1 ± 0.0043
ours/n=10000/PSA 1.68 ± 0.0097 ms 1.68 ± 0.0079 ms 0.998 ± 0.0074
ours/n=10000/SPA 30.9 ± 0.077 ms 30.9 ± 0.075 ms 0.999 ± 0.0035
ours/n=10000/USNO 3.91 ± 0.011 ms 3.91 ± 0.0074 ms 1 ± 0.0034
ours/n=10000/Walraven 1.97 ± 0.01 ms 1.97 ± 0.0052 ms 1 ± 0.0059
ours/n=100000/NOAA 0.0428 ± 0.0004 s 0.0427 ± 0.00035 s 1 ± 0.013
ours/n=100000/PSA 17 ± 0.19 ms 17 ± 0.11 ms 1 ± 0.013
ours/n=100000/SPA 0.31 ± 0.00049 s 0.31 ± 0.00051 s 0.999 ± 0.0023
ours/n=100000/USNO 0.0394 ± 0.00025 s 0.0394 ± 0.00011 s 1 ± 0.0068
ours/n=100000/Walraven 19.9 ± 0.18 ms 19.8 ± 0.17 ms 1 ± 0.013
refraction/ARCHER 0.24 ± 0.01 μs 0.24 ± 0.001 μs 1 ± 0.042
refraction/BENNETT 0.24 ± 0.01 μs 0.24 ± 0.01 μs 1 ± 0.059
refraction/MICHALSKY 0.2 ± 0.001 μs 0.2 ± 0.001 μs 1 ± 0.0071
refraction/NoRefraction 0.2 ± 0.001 μs 0.2 ± 0.01 μs 1 ± 0.05
refraction/SG2 0.25 ± 0.001 μs 0.251 ± 0.001 μs 0.996 ± 0.0056
single/NOAA 0.461 ± 0.01 μs 0.451 ± 0.009 μs 1.02 ± 0.03
single/PSA 0.2 ± 0.001 μs 0.2 ± 0.01 μs 1 ± 0.05
single/SPA 3.03 ± 0.019 μs 3.02 ± 0.01 μs 1 ± 0.0071
single/USNO 0.421 ± 0.001 μs 0.421 ± 0.01 μs 1 ± 0.024
single/Walraven 0.231 ± 0.01 μs 0.231 ± 0.01 μs 1 ± 0.061
solposx/n=100/NOAA 3.6 ± 0.057 ms 3.59 ± 0.071 ms 1 ± 0.025
solposx/n=100/PSA 2.54 ± 0.038 ms 2.56 ± 0.038 ms 0.993 ± 0.021
solposx/n=100/SPA 3.05 ± 0.019 ms 3.04 ± 0.032 ms 1 ± 0.012
solposx/n=100/USNO 2.81 ± 0.035 ms 2.9 ± 0.05 ms 0.969 ± 0.021
solposx/n=100/Walraven 1.04 ± 0.021 ms 1.07 ± 0.018 ms 0.969 ± 0.026
solposx/n=1000/NOAA 4.29 ± 0.072 ms 4.38 ± 0.11 ms 0.979 ± 0.029
solposx/n=1000/PSA 2.93 ± 0.053 ms 2.96 ± 0.043 ms 0.989 ± 0.023
solposx/n=1000/SPA 7.47 ± 0.038 ms 7.44 ± 0.11 ms 1 ± 0.016
solposx/n=1000/USNO 6.72 ± 0.06 ms 7.13 ± 0.079 ms 0.942 ± 0.013
solposx/n=1000/Walraven 1.34 ± 0.034 ms 1.36 ± 0.033 ms 0.985 ± 0.034
solposx/n=10000/NOAA 10.5 ± 0.13 ms 10.4 ± 0.11 ms 1.01 ± 0.016
solposx/n=10000/PSA 6.44 ± 0.096 ms 6.47 ± 0.14 ms 0.995 ± 0.026
solposx/n=10000/SPA 0.0502 ± 0.0002 s 0.0497 ± 0.00081 s 1.01 ± 0.017
solposx/n=10000/USNO 0.0447 ± 0.00054 s 0.0483 ± 0.00092 s 0.924 ± 0.021
solposx/n=10000/Walraven 3.99 ± 0.048 ms 3.96 ± 0.033 ms 1.01 ± 0.015
solposx/n=100000/NOAA 0.0687 ± 0.00042 s 0.0688 ± 0.00053 s 0.999 ± 0.0097
solposx/n=100000/PSA 0.0396 ± 0.00062 s 0.0392 ± 0.00072 s 1.01 ± 0.024
solposx/n=100000/SPA 0.493 ± 0.001 s 0.485 ± 0.0046 s 1.02 ± 0.0098
solposx/n=100000/USNO 0.427 ± 0.025 s 0.463 ± 0.024 s 0.923 ± 0.073
solposx/n=100000/Walraven 30 ± 0.63 ms 29.5 ± 0.49 ms 1.02 ± 0.027
time_to_load 0.171 ± 0.002 s 0.171 ± 0.0033 s 1 ± 0.023
Memory benchmarks
main 1c62f95... main / 1c62f95...
ours/n=100/NOAA 10 allocs: 4.53 kB 10 allocs: 4.53 kB 1
ours/n=100/PSA 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/SPA 12 allocs: 5.44 kB 12 allocs: 5.44 kB 1
ours/n=100/USNO 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/Walraven 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=1000/NOAA 15 allocs: 0.0385 MB 15 allocs: 0.0385 MB 1
ours/n=1000/PSA 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/SPA 18 allocs: 0.0462 MB 18 allocs: 0.0462 MB 1
ours/n=1000/USNO 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/Walraven 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=10000/NOAA 15 allocs: 0.382 MB 15 allocs: 0.382 MB 1
ours/n=10000/PSA 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/SPA 18 allocs: 0.458 MB 18 allocs: 0.458 MB 1
ours/n=10000/USNO 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/Walraven 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=100000/NOAA 15 allocs: 3.82 MB 15 allocs: 3.82 MB 1
ours/n=100000/PSA 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/SPA 18 allocs: 4.58 MB 18 allocs: 4.58 MB 1
ours/n=100000/USNO 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/Walraven 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
refraction/ARCHER 0 allocs: 0 B 0 allocs: 0 B
refraction/BENNETT 0 allocs: 0 B 0 allocs: 0 B
refraction/MICHALSKY 0 allocs: 0 B 0 allocs: 0 B
refraction/NoRefraction 0 allocs: 0 B 0 allocs: 0 B
refraction/SG2 0 allocs: 0 B 0 allocs: 0 B
single/NOAA 0 allocs: 0 B 0 allocs: 0 B
single/PSA 0 allocs: 0 B 0 allocs: 0 B
single/SPA 0 allocs: 0 B 0 allocs: 0 B
single/USNO 0 allocs: 0 B 0 allocs: 0 B
single/Walraven 0 allocs: 0 B 0 allocs: 0 B
solposx/n=100/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=1000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=10000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
time_to_load 0.145 k allocs: 11 kB 0.145 k allocs: 11 kB 1

@github-actions
Copy link

Benchmark Results (Julia vpre)

Time benchmarks
main 1c62f95... main / 1c62f95...
ours/n=100/NOAA 0.0436 ± 0.00035 ms 0.0424 ± 0.00038 ms 1.03 ± 0.012
ours/n=100/PSA 17.7 ± 0.3 μs 17.8 ± 0.28 μs 0.998 ± 0.023
ours/n=100/SPA 0.404 ± 0.0052 ms 0.4 ± 0.0048 ms 1.01 ± 0.018
ours/n=100/USNO 0.039 ± 0.00052 ms 0.0392 ± 0.00055 ms 0.996 ± 0.019
ours/n=100/Walraven 20.1 ± 0.14 μs 20.1 ± 0.14 μs 0.999 ± 0.01
ours/n=1000/NOAA 0.426 ± 0.0057 ms 0.413 ± 0.0055 ms 1.03 ± 0.019
ours/n=1000/PSA 0.177 ± 0.0034 ms 0.178 ± 0.0039 ms 0.995 ± 0.029
ours/n=1000/SPA 4.06 ± 0.016 ms 4.05 ± 0.017 ms 1 ± 0.0056
ours/n=1000/USNO 0.383 ± 0.0054 ms 0.385 ± 0.0054 ms 0.995 ± 0.02
ours/n=1000/Walraven 0.201 ± 0.0044 ms 0.201 ± 0.0046 ms 0.999 ± 0.031
ours/n=10000/NOAA 4.27 ± 0.044 ms 4.17 ± 0.06 ms 1.02 ± 0.018
ours/n=10000/PSA 1.77 ± 0.018 ms 1.78 ± 0.019 ms 0.995 ± 0.015
ours/n=10000/SPA 0.0407 ± 0.00018 s 0.0408 ± 0.00017 s 0.998 ± 0.006
ours/n=10000/USNO 3.84 ± 0.033 ms 3.87 ± 0.032 ms 0.995 ± 0.012
ours/n=10000/Walraven 2.01 ± 0.011 ms 2.02 ± 0.016 ms 0.995 ± 0.0095
ours/n=100000/NOAA 0.0442 ± 0.00076 s 0.043 ± 0.00091 s 1.03 ± 0.028
ours/n=100000/PSA 17.8 ± 0.61 ms 18 ± 0.61 ms 0.991 ± 0.048
ours/n=100000/SPA 0.411 ± 0.00041 s 0.411 ± 0.0013 s 0.999 ± 0.0034
ours/n=100000/USNO 0.0389 ± 0.00058 s 0.0391 ± 0.00062 s 0.995 ± 0.022
ours/n=100000/Walraven 20.2 ± 0.57 ms 20.3 ± 0.56 ms 0.995 ± 0.039
refraction/ARCHER 0.247 ± 0.002 μs 0.247 ± 0.002 μs 1 ± 0.011
refraction/BENNETT 0.244 ± 0.004 μs 0.244 ± 0.003 μs 1 ± 0.02
refraction/MICHALSKY 0.206 ± 0.001 μs 0.206 ± 0.002 μs 1 ± 0.011
refraction/NoRefraction 0.202 ± 0.001 μs 0.202 ± 0.002 μs 1 ± 0.011
refraction/SG2 0.258 ± 0.002 μs 0.258 ± 0.003 μs 1 ± 0.014
single/NOAA 0.451 ± 0.01 μs 0.453 ± 0.007 μs 0.996 ± 0.027
single/PSA 0.202 ± 0.002 μs 0.202 ± 0.002 μs 1 ± 0.014
single/SPA 3.96 ± 0.056 μs 4.01 ± 0.053 μs 0.988 ± 0.019
single/USNO 0.408 ± 0.007 μs 0.409 ± 0.013 μs 0.998 ± 0.036
single/Walraven 0.238 ± 0.002 μs 0.238 ± 0.002 μs 1 ± 0.012
solposx/n=100/NOAA 3.51 ± 0.14 ms 3.44 ± 0.14 ms 1.02 ± 0.059
solposx/n=100/PSA 2.48 ± 0.11 ms 2.48 ± 0.15 ms 0.999 ± 0.073
solposx/n=100/SPA 2.9 ± 0.09 ms 2.94 ± 0.095 ms 0.986 ± 0.044
solposx/n=100/USNO 2.76 ± 0.11 ms 2.75 ± 0.14 ms 1 ± 0.063
solposx/n=100/Walraven 1.07 ± 0.14 ms 1.06 ± 0.13 ms 1.01 ± 0.18
solposx/n=1000/NOAA 4.34 ± 0.24 ms 4.28 ± 0.21 ms 1.02 ± 0.075
solposx/n=1000/PSA 2.67 ± 0.086 ms 2.66 ± 0.078 ms 1 ± 0.044
solposx/n=1000/SPA 6.87 ± 0.18 ms 6.8 ± 0.18 ms 1.01 ± 0.038
solposx/n=1000/USNO 6.41 ± 0.23 ms 6.41 ± 0.23 ms 1 ± 0.052
solposx/n=1000/Walraven 1.36 ± 0.086 ms 1.37 ± 0.11 ms 0.996 ± 0.1
solposx/n=10000/NOAA 10.4 ± 0.23 ms 10.3 ± 0.28 ms 1.01 ± 0.035
solposx/n=10000/PSA 5.76 ± 0.12 ms 5.75 ± 0.13 ms 1 ± 0.031
solposx/n=10000/SPA 0.0418 ± 0.00069 s 0.042 ± 0.00051 s 0.997 ± 0.02
solposx/n=10000/USNO 0.0418 ± 0.00074 s 0.0418 ± 0.00075 s 0.999 ± 0.025
solposx/n=10000/Walraven 3.74 ± 0.12 ms 3.69 ± 0.11 ms 1.01 ± 0.044
solposx/n=100000/NOAA 0.0744 ± 0.0006 s 0.076 ± 0.00077 s 0.979 ± 0.013
solposx/n=100000/PSA 0.039 ± 0.00044 s 0.0397 ± 0.00056 s 0.982 ± 0.018
solposx/n=100000/SPA 0.436 ± 0.0056 s 0.449 ± 0.0036 s 0.97 ± 0.015
solposx/n=100000/USNO 0.404 ± 0.036 s 0.405 ± 0.036 s 0.997 ± 0.12
solposx/n=100000/Walraven 29.4 ± 0.45 ms 30 ± 0.43 ms 0.981 ± 0.021
time_to_load 0.12 ± 0.00041 s 0.121 ± 0.0015 s 0.991 ± 0.013
Memory benchmarks
main 1c62f95... main / 1c62f95...
ours/n=100/NOAA 10 allocs: 4.53 kB 10 allocs: 4.53 kB 1
ours/n=100/PSA 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/SPA 12 allocs: 5.44 kB 12 allocs: 5.44 kB 1
ours/n=100/USNO 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=100/Walraven 6 allocs: 2.72 kB 6 allocs: 2.72 kB 1
ours/n=1000/NOAA 15 allocs: 0.0385 MB 15 allocs: 0.0385 MB 1
ours/n=1000/PSA 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/SPA 18 allocs: 0.0462 MB 18 allocs: 0.0462 MB 1
ours/n=1000/USNO 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=1000/Walraven 9 allocs: 23.6 kB 9 allocs: 23.6 kB 1
ours/n=10000/NOAA 15 allocs: 0.382 MB 15 allocs: 0.382 MB 1
ours/n=10000/PSA 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/SPA 18 allocs: 0.458 MB 18 allocs: 0.458 MB 1
ours/n=10000/USNO 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=10000/Walraven 9 allocs: 0.229 MB 9 allocs: 0.229 MB 1
ours/n=100000/NOAA 15 allocs: 3.82 MB 15 allocs: 3.82 MB 1
ours/n=100000/PSA 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/SPA 18 allocs: 4.58 MB 18 allocs: 4.58 MB 1
ours/n=100000/USNO 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
ours/n=100000/Walraven 9 allocs: 2.29 MB 9 allocs: 2.29 MB 1
refraction/ARCHER 0 allocs: 0 B 0 allocs: 0 B
refraction/BENNETT 0 allocs: 0 B 0 allocs: 0 B
refraction/MICHALSKY 0 allocs: 0 B 0 allocs: 0 B
refraction/NoRefraction 0 allocs: 0 B 0 allocs: 0 B
refraction/SG2 0 allocs: 0 B 0 allocs: 0 B
single/NOAA 0 allocs: 0 B 0 allocs: 0 B
single/PSA 0 allocs: 0 B 0 allocs: 0 B
single/SPA 0 allocs: 0 B 0 allocs: 0 B
single/USNO 0 allocs: 0 B 0 allocs: 0 B
single/Walraven 0 allocs: 0 B 0 allocs: 0 B
solposx/n=100/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=1000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=1000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=10000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=10000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/NOAA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/PSA 0.037 k allocs: 1.17 kB 0.037 k allocs: 1.17 kB 1
solposx/n=100000/SPA 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/USNO 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
solposx/n=100000/Walraven 9 allocs: 0.516 kB 9 allocs: 0.516 kB 1
time_to_load 0.217 k allocs: 13.5 kB 0.217 k allocs: 13.5 kB 1

@codecov
Copy link

codecov bot commented Dec 14, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.22%. Comparing base (40ab24f) to head (1c62f95).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #38   +/-   ##
=======================================
  Coverage   99.22%   99.22%           
=======================================
  Files          15       15           
  Lines         518      518           
=======================================
  Hits          514      514           
  Misses          4        4           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

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

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