Skip to content

Conversation

@langestefan
Copy link
Member

@langestefan langestefan commented Jan 15, 2026

No description provided.

@github-actions
Copy link

github-actions bot commented Jan 16, 2026

Benchmark Results (Julia vlts)

Time benchmarks
main 156d13d... main / 156d13d...
ours/n=100/NOAA 0.0435 ± 0.0013 ms 0.044 ± 0.0011 ms 0.99 ± 0.039
ours/n=100/PSA 17.1 ± 1.7 μs 17.1 ± 1.6 μs 0.998 ± 0.14
ours/n=100/SPA 0.296 ± 0.0073 ms 0.288 ± 0.0072 ms 1.03 ± 0.036
ours/n=100/USNO 0.0396 ± 0.00026 ms 0.0398 ± 0.00022 ms 0.993 ± 0.0085
ours/n=100/Walraven 19 ± 0.071 μs 18.9 ± 0.12 μs 1 ± 0.0074
ours/n=1000/NOAA 0.41 ± 0.0075 ms 0.411 ± 0.0073 ms 0.998 ± 0.025
ours/n=1000/PSA 0.169 ± 0.00098 ms 0.17 ± 0.0011 ms 0.996 ± 0.0085
ours/n=1000/SPA 3 ± 0.0069 ms 2.92 ± 0.0042 ms 1.03 ± 0.0028
ours/n=1000/USNO 0.383 ± 0.0073 ms 0.386 ± 0.0072 ms 0.991 ± 0.026
ours/n=1000/Walraven 0.19 ± 0.0073 ms 0.19 ± 0.0076 ms 1 ± 0.056
ours/n=10000/NOAA 4.13 ± 0.0089 ms 4.16 ± 0.007 ms 0.994 ± 0.0027
ours/n=10000/PSA 1.69 ± 0.0061 ms 1.7 ± 0.006 ms 0.995 ± 0.005
ours/n=10000/SPA 30.2 ± 0.18 ms 29.4 ± 0.068 ms 1.03 ± 0.0064
ours/n=10000/USNO 3.86 ± 0.0064 ms 3.89 ± 0.0073 ms 0.991 ± 0.0025
ours/n=10000/Walraven 1.93 ± 0.004 ms 1.92 ± 0.0067 ms 1.01 ± 0.0041
ours/n=100000/NOAA 0.0421 ± 8.4e-05 s 0.0425 ± 0.00012 s 0.992 ± 0.0034
ours/n=100000/PSA 17 ± 0.036 ms 17.1 ± 0.033 ms 0.994 ± 0.0028
ours/n=100000/SPA 0.303 ± 0.0017 s 0.296 ± 0.0016 s 1.03 ± 0.0081
ours/n=100000/USNO 0.039 ± 6.9e-05 s 0.0394 ± 5.3e-05 s 0.99 ± 0.0022
ours/n=100000/Walraven 19.4 ± 0.032 ms 19.4 ± 0.033 ms 1 ± 0.0024
refraction/ARCHER 0.231 ± 0.01 μs 0.24 ± 0.01 μs 0.963 ± 0.058
refraction/BENNETT 0.23 ± 0.001 μs 0.23 ± 0.001 μs 1 ± 0.0061
refraction/MICHALSKY 0.2 ± 0.001 μs 0.2 ± 0.001 μs 1 ± 0.0071
refraction/NoRefraction 0.191 ± 0.01 μs 0.191 ± 0.01 μs 1 ± 0.074
refraction/SG2 0.241 ± 0.001 μs 0.241 ± 0.001 μs 1 ± 0.0059
single/NOAA 0.441 ± 0.01 μs 0.45 ± 0.01 μs 0.98 ± 0.031
single/PSA 0.191 ± 0.01 μs 0.2 ± 0.01 μs 0.955 ± 0.069
single/SPA 2.97 ± 0.011 μs 2.97 ± 0.019 μs 1 ± 0.0074
single/USNO 0.411 ± 0.001 μs 0.411 ± 0.001 μs 1 ± 0.0034
single/Walraven 0.23 ± 0.001 μs 0.221 ± 0.01 μs 1.04 ± 0.047
solposx/n=100/NOAA 3.72 ± 0.042 ms 3.72 ± 0.053 ms 0.999 ± 0.018
solposx/n=100/PSA 2.73 ± 0.038 ms 2.69 ± 0.035 ms 1.01 ± 0.019
solposx/n=100/SPA 3.04 ± 0.019 ms 3.02 ± 0.022 ms 1.01 ± 0.0098
solposx/n=100/USNO 2.88 ± 0.034 ms 2.87 ± 0.031 ms 1 ± 0.016
solposx/n=100/Walraven 1.1 ± 0.016 ms 1.09 ± 0.016 ms 1.01 ± 0.021
solposx/n=1000/NOAA 4.4 ± 0.051 ms 4.41 ± 0.057 ms 0.998 ± 0.017
solposx/n=1000/PSA 3.12 ± 0.036 ms 3.11 ± 0.043 ms 1 ± 0.018
solposx/n=1000/SPA 7.55 ± 0.036 ms 7.56 ± 0.049 ms 0.999 ± 0.008
solposx/n=1000/USNO 6.71 ± 0.19 ms 6.72 ± 0.19 ms 0.998 ± 0.04
solposx/n=1000/Walraven 1.41 ± 0.024 ms 1.39 ± 0.026 ms 1.01 ± 0.026
solposx/n=10000/NOAA 10.3 ± 0.1 ms 10.3 ± 0.13 ms 1.01 ± 0.016
solposx/n=10000/PSA 6.51 ± 0.069 ms 6.51 ± 0.1 ms 1 ± 0.019
solposx/n=10000/SPA 0.0501 ± 0.00016 s 0.05 ± 0.00011 s 1 ± 0.0039
solposx/n=10000/USNO 0.0437 ± 0.0016 s 0.0437 ± 0.0013 s 1 ± 0.047
solposx/n=10000/Walraven 3.97 ± 0.031 ms 3.97 ± 0.037 ms 1 ± 0.012
solposx/n=100000/NOAA 0.0663 ± 0.00052 s 0.0656 ± 0.00026 s 1.01 ± 0.0088
solposx/n=100000/PSA 0.0388 ± 0.00027 s 0.0387 ± 0.00056 s 1 ± 0.016
solposx/n=100000/SPA 0.482 ± 0.0038 s 0.476 ± 0.0016 s 1.01 ± 0.0087
solposx/n=100000/USNO 0.435 ± 0.01 s 0.43 ± 0.014 s 1.01 ± 0.041
solposx/n=100000/Walraven 28.7 ± 0.22 ms 28.7 ± 0.22 ms 1 ± 0.011
time_to_load 0.155 ± 0.0025 s 0.156 ± 0.00073 s 0.994 ± 0.017
Memory benchmarks
main 156d13d... main / 156d13d...
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

