JuliaExperimental provides experimental code to test and explore the capabilities of the JuliaInterface package, and the general combination of GAP and Julia.
All code in this repository is preliminary work.
It comes with absolutely no warranty and will most likely have errors. If you use it for computations, please check the correctness of the result very carefully.
Also, everything in this repository might change in the future, so currently any update can break the code you wrote upon functionality from packages in this repository.
This software is licensed under the LGPL, version 3, or any later version.
- Julia 1.1 or higher, compiled in
<path_to_julia>
- GAP 4.11 or higher, compiled in
<path_to_gaproot>
- JuliaInterface, compiled in
<path_to_juliainterface>
- The Julia packages Nemo.jl and Singular.jl
-
Compile the JuliaInterface package as described it its README.md
-
Start Julia and make sure Nemo.jl and Singular.jl are compiled, by typing
using Singular using Nemo
-
Configure and compile JuliaExperimental via
cd <path_to_juliainterface>/../JuliaExperimental ./autogen.sh ./configure --with-gaproot=<path_to_gaproot> --with-julia=<path_to_julia>/usr --with-juliainterface=<path_to_juliainterface> make
It is possible to link JuliaExperimental against the official Julia binary which one can download from https://julialang.org/downloads/. To do so, run configure as follows:
./configure --with-julia=/PATH/TO/Julia*.app/Contents/Resources/julia
Load the JuliaExperimental package via
LoadPackage( "JuliaExperimental" );