Skip to content

Latest commit

 

History

History
59 lines (39 loc) · 1.76 KB

README.md

File metadata and controls

59 lines (39 loc) · 1.76 KB

The GAP 4 package `JuliaExperimental'

JuliaExperimental provides experimental code to test and explore the capabilities of the JuliaInterface package, and the general combination of GAP and Julia.

General Disclaimer

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.

Installation

Requirements

  • 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

Installation

General instructions

  • 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
    

Notes for Mac OS X

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

Usage

Load the JuliaExperimental package via

LoadPackage( "JuliaExperimental" );