owl-base

OCaml Scientific and Engineering Computing - Base
README

Owl is a dedicated system for scientific and engineering computing in the
functional programming language OCaml.

This software is currently maintained by Komposio, a
Helsinki-based software consulting company.

Visit the project website at ocaml.xyz

Optional features

You can enable optional features by setting the following variables to 1
before compilation:

  • OWL_ENABLE_EXPMODE=1: turn on experiment features like -flto

  • OWL_ENABLE_DEVMODE=1: turn on all the warnings in development

  • OWL_ENABLE_OPENMP=1: turn on OpenMP support in core module and
    the automatic parameter tuning (AEOS)

  • OWL_CFLAGS allows to change the default flags passed to the C targets,
    it defaults to

    OWL_CFLAGS="-g -O3 -Ofast -march=native -mfpmath=sse -funroll-loops -ffast-math -DSFMT_MEXP=19937 -msse2 -fno-strict-aliasing -Wno-tautological-constant-out-of-range-compare"`
    
  • OWL_AEOS_CFLAGS allows to change the default flags passed to the C targets
    when compiling AEOS. It defaults to

    OWL_AEOS_CFLAGS="-g -O3 -Ofast -march=native -funroll-loops -ffast-math -DSFMT_MEXP=19937 -fno-strict-aliasing"
    
  • OWL_DISABLE_LAPACKE_LINKING_FLAG=1 disables the -llapacke flag in the
    linking options. This is useful when you have lapacke installed on
    non-standard localtion.

If you are not using opam, you should run make clean before recompiling
the library after having changed any of those environment variables.

For examples of use of this feature, you can refer to the Docker.ubuntu
and Docker.ubuntu.arm docker files, or to the snippet in
https://github.com/owlbarn/owl/issues/394#issuecomment-471364916
(which also shows how to use it within esy).

Install
Published
18 Jul 2019
Authors
Sources
0.6.0.tar.gz
md5=b78de667bc02e232beb321e0d7e11347
sha512=0bb8dbeef6f762660f1bf5eaf9e4b96a9af3956fadf15a8000f99d9a676a0b6e32870d29d74bc4a87eab6967cc27ecfca82d42b9d9e682b1937dc15121f8f298
Dependencies
Reverse Dependencies
gobba
>= "0.4.2"
owl
= "0.6.0"
owl-ode-base
< "0.3.0"