package owl

  1. Overview
  2. Docs
OCaml Scientific and Engineering Computing

Install

Dune Dependency

Authors

Maintainers

Sources

owl-0.5.0.tbz
sha256=fb0578965c71b473315cc5b6aaffae79905dc0056926645faf1b5d80ed4041f1
md5=8693a75e8ee06c0ea000543ed9733359

Description

Owl: OCaml Scientific and Engineering Computing

Owl is an OCaml numerical library. It supports N-dimensional arrays, both dense and sparse matrix operations, linear algebra, regressions, fast Fourier transforms, and many advanced mathematical and statistical functions (such as Markov chain Monte Carlo methods). Recently, Owl has implemented algorithmic differentiation which essentially makes developing machine learning and neural network algorithms trivial.

Published: 07 Mar 2019

README

Owl - OCaml Scientific and Engineering Computing

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"
    

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

Dependencies (10)

  1. stdio build
  2. owl-base >= "0.5.0" & < "0.6.0"
  3. eigen >= "0.1.0"
  4. dune-configurator
  5. dune >= "1.2.1"
  6. ctypes < "0.17.0"
  7. conf-openblas >= "0.2.0"
  8. base-bigarray
  9. base build
  10. ocaml >= "4.06.0"

Dev Dependencies

None

Used by (8)

  1. cviode < "0.0.4"
  2. gobba >= "0.4.2"
  3. molenc = "11.4.0"
  4. owl-ode < "0.1.0"
  5. owl-ode-sundials < "0.1.0"
  6. owl-plplot < "0.8.0"
  7. owl-top < "0.6.0"
  8. owl-zoo = "0.5.0"

Conflicts

None

OCaml

Innovation. Community. Security.