Stdlib version 0.1.0 released

Stdlib version 0.1.0 releasedΒΆ

This is the first release of the Fortran standard library (stdlib). Many thanks go to all the contributors at stdlib participating in the discussions, reviewing patches and sharing code. Almost two years of work are collected in this release since the project started in Dec 2019. (We plan to release in shorter intervals going forward.)

The following modules where added in version 0.1.0:

  • new module stdlib_ascii #32

  • new module stdlib_bitsets #239

    • new derived types bitset_64 and bitset_large

    • new abstract base class bitset_type

  • new module stdlib_error #53

  • new module stdlib_io

    • new procedures loadtxt and savetxt #23 #37

    • new procedure open #71 #77

  • new module stdlib_kinds #63

  • new module stdlib_linalg

    • new procedures diag, eye and trace #170

    • new procedure outer_product #432

  • new module stdlib_logger

    • new derived type: logger_type #228 #261

  • new module stdlib_math

    • new procedure clip #355

    • new procedures linspace and logspace #420

    • new procedure arange #480

    • new procedure gcd #539

  • new module stdlib_optval #73 #96 #139

  • new module stdlib_quadrature

    • new procedures trapz, trapz_weights, simps and simps_weights #146

    • new procedures gauss_legendre, gauss_legendre_lobatto #313

  • new module stdlib_random #271

  • new module stdlib_sorting

    • new procedures sort, ord_sort and sort_index #408

  • new module stdlib_specialfunctions

    • new procedures legendre and dlegendre #313

  • new module stdlib_stats

  • new module stdlib_string_type

    • new derived types string_type #320

    • new procedure move #467

  • new module stdlib_stringlist_type

    • new derived types stringlist_type and stringlist_index_type #470

  • new module stdlib_strings

    • new procedure to_string #444

    • new procedures strip and chomp #343

    • new procedures starts_with and ends_with #384

    • new procedure slice #414

    • new procedure find #433

    • new procedure replace_all #436

    • new procedures padl and padr #441

    • new procedure count #453

  • new module stdlib_system

    • new procedure sleep #54

This project supports compilation with CMake, make and fpm. The following compilers where tested for building this version of stdlib:

Name

Version

Platform

Architecture

GCC Fortran

9, 10, 11

Ubuntu 20.04

x86_64

GCC Fortran

9, 10, 11

MacOS Catalina 10.15

x86_64

GCC Fortran (MSYS)

11

Windows Server 2019

x86_64

GCC Fortran (MinGW)

11

Windows Server 2019

x86_64, i686

Intel oneAPI classic

2021.1

Ubuntu 20.04

x86_64

Intel oneAPI classic

2021.1

MacOS Catalina 10.15

x86_64

To use this release in fpm depend on

[dependencies]
stdlib.git = "https://github.com/fortran-lang/stdlib"
stdlib.commit = "d3fb9d4c6ce3fdd7f5bcb738d701037aebbff2ea"

Discuss this release: