VSOP was developed and is maintained (updated with the latest data) by the scientists at the Bureau des Longitudes in Paris.
VSOP2013,another version of VSOP, computed the positions of the planets directly at any moment, as well as their orbital elements with improved accuracy.
Original VSOP2013 Solution was write by FORTRAN 77 . It's too old to use.
This repo is not just programming language translation, it's refactoring of VSOP2013.
This thing is totally useless for myself. But I think someone might need this algorithm in the future.
VSOP2013 is much much slower than VSOP87. Maybe more accurate than 87?
I use multi-thread and precalculation technique to accelerate iteration speed.
I promise it will be much faster than origin algorithm.
This is the best VSOP2013 library ever.
Note: .NET 8 occurs performance regression due to RyuJIT bugs. Detail Here
VSOPResult
class to manage calculate results.VSOPTime
class to manage time.
VSOPTime.UTC
, VSOPTime.TAI
, VSOPTime.TDB
.NET 8 Runtime
Windows 10 64bit with AVX2 for native accelerate