Skip to content

fortran-lang/stdlib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

044abc5 · Feb 5, 2020
Jan 25, 2020
Jan 23, 2020
Jan 28, 2020
Dec 14, 2019
Feb 5, 2020
Dec 31, 2019
Dec 29, 2019
Jan 28, 2020
Jan 28, 2020
Dec 18, 2019
Dec 14, 2019
Dec 14, 2019
Dec 14, 2019
Jan 23, 2020
Jan 8, 2020
Jan 29, 2020
Jan 7, 2020

Repository files navigation

Fortran Standard Library

Actions Status Actions Status

Goals and Motivation

The Fortran Standard, as published by the ISO (https://wg5-fortran.org/), does not have a Standard Library. The goal of this project is to provide a community driven and agreed upon de facto "standard" library for Fortran, called a Fortran Standard Library (stdlib). We have a rigorous process how stdlib is developed as documented in our Workflow. stdlib is both a specification and a reference implementation. We are cooperating with the Fortran Standards Committee (e.g., the effort started at the J3 committee repository) and the plan is to continue working with the Committee in the future (such as in the step 5. in the Workflow document), so that if the Committee wants to standardize some feature already available in stdlib, it would base it on stdlib's implementation.

Scope

The goal of the Fortran Standard Library is to achieve the following general scope:

  • Utilities (containers, strings, files, OS/environment integration, unit testing & assertions, logging, ...)
  • Algorithms (searching and sorting, merging, ...)
  • Mathematics (linear algebra, sparse matrices, special functions, fast Fourier transform, random numbers, statistics, ordinary differential equations, numerical integration, optimization, ...)

Getting started

Get the code

git clone https://github.com/fortran-lang/stdlib
cd stdlib

Build with CMake

cmake -B build

cmake --build build

cmake --build build --target test

Build with make

Alternatively, you can build using provided Makefiles:

make -f Makefile.manual

Contributing

Links