Jump to content

Owl Scientific Computing

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Matrixanger (talk | contribs) at 08:42, 2 November 2020 (Add short description). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Original author(s)Liang Wang
Developer(s)Community project
Initial release2016 (2016)
Stable release
0.10.0 / 3 October 2020; 4 years ago (2020-10-03)[1]
Written inOCaml, C
Operating systemCross-platform
TypeNumerical analysis
LicenseMIT

Owl is a software system for scientific and engineering computing developed in the Department of Computer Science and Technology, University of Cambridge. The source code is licensed under the MIT License and can be accessed from the Github repository [2].

The library is mostly designed and developed in the functional programming language OCaml. As an unique functional programming language, OCaml offers runtime efficiency, flexible module system, static type checking, intelligent garbage collector, and powerful type inference. Owl inherits these features directly from OCaml. With Owl, users can write succinct type-safe numerical applications in a concise functional language without sacrificing performance. It speeds up the development life-cycle, and reduces the cost from prototype to production use. The system serves as the de-facto tool for computation intensive tasks in OCaml.

Features

Owl has implemented many advanced numerical functions atop of its implementation of n-dimensional arrays. Compared to other numerical libraries, Owl is unique in many perspectives, e.g. algorithmic differentiation and distributed computing have been included as integral components in the core system to maximise developers' productivity. The current features of Owl include:

References

  1. ^ "Releases – owlbarn/owl". Retrieved 1 November 2020 – via GitHub.
  2. ^ Owlbarn GitHub repository, https://github.com/owlbarn/owl. Retrieved 2 November 2020.