Skip to content

Conversation

@abhro
Copy link
Member

@abhro abhro commented Jan 15, 2026

Fixes (part of) Lint workflow

Related issues

There is no related issue.

Checklist

  • I am following the contributing guidelines
  • Tests are passing
  • Lint workflow is passing
  • Docs were updated and workflow is passing

@github-actions
Copy link

github-actions bot commented Jan 15, 2026

Benchmark Results (Julia v1)

Time benchmarks
main c480f0f... main / c480f0f...
ours/n=100/NOAA 0.0402 ± 0.00028 ms 0.0402 ± 0.00031 ms 1 ± 0.01
ours/n=100/PSA 17.4 ± 0.18 μs 17.3 ± 0.17 μs 1 ± 0.014
ours/n=100/SPA 0.316 ± 0.0085 ms 0.32 ± 0.0085 ms 0.989 ± 0.037
ours/n=100/USNO 0.0378 ± 0.00023 ms 0.0377 ± 0.00022 ms 1 ± 0.0085
ours/n=100/Walraven 20.7 ± 0.28 μs 20.8 ± 0.28 μs 0.998 ± 0.019
ours/n=1000/NOAA 0.394 ± 0.0089 ms 0.393 ± 0.0091 ms 1 ± 0.032
ours/n=1000/PSA 0.173 ± 0.0011 ms 0.173 ± 0.0087 ms 0.998 ± 0.05
ours/n=1000/SPA 3.26 ± 0.015 ms 3.29 ± 0.021 ms 0.989 ± 0.0078
ours/n=1000/USNO 0.368 ± 0.0089 ms 0.366 ± 0.0092 ms 1 ± 0.035
ours/n=1000/Walraven 0.206 ± 0.0088 ms 0.207 ± 0.01 ms 0.997 ± 0.066
ours/n=10000/NOAA 3.99 ± 0.019 ms 3.98 ± 0.018 ms 1 ± 0.0065
ours/n=10000/PSA 1.7 ± 0.012 ms 1.7 ± 0.011 ms 1 ± 0.0098
ours/n=10000/SPA 0.0332 ± 0.00015 s 0.0335 ± 5.4e-05 s 0.989 ± 0.0046
ours/n=10000/USNO 3.73 ± 0.017 ms 3.71 ± 0.019 ms 1.01 ± 0.007
ours/n=10000/Walraven 2.08 ± 0.014 ms 2.08 ± 0.014 ms 0.999 ± 0.0095
ours/n=100000/NOAA 0.041 ± 0.00065 s 0.0409 ± 0.00067 s 1 ± 0.023
ours/n=100000/PSA 17.2 ± 0.54 ms 17.2 ± 0.36 ms 1 ± 0.038
ours/n=100000/SPA 0.333 ± 0.00096 s 0.337 ± 0.00037 s 0.988 ± 0.003
ours/n=100000/USNO 0.0381 ± 0.0003 s 0.0378 ± 0.00015 s 1.01 ± 0.0089
ours/n=100000/Walraven 20.9 ± 0.61 ms 20.8 ± 0.41 ms 1 ± 0.035
refraction/ARCHER 0.251 ± 0.01 μs 0.251 ± 0.01 μs 1 ± 0.056
refraction/BENNETT 0.251 ± 0.01 μs 0.251 ± 0.01 μs 1 ± 0.056
refraction/MICHALSKY 0.21 ± 0.001 μs 0.21 ± 0.001 μs 1 ± 0.0067
refraction/NoRefraction 0.21 ± 0.001 μs 0.21 ± 0.01 μs 1 ± 0.048
refraction/SG2 0.27 ± 0.001 μs 0.271 ± 0.01 μs 0.996 ± 0.037
single/NOAA 0.45 ± 0.01 μs 0.45 ± 0.01 μs 1 ± 0.031
single/PSA 0.21 ± 0.009 μs 0.21 ± 0.009 μs 1 ± 0.061
single/SPA 3.25 ± 0.03 μs 3.27 ± 0.01 μs 0.997 ± 0.0097
single/USNO 0.42 ± 0.01 μs 0.411 ± 0.001 μs 1.02 ± 0.024
single/Walraven 0.26 ± 0.01 μs 0.26 ± 0.001 μs 1 ± 0.039
solposx/n=100/NOAA 2.77 ± 0.033 ms 2.77 ± 0.024 ms 1 ± 0.015
solposx/n=100/PSA 1.93 ± 0.022 ms 1.92 ± 0.018 ms 1.01 ± 0.015
solposx/n=100/SPA 2.91 ± 0.027 ms 2.92 ± 0.023 ms 0.997 ± 0.012
solposx/n=100/USNO 2.32 ± 0.028 ms 2.31 ± 0.024 ms 1 ± 0.016
solposx/n=100/Walraven 0.808 ± 0.016 ms 0.807 ± 0.015 ms 1 ± 0.027
solposx/n=1000/NOAA 3.38 ± 0.037 ms 3.38 ± 0.032 ms 1 ± 0.014
solposx/n=1000/PSA 2.27 ± 0.025 ms 2.26 ± 0.023 ms 1.01 ± 0.015
solposx/n=1000/SPA 7.29 ± 0.045 ms 7.3 ± 0.036 ms 0.998 ± 0.0079
solposx/n=1000/USNO 6.14 ± 0.2 ms 6.06 ± 0.22 ms 1.01 ± 0.049
solposx/n=1000/Walraven 1.1 ± 0.023 ms 1.09 ± 0.027 ms 1 ± 0.032
solposx/n=10000/NOAA 9.38 ± 0.15 ms 9.4 ± 0.17 ms 0.998 ± 0.023
solposx/n=10000/PSA 5.69 ± 0.12 ms 5.66 ± 0.12 ms 1 ± 0.03
solposx/n=10000/SPA 0.0486 ± 0.0003 s 0.0487 ± 0.00013 s 0.999 ± 0.0066
solposx/n=10000/USNO 0.0441 ± 0.0017 s 0.0434 ± 0.0015 s 1.02 ± 0.054
solposx/n=10000/Walraven 3.8 ± 0.052 ms 3.78 ± 0.046 ms 1 ± 0.018
solposx/n=100000/NOAA 0.0681 ± 0.00029 s 0.068 ± 0.00022 s 1 ± 0.0054
solposx/n=100000/PSA 0.0393 ± 0.00078 s 0.0392 ± 0.00073 s 1 ± 0.027
solposx/n=100000/SPA 0.456 ± 0.0024 s 0.462 ± 0.001 s 0.985 ± 0.0056
solposx/n=100000/USNO 0.437 ± 0.015 s 0.437 ± 0.012 s 0.999 ± 0.045
solposx/n=100000/Walraven 30.2 ± 0.59 ms 30.1 ± 0.3 ms 1 ± 0.022
time_to_load 0.174 ± 0.00055 s 0.175 ± 0.00039 s 0.995 ± 0.0038
Memory benchmarks
main c480f0f... main / c480f0f...
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 15, 2026

