Related Projects¶
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.