.. _o2scl:

Object-oriented Scientific Computing Library: v0.927
====================================================

O₂scl is a C++ library for object-oriented scientific computing which
has been in active development for over 15 years. This is a beta
version. While some O₂scl classes are still state-of-the-art, others
are more experimental. O₂scl continues to evolve as compilers and
other libraries replace or improve on the some of methods which are
used. Release versions 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. Additionally, O₂scl computes
the thermodynamics of particles and nuclei, constructs equations of
state of dense matter, and solves equations related to neutron star
structure.

Gallery
=======

.. |fptr| image:: ../../../examples/plot/ex_fptr_plot.png
		  
.. |anneal| image:: ../../../examples/plot/ex_anneal_plot.png
		    
.. |ode| image:: ../../../examples/plot/ex_ode_bessel.png
		 
.. |nucprof| image:: ../../../examples/plot/ex_nuc_prof.png
		     
.. |nucmass| image:: ../../../examples/plot/ex_nucmass_dz96.png

.. csv-table::

   Root finding,Minimization,ODEs,Nuclear Structure,Nuclear masses
   |fptr|,|anneal|,|ode|,|nucprof|,|nucmass|

User's Guide
============
   
.. toctree::
   :maxdepth: 1

   download
   install
   usage
   vecmat
   interp
   const
   funct
   table
   string
   diff
   inte
   poly
   solve
   min
   mcarlo
   mcmc
   anneal
   hist
   ode
   linalg
   algebraic
   cheb
   unitconv
   multip
   conmin
   fit
   multi_interp
   hdf
   acol
   python
   para
   other
   lset
   part
   fermion
   nuclei
   part_multip
   hadrons
   eos_quarks
   eos_beta
   eos_tov
   eos_momi
   eos_tidal
   eos_cnstar
   eos_rot
   eos_bps
   nucleus_rmf
   sneos
   yanic
   design
   dev_guide
   license
   related
   ack
   ref
   class_list
   function_list
   todos

* :ref:`genindex`
* :ref:`search`

Test sphinx references
----------------------

Class reference: :ref:`table <table>` or
:cpp:class:`o2scl::table` or :cpp:class:`table <o2scl::table>` .

Function reference: :cpp:func:`o2scl::tensor_grid::set_grid`
or :cpp:func:`tensor_grid::set_grid() <o2scl::tensor_grid::set_grid>` 