github-actions bot commented Jan 16, 2026

Benchmark Results (Julia v1)

Time benchmarks
main 156d13d... main / 156d13d...
ours/n=100/NOAA 0.0429 ± 0.00038 ms 0.0423 ± 0.00036 ms 1.01 ± 0.013
ours/n=100/PSA 16.6 ± 0.17 μs 16.6 ± 0.14 μs 1 ± 0.013
ours/n=100/SPA 0.31 ± 0.0072 ms 0.304 ± 0.0072 ms 1.02 ± 0.034
ours/n=100/USNO 0.04 ± 0.00014 ms 0.0399 ± 0.00019 ms 1 ± 0.006
ours/n=100/Walraven 19.5 ± 0.66 μs 19.5 ± 0.65 μs 0.998 ± 0.048
ours/n=1000/NOAA 0.416 ± 0.0076 ms 0.413 ± 0.0078 ms 1.01 ± 0.027
ours/n=1000/PSA 0.165 ± 0.001 ms 0.166 ± 0.0074 ms 0.998 ± 0.045
ours/n=1000/SPA 3.17 ± 0.0061 ms 3.12 ± 0.016 ms 1.02 ± 0.0057
ours/n=1000/USNO 0.386 ± 0.0073 ms 0.386 ± 0.0076 ms 1 ± 0.027
ours/n=1000/Walraven 0.194 ± 0.0077 ms 0.195 ± 0.0085 ms 0.998 ± 0.059
ours/n=10000/NOAA 4.19 ± 0.01 ms 4.15 ± 0.011 ms 1.01 ± 0.0035
ours/n=10000/PSA 1.66 ± 0.0083 ms 1.66 ± 0.0075 ms 1 ± 0.0068
ours/n=10000/SPA 0.0319 ± 7e-05 s 31.3 ± 0.05 ms 1.02 ± 0.0028
ours/n=10000/USNO 3.91 ± 0.0054 ms 3.91 ± 0.0079 ms 1 ± 0.0025
ours/n=10000/Walraven 1.97 ± 0.009 ms 1.97 ± 0.0065 ms 1 ± 0.0056
ours/n=100000/NOAA 0.0427 ± 0.0003 s 0.0423 ± 0.00036 s 1.01 ± 0.011
ours/n=100000/PSA 16.7 ± 0.29 ms 16.7 ± 0.27 ms 0.999 ± 0.023
ours/n=100000/SPA 0.321 ± 0.00097 s 0.314 ± 0.00031 s 1.02 ± 0.0032
ours/n=100000/USNO 0.0394 ± 0.00028 s 0.0394 ± 0.00021 s 1 ± 0.0089
ours/n=100000/Walraven 19.8 ± 0.27 ms 19.8 ± 0.31 ms 0.999 ± 0.021
refraction/ARCHER 0.231 ± 0.001 μs 0.231 ± 0.001 μs 1 ± 0.0061
refraction/BENNETT 0.23 ± 0.001 μs 0.23 ± 0.001 μs 1 ± 0.0061
refraction/MICHALSKY 0.2 ± 0.01 μs 0.191 ± 0.01 μs 1.05 ± 0.076
refraction/NoRefraction 0.191 ± 0.01 μs 0.19 ± 0.001 μs 1.01 ± 0.053
refraction/SG2 0.25 ± 0.01 μs 0.241 ± 0.01 μs 1.04 ± 0.06
single/NOAA 0.451 ± 0.001 μs 0.451 ± 0.001 μs 1 ± 0.0031
single/PSA 0.191 ± 0.01 μs 0.19 ± 0.001 μs 1.01 ± 0.053
single/SPA 3.15 ± 0.011 μs 3.14 ± 0.02 μs 1 ± 0.0073
single/USNO 0.411 ± 0.01 μs 0.421 ± 0.001 μs 0.976 ± 0.024
single/Walraven 0.231 ± 0.001 μs 0.231 ± 0.001 μs 1 ± 0.0061
solposx/n=100/NOAA 3.79 ± 0.05 ms 3.62 ± 0.046 ms 1.05 ± 0.019
solposx/n=100/PSA 2.7 ± 0.035 ms 2.6 ± 0.037 ms 1.04 ± 0.02
solposx/n=100/SPA 3.11 ± 0.025 ms 3.05 ± 0.022 ms 1.02 ± 0.011
solposx/n=100/USNO 2.91 ± 0.032 ms 2.81 ± 0.033 ms 1.04 ± 0.017
solposx/n=100/Walraven 1.11 ± 0.016 ms 1.06 ± 0.016 ms 1.05 ± 0.022
solposx/n=1000/NOAA 4.48 ± 0.047 ms 4.31 ± 0.049 ms 1.04 ± 0.016
solposx/n=1000/PSA 3.12 ± 0.042 ms 2.98 ± 0.038 ms 1.04 ± 0.019
solposx/n=1000/SPA 7.63 ± 0.096 ms 7.49 ± 0.092 ms 1.02 ± 0.018
solposx/n=1000/USNO 6.71 ± 0.19 ms 6.63 ± 0.2 ms 1.01 ± 0.042
solposx/n=1000/Walraven 1.4 ± 0.025 ms 1.35 ± 0.026 ms 1.04 ± 0.027
solposx/n=10000/NOAA 10.5 ± 0.13 ms 10.3 ± 0.14 ms 1.02 ± 0.019
solposx/n=10000/PSA 6.54 ± 0.09 ms 6.43 ± 0.092 ms 1.02 ± 0.02
solposx/n=10000/SPA 0.0505 ± 0.00021 s 0.0503 ± 0.00023 s 1.01 ± 0.0062
solposx/n=10000/USNO 0.0445 ± 0.0034 s 0.044 ± 0.0017 s 1.01 ± 0.087
solposx/n=10000/Walraven 4 ± 0.029 ms 3.95 ± 0.039 ms 1.01 ± 0.013
solposx/n=100000/NOAA 0.0673 ± 0.00059 s 0.0674 ± 0.00056 s 0.998 ± 0.012
solposx/n=100000/PSA 0.0389 ± 0.00052 s 0.0389 ± 0.00061 s 1 ± 0.021
solposx/n=100000/SPA 0.489 ± 0.0029 s 0.487 ± 0.0046 s 1.01 ± 0.011
solposx/n=100000/USNO 0.43 ± 0.0097 s 0.435 ± 0.015 s 0.988 ± 0.041
solposx/n=100000/Walraven 29.2 ± 0.23 ms 29.1 ± 0.22 ms 1 ± 0.011
time_to_load 0.168 ± 0.0014 s 0.169 ± 0.00094 s 0.996 ± 0.01
Memory benchmarks
main 156d13d... main / 156d13d...
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

