Skip to content

Conversation

@langestefan
Copy link
Member

No description provided.

@github-actions
Copy link

github-actions bot commented Dec 31, 2025

Benchmark Results (Julia vlts)

Time benchmarks
main c712527... main / c712527...
ours/n=100/NOAA 0.0421 ± 0.00034 ms 0.0424 ± 0.00043 ms 0.992 ± 0.013
ours/n=100/PSA 17.7 ± 1.2 μs 17.5 ± 1.2 μs 1.01 ± 0.095
ours/n=100/SPA 0.316 ± 0.0046 ms 0.345 ± 0.0047 ms 0.916 ± 0.018
ours/n=100/USNO 0.0388 ± 0.00064 ms 0.039 ± 0.00051 ms 0.993 ± 0.021
ours/n=100/Walraven 19.2 ± 0.088 μs 19.2 ± 0.091 μs 1 ± 0.0066
ours/n=1000/NOAA 0.406 ± 0.005 ms 0.409 ± 0.0052 ms 0.993 ± 0.018
ours/n=1000/PSA 0.176 ± 0.0011 ms 0.173 ± 0.0013 ms 1.02 ± 0.0097
ours/n=1000/SPA 3.25 ± 0.014 ms 3.51 ± 0.016 ms 0.926 ± 0.0057
ours/n=1000/USNO 0.379 ± 0.0049 ms 0.38 ± 0.0048 ms 0.996 ± 0.018
ours/n=1000/Walraven 0.191 ± 0.0049 ms 0.191 ± 0.0049 ms 1 ± 0.036
ours/n=10000/NOAA 4.08 ± 0.02 ms 4.11 ± 0.027 ms 0.993 ± 0.0083
ours/n=10000/PSA 1.77 ± 0.011 ms 1.79 ± 0.012 ms 0.991 ± 0.0089
ours/n=10000/SPA 0.0326 ± 0.00012 s 0.0352 ± 0.00012 s 0.926 ± 0.0046
ours/n=10000/USNO 3.82 ± 0.019 ms 3.82 ± 0.029 ms 0.998 ± 0.009
ours/n=10000/Walraven 1.96 ± 0.0064 ms 1.96 ± 0.0074 ms 1 ± 0.005
ours/n=100000/NOAA 0.0419 ± 0.00013 s 0.0422 ± 0.00012 s 0.992 ± 0.0041
ours/n=100000/PSA 17.8 ± 0.053 ms 18 ± 0.056 ms 0.988 ± 0.0043
ours/n=100000/SPA 0.327 ± 0.0012 s 0.353 ± 0.0014 s 0.926 ± 0.0051
ours/n=100000/USNO 0.0388 ± 0.00012 s 0.0388 ± 0.00014 s 0.999 ± 0.0049
ours/n=100000/Walraven 19.6 ± 0.052 ms 19.7 ± 0.044 ms 0.997 ± 0.0035
refraction/ARCHER 0.245 ± 0.002 μs 0.25 ± 0.003 μs 0.98 ± 0.014
refraction/BENNETT 0.263 ± 0.01 μs 0.244 ± 0.039 μs 1.08 ± 0.18
refraction/MICHALSKY 0.204 ± 0.002 μs 0.21 ± 0.032 μs 0.971 ± 0.15
refraction/NoRefraction 0.203 ± 0.02 μs 0.206 ± 0.002 μs 0.985 ± 0.098
refraction/SG2 0.252 ± 0.019 μs 0.256 ± 0.003 μs 0.984 ± 0.075
single/NOAA 0.442 ± 0.006 μs 0.443 ± 0.033 μs 0.998 ± 0.076
single/PSA 0.203 ± 0.022 μs 0.206 ± 0.002 μs 0.985 ± 0.11
single/SPA 3.21 ± 0.022 μs 3.5 ± 0.023 μs 0.918 ± 0.0087
single/USNO 0.407 ± 0.043 μs 0.444 ± 0.042 μs 0.917 ± 0.13
single/Walraven 0.232 ± 0.003 μs 0.23 ± 0.003 μs 1.01 ± 0.019
solposx/n=100/NOAA 3.33 ± 0.1 ms 3.36 ± 0.1 ms 0.989 ± 0.043
solposx/n=100/PSA 2.39 ± 0.084 ms 2.41 ± 0.09 ms 0.991 ± 0.051
solposx/n=100/SPA 3.06 ± 0.081 ms 3.02 ± 0.078 ms 1.01 ± 0.038
solposx/n=100/USNO 2.65 ± 0.072 ms 2.67 ± 0.08 ms 0.992 ± 0.04
solposx/n=100/Walraven 0.995 ± 0.11 ms 0.995 ± 0.11 ms 1 ± 0.15
solposx/n=1000/NOAA 4.06 ± 0.13 ms 4.12 ± 0.12 ms 0.986 ± 0.043
solposx/n=1000/PSA 2.6 ± 0.046 ms 2.61 ± 0.049 ms 0.996 ± 0.026
solposx/n=1000/SPA 7.03 ± 0.14 ms 6.82 ± 0.13 ms 1.03 ± 0.028
solposx/n=1000/USNO 6.47 ± 0.23 ms 6.48 ± 0.22 ms 0.998 ± 0.05
solposx/n=1000/Walraven 1.31 ± 0.073 ms 1.31 ± 0.07 ms 1 ± 0.078
solposx/n=10000/NOAA 10.1 ± 0.29 ms 9.88 ± 0.26 ms 1.02 ± 0.04
solposx/n=10000/PSA 5.69 ± 0.15 ms 5.61 ± 0.13 ms 1.02 ± 0.035
solposx/n=10000/SPA 0.0416 ± 0.00031 s 0.0402 ± 0.0002 s 1.03 ± 0.0093
solposx/n=10000/USNO 0.0437 ± 0.0017 s 0.0435 ± 0.0019 s 1 ± 0.058
solposx/n=10000/Walraven 3.67 ± 0.13 ms 3.57 ± 0.11 ms 1.03 ± 0.048
solposx/n=100000/NOAA 0.0746 ± 0.00068 s 0.073 ± 0.00073 s 1.02 ± 0.014
solposx/n=100000/PSA 0.0395 ± 0.00044 s 0.039 ± 0.00056 s 1.01 ± 0.018
solposx/n=100000/SPA 0.442 ± 0.003 s 0.427 ± 0.0014 s 1.03 ± 0.0077
solposx/n=100000/USNO 0.436 ± 0.0046 s 0.432 ± 0.012 s 1.01 ± 0.031
solposx/n=100000/Walraven 30.2 ± 0.58 ms 28.8 ± 0.58 ms 1.05 ± 0.029
time_to_load 0.152 ± 0.0011 s 0.154 ± 0.0006 s 0.983 ± 0.0081
Memory benchmarks
main c712527... main / c712527...
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 5 allocs: 4.38 kB 1.2
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 5 allocs: 0.0388 MB 1.2
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 10 allocs: 0.382 MB 1.2
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 10 allocs: 3.81 MB 1.2
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

