SciFortran
################

An open-source Fortran library for mathematics and science.
*************************************************************************************************

.. warning::
    The documentation is under construction

SciFortran is a unitary collection of fortran modules and procedures for scientific calculations. The library aims to provide a simple and generic environment for any scientific or mathematic computations. The project is largely inspired by `SciPy` for `Python` and tries to closely follow its guidelines and naming convention. 

Although the library reached through years a rather advanced
development stage there are still many important areas which are still
not covered.


Authors
=================
The SciFortran project has been initially put forward by AA however
others developers give and have given crucial contributions to the
library:   

* `Adriano Amaricci <https://github.com/aamaricci>`_
  
* `Lorenzo Crippa <https://github.com/lcrippa>`_  
  
* `Samuele Giuli <https://github.com/SamueleGiuli>`_   

* `Gabriele Bellomia <https://github.com/beddalumia>`_  

* `Giacomo Mazza <https://github.com/GiacMazza>`_  


Installation
=================

:doc:`dependencies`
     Software requirements to install `SciFortran`
     
:doc:`installation`
     How to build, install and configure `SciFortran`


Quick Start 
=================

:doc:`quickstart`
     A quick start guide to  `SciFortran` usage

:doc:`examples`
     Some examples illustrating the use of `SciFortran` in paradigmatic cases

SciFortran Structure
======================

:doc:`structure`
     An overview of the structure of the library and a detailed
     description of each module.


.. Hidden TOCs

.. toctree::
   :caption: Installation
   :maxdepth: 2
   :hidden:

   dependencies
   installation

.. toctree::
   :caption: Quick Start
   :maxdepth: 2
   :hidden:

   quickstart
   examples
   
.. toctree::
   :caption: Structure
   :maxdepth: 2
   :hidden:
      
   structure

.. toctree::
   :caption: External Links
   
   SciFortran on GitHub <https://github.com/SciFortran/SciFortran>

   

.. admonition:: LGPL LICENSE

   This library is free software covered by copyleft `GNU Lesser
   General Public License`_ (LGPL), which grants use but forbids
   Proprietization_. You can redistribute it and/or modify it under
   the terms of the LGPL as published by the Free Software Foundation,
   either version 3 of the License, or any later version.
   
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU LGPL for more details.
   
   You should have received a copy of the GNU LGPL along with this
   program.  If not, see `gnu.org/licenses <http://www.gnu.org/licenses/>`_.



   
.. _GNU Lesser General Public License: https://en.wikipedia.org/wiki/GNU_General_Public_License
.. _Proprietization: https://en.wikipedia.org/wiki/Proprietary_software