Benchmark Results (Julia vpre)

Time benchmarks
main c480f0f... main / c480f0f...
ours/n=100/NOAA 0.0424 ± 0.0004 ms 0.042 ± 0.00039 ms 1.01 ± 0.013
ours/n=100/PSA 17.9 ± 0.3 μs 17.9 ± 0.29 μs 1 ± 0.023
ours/n=100/SPA 0.396 ± 0.0052 ms 0.391 ± 0.0051 ms 1.01 ± 0.019
ours/n=100/USNO 0.0391 ± 0.00061 ms 0.0391 ± 0.00058 ms 0.999 ± 0.022
ours/n=100/Walraven 20.1 ± 0.18 μs 20.1 ± 0.18 μs 0.999 ± 0.013
ours/n=1000/NOAA 0.411 ± 0.0057 ms 0.409 ± 0.0057 ms 1.01 ± 0.02
ours/n=1000/PSA 0.178 ± 0.0026 ms 0.178 ± 0.0042 ms 1 ± 0.028
ours/n=1000/SPA 4.01 ± 0.011 ms 4.02 ± 0.017 ms 0.998 ± 0.005
ours/n=1000/USNO 0.383 ± 0.0052 ms 0.384 ± 0.0058 ms 0.998 ± 0.02
ours/n=1000/Walraven 0.201 ± 0.0018 ms 0.201 ± 0.0051 ms 0.999 ± 0.027
ours/n=10000/NOAA 4.14 ± 0.035 ms 4.1 ± 0.047 ms 1.01 ± 0.014
ours/n=10000/PSA 1.75 ± 0.02 ms 1.75 ± 0.02 ms 1 ± 0.016
ours/n=10000/SPA 0.0402 ± 6.4e-05 s 0.0402 ± 0.00014 s 1 ± 0.0039
ours/n=10000/USNO 3.85 ± 0.024 ms 3.85 ± 0.04 ms 1 ± 0.012
ours/n=10000/Walraven 2.01 ± 0.011 ms 2.01 ± 0.013 ms 1 ± 0.0087
ours/n=100000/NOAA 0.0424 ± 0.00066 s 0.0421 ± 0.0011 s 1.01 ± 0.031
ours/n=100000/PSA 17.7 ± 0.36 ms 17.7 ± 0.68 ms 0.999 ± 0.043
ours/n=100000/SPA 0.405 ± 0.00043 s 0.404 ± 0.00019 s 1 ± 0.0012
ours/n=100000/USNO 0.0389 ± 0.00019 s 0.039 ± 0.00065 s 0.998 ± 0.017
ours/n=100000/Walraven 20.2 ± 0.071 ms 20.2 ± 0.67 ms 1 ± 0.034
refraction/ARCHER 0.276 ± 0.006 μs 0.243 ± 0.002 μs 1.14 ± 0.026
refraction/BENNETT 0.259 ± 0.008 μs 0.273 ± 0.003 μs 0.949 ± 0.031
refraction/MICHALSKY 0.221 ± 0.002 μs 0.201 ± 0.002 μs 1.1 ± 0.015
refraction/NoRefraction 0.216 ± 0.002 μs 0.198 ± 0.002 μs 1.09 ± 0.015
refraction/SG2 0.29 ± 0.003 μs 0.255 ± 0.002 μs 1.14 ± 0.015
single/NOAA 0.448 ± 0.006 μs 0.448 ± 0.009 μs 1 ± 0.024
single/PSA 0.234 ± 0.002 μs 0.199 ± 0.001 μs 1.18 ± 0.012
single/SPA 3.82 ± 0.048 μs 3.84 ± 0.05 μs 0.993 ± 0.018
single/USNO 0.433 ± 0.02 μs 0.411 ± 0.006 μs 1.05 ± 0.051
single/Walraven 0.239 ± 0.031 μs 0.238 ± 0.002 μs 1 ± 0.13
solposx/n=100/NOAA 3.41 ± 0.092 ms 3.37 ± 0.084 ms 1.01 ± 0.037
solposx/n=100/PSA 2.44 ± 0.079 ms 2.44 ± 0.076 ms 1 ± 0.045
solposx/n=100/SPA 3.06 ± 0.094 ms 3 ± 0.073 ms 1.02 ± 0.04
solposx/n=100/USNO 2.74 ± 0.07 ms 2.65 ± 0.056 ms 1.03 ± 0.034
solposx/n=100/Walraven 1.04 ± 0.12 ms 1.01 ± 0.1 ms 1.03 ± 0.16
solposx/n=1000/NOAA 4.23 ± 0.093 ms 4.09 ± 0.083 ms 1.03 ± 0.031
solposx/n=1000/PSA 2.65 ± 0.093 ms 2.62 ± 0.081 ms 1.01 ± 0.047
solposx/n=1000/SPA 7.16 ± 0.098 ms 7 ± 0.096 ms 1.02 ± 0.02
solposx/n=1000/USNO 6.8 ± 0.24 ms 6.64 ± 0.22 ms 1.02 ± 0.05
solposx/n=1000/Walraven 1.35 ± 0.053 ms 1.3 ± 0.061 ms 1.03 ± 0.064
solposx/n=10000/NOAA 10.5 ± 0.15 ms 10.3 ± 0.18 ms 1.02 ± 0.023
solposx/n=10000/PSA 6.01 ± 0.12 ms 5.85 ± 0.11 ms 1.03 ± 0.028
solposx/n=10000/SPA 0.0432 ± 0.0003 s 0.041 ± 0.00056 s 1.05 ± 0.016
solposx/n=10000/USNO 0.0458 ± 0.0019 s 0.0444 ± 0.002 s 1.03 ± 0.062
solposx/n=10000/Walraven 3.84 ± 0.089 ms 3.69 ± 0.1 ms 1.04 ± 0.037
solposx/n=100000/NOAA 0.0773 ± 0.00052 s 0.0747 ± 0.0006 s 1.03 ± 0.011
solposx/n=100000/PSA 0.0408 ± 0.00033 s 0.0395 ± 0.0004 s 1.03 ± 0.013
solposx/n=100000/SPA 0.458 ± 0.0056 s 0.443 ± 0.0088 s 1.04 ± 0.024
solposx/n=100000/USNO 0.443 ± 0.0079 s 0.439 ± 0.01 s 1.01 ± 0.03
solposx/n=100000/Walraven 30.9 ± 0.35 ms 29.5 ± 0.41 ms 1.05 ± 0.019
time_to_load 0.126 ± 0.0002 s 0.125 ± 0.0017 s 1.01 ± 0.014
Memory benchmarks
main c480f0f... main / c480f0f...
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

