模块

模块源文件描述
stdlib_ansi stdlib_ansi.f90

终端颜色和样式转义序列

   stdlib_ansi_operator stdlib_ansi_operator.f90

实现将枚举器和标识符类型转换为字符串的转换

   stdlib_ansi_to_string stdlib_ansi_to_string.f90

实现将枚举器和标识符类型转换为字符串的转换

stdlib_array stdlib_array.f90

用于索引操作和通用数组处理的模块

阅读更多…
stdlib_ascii stdlib_ascii.fypp

stdlib_ascii 模块提供用于处理和操作内在字符变量和常量的过程。

阅读更多…
stdlib_bitsets stdlib_bitsets.fypp

实现大小不超过 huge(0_int32) 的基于零的位集。当前代码使用 64 位整数来存储位,并使用所有 64 位。代码假设二进制补码整数,并将负整数视为符号位已设置。 (规范)

阅读更多…
   stdlib_bitsets_64 stdlib_bitsets_64.fypp
   stdlib_bitsets_large stdlib_bitsets_large.fypp
stdlib_codata stdlib_codata.f90

Codata 常量 - 自动生成

stdlib_codata_type stdlib_codata_type.fypp

Codata 常量类型 (规范)

stdlib_constants stdlib_constants.fypp

常量 (规范)

stdlib_error stdlib_error.f90

提供对捕获和处理错误的支持 (规范)

   f08estop f08estop.f90
   f18estop f18estop.f90
stdlib_hash_32bit stdlib_hash_32bit.fypp
   stdlib_hash_32bit_fnv stdlib_hash_32bit_fnv.fypp

Glenn Fowler、Landon Curt Noll 和 Kiem-Phong-Vo 的 FNV 哈希 1 和 1a 的实现,https://en.wikipedia.org/wiki/Fowler–Noll–Vo_hash_function

   stdlib_hash_32bit_nm stdlib_hash_32bit_nm.fypp
   stdlib_hash_32bit_water stdlib_hash_32bit_water.fypp
stdlib_hash_64bit stdlib_hash_64bit.fypp
   stdlib_hash_64bit_fnv stdlib_hash_64bit_fnv.fypp
   stdlib_hash_64bit_pengy stdlib_hash_64bit_pengy.fypp
   stdlib_hash_64bit_spookyv2 stdlib_hash_64bit_spookyv2.fypp
stdlib_hashmap_wrappers stdlib_hashmap_wrappers.f90

公共过程 公共类型 公共整数

stdlib_hashmaps stdlib_hashmaps.f90

公共数据类型 用于参数化 David Chase 用于 chaining_hashmap_type 的经验 SLOT 扩展代码 API 的值

阅读更多…
   stdlib_hashmap_chaining stdlib_hashmap_chaining.f90

实现了一个简单的单独链接哈希映射。

   stdlib_hashmap_open stdlib_hashmap_open.f90
stdlib_io stdlib_io.fypp

提供对文件处理的支持 (规范)

stdlib_io_npy stdlib_io_npy.fypp

从 https://numpy.com.cn/doc/stable/reference/generated/numpy.lib.format.html 获取的 npy 格式描述

阅读更多…
   stdlib_io_npy_load stdlib_io_npy_load.fypp

将 npy 文件加载到多维数组的实现

   stdlib_io_npy_save stdlib_io_npy_save.fypp

将多维数组保存到 npy 文件的实现

stdlib_kinds stdlib_kinds.fypp

此模块的规范可在此处获得 这里.

stdlib_linalg stdlib_linalg.fypp

提供对各种线性代数过程的支持 (规范)

   stdlib_linalg_cholesky stdlib_linalg_cholesky.fypp
   stdlib_linalg_cross_product stdlib_linalg_cross_product.fypp
   stdlib_linalg_determinant stdlib_linalg_determinant.fypp

矩形矩阵的行列式

   stdlib_linalg_diag stdlib_linalg_diag.fypp
   stdlib_linalg_eigenvalues stdlib_linalg_eigenvalues.fypp

计算特征值和特征向量

   stdlib_linalg_inverse stdlib_linalg_inverse.fypp

计算方阵的逆

   stdlib_linalg_kronecker stdlib_linalg_kronecker.fypp
   stdlib_linalg_least_squares stdlib_linalg_least_squares.fypp

Ax=b 的最小二乘解

   stdlib_linalg_outer_product stdlib_linalg_outer_product.fypp
   stdlib_linalg_solve stdlib_linalg_solve.fypp

求解线性方程组 Ax=b

   stdlib_linalg_svd stdlib_linalg_svd.fypp

奇异值分解

