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:30, 2 November 2020 (add Owl features). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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 [1].

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. ^ Owlbarn GitHub repository, https://github.com/owlbarn/owl. Retrieved 2020-11-02.