@github-actions
Copy link

github-actions bot commented Jan 15, 2026

Benchmark Results (Julia vlts)

Time benchmarks
main c480f0f... main / c480f0f...
ours/n=100/NOAA 0.0433 ± 0.0012 ms 0.0434 ± 0.00084 ms 0.998 ± 0.033
ours/n=100/PSA 17.1 ± 1.7 μs 17 ± 1.7 μs 1.01 ± 0.14
ours/n=100/SPA 0.297 ± 0.0072 ms 0.296 ± 0.0073 ms 1.01 ± 0.035
ours/n=100/USNO 0.0396 ± 0.00027 ms 0.0399 ± 0.00028 ms 0.993 ± 0.0098
ours/n=100/Walraven 19 ± 0.08 μs 18.9 ± 0.11 μs 1 ± 0.0072
ours/n=1000/NOAA 0.406 ± 0.0077 ms 0.408 ± 0.0074 ms 0.995 ± 0.026
ours/n=1000/PSA 0.169 ± 0.0009 ms 0.169 ± 0.00093 ms 1 ± 0.0077
ours/n=1000/SPA 3.02 ± 0.0068 ms 3 ± 0.0044 ms 1.01 ± 0.0027
ours/n=1000/USNO 0.384 ± 0.0074 ms 0.385 ± 0.0074 ms 0.996 ± 0.027
ours/n=1000/Walraven 0.19 ± 0.0075 ms 0.19 ± 0.0075 ms 1 ± 0.056
ours/n=10000/NOAA 4.1 ± 0.0081 ms 4.12 ± 0.013 ms 0.995 ± 0.0037
ours/n=10000/PSA 1.7 ± 0.0069 ms 1.69 ± 0.0063 ms 1.01 ± 0.0055
ours/n=10000/SPA 30.3 ± 0.16 ms 30.2 ± 0.12 ms 1 ± 0.0066
ours/n=10000/USNO 3.87 ± 0.009 ms 3.87 ± 0.011 ms 1 ± 0.0037
ours/n=10000/Walraven 1.93 ± 0.012 ms 1.91 ± 0.0053 ms 1.01 ± 0.0068
ours/n=100000/NOAA 0.0419 ± 0.00015 s 0.042 ± 0.0003 s 0.996 ± 0.0079
ours/n=100000/PSA 17 ± 0.039 ms 17 ± 0.049 ms 1 ± 0.0037
ours/n=100000/SPA 0.305 ± 0.0018 s 0.303 ± 0.0017 s 1.01 ± 0.0082
ours/n=100000/USNO 0.0391 ± 5.5e-05 s 0.0391 ± 0.00012 s 0.998 ± 0.0034
ours/n=100000/Walraven 19.4 ± 0.038 ms 19.3 ± 0.045 ms 1 ± 0.003
refraction/ARCHER 0.24 ± 0.01 μs 0.24 ± 0.011 μs 1 ± 0.062
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.45 ± 0.01 μs 0.451 ± 0.01 μs 0.998 ± 0.031
single/PSA 0.2 ± 0.01 μs 0.191 ± 0.01 μs 1.05 ± 0.076
single/SPA 3 ± 0.019 μs 3.01 ± 0.011 μs 0.996 ± 0.0073
single/USNO 0.411 ± 0 μs 0.411 ± 0.001 μs 1 ± 0.0024
single/Walraven 0.221 ± 0.01 μs 0.221 ± 0.01 μs 1 ± 0.064
solposx/n=100/NOAA 3.73 ± 0.075 ms 3.78 ± 0.058 ms 0.986 ± 0.025
solposx/n=100/PSA 2.65 ± 0.041 ms 2.73 ± 0.048 ms 0.969 ± 0.023
solposx/n=100/SPA 3.06 ± 0.024 ms 3.04 ± 0.029 ms 1 ± 0.012
solposx/n=100/USNO 2.9 ± 0.039 ms 2.92 ± 0.045 ms 0.992 ± 0.02
solposx/n=100/Walraven 1.08 ± 0.026 ms 1.13 ± 0.025 ms 0.956 ± 0.031
solposx/n=1000/NOAA 4.36 ± 0.062 ms 4.52 ± 0.078 ms 0.965 ± 0.022
solposx/n=1000/PSA 3.06 ± 0.042 ms 3.16 ± 0.052 ms 0.968 ± 0.021
solposx/n=1000/SPA 7.62 ± 0.048 ms 7.63 ± 0.06 ms 0.998 ± 0.01
solposx/n=1000/USNO 6.74 ± 0.19 ms 6.83 ± 0.23 ms 0.987 ± 0.043
solposx/n=1000/Walraven 1.41 ± 0.033 ms 1.44 ± 0.034 ms 0.986 ± 0.033
solposx/n=10000/NOAA 10.3 ± 0.11 ms 10.6 ± 0.16 ms 0.978 ± 0.018
solposx/n=10000/PSA 6.47 ± 0.089 ms 6.68 ± 0.12 ms 0.969 ± 0.022
solposx/n=10000/SPA 0.0509 ± 0.00042 s 0.051 ± 0.00055 s 0.998 ± 0.014
solposx/n=10000/USNO 0.0443 ± 0.0018 s 0.0445 ± 0.002 s 0.995 ± 0.06
solposx/n=10000/Walraven 3.96 ± 0.045 ms 4.06 ± 0.078 ms 0.976 ± 0.022
solposx/n=100000/NOAA 0.0663 ± 0.00029 s 0.0681 ± 0.0006 s 0.973 ± 0.0096
solposx/n=100000/PSA 0.0393 ± 0.0006 s 0.0398 ± 0.00049 s 0.987 ± 0.019
solposx/n=100000/SPA 0.482 ± 0.0029 s 0.493 ± 0.0031 s 0.978 ± 0.0085
solposx/n=100000/USNO 0.437 ± 0.013 s 0.437 ± 0.012 s 1 ± 0.041
solposx/n=100000/Walraven 29.2 ± 0.44 ms 29.5 ± 0.41 ms 0.987 ± 0.02
time_to_load 0.16 ± 0.00098 s 0.163 ± 0.0018 s 0.982 ± 0.012
Memory benchmarks
main c480f0f... main / c480f0f...
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

@langestefan
Copy link
Member

Superseded by #65

@abhro abhro deleted the explicit-imports branch January 16, 2026 19:49
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