Object-oriented Scientific Computing Library¶
O2scl 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 O2scl
- 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()