github-actions bot commented Dec 31, 2025

Benchmark Results (Julia v1)

Time benchmarks
main c712527... main / c712527...
ours/n=100/NOAA 0.0422 ± 0.00036 ms 0.0421 ± 0.00037 ms 1 ± 0.012
ours/n=100/PSA 17.5 ± 0.28 μs 17.3 ± 0.33 μs 1.01 ± 0.025
ours/n=100/SPA 0.383 ± 0.0051 ms 0.382 ± 0.0051 ms 1 ± 0.019
ours/n=100/USNO 0.0394 ± 0.00061 ms 0.0395 ± 0.00059 ms 0.997 ± 0.021
ours/n=100/Walraven 20.3 ± 0.15 μs 20.4 ± 0.2 μs 0.996 ± 0.012
ours/n=1000/NOAA 0.414 ± 0.0066 ms 0.413 ± 0.0067 ms 1 ± 0.023
ours/n=1000/PSA 0.175 ± 0.0053 ms 0.171 ± 0.0058 ms 1.02 ± 0.046
ours/n=1000/SPA 3.9 ± 0.014 ms 3.89 ± 0.0085 ms 1 ± 0.0042
ours/n=1000/USNO 0.385 ± 0.0055 ms 0.388 ± 0.0058 ms 0.994 ± 0.021
ours/n=1000/Walraven 0.204 ± 0.0065 ms 0.204 ± 0.0067 ms 1 ± 0.046
ours/n=10000/NOAA 4.16 ± 0.032 ms 4.15 ± 0.024 ms 1 ± 0.0096
ours/n=10000/PSA 1.75 ± 0.015 ms 1.75 ± 0.013 ms 1 ± 0.011
ours/n=10000/SPA 0.0391 ± 0.00014 s 0.039 ± 6.3e-05 s 1 ± 0.0038
ours/n=10000/USNO 3.87 ± 0.028 ms 3.89 ± 0.019 ms 0.996 ± 0.0086
ours/n=10000/Walraven 2.05 ± 0.0084 ms 2.05 ± 0.0085 ms 0.999 ± 0.0058
ours/n=100000/NOAA 0.0425 ± 0.00067 s 0.0424 ± 0.00077 s 1 ± 0.024
ours/n=100000/PSA 17.6 ± 0.62 ms 17.6 ± 0.36 ms 0.997 ± 0.041
ours/n=100000/SPA 0.392 ± 0.0013 s 0.391 ± 0.00036 s 1 ± 0.0035
ours/n=100000/USNO 0.0391 ± 0.00042 s 0.0392 ± 0.00018 s 0.998 ± 0.012
ours/n=100000/Walraven 20.6 ± 0.15 ms 20.6 ± 0.65 ms 0.999 ± 0.032
refraction/ARCHER 0.244 ± 0.002 μs 0.247 ± 0.004 μs 0.988 ± 0.018
refraction/BENNETT 0.242 ± 0.004 μs 0.246 ± 0.018 μs 0.984 ± 0.074
refraction/MICHALSKY 0.203 ± 0.002 μs 0.206 ± 0.003 μs 0.985 ± 0.017
refraction/NoRefraction 0.2 ± 0.002 μs 0.203 ± 0.002 μs 0.985 ± 0.014
refraction/SG2 0.257 ± 0.002 μs 0.259 ± 0.013 μs 0.992 ± 0.05
single/NOAA 0.449 ± 0.032 μs 0.455 ± 0.035 μs 0.987 ± 0.1
single/PSA 0.2 ± 0.002 μs 0.203 ± 0.002 μs 0.985 ± 0.014
single/SPA 3.91 ± 0.049 μs 3.88 ± 0.051 μs 1.01 ± 0.018
single/USNO 0.416 ± 0.034 μs 0.423 ± 0.034 μs 0.983 ± 0.11
single/Walraven 0.241 ± 0.002 μs 0.24 ± 0.003 μs 1 ± 0.015
solposx/n=100/NOAA 3.39 ± 0.087 ms 3.35 ± 0.078 ms 1.01 ± 0.035
solposx/n=100/PSA 2.35 ± 0.085 ms 2.4 ± 0.076 ms 0.979 ± 0.047
solposx/n=100/SPA 3.05 ± 0.083 ms 3.02 ± 0.1 ms 1.01 ± 0.043
solposx/n=100/USNO 2.64 ± 0.062 ms 2.62 ± 0.061 ms 1.01 ± 0.033
solposx/n=100/Walraven 0.999 ± 0.11 ms 0.985 ± 0.099 ms 1.01 ± 0.15
solposx/n=1000/NOAA 4.13 ± 0.085 ms 4.04 ± 0.097 ms 1.02 ± 0.032
solposx/n=1000/PSA 2.64 ± 0.055 ms 2.58 ± 0.048 ms 1.02 ± 0.028
solposx/n=1000/SPA 6.92 ± 0.15 ms 6.78 ± 0.13 ms 1.02 ± 0.029
solposx/n=1000/USNO 6.61 ± 0.21 ms 6.46 ± 0.22 ms 1.02 ± 0.047
solposx/n=1000/Walraven 1.29 ± 0.082 ms 1.27 ± 0.075 ms 1.02 ± 0.088
solposx/n=10000/NOAA 10.1 ± 0.23 ms 10.1 ± 0.18 ms 1.01 ± 0.029
solposx/n=10000/PSA 5.79 ± 0.16 ms 5.71 ± 0.13 ms 1.01 ± 0.036
solposx/n=10000/SPA 0.042 ± 0.00035 s 0.0414 ± 0.00064 s 1.01 ± 0.018
solposx/n=10000/USNO 0.0438 ± 0.0021 s 0.0433 ± 0.002 s 1.01 ± 0.067
solposx/n=10000/Walraven 3.68 ± 0.12 ms 3.71 ± 0.11 ms 0.993 ± 0.043
solposx/n=100000/NOAA 0.0751 ± 0.0011 s 0.0742 ± 0.00068 s 1.01 ± 0.018
solposx/n=100000/PSA 0.0391 ± 0.00064 s 0.039 ± 0.0005 s 1 ± 0.021
solposx/n=100000/SPA 0.437 ± 0.0036 s 0.436 ± 0.0018 s 1 ± 0.0093
solposx/n=100000/USNO 0.438 ± 0.006 s 0.436 ± 0.0057 s 1 ± 0.019
solposx/n=100000/Walraven 29.6 ± 0.59 ms 28.9 ± 0.41 ms 1.02 ± 0.025
time_to_load 0.177 ± 0.0033 s 0.176 ± 0.0052 s 1 ± 0.035
Memory benchmarks
main c712527... main / c712527...
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 10 allocs: 4.53 kB 1.2
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 15 allocs: 0.0385 MB 1.2
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 15 allocs: 0.382 MB 1.2
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 15 allocs: 3.82 MB 1.2
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