stdlib_linalg_blas stdlib_linalg_blas.fypp
stdlib_linalg_blas_aux stdlib_linalg_blas_aux.fypp
stdlib_linalg_blas_c stdlib_linalg_blas_c.fypp
stdlib_linalg_blas_d stdlib_linalg_blas_d.fypp
stdlib_linalg_blas_s stdlib_linalg_blas_s.fypp
stdlib_linalg_blas_z stdlib_linalg_blas_z.fypp
stdlib_linalg_constants stdlib_linalg_constants.fypp
stdlib_linalg_state stdlib_linalg_state.fypp

为基于 BLAS/LAPACK 的线性代数过程提供状态/错误处理派生类型。所有过程都是纯的。 (规范) 版本:实验性

阅读更多…
stdlib_logger stdlib_logger.f90

此模块定义了一种派生类型、过程、变量和常量,用于在 Fortran 应用程序中记录信息和报告错误。 (规范)

阅读更多…
stdlib_math stdlib_math.fypp
   stdlib_math_all_close stdlib_math_all_close.fypp
   stdlib_math_arange stdlib_math_arange.fypp
   stdlib_math_diff stdlib_math_diff.fypp

灵感来自 2016 年 Keurfon Luu (keurfonluu@outlook.com) 编写的原始代码(MIT 许可证) https://github.com/keurfonluu/Forlab

   stdlib_math_is_close stdlib_math_is_close.fypp
   stdlib_math_linspace stdlib_math_linspace.fypp
   stdlib_math_logspace stdlib_math_logspace.fypp
   stdlib_math_meshgrid stdlib_math_meshgrid.fypp
stdlib_optval stdlib_optval.fypp

提供一个通用函数 optval,它可用于方便地为子程序的可选参数实现回退值 (规范)

阅读更多…
stdlib_quadrature stdlib_quadrature.fypp

(规范)

   stdlib_quadrature_gauss stdlib_quadrature_gauss.f90
   stdlib_quadrature_simps stdlib_quadrature_simps.fypp
   stdlib_quadrature_trapz stdlib_quadrature_trapz.fypp
stdlib_random stdlib_random.fypp
stdlib_selection stdlib_selection.fypp

快速找到数组中的第 k 小值,或第 k 小值的索引。 (规范)

stdlib_sorting stdlib_sorting.fypp

此模块实现名为 ORD_SORTSORT_INDEXSORT 的重载排序子例程,每个子例程可用于对四种 INTEGER 数组、三种 REAL 数组、character(len=*) 数组以及 type(string_type) 数组进行排序。 (规范)

阅读更多…
   stdlib_sorting_ord_sort stdlib_sorting_ord_sort.fypp
   stdlib_sorting_radix_sort stdlib_sorting_radix_sort.f90
   stdlib_sorting_sort stdlib_sorting_sort.fypp

此子模块实现重载排序子例程 SORT,可用于对四种 INTEGER 数组和三种 REAL 数组进行排序。排序按值递增顺序进行,最坏情况下的运行时间性能为 O(N Ln(N))

阅读更多…
   stdlib_sorting_sort_index stdlib_sorting_sort_index.fypp
stdlib_specialfunctions stdlib_specialfunctions.f90
   stdlib_specialfunctions_legendre stdlib_specialfunctions_legendre.f90
stdlib_specialfunctions_gamma stdlib_specialfunctions_gamma.fypp
stdlib_stats stdlib_stats.fypp

提供对各种统计方法的支持。目前这包括描述性统计 (规范)

   stdlib_stats_cov stdlib_stats_cov.fypp
   stdlib_stats_mean stdlib_stats_mean.fypp
   stdlib_stats_median stdlib_stats_median.fypp
   stdlib_stats_moment stdlib_stats_moment.fypp
   stdlib_stats_moment_all stdlib_stats_moment_all.fypp
   stdlib_stats_moment_mask stdlib_stats_moment_mask.fypp
   stdlib_stats_moment_scalar stdlib_stats_moment_scalar.fypp
   stdlib_stats_var stdlib_stats_var.fypp
   stdlib_stats_corr stdlib_stats_corr.fypp
stdlib_stats_distribution_exponential stdlib_stats_distribution_exponential.fypp
stdlib_stats_distribution_normal stdlib_stats_distribution_normal.fypp
stdlib_stats_distribution_uniform stdlib_stats_distribution_uniform.fypp
stdlib_str2num stdlib_str2num.fypp

stdlib_str2num 模块提供用于将字符转换为数值类型(目前支持:integerreal)的过程和接口。 (规范)

阅读更多…
stdlib_string_type stdlib_string_type.fypp

实现一个字符串类型来保存任意字符序列。

阅读更多…
   stdlib_string_type_constructor stdlib_string_type_constructor.fypp
stdlib_stringlist_type stdlib_stringlist_type.f90
stdlib_strings stdlib_strings.fypp

此模块实现基本的字符串处理例程。

阅读更多…
   stdlib_strings_to_string stdlib_strings_to_string.fypp
stdlib_version stdlib_version.fypp

stdlib 的版本信息