Modules

ModuleSource FileDescription
stdlib_arraystdlib_array.f90

Module for index manipulation and general array handling

Read more…
stdlib_asciistdlib_ascii.fypp

The stdlib_ascii module provides procedures for handling and manipulating intrinsic character variables and constants.

Read more…
stdlib_bitsetsstdlib_bitsets.fypp

Implements zero based bitsets of size up to huge(0_int32). The current code uses 64 bit integers to store the bits and uses all 64 bits. The code assumes two's complement integers, and treats negative integers as having the sign bit set. (Specification)

Read more…
   stdlib_bitsets_64stdlib_bitsets_64.fypp
   stdlib_bitsets_largestdlib_bitsets_large.fypp
stdlib_errorstdlib_error.f90

Provides support for catching and handling errors (Specification)

   estopf08estop.f90
   estopf18estop.f90
stdlib_hash_32bitstdlib_hash_32bit.fypp
   stdlib_hash_32bit_fnvstdlib_hash_32bit_fnv.fypp

An implementation of the FNV hashes 1 and 1a of Glenn Fowler, Landon Curt Noll, and Kiem-Phong-Vo, https://en.wikipedia.org/wiki/Fowler–Noll–Vo_hash_function

   stdlib_hash_32bit_nmstdlib_hash_32bit_nm.fypp
   stdlib_hash_32bit_waterstdlib_hash_32bit_water.fypp
stdlib_hash_64bitstdlib_hash_64bit.fypp
   stdlib_hash_64bit_fnvstdlib_hash_64bit_fnv.fypp
   stdlib_hash_64bit_pengystdlib_hash_64bit_pengy.fypp
   stdlib_hash_64bit_spookyv2stdlib_hash_64bit_spookyv2.fypp
stdlib_hashmap_wrappersstdlib_hashmap_wrappers.f90

Public procedures Public types Public integers

stdlib_hashmapsstdlib_hashmaps.f90

Public data_types Values that parameterize David Chase's empirical SLOT expansion code API for the chaining_hashmap_type

Read more…
   stdlib_hashmap_chainingstdlib_hashmap_chaining.f90

Implements a simple separate chaining hash map.

   stdlib_hashmap_openstdlib_hashmap_open.f90
stdlib_iostdlib_io.fypp

Provides a support for file handling (Specification)

stdlib_io_npystdlib_io_npy.fypp

Description of the npy format taken from https://numpy.org/doc/stable/reference/generated/numpy.lib.format.html

Read more…
   stdlib_io_npy_loadstdlib_io_npy_load.fypp

Implementation of loading npy files into multidimensional arrays

   stdlib_io_npy_savestdlib_io_npy_save.fypp

Implementation of saving multidimensional arrays to npy files

stdlib_kindsstdlib_kinds.fypp

The specification of this module is available here.

stdlib_linalgstdlib_linalg.fypp

Provides a support for various linear algebra procedures (Specification)

   stdlib_linalg_diagstdlib_linalg_diag.fypp
   stdlib_linalg_outer_productstdlib_linalg_outer_product.fypp
stdlib_loggerstdlib_logger.f90

This module defines a derived type, procedures, a variable, and constants to be used for logging information and reporting errors in Fortran applications. (Specification)

Read more…
stdlib_mathstdlib_math.fypp
   stdlib_math_all_closestdlib_math_all_close.fypp
   stdlib_math_arangestdlib_math_arange.fypp
   stdlib_math_diffstdlib_math_diff.fypp

Inspired by original code (MIT license) written in 2016 by Keurfon Luu (keurfonluu@outlook.com) https://github.com/keurfonluu/Forlab

   stdlib_math_is_closestdlib_math_is_close.fypp
   stdlib_math_linspacestdlib_math_linspace.fypp
   stdlib_math_logspacestdlib_math_logspace.fypp
stdlib_optvalstdlib_optval.fypp

Provides a generic function optval, which can be used to conveniently implement fallback values for optional arguments to subprograms (Specification)

Read more…
stdlib_quadraturestdlib_quadrature.fypp

(Specification)

   stdlib_quadrature_gaussstdlib_quadrature_gauss.f90
   stdlib_quadrature_simpsstdlib_quadrature_simps.fypp
   stdlib_quadrature_trapzstdlib_quadrature_trapz.fypp
stdlib_randomstdlib_random.fypp
stdlib_selectionstdlib_selection.fypp

Quickly find the k-th smallest value of an array, or the index of the k-th smallest value. (Specification)

stdlib_sortingstdlib_sorting.fypp

This module implements overloaded sorting subroutines named ORD_SORT, SORT_INDEX, and SORT, that each can be used to sort four kinds of INTEGER arrays, three kinds of REAL arrays, character(len=*) arrays, and arrays of type(string_type). (Specification)

Read more…
   stdlib_sorting_ord_sortstdlib_sorting_ord_sort.fypp
   stdlib_sorting_sortstdlib_sorting_sort.fypp

This submodule implements the overloaded sorting subroutine SORT that can be used to sort four kinds of INTEGER arrays and three kinds of REAL arrays. Sorting is in order of increasing value, with the worst case run time performance of O(N Ln(N)).

Read more…
   stdlib_sorting_sort_indexstdlib_sorting_sort_index.fypp
stdlib_specialfunctionsstdlib_specialfunctions.f90
   stdlib_specialfunctions_legendrestdlib_specialfunctions_legendre.f90
stdlib_specialfunctions_gammastdlib_specialfunctions_gamma.fypp
stdlib_statsstdlib_stats.fypp

Provides support for various statistical methods. This includes currently descriptive statistics (Specification)

   stdlib_stats_covstdlib_stats_cov.fypp
   stdlib_stats_meanstdlib_stats_mean.fypp
   stdlib_stats_medianstdlib_stats_median.fypp
   stdlib_stats_momentstdlib_stats_moment.fypp
   stdlib_stats_moment_allstdlib_stats_moment_all.fypp
   stdlib_stats_moment_maskstdlib_stats_moment_mask.fypp
   stdlib_stats_moment_scalarstdlib_stats_moment_scalar.fypp
   stdlib_stats_varstdlib_stats_var.fypp
   stdlib_stats_corrstdlib_stats_corr.fypp
stdlib_stats_distribution_exponentialstdlib_stats_distribution_exponential.fypp
stdlib_stats_distribution_normalstdlib_stats_distribution_normal.fypp
stdlib_stats_distribution_uniformstdlib_stats_distribution_uniform.fypp
stdlib_string_typestdlib_string_type.fypp

Implementation of a string type to hold an arbitrary sequence of characters.

Read more…
   stdlib_string_type_constructorstdlib_string_type_constructor.fypp
stdlib_stringlist_typestdlib_stringlist_type.f90
stdlib_stringsstdlib_strings.fypp

This module implements basic string handling routines.

Read more…
   stdlib_strings_to_stringstdlib_strings_to_string.fypp
stdlib_versionstdlib_version.fypp

Version information on stdlib