Skip to content

Conversation

@abhro
Copy link
Member

@abhro abhro commented Jan 15, 2026

Reverts #62

@abhro abhro requested a review from langestefan January 15, 2026 17:53
@github-actions
Copy link

Benchmark Results (Julia vlts)

Time benchmarks
main 39690fc... main / 39690fc...
ours/n=100/NOAA 0.0418 ± 0.00031 ms 0.0432 ± 0.0013 ms 0.966 ± 0.029
ours/n=100/PSA 18.5 ± 1.7 μs 18.4 ± 1.6 μs 1 ± 0.13
ours/n=100/SPA 0.295 ± 0.0065 ms 0.296 ± 0.0072 ms 0.999 ± 0.033
ours/n=100/USNO 0.0399 ± 0.00022 ms 0.0396 ± 0.00021 ms 1.01 ± 0.0078
ours/n=100/Walraven 19.1 ± 0.27 μs 19 ± 0.081 μs 1 ± 0.015
ours/n=1000/NOAA 0.409 ± 0.0074 ms 0.407 ± 0.0074 ms 1 ± 0.026
ours/n=1000/PSA 0.169 ± 0.001 ms 0.17 ± 0.0013 ms 0.999 ± 0.0096
ours/n=1000/SPA 3 ± 0.0063 ms 3.02 ± 0.024 ms 0.994 ± 0.0082
ours/n=1000/USNO 0.386 ± 0.0074 ms 0.384 ± 0.0076 ms 1.01 ± 0.028
ours/n=1000/Walraven 0.19 ± 0.0075 ms 0.19 ± 0.0074 ms 0.999 ± 0.055
ours/n=10000/NOAA 4.12 ± 0.011 ms 4.1 ± 0.0081 ms 1 ± 0.0034
ours/n=10000/PSA 1.69 ± 0.0065 ms 1.69 ± 0.0065 ms 0.999 ± 0.0055
ours/n=10000/SPA 30.2 ± 0.19 ms 30.1 ± 0.17 ms 1 ± 0.0084
ours/n=10000/USNO 3.88 ± 0.013 ms 3.86 ± 0.0077 ms 1 ± 0.004
ours/n=10000/Walraven 1.93 ± 0.0039 ms 1.93 ± 0.0068 ms 1 ± 0.0041
ours/n=100000/NOAA 0.0421 ± 0.00011 s 0.0419 ± 8.9e-05 s 1 ± 0.0034
ours/n=100000/PSA 17 ± 0.037 ms 17 ± 0.038 ms 0.998 ± 0.0031
ours/n=100000/SPA 0.303 ± 0.0018 s 0.303 ± 0.0016 s 0.999 ± 0.008
ours/n=100000/USNO 0.0392 ± 9e-05 s 0.0391 ± 6.6e-05 s 1 ± 0.0029
ours/n=100000/Walraven 19.4 ± 0.038 ms 19.4 ± 0.043 ms 0.999 ± 0.0029
refraction/ARCHER 0.24 ± 0.01 μs 0.24 ± 0.01 μs 1 ± 0.059
refraction/BENNETT 0.231 ± 0.001 μs 0.23 ± 0.001 μs 1 ± 0.0062
refraction/MICHALSKY 0.2 ± 0.001 μs 0.2 ± 0.001 μs 1 ± 0.0071
refraction/NoRefraction 0.2 ± 0.01 μs 0.191 ± 0.01 μs 1.05 ± 0.076
refraction/SG2 0.241 ± 0.001 μs 0.241 ± 0.001 μs 1 ± 0.0059
single/NOAA 0.451 ± 0.01 μs 0.451 ± 0.01 μs 1 ± 0.031
single/PSA 0.2 ± 0.01 μs 0.191 ± 0.01 μs 1.05 ± 0.076
single/SPA 2.99 ± 0.019 μs 3.02 ± 0.011 μs 0.99 ± 0.0073
single/USNO 0.421 ± 0.01 μs 0.411 ± 0.001 μs 1.02 ± 0.024
single/Walraven 0.221 ± 0.01 μs 0.23 ± 0.001 μs 0.961 ± 0.044
solposx/n=100/NOAA 3.69 ± 0.049 ms 3.7 ± 0.083 ms 0.997 ± 0.026
solposx/n=100/PSA 2.65 ± 0.039 ms 2.7 ± 0.042 ms 0.979 ± 0.021
solposx/n=100/SPA 3.07 ± 0.023 ms 3.06 ± 0.025 ms 1 ± 0.011
solposx/n=100/USNO 2.86 ± 0.034 ms 2.87 ± 0.054 ms 0.995 ± 0.022
solposx/n=100/Walraven 1.09 ± 0.02 ms 1.11 ± 0.021 ms 0.979 ± 0.025
solposx/n=1000/NOAA 4.37 ± 0.063 ms 4.37 ± 0.066 ms 0.999 ± 0.021
solposx/n=1000/PSA 3.06 ± 0.042 ms 3.14 ± 0.043 ms 0.974 ± 0.019
solposx/n=1000/SPA 7.62 ± 0.055 ms 7.56 ± 0.067 ms 1.01 ± 0.012
solposx/n=1000/USNO 6.71 ± 0.19 ms 6.82 ± 0.19 ms 0.983 ± 0.039
solposx/n=1000/Walraven 1.39 ± 0.026 ms 1.41 ± 0.028 ms 0.983 ± 0.027
solposx/n=10000/NOAA 10.4 ± 0.12 ms 10.4 ± 0.13 ms 0.994 ± 0.017
solposx/n=10000/PSA 6.55 ± 0.074 ms 6.57 ± 0.095 ms 0.997 ± 0.018
solposx/n=10000/SPA 0.0506 ± 0.0002 s 0.0505 ± 0.00024 s 1 ± 0.0062
solposx/n=10000/USNO 0.0443 ± 0.0017 s 0.0449 ± 0.0017 s 0.987 ± 0.054
solposx/n=10000/Walraven 3.99 ± 0.04 ms 4 ± 0.048 ms 0.998 ± 0.016
solposx/n=100000/NOAA 0.0661 ± 0.00046 s 0.0672 ± 0.00058 s 0.985 ± 0.011
solposx/n=100000/PSA 0.0393 ± 0.00047 s 0.0391 ± 0.00053 s 1 ± 0.018
solposx/n=100000/SPA 0.487 ± 0.0036 s 0.487 ± 0.0021 s 0.999 ± 0.0086
solposx/n=100000/USNO 0.435 ± 0.014 s 0.442 ± 0.013 s 0.983 ± 0.044
solposx/n=100000/Walraven 29.4 ± 0.68 ms 29.1 ± 0.4 ms 1.01 ± 0.027
time_to_load 0.159 ± 0.0018 s 0.157 ± 0.00043 s 1.01 ± 0.012
Memory benchmarks
main 39690fc... main / 39690fc...
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 5 allocs: 4.38 kB 5 allocs: 4.38 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 5 allocs: 0.0388 MB 5 allocs: 0.0388 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 10 allocs: 0.382 MB 10 allocs: 0.382 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 10 allocs: 3.81 MB 10 allocs: 3.81 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 39690fc... main / 39690fc...
ours/n=100/NOAA 0.0419 ± 0.00027 ms 0.0423 ± 0.00032 ms 0.991 ± 0.0098
ours/n=100/PSA 16.7 ± 0.19 μs 16.8 ± 0.19 μs 0.998 ± 0.016
ours/n=100/SPA 0.311 ± 0.0071 ms 0.31 ± 0.0074 ms 1 ± 0.033
ours/n=100/USNO 0.0399 ± 0.00024 ms 0.0398 ± 0.00021 ms 1 ± 0.008
ours/n=100/Walraven 19.5 ± 0.62 μs 20 ± 0.65 μs 0.975 ± 0.044
ours/n=1000/NOAA 0.413 ± 0.0079 ms 0.414 ± 0.0077 ms 0.997 ± 0.027
ours/n=1000/PSA 0.166 ± 0.0076 ms 0.166 ± 0.0076 ms 1 ± 0.065
ours/n=1000/SPA 3.18 ± 0.017 ms 3.17 ± 0.0076 ms 1 ± 0.006
ours/n=1000/USNO 0.388 ± 0.0078 ms 0.386 ± 0.0076 ms 1 ± 0.028
ours/n=1000/Walraven 0.195 ± 0.0085 ms 0.196 ± 0.0085 ms 0.998 ± 0.062
ours/n=10000/NOAA 4.15 ± 0.014 ms 4.16 ± 0.016 ms 0.997 ± 0.0052
ours/n=10000/PSA 1.66 ± 0.0077 ms 1.66 ± 0.0085 ms 1 ± 0.0069
ours/n=10000/SPA 0.032 ± 6.1e-05 s 0.0319 ± 5.5e-05 s 1 ± 0.0026
ours/n=10000/USNO 3.92 ± 0.011 ms 3.91 ± 0.015 ms 1 ± 0.0047
ours/n=10000/Walraven 1.97 ± 0.0098 ms 1.97 ± 0.011 ms 1 ± 0.0076
ours/n=100000/NOAA 0.0423 ± 0.00063 s 0.0424 ± 0.00062 s 0.998 ± 0.021
ours/n=100000/PSA 16.7 ± 0.079 ms 16.7 ± 0.091 ms 1 ± 0.0072
ours/n=100000/SPA 0.32 ± 0.00029 s 0.32 ± 0.00016 s 1 ± 0.001
ours/n=100000/USNO 0.0395 ± 0.00011 s 0.0394 ± 6.9e-05 s 1 ± 0.0034
ours/n=100000/Walraven 19.8 ± 0.52 ms 19.8 ± 0.2 ms 1 ± 0.028
refraction/ARCHER 0.23 ± 0.001 μs 0.251 ± 0.001 μs 0.916 ± 0.0054
refraction/BENNETT 0.23 ± 0.001 μs 0.251 ± 0.001 μs 0.916 ± 0.0054
refraction/MICHALSKY 0.191 ± 0.01 μs 0.211 ± 0.01 μs 0.905 ± 0.064
refraction/NoRefraction 0.19 ± 0.001 μs 0.21 ± 0.001 μs 0.905 ± 0.0064
refraction/SG2 0.241 ± 0.01 μs 0.261 ± 0.001 μs 0.923 ± 0.038
single/NOAA 0.451 ± 0.01 μs 0.451 ± 0.01 μs 1 ± 0.031
single/PSA 0.19 ± 0.001 μs 0.211 ± 0.001 μs 0.9 ± 0.0064
single/SPA 3.15 ± 0.02 μs 3.16 ± 0.01 μs 0.997 ± 0.0071
single/USNO 0.421 ± 0.001 μs 0.431 ± 0.001 μs 0.977 ± 0.0032
single/Walraven 0.231 ± 0.01 μs 0.231 ± 0.001 μs 1 ± 0.044
solposx/n=100/NOAA 3.65 ± 0.073 ms 3.68 ± 0.062 ms 0.994 ± 0.026
solposx/n=100/PSA 2.63 ± 0.051 ms 2.66 ± 0.051 ms 0.988 ± 0.027
solposx/n=100/SPA 3.07 ± 0.058 ms 3.05 ± 0.034 ms 1.01 ± 0.022
solposx/n=100/USNO 2.83 ± 0.048 ms 2.86 ± 0.06 ms 0.987 ± 0.026
solposx/n=100/Walraven 1.07 ± 0.019 ms 1.09 ± 0.022 ms 0.989 ± 0.026
solposx/n=1000/NOAA 4.35 ± 0.083 ms 4.39 ± 0.085 ms 0.992 ± 0.027
solposx/n=1000/PSA 3.01 ± 0.047 ms 3.03 ± 0.037 ms 0.995 ± 0.02
solposx/n=1000/SPA 7.59 ± 0.14 ms 7.59 ± 0.088 ms 1 ± 0.022
solposx/n=1000/USNO 6.72 ± 0.24 ms 6.75 ± 0.21 ms 0.995 ± 0.048
solposx/n=1000/Walraven 1.36 ± 0.029 ms 1.38 ± 0.03 ms 0.985 ± 0.03
solposx/n=10000/NOAA 10.5 ± 0.21 ms 10.7 ± 0.17 ms 0.984 ± 0.025
solposx/n=10000/PSA 6.67 ± 0.16 ms 6.69 ± 0.18 ms 0.998 ± 0.035
solposx/n=10000/SPA 0.0515 ± 0.00026 s 0.0513 ± 0.00018 s 1 ± 0.0063
solposx/n=10000/USNO 0.0448 ± 0.0017 s 0.0459 ± 0.0017 s 0.977 ± 0.052
solposx/n=10000/Walraven 4.04 ± 0.081 ms 4 ± 0.052 ms 1.01 ± 0.024
solposx/n=100000/NOAA 0.0684 ± 0.00079 s 0.0697 ± 0.00097 s 0.981 ± 0.018
solposx/n=100000/PSA 0.0394 ± 0.00042 s 0.0402 ± 0.00062 s 0.98 ± 0.018
solposx/n=100000/SPA 0.496 ± 0.0093 s 0.511 ± 0.0045 s 0.971 ± 0.02
solposx/n=100000/USNO 0.439 ± 0.011 s 0.448 ± 0.016 s 0.98 ± 0.044
solposx/n=100000/Walraven 30.1 ± 0.38 ms 30.6 ± 0.38 ms 0.984 ± 0.017
time_to_load 0.187 ± 0.0088 s 0.188 ± 0.0061 s 0.991 ± 0.057
Memory benchmarks
main 39690fc... main / 39690fc...
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 10 allocs: 4.53 kB 10 allocs: 4.53 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 15 allocs: 0.0385 MB 15 allocs: 0.0385 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 15 allocs: 0.382 MB 15 allocs: 0.382 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 15 allocs: 3.82 MB 15 allocs: 3.82 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 39690fc... main / 39690fc...
ours/n=100/NOAA 0.0417 ± 0.00028 ms 0.0422 ± 0.00027 ms 0.989 ± 0.0092
ours/n=100/PSA 16.6 ± 0.15 μs 16.5 ± 0.17 μs 1.01 ± 0.014
ours/n=100/SPA 0.43 ± 0.008 ms 0.434 ± 0.0076 ms 0.991 ± 0.025
ours/n=100/USNO 0.0391 ± 0.00029 ms 0.0393 ± 0.00034 ms 0.994 ± 0.011
ours/n=100/Walraven 19.7 ± 0.1 μs 19.7 ± 0.62 μs 1 ± 0.032
ours/n=1000/NOAA 0.409 ± 0.0078 ms 0.415 ± 0.0077 ms 0.986 ± 0.026
ours/n=1000/PSA 0.166 ± 0.002 ms 0.164 ± 0.0017 ms 1.01 ± 0.016
ours/n=1000/SPA 4.44 ± 0.1 ms 4.44 ± 0.091 ms 1 ± 0.031
ours/n=1000/USNO 0.382 ± 0.0081 ms 0.387 ± 0.0083 ms 0.986 ± 0.03
ours/n=1000/Walraven 0.192 ± 0.0063 ms 0.192 ± 0.0056 ms 0.998 ± 0.044
ours/n=10000/NOAA 4.11 ± 0.015 ms 4.16 ± 0.019 ms 0.987 ± 0.0058
ours/n=10000/PSA 1.64 ± 0.011 ms 1.63 ± 0.01 ms 1.01 ± 0.0093
ours/n=10000/SPA 0.0446 ± 0.00021 s 0.0444 ± 0.00092 s 1.01 ± 0.021
ours/n=10000/USNO 3.85 ± 0.018 ms 3.86 ± 0.015 ms 0.995 ± 0.0062
ours/n=10000/Walraven 1.93 ± 0.0089 ms 1.93 ± 0.0093 ms 1 ± 0.0066
ours/n=100000/NOAA 0.0419 ± 0.0012 s 0.0425 ± 0.0016 s 0.986 ± 0.046
ours/n=100000/PSA 16.6 ± 0.57 ms 16.5 ± 0.89 ms 1.01 ± 0.064
ours/n=100000/SPA 0.453 ± 0.00034 s 0.446 ± 0.0059 s 1.02 ± 0.013
ours/n=100000/USNO 0.0391 ± 0.00094 s 0.039 ± 0.00098 s 1 ± 0.035
ours/n=100000/Walraven 19.4 ± 0.94 ms 19.3 ± 0.71 ms 1 ± 0.061
refraction/ARCHER 0.23 ± 0.001 μs 0.231 ± 0.001 μs 0.996 ± 0.0061
refraction/BENNETT 0.23 ± 0.001 μs 0.231 ± 0.001 μs 0.996 ± 0.0061
refraction/MICHALSKY 0.2 ± 0.01 μs 0.191 ± 0.01 μs 1.05 ± 0.076
refraction/NoRefraction 0.19 ± 0.001 μs 0.19 ± 0.001 μs 1 ± 0.0074
refraction/SG2 0.241 ± 0.01 μs 0.25 ± 0.011 μs 0.964 ± 0.058
single/NOAA 0.441 ± 0.01 μs 0.441 ± 0 μs 1 ± 0.023
single/PSA 0.191 ± 0.01 μs 0.19 ± 0.001 μs 1.01 ± 0.053
single/SPA 3.97 ± 0.031 μs 3.89 ± 0.029 μs 1.02 ± 0.011
single/USNO 0.411 ± 0.01 μs 0.42 ± 0.01 μs 0.979 ± 0.033
single/Walraven 0.231 ± 0.001 μs 0.23 ± 0.001 μs 1 ± 0.0062
solposx/n=100/NOAA 3.78 ± 0.055 ms 3.86 ± 0.058 ms 0.98 ± 0.02
solposx/n=100/PSA 2.75 ± 0.038 ms 2.77 ± 0.04 ms 0.991 ± 0.02
solposx/n=100/SPA 3.08 ± 0.025 ms 3.06 ± 0.022 ms 1.01 ± 0.011
solposx/n=100/USNO 2.93 ± 0.034 ms 2.97 ± 0.033 ms 0.987 ± 0.016
solposx/n=100/Walraven 1.12 ± 0.018 ms 1.13 ± 0.019 ms 0.986 ± 0.023
solposx/n=1000/NOAA 4.5 ± 0.056 ms 4.56 ± 0.061 ms 0.988 ± 0.018
solposx/n=1000/PSA 3.14 ± 0.038 ms 3.18 ± 0.044 ms 0.989 ± 0.018
solposx/n=1000/SPA 7.6 ± 0.044 ms 7.6 ± 0.04 ms 1 ± 0.0078
solposx/n=1000/USNO 6.8 ± 0.2 ms 6.83 ± 0.2 ms 0.995 ± 0.041
solposx/n=1000/Walraven 1.41 ± 0.026 ms 1.43 ± 0.026 ms 0.989 ± 0.026
solposx/n=10000/NOAA 10.5 ± 0.092 ms 10.6 ± 0.091 ms 0.991 ± 0.012
solposx/n=10000/PSA 6.59 ± 0.13 ms 6.64 ± 0.066 ms 0.993 ± 0.023
solposx/n=10000/SPA 0.0507 ± 0.00029 s 0.0504 ± 0.00035 s 1.01 ± 0.009
solposx/n=10000/USNO 0.0458 ± 0.0019 s 0.045 ± 0.0019 s 1.02 ± 0.061
solposx/n=10000/Walraven 4 ± 0.043 ms 4.03 ± 0.034 ms 0.991 ± 0.013
solposx/n=100000/NOAA 0.068 ± 0.00061 s 0.0681 ± 0.00073 s 0.998 ± 0.014
solposx/n=100000/PSA 0.0394 ± 0.00043 s 0.0394 ± 0.00037 s 1 ± 0.014
solposx/n=100000/SPA 0.505 ± 0.0045 s 0.505 ± 0.0046 s 0.999 ± 0.013
solposx/n=100000/USNO 0.443 ± 0.016 s 0.441 ± 0.014 s 1 ± 0.048
solposx/n=100000/Walraven 29.5 ± 0.46 ms 29.6 ± 0.45 ms 0.996 ± 0.022
time_to_load 0.126 ± 0.00052 s 0.125 ± 0.0014 s 1 ± 0.012
Memory benchmarks
main 39690fc... main / 39690fc...
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 10 allocs: 4.53 kB 10 allocs: 4.53 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 15 allocs: 0.0385 MB 15 allocs: 0.0385 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 15 allocs: 0.382 MB 15 allocs: 0.382 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 15 allocs: 3.82 MB 15 allocs: 3.82 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

@langestefan langestefan deleted the revert-62-auto-pre-commit-update branch January 22, 2026 11:55
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.

2 participants