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)

   estopf18estop.f90
   estopf08estop.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

module~~graph~~ModuleGraph module~stdlib_quadrature stdlib_quadrature module~stdlib_kinds stdlib_kinds module~stdlib_quadrature->module~stdlib_kinds module~stdlib_hash_32bit_fnv stdlib_hash_32bit_fnv module~stdlib_hash_32bit stdlib_hash_32bit module~stdlib_hash_32bit_fnv->module~stdlib_hash_32bit module~stdlib_sorting_sort stdlib_sorting_sort module~stdlib_sorting stdlib_sorting module~stdlib_sorting_sort->module~stdlib_sorting module~stdlib_string_type_constructor stdlib_string_type_constructor module~stdlib_string_type stdlib_string_type module~stdlib_string_type_constructor->module~stdlib_string_type module~stdlib_strings stdlib_strings module~stdlib_string_type_constructor->module~stdlib_strings module~stdlib_io_npy stdlib_io_npy module~stdlib_io_npy->module~stdlib_kinds module~stdlib_logger stdlib_logger module~stdlib_optval stdlib_optval module~stdlib_logger->module~stdlib_optval module~stdlib_ascii stdlib_ascii module~stdlib_logger->module~stdlib_ascii iso_fortran_env iso_fortran_env module~stdlib_logger->iso_fortran_env module~stdlib_stats_distribution_exponential stdlib_stats_distribution_exponential module~stdlib_error stdlib_error module~stdlib_stats_distribution_exponential->module~stdlib_error module~stdlib_random stdlib_random module~stdlib_stats_distribution_exponential->module~stdlib_random module~stdlib_stats_distribution_uniform stdlib_stats_distribution_uniform module~stdlib_stats_distribution_exponential->module~stdlib_stats_distribution_uniform module~stdlib_stats_distribution_exponential->module~stdlib_kinds module~stdlib_optval->module~stdlib_kinds module~stdlib_stats_var stdlib_stats_var module~stdlib_stats_var->module~stdlib_optval module~stdlib_stats stdlib_stats module~stdlib_stats_var->module~stdlib_stats module~stdlib_stats_var->module~stdlib_error ieee_arithmetic ieee_arithmetic module~stdlib_stats_var->ieee_arithmetic module~estop estop module~estop->module~stdlib_error module~stdlib_stats->module~stdlib_kinds module~stdlib_strings_to_string stdlib_strings_to_string module~stdlib_strings_to_string->module~stdlib_strings module~stdlib_error->module~stdlib_optval module~stdlib_error->iso_fortran_env module~stdlib_hash_32bit_nm stdlib_hash_32bit_nm module~stdlib_hash_32bit_nm->module~stdlib_hash_32bit module~stdlib_io_npy_save stdlib_io_npy_save module~stdlib_io_npy_save->module~stdlib_io_npy module~stdlib_io_npy_save->module~stdlib_error module~stdlib_io_npy_save->module~stdlib_strings module~stdlib_array stdlib_array module~stdlib_linalg stdlib_linalg module~stdlib_linalg->module~stdlib_optval module~stdlib_linalg->module~stdlib_error module~stdlib_linalg->module~stdlib_kinds module~stdlib_quadrature_gauss stdlib_quadrature_gauss module~stdlib_quadrature_gauss->module~stdlib_quadrature module~stdlib_specialfunctions stdlib_specialfunctions module~stdlib_quadrature_gauss->module~stdlib_specialfunctions module~stdlib_specialfunctions_gamma stdlib_specialfunctions_gamma module~stdlib_specialfunctions_gamma->module~stdlib_error module~stdlib_specialfunctions_gamma->module~stdlib_kinds module~stdlib_specialfunctions_gamma->iso_fortran_env module~stdlib_hash_32bit->module~stdlib_kinds module~stdlib_hash_32bit->iso_fortran_env module~stdlib_stats_distribution_normal stdlib_stats_distribution_normal module~stdlib_stats_distribution_normal->module~stdlib_error module~stdlib_stats_distribution_normal->module~stdlib_random module~stdlib_stats_distribution_normal->module~stdlib_stats_distribution_uniform module~stdlib_stats_distribution_normal->module~stdlib_kinds module~stdlib_ascii->module~stdlib_kinds module~stdlib_stats_moment_scalar stdlib_stats_moment_scalar module~stdlib_stats_moment_scalar->module~stdlib_optval module~stdlib_stats_moment_scalar->module~stdlib_stats module~stdlib_stats_moment_scalar->module~stdlib_error module~stdlib_stats_moment_scalar->ieee_arithmetic module~stdlib_specialfunctions->module~stdlib_kinds module~stdlib_hashmap_chaining stdlib_hashmap_chaining module~stdlib_hashmaps stdlib_hashmaps module~stdlib_hashmap_chaining->module~stdlib_hashmaps module~stdlib_stats_corr stdlib_stats_corr module~stdlib_stats_corr->module~stdlib_optval module~stdlib_stats_corr->module~stdlib_stats module~stdlib_stats_corr->module~stdlib_error module~stdlib_stats_corr->module~stdlib_linalg module~stdlib_stats_corr->ieee_arithmetic module~stdlib_specialfunctions_legendre stdlib_specialfunctions_legendre module~stdlib_specialfunctions_legendre->module~stdlib_specialfunctions module~stdlib_string_type->module~stdlib_optval module~stdlib_string_type->module~stdlib_ascii module~stdlib_string_type->module~stdlib_kinds module~stdlib_stats_cov stdlib_stats_cov module~stdlib_stats_cov->module~stdlib_optval module~stdlib_stats_cov->module~stdlib_stats module~stdlib_stats_cov->module~stdlib_error module~stdlib_stats_cov->ieee_arithmetic module~stdlib_version stdlib_version module~stdlib_stats_moment_mask stdlib_stats_moment_mask module~stdlib_stats_moment_mask->module~stdlib_optval module~stdlib_stats_moment_mask->module~stdlib_stats module~stdlib_stats_moment_mask->module~stdlib_error module~stdlib_stats_moment_mask->ieee_arithmetic module~stdlib_io_npy_load stdlib_io_npy_load module~stdlib_io_npy_load->module~stdlib_io_npy module~stdlib_io_npy_load->module~stdlib_error module~stdlib_io_npy_load->module~stdlib_strings module~stdlib_math_arange stdlib_math_arange module~stdlib_math stdlib_math module~stdlib_math_arange->module~stdlib_math module~stdlib_quadrature_trapz stdlib_quadrature_trapz module~stdlib_quadrature_trapz->module~stdlib_quadrature module~stdlib_quadrature_trapz->module~stdlib_error module~stdlib_math_linspace stdlib_math_linspace module~stdlib_math_linspace->module~stdlib_math module~stdlib_hash_64bit stdlib_hash_64bit module~stdlib_hash_64bit->module~stdlib_kinds module~stdlib_hash_64bit->iso_fortran_env module~stdlib_stats_median stdlib_stats_median module~stdlib_stats_median->module~stdlib_optval module~stdlib_stats_median->module~stdlib_stats module~stdlib_stats_median->module~stdlib_error module~stdlib_selection stdlib_selection module~stdlib_stats_median->module~stdlib_selection module~stdlib_stats_median->ieee_arithmetic module~stdlib_hashmap_open stdlib_hashmap_open module~stdlib_hashmap_wrappers stdlib_hashmap_wrappers module~stdlib_hashmap_open->module~stdlib_hashmap_wrappers module~stdlib_hashmap_open->module~stdlib_hashmaps module~stdlib_hashmap_open->iso_fortran_env module~stdlib_linalg_diag stdlib_linalg_diag module~stdlib_linalg_diag->module~stdlib_linalg module~stdlib_sorting_ord_sort stdlib_sorting_ord_sort module~stdlib_sorting_ord_sort->module~stdlib_sorting module~stdlib_hash_32bit_water stdlib_hash_32bit_water module~stdlib_hash_32bit_water->module~stdlib_hash_32bit module~estop~2 estop module~estop~2->module~stdlib_error module~stdlib_io stdlib_io module~stdlib_io->module~stdlib_optval module~stdlib_io->module~stdlib_error module~stdlib_io->module~stdlib_ascii module~stdlib_io->module~stdlib_string_type module~stdlib_io->module~stdlib_kinds module~stdlib_io->iso_fortran_env module~stdlib_linalg_outer_product stdlib_linalg_outer_product module~stdlib_linalg_outer_product->module~stdlib_linalg module~stdlib_stats_moment stdlib_stats_moment module~stdlib_stats_moment->module~stdlib_optval module~stdlib_stats_moment->module~stdlib_stats module~stdlib_stats_moment->module~stdlib_error module~stdlib_stats_moment->ieee_arithmetic module~stdlib_hashmap_wrappers->module~stdlib_hash_32bit module~stdlib_hashmap_wrappers->module~stdlib_kinds module~stdlib_hashmap_wrappers->iso_fortran_env module~stdlib_math_logspace stdlib_math_logspace module~stdlib_math_logspace->module~stdlib_math module~stdlib_random->module~stdlib_optval module~stdlib_random->module~stdlib_error module~stdlib_random->module~stdlib_kinds module~stdlib_math_all_close stdlib_math_all_close module~stdlib_math_all_close->module~stdlib_math module~stdlib_stats_moment_all stdlib_stats_moment_all module~stdlib_stats_moment_all->module~stdlib_optval module~stdlib_stats_moment_all->module~stdlib_stats module~stdlib_stats_moment_all->module~stdlib_error module~stdlib_stats_moment_all->ieee_arithmetic module~stdlib_bitsets_64 stdlib_bitsets_64 module~stdlib_bitsets stdlib_bitsets module~stdlib_bitsets_64->module~stdlib_bitsets module~stdlib_hash_64bit_spookyv2 stdlib_hash_64bit_spookyv2 module~stdlib_hash_64bit_spookyv2->module~stdlib_hash_64bit module~stdlib_bitsets_large stdlib_bitsets_large module~stdlib_bitsets_large->module~stdlib_bitsets module~stdlib_stats_mean stdlib_stats_mean module~stdlib_stats_mean->module~stdlib_optval module~stdlib_stats_mean->module~stdlib_stats module~stdlib_stats_mean->module~stdlib_error module~stdlib_stats_mean->ieee_arithmetic module~stdlib_math->module~stdlib_optval module~stdlib_math->module~stdlib_kinds module~stdlib_selection->module~stdlib_kinds module~stdlib_sorting->module~stdlib_optval module~stdlib_sorting->module~stdlib_string_type module~stdlib_sorting->module~stdlib_kinds module~stdlib_hash_64bit_fnv stdlib_hash_64bit_fnv module~stdlib_hash_64bit_fnv->module~stdlib_hash_64bit module~stdlib_hashmaps->module~stdlib_hashmap_wrappers module~stdlib_hashmaps->module~stdlib_kinds module~stdlib_hashmaps->iso_fortran_env module~stdlib_stringlist_type stdlib_stringlist_type module~stdlib_stringlist_type->module~stdlib_string_type module~stdlib_stringlist_type->module~stdlib_math module~stdlib_math_diff stdlib_math_diff module~stdlib_math_diff->module~stdlib_math module~stdlib_stats_distribution_uniform->module~stdlib_error module~stdlib_stats_distribution_uniform->module~stdlib_random module~stdlib_stats_distribution_uniform->module~stdlib_kinds module~stdlib_kinds->iso_fortran_env iso_c_binding iso_c_binding module~stdlib_kinds->iso_c_binding module~stdlib_quadrature_simps stdlib_quadrature_simps module~stdlib_quadrature_simps->module~stdlib_quadrature module~stdlib_quadrature_simps->module~stdlib_error module~stdlib_math_is_close stdlib_math_is_close module~stdlib_math_is_close->module~stdlib_math module~stdlib_math_is_close->ieee_arithmetic module~stdlib_bitsets->module~stdlib_optval module~stdlib_bitsets->module~stdlib_kinds module~stdlib_bitsets->iso_fortran_env module~stdlib_sorting_sort_index stdlib_sorting_sort_index module~stdlib_sorting_sort_index->module~stdlib_sorting module~stdlib_hash_64bit_pengy stdlib_hash_64bit_pengy module~stdlib_hash_64bit_pengy->module~stdlib_hash_64bit module~stdlib_strings->module~stdlib_optval module~stdlib_strings->module~stdlib_ascii module~stdlib_strings->module~stdlib_string_type module~stdlib_strings->module~stdlib_kinds
Help