github-actions bot commented Jan 16, 2026

Benchmark Results (Julia vpre)

Time benchmarks
main 156d13d... main / 156d13d...
ours/n=100/NOAA 0.0417 ± 0.00027 ms 0.0419 ± 0.00046 ms 0.996 ± 0.013
ours/n=100/PSA 16.6 ± 0.14 μs 16.6 ± 0.22 μs 1 ± 0.016
ours/n=100/SPA 0.434 ± 0.0078 ms 0.439 ± 0.0075 ms 0.99 ± 0.024
ours/n=100/USNO 0.0397 ± 0.00049 ms 0.0393 ± 0.00036 ms 1.01 ± 0.016
ours/n=100/Walraven 19.7 ± 0.62 μs 19.3 ± 0.53 μs 1.02 ± 0.043
ours/n=1000/NOAA 0.41 ± 0.008 ms 0.411 ± 0.0077 ms 0.999 ± 0.027
ours/n=1000/PSA 0.165 ± 0.0012 ms 0.165 ± 0.0025 ms 0.996 ± 0.017
ours/n=1000/SPA 4.36 ± 0.12 ms 4.56 ± 0.02 ms 0.955 ± 0.027
ours/n=1000/USNO 0.386 ± 0.0076 ms 0.381 ± 0.0077 ms 1.01 ± 0.028
ours/n=1000/Walraven 0.192 ± 0.0055 ms 0.193 ± 0.005 ms 0.994 ± 0.039
ours/n=10000/NOAA 4.11 ± 0.018 ms 4.12 ± 0.021 ms 0.997 ± 0.0067
ours/n=10000/PSA 1.63 ± 0.01 ms 1.64 ± 0.0088 ms 0.995 ± 0.0081
ours/n=10000/SPA 0.044 ± 0.00095 s 0.0453 ± 0.00089 s 0.973 ± 0.028
ours/n=10000/USNO 3.89 ± 0.011 ms 3.85 ± 0.018 ms 1.01 ± 0.0056
ours/n=10000/Walraven 1.93 ± 0.0095 ms 1.94 ± 0.011 ms 0.996 ± 0.0075
ours/n=100000/NOAA 0.042 ± 0.0016 s 0.0421 ± 0.0015 s 0.999 ± 0.051
ours/n=100000/PSA 16.5 ± 0.58 ms 16.5 ± 0.52 ms 0.999 ± 0.047
ours/n=100000/SPA 0.448 ± 0.0056 s 0.457 ± 0.0016 s 0.981 ± 0.013
ours/n=100000/USNO 0.0397 ± 0.001 s 0.0389 ± 0.00048 s 1.02 ± 0.029
ours/n=100000/Walraven 19.4 ± 0.96 ms 19.4 ± 0.51 ms 0.999 ± 0.056
refraction/ARCHER 0.231 ± 0.001 μs 0.23 ± 0.001 μs 1 ± 0.0062
refraction/BENNETT 0.231 ± 0.001 μs 0.231 ± 0.001 μs 1 ± 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.25 ± 0.011 μs 0.25 ± 0.01 μs 1 ± 0.059
single/NOAA 0.441 ± 0 μs 0.441 ± 0.01 μs 1 ± 0.023
single/PSA 0.19 ± 0.001 μs 0.19 ± 0.001 μs 1 ± 0.0074
single/SPA 3.93 ± 0.03 μs 4.11 ± 0.051 μs 0.956 ± 0.014
single/USNO 0.411 ± 0.01 μs 0.411 ± 0.01 μs 1 ± 0.034
single/Walraven 0.231 ± 0.001 μs 0.23 ± 0.001 μs 1 ± 0.0062
solposx/n=100/NOAA 3.86 ± 0.099 ms 3.86 ± 0.16 ms 1 ± 0.049
solposx/n=100/PSA 2.74 ± 0.064 ms 2.87 ± 0.12 ms 0.953 ± 0.045
solposx/n=100/SPA 3.08 ± 0.034 ms 3.17 ± 0.077 ms 0.972 ± 0.026
solposx/n=100/USNO 2.97 ± 0.059 ms 2.95 ± 0.081 ms 1 ± 0.034
solposx/n=100/Walraven 1.13 ± 0.026 ms 1.09 ± 0.035 ms 1.04 ± 0.041
solposx/n=1000/NOAA 4.41 ± 0.081 ms 4.53 ± 0.12 ms 0.973 ± 0.031
solposx/n=1000/PSA 3.11 ± 0.086 ms 3.09 ± 0.1 ms 1.01 ± 0.043
solposx/n=1000/SPA 7.65 ± 0.1 ms 7.73 ± 0.099 ms 0.989 ± 0.018
solposx/n=1000/USNO 6.83 ± 0.25 ms 6.93 ± 0.35 ms 0.986 ± 0.061
solposx/n=1000/Walraven 1.42 ± 0.037 ms 1.39 ± 0.034 ms 1.02 ± 0.037
solposx/n=10000/NOAA 10.5 ± 0.18 ms 10.7 ± 0.17 ms 0.981 ± 0.023
solposx/n=10000/PSA 6.63 ± 0.095 ms 6.58 ± 0.11 ms 1.01 ± 0.022
solposx/n=10000/SPA 0.0511 ± 0.00042 s 0.0514 ± 0.00054 s 0.994 ± 0.013
solposx/n=10000/USNO 0.0459 ± 0.0018 s 0.0469 ± 0.002 s 0.98 ± 0.057
solposx/n=10000/Walraven 4.02 ± 0.05 ms 4.11 ± 0.13 ms 0.978 ± 0.033
solposx/n=100000/NOAA 0.0676 ± 0.00053 s 0.0675 ± 0.00076 s 1 ± 0.014
solposx/n=100000/PSA 0.0398 ± 0.00042 s 0.0403 ± 0.00034 s 0.989 ± 0.013
solposx/n=100000/SPA 0.514 ± 0.004 s 0.513 ± 0.0024 s 1 ± 0.0091
solposx/n=100000/USNO 0.447 ± 0.0086 s 0.457 ± 0.023 s 0.979 ± 0.054
solposx/n=100000/Walraven 30 ± 0.49 ms 30.1 ± 0.42 ms 0.995 ± 0.021
time_to_load 0.131 ± 0.0032 s 0.146 ± 0.003 s 0.897 ± 0.028
Memory benchmarks
main 156d13d... main / 156d13d...
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

@codecov
Copy link

codecov bot commented Jan 16, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 99.10%. Comparing base (d1ca187) to head (156d13d).
⚠️ Report is 12 commits behind head on main.

Additional details and impacted files
@@             Coverage Diff             @@
##              main      #65      +/-   ##
===========================================
- Coverage   100.00%   99.10%   -0.90%     
===========================================
  Files           17       17              
  Lines          678      671       -7     
===========================================
- Hits           678      665      -13     
- Misses           0        6       +6     

☔ 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 changed the title Vectorization SPA update Jan 16, 2026
@langestefan langestefan merged commit d3a13b8 into main Jan 16, 2026
15 of 19 checks passed
@langestefan langestefan deleted the vectorization branch January 16, 2026 18:23
@langestefan langestefan mentioned this pull request Jan 16, 2026
4 tasks
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