# Object-oriented Scientific Computing Library¶

O_{2}scl is a C++ library for object-oriented scientific
computing. This is a beta version. The library should install and test
successfully, and most of the classes are ready for production use.
Some of the interfaces may change slightly in future versions. There
are a few classes which are more experimental, and this is stated at
the top of the documentation for these classes.

There are sub-libraries for handling thermodynamics of particles and nuclei, O2scl_part and equations of state of dense matter, O2scl_eos .

## Gallery¶

Root finding |
Minimization |
ODEs |
Nuclear Structure |
Nuclear masses |

## User’s Guide¶

- Download O
_{2}scl - Installation
- General Usage
- Arrays, Vectors, Matrices and Tensors
- Linear Algebra
- Interpolation
- Physical Constants
- Function Objects
- Data Tables
- String Manipulation
- Differentiation
- Integration
- Monte Carlo Integration
- Probability Distributions and Markov Chain Monte Carlo
- Roots of Polynomials
- Equation Solving
- Minimization
- Constrained Minimization
- Simulated Annealing
- Histograms
- Least-Squares Fitting
- Ordinary Differential Equations
- Random Number Generation
- Higher-dimensional Interpolation
- Algebraic Function Evaluation
- Chebyshev Approximation
- Unit Conversions
- Multiprecision Support
- File I/O with HDF5
- The acol Command-line Utility
- Python Integration
- Parallel Programming with O2scl
- Other Classes and Functions
- Library Settings
- Design Considerations
- Developer guidelines
- License Information
- Related Projects
- Acknowledgements
- Bibliography
- Class List
- Function List

## Test sphinx references¶

Class reference: table or
`o2scl::table`

or `table`

.

Function reference: `o2scl::tensor_grid::set_grid()`

or `tensor_grid::set_grid()`