TaylorInterface.jl
Documentation under construction.
Author
- Alexandre Prieur, PhD student at the Observatoire de Paris
Presentation
This package implements a interface in Julia to the taylor tool created by Àngel Jorba and contributors. taylor translates movement equations given in a text file to highly efficient C code, also allowing the integration of arbitrary degree jet transport. Its features include:
- parallelisable code (using OpenMP)
- flexibility in number type (double, complex, MPFR, user-defined...)
For more information, see here.
At the moment, TaylorInterface supports jet transport for one variable or one symbol, and doesn't support parallelisation of the C code or changing the number type from double. As taylor currently only works on Linux systems, so does TaylorInterface.
Installation
You can simply install this package from the Julia REPL, using Pkg. Run Julia, enter ]
to enter the package manager, and then:
julia> ]
(v1.9) pkg> add https://github.com/Alseidon/TaylorInterface.jl
Otherwise, you can run
import Pkg
Pkg.add(url="https://github.com/Alseidon/TaylorInterface.jl")
You also need the taylor tool installed to use this package. You can find it here (latest version) or install it by running:
curl -sS https://web.ma.utexas.edu/repos/deb/taylor.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/taylor.gpg
echo "deb [signed-by=/usr/share/keyrings/taylor.gpg] http://web.ma.utexas.edu/repos/deb focal main" | sudo tee /etc/apt/sources.list.d/taylor.list
sudo apt update
sudo apt install taylor
Now, you might either want to take a look at the quick start or begin with the full introduction, dive into the internal machinery of TaylorInterface.jl
, or simply search the full docs.