Related Projects¶

O2scl

Several noteworthy related projects:

  • GNU Scientific Library (GSL): The first truly free, ANSI-compliant, fully-tested, and well-documented scientific computing library. The GSL is located at https://www.gnu.org/software/gsl , and the manual is available at https://www.gnu.org/software/gsl/manual/html_node/ . Many GSL routines are included and reworked in O₂scl. GSL is required for installation of O₂scl. See also [Galassi09].

  • Hierarchical Data Format (HDF; https://www.hdfgroup.org) A library developed for file I/O of scientific data. Contains C, C++, FORTRAN and Java APIs, several command-line tools, and a longstanding active community of users.

  • Boost (https://www.boost.org) Free (license is compatible with GPL) peer-reviewed portable C++ source libraries that work well with the C++ Standard Library. Boost also contains uBlas, for linear algebra computing.

  • CERNLIB: (https://cernlib.web.cern.ch/cernlib/mathlib.html) A collection of FORTRAN functions for scientific computing. This library has apparently disappeared from CERN’s web pages. Several CERNLIB routines are rewritten completely in C++ and included in O₂scl.

  • LAPACK and ATLAS - The gold standard for linear algebra Available at https://www.netlib.org/lapack and https://www.netlib.org/atlas . See also https://www.netlib.org/clapack .

  • QUADPACK - FORTRAN adaptive integration library, https://www.netlib.org/quadpack This is the library on which the GSL integration routines are based.

  • GNU Units - Unit conversion utility from https://www.gnu.org/software/units/ . This utility can be used used by ref o2scl::convert_units in O₂scl to perform unit conversions.

  • Eigen - (https://eigen.tuxfamily.org) A linear algebra library in C++. Eigen is licensed under MPLv2.

  • Armadillo - (https://arma.sourceforge.net) A linear algebra library in C++. Armadillo is licensed under MPLv2.

  • OOL - Open Optimization Library (https://ool.sourceforge.net) Constrained minimization library designed with GSL in mind. The O₂scl constrained minimization classes are derived from this library (see Constrained Minimization). OOL appears not to be under current development.

  • Root - CERN’s new C++ analysis package (https://root.cern.ch) A gargantuan library for data analysis, focused mostly on high-energy physics. Their histograms, graphics, file I/O and support for large data sets is particularly good.

©2006-2025, Andrew W. Steiner. | Powered by Sphinx 8.1.3 & Alabaster 1.0.0 | Page source