github-actions bot commented Dec 31, 2025

Benchmark Results (Julia vpre)

Time benchmarks
main c712527... main / c712527...
ours/n=100/NOAA 0.0421 ± 0.00028 ms 0.0418 ± 0.00026 ms 1.01 ± 0.0092
ours/n=100/PSA 16.5 ± 0.16 μs 16.4 ± 0.13 μs 1.01 ± 0.013
ours/n=100/SPA 0.431 ± 0.0076 ms 0.447 ± 0.023 ms 0.965 ± 0.053
ours/n=100/USNO 0.0394 ± 0.00027 ms 0.0398 ± 0.00044 ms 0.991 ± 0.013
ours/n=100/Walraven 19.3 ± 0.5 μs 19.2 ± 0.43 μs 1 ± 0.034
ours/n=1000/NOAA 0.413 ± 0.008 ms 0.41 ± 0.0079 ms 1.01 ± 0.028
ours/n=1000/PSA 0.165 ± 0.0015 ms 0.164 ± 0.0014 ms 1.01 ± 0.013
ours/n=1000/SPA 4.46 ± 0.037 ms 4.37 ± 0.1 ms 1.02 ± 0.025
ours/n=1000/USNO 0.384 ± 0.0076 ms 0.389 ± 0.0075 ms 0.988 ± 0.027
ours/n=1000/Walraven 0.193 ± 0.007 ms 0.193 ± 0.0072 ms 1 ± 0.052
ours/n=10000/NOAA 4.13 ± 0.025 ms 4.11 ± 0.018 ms 1.01 ± 0.0074
ours/n=10000/PSA 1.65 ± 0.011 ms 1.68 ± 0.016 ms 0.983 ± 0.011
ours/n=10000/SPA 0.0447 ± 0.0009 s 0.0452 ± 0.00083 s 0.988 ± 0.027
ours/n=10000/USNO 3.87 ± 0.018 ms 3.89 ± 0.04 ms 0.995 ± 0.011
ours/n=10000/Walraven 1.95 ± 0.012 ms 1.94 ± 0.011 ms 1 ± 0.0082
ours/n=100000/NOAA 0.0426 ± 0.0012 s 0.0428 ± 0.0012 s 0.995 ± 0.04
ours/n=100000/PSA 16.6 ± 0.76 ms 17 ± 0.48 ms 0.979 ± 0.053
ours/n=100000/SPA 0.46 ± 0.014 s 0.445 ± 0.0083 s 1.04 ± 0.038
ours/n=100000/USNO 0.0391 ± 0.00057 s 0.0393 ± 0.00052 s 0.996 ± 0.02
ours/n=100000/Walraven 19.5 ± 0.47 ms 19.5 ± 0.53 ms 1 ± 0.036
refraction/ARCHER 0.23 ± 0.001 μs 0.231 ± 0.01 μs 0.996 ± 0.043
refraction/BENNETT 0.23 ± 0.001 μs 0.24 ± 0.01 μs 0.958 ± 0.04
refraction/MICHALSKY 0.191 ± 0.01 μs 0.2 ± 0.001 μs 0.955 ± 0.05
refraction/NoRefraction 0.19 ± 0.001 μs 0.2 ± 0.01 μs 0.95 ± 0.048
refraction/SG2 0.241 ± 0.01 μs 0.251 ± 0.001 μs 0.96 ± 0.04
single/NOAA 0.451 ± 0 μs 0.441 ± 0 μs 1.02 ± 0
single/PSA 0.19 ± 0.001 μs 0.191 ± 0.01 μs 0.995 ± 0.052
single/SPA 3.95 ± 0.03 μs 3.89 ± 0.021 μs 1.02 ± 0.0095
single/USNO 0.411 ± 0.009 μs 0.42 ± 0.01 μs 0.979 ± 0.032
single/Walraven 0.231 ± 0.001 μs 0.23 ± 0.001 μs 1 ± 0.0062
solposx/n=100/NOAA 3.78 ± 0.054 ms 3.68 ± 0.049 ms 1.03 ± 0.02
solposx/n=100/PSA 2.73 ± 0.053 ms 2.66 ± 0.042 ms 1.03 ± 0.026
solposx/n=100/SPA 3.06 ± 0.03 ms 3.04 ± 0.026 ms 1.01 ± 0.013
solposx/n=100/USNO 2.92 ± 0.039 ms 2.87 ± 0.036 ms 1.02 ± 0.019
solposx/n=100/Walraven 1.12 ± 0.026 ms 1.08 ± 0.022 ms 1.03 ± 0.032
solposx/n=1000/NOAA 4.51 ± 0.068 ms 4.41 ± 0.059 ms 1.02 ± 0.021
solposx/n=1000/PSA 3.15 ± 0.048 ms 3.08 ± 0.041 ms 1.02 ± 0.021
solposx/n=1000/SPA 7.65 ± 0.058 ms 7.63 ± 0.054 ms 1 ± 0.01
solposx/n=1000/USNO 6.85 ± 0.19 ms 6.73 ± 0.2 ms 1.02 ± 0.042
solposx/n=1000/Walraven 1.43 ± 0.032 ms 1.4 ± 0.031 ms 1.02 ± 0.032
solposx/n=10000/NOAA 10.5 ± 0.11 ms 10.5 ± 0.098 ms 0.999 ± 0.014
solposx/n=10000/PSA 6.65 ± 0.072 ms 6.62 ± 0.076 ms 1 ± 0.016
solposx/n=10000/SPA 0.0508 ± 0.00053 s 0.0505 ± 0.00033 s 1.01 ± 0.012
solposx/n=10000/USNO 0.0467 ± 0.0023 s 0.0463 ± 0.0022 s 1.01 ± 0.069
solposx/n=10000/Walraven 4.05 ± 0.049 ms 4.04 ± 0.046 ms 1 ± 0.017
solposx/n=100000/NOAA 0.067 ± 0.0002 s 0.068 ± 0.00038 s 0.985 ± 0.0063
solposx/n=100000/PSA 0.0397 ± 0.00044 s 0.0398 ± 0.00034 s 0.997 ± 0.014
solposx/n=100000/SPA 0.501 ± 0.0022 s 0.503 ± 0.004 s 0.995 ± 0.0091
solposx/n=100000/USNO 0.451 ± 0.015 s 0.44 ± 0.0051 s 1.02 ± 0.036
solposx/n=100000/Walraven 29.8 ± 0.38 ms 29.9 ± 0.34 ms 0.995 ± 0.017
time_to_load 0.126 ± 0.0018 s 0.125 ± 0.00083 s 1 ± 0.016
Memory benchmarks
main c712527... main / c712527...
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 10 allocs: 4.53 kB 1.2
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 15 allocs: 0.0385 MB 1.2
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 15 allocs: 0.382 MB 1.2
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 15 allocs: 3.82 MB 1.2
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 31, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (069e041) to head (c712527).
⚠️ Report is 29 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff             @@
##             main       #57      +/-   ##
===========================================
+ Coverage   99.23%   100.00%   +0.76%     
===========================================
  Files          15        17       +2     
  Lines         526       678     +152     
===========================================
+ Hits          522       678     +156     
+ Misses          4         0       -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.

@langestefan langestefan merged commit c39a4de into main Jan 4, 2026
19 checks passed
@langestefan langestefan deleted the sun-set-rise branch January 5, 2026 13:09
langestefan referenced this pull request Jan 5, 2026
Undo temporary bibparser fix
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