更改日志

版本 0.7.0

完整的发行说明可在 v0.7.0 标签中找到。

  • 新模块 stdlib_constants #800
  • 许多数学常数和最常见的物理 (codata) 常数

对现有脚本和模块的更改 - CI 中的更改 - 使用 fortran-setup 针对 GCC、Intel LLVM 和 Intel Classic #834 - 模块 stdlib_hashmaps 中的更改 - 支持哈希映射键泛型接口 #827 - 模块 stdlib_io 中的更改 - 在 loadtxt 中添加了 Fortran 格式说明符 #805 - 模块 stdlib_linalg 中的更改 - 支持扩展和四精度检查 #821 - 几个修复 #815 #818 #826 #830 #836 - 用于特征值和特征向量计算的新过程:eigeigheigvalseigvalsh #816 - 用于奇异值分解的新过程:svdsvdvals #808 - 模块 stdlib_sorting 中的更改 - 将变量从 int_size 重命名为 int_index #824 - 在 sort_index 中支持 int32 index 数组 #829

版本 0.6.1

完整的发行说明可在 v0.6.1 标签中找到。

对现有脚本和模块的更改 - 模块 stdlib_linalg_lapack 中的更改 - 重命名变量以符合编译器 #812 - 一些示例程序中格式的更改 #813

版本 0.6.0

完整的发行说明可在 v0.6.0 标签中找到。

  • 新脚本 fypp_deployment.py 用于支持与 fypp 文件结合使用的 fpm #802

对现有脚本和模块的更改 - 模块 stdlib_hashmap_wrappers 中的更改 - 添加了 int32 哈希映射键类型 #778 - 模块 stdlib_linalg 中的更改 - 添加了用于计算行列式的过程 det #798 - 添加了过程 lstsqlstsq_space #801 #809 - 添加了过程 solvesolve_lu #806 - 模块 stdlib_linalg_blas 中的更改 - 添加了 rotmrotmg 的文档 #795 - 在 macOS CI 中使用 macOS 12 #807

对现有文档的更改 - 改进了 linalg 的文档 #797

版本 0.5.0

完整的发行说明可在 v0.5.0 标签中找到。

  • 新模块 stdlib_linalg_state #774
  • 新派生类型:linalg_state_type
  • 新过程:linalg_error_handling

对现有脚本和模块的更改 - 向所有示例程序添加 implicit none #780 - 模块 stdlib_hashmaps 中的更改 - 修复了过程 remove_chaining_entry #788 - 模块 stdlib_linalg 中的更改 - 添加了 BLAS/LAPACK 后端和接口 #772 - 模块 stdlib_str2num 中的更改 - 修复了过程 to_${k1}$_from_stream #789 - 升级了 macOS CI 中的 Intel-classic 编译器 #777

对现有文档的更改 - 改进了文档 #784 #781 #786 - 改进了对 fpm 的支持 #787 #790

版本 0.4.0

完整的发行说明可在 v0.4.0 标签中找到。

  • 新模块 stdlib_str2num #743
  • 新过程:to_numto_num_from_stream

对现有脚本和模块的更改

  • 更改 .gitignore
  • 添加了文件扩展名 .dat.stream #768
  • .gitignore 添加到 stdlib-fpm #769
  • 更改 CI/CD
  • 支持 GCC 13 #737
  • 支持 Intel 编译器 ifx #752
  • 更改脚本 fpm-deployment.sh
  • 更改以方便 fpm 部署的 fypp 预处理 #758
  • 更改模块 stdlib_ascii
  • 改进了过程 to_lowerto_upper #733
  • 更改模块 stdlib_bitsets
  • bitset_type 中进行初始化 #753
  • 改进了过程 bit_count_large #756
  • 更改模块 stdlib_hashmaps
  • 新过程 get_all_keys #741
  • 新的文件权限 #762
  • 更改模块 stdlib_math
  • 新过程 meshgrid #764
  • 更改模块 stdlib_specialfunctions_gamma
  • 修复过程 gamma #730
  • 更改模块 stdlib_string_type
  • 修复过程 move #736 #773
  • 更改 SpookyV2Test.cpp
  • 修复未定义的使用类型 #747

对现有文档的更改

  • 更改规范 stdlib_hashmaps
  • 更正变量“conflict”的意图 #739
  • 更改 README.md
  • 使用 fpm-deployment.sh 脚本通过 fpm 构建 stdlib 的说明 #757

版本 0.3.0

完整的发行说明可在 v0.3.0 标签中找到。

  • 新模块 stdlib_hashmap_wrappersstdlib_hashmap #611
  • stdlib_hashmap_wrappers 中的新过程:copy_keycopy_otherfibonacci_hashfnv_1_hasherfnv_1a_hasherfree_keyfree_othergethasher_funoperator(==)seeded_nmhash32_hasherseeded_nmhash32x_hasherseeded_water_hashersetkey_typeother_type
  • stdlib_hashmaps 中的新过程:chaining_hashmap_typehashmap_type、`open_hashmap_type

对现有脚本和模块的更改

  • 更改脚本 doc-deployment.yml
  • 更新脚本 #681
  • 更改脚本 fpm-deployment.sh
  • 修复了示例目录中 datnpy 文件未部署的问题 #713
  • 更改模块 stdlib_bitsets
  • 删除 bitset_64bitset_large 的定义赋值 #727
  • 更改模块 stdlib_hashmap_open
  • 修复 open_hashmap_type 的类型绑定过程中发生的访问冲突 #707
  • 更改模块 stdlib_io_npy_load
  • 修复各种错误 #708 #711
  • 更改模块 stdlib_linalg
  • 添加 kronecker_product #700
  • 更改模块 stdlib_quadrature_gauss
  • 修复 gauss_legendre 中错误的高斯求积点 #660
  • 更改模块 stdlib_sorting
  • 添加基数排序 #712
  • 支持对 bitset_64bitset_large 数组进行排序 #723
  • 更改模块 stdlib_stats_distribution_exponential
  • pdf_expcdf_exp 转换为 函数 #717
  • 更改模块 stdlib_stats_distribution_normal
  • rvs_norm 转换为 不纯元素 函数 #665
  • 从模块 stdlib_stats_distribution_normal 中删除未使用的模块 stdlib_error #716
  • 删除对手动 make 构建的支持 #657

对现有文档的更改

  • 更改 README.md #656 #659 #715 #725
  • 更改 stdlib_stats_distribution_normal.md
  • 改进了文档 #718 #721
  • 更改 stdlib_stats_distribution_exponential.md
  • 改进了文档 #721
  • 更改项目 stdlib 的结构
  • 从 example 目录中的规范中提取演示程序 #662
  • 将目录 src/tests 移动到 test #669
  • 修复各种文档 #663

版本 0.2.1

完整的发行说明可在 v0.2.1 标签中找到。

  • 构建系统相关的错误修复

版本 0.2.0

完整的发行说明可在 v0.2.0 标签中找到。

  • 新增模块 stdlib_hash_32bit #573
  • 新增过程:fibonacci_hashfnv_1_hashfnv_1a_hashnew_nmhash32_seednew_nmhash32x_seednew_water_hash_seednmhash32nmhash32xodd_random_integeruniversal_mult_hashwater_hash
  • 新增模块 stdlib_hash_64bit #573
  • 新增过程:fibonacci_hashfnv_1_hashfnv_1a_hashnew_pengy_hash_seednew_spooky_hash_seedodd_random_integerpengy_hashspooky_hashspookyhash_128universal_mult_hash
  • 新增模块 stdlib_array #603
  • 新增过程 truelocfalseloc
  • 新增模块 stdlib_distribution_uniform #272
  • 新增模块 stdlib_selection #500
  • 新增过程 selectarg_select
  • 新增模块 stdlib_version #579
  • 新增过程 get_stdlib_version
  • 更新模块 stdlib_io 597
  • 新增过程 getline
  • 新增模块 stdlib_io_npy #581
  • 新增过程 save_npyload_npy
  • 更新模块 stdlib_math
  • 新增过程 is_closeall_close #488
  • 新增过程 argargdargpi #498
  • 新增过程 diff #605

现有模块的更改

  • 更改模块 stdlib_math
  • linspacelogspace 变为纯过程 #549
  • 更改模块 stdlib_string_type
  • move 过程变为/元素过程 #562
  • 对四精度支持变为可选 #565
  • 模块 stdlib_io 的更改
  • 修改了格式常量,并将其设为公有 #617
  • 更改模块 stdlib_math
    • stdlib_math 模块和文档进行了小幅更新 #624

版本 0.1.0

完整的发行说明可在 v0.1.0 标签中找到。

  • 新增模块 stdlib_ascii #32
  • 新增模块 stdlib_bitsets #239
  • 新增派生类型 bitset_64bitset_large
  • 新增抽象基类 bitset_type
  • 新增模块 stdlib_error #53
  • 新增模块 stdlib_io
  • 新增过程 loadtxtsavetxt #23 #37
  • 新增过程 open #71 #77
  • 新增模块 stdlib_kinds #63
  • 新增模块 stdlib_linalg
  • 新增过程 diageyetrace #170
  • 新增过程 outer_product #432
  • 新增模块 stdlib_logger
  • 新增派生类型 logger_type #228 #261
  • 新增模块 stdlib_math
  • 新增过程 clip #355
  • 新增过程 linspacelogspace #420
  • 新增过程 arange #480
  • 新增过程 gcd #539
  • 新增模块 stdlib_optval #73 #96 #139
  • 新增模块 stdlib_quadrature
  • 新增过程 trapztrapz_weightssimpssimps_weights #146
  • 新增过程 gauss_legendregauss_legendre_lobatto #313
  • 新增模块 stdlib_random #271
  • 新增模块 stdlib_sorting
  • 新增过程 sortord_sortsort_index #408
  • 新增模块 stdlib_specialfunctions
  • 新增过程 legendredlegendre #313
  • 新增模块 stdlib_stats
  • 新增过程 mean #124 #130 #132
  • 新增过程 var #144
  • 新增过程 moment #153
  • 新增过程 corr #191
  • 新增过程 median #426
  • 新增模块 stdlib_string_type
  • 新增派生类型 string_type #320
  • 新增过程 move #467
  • 新增模块 stdlib_stringlist_type
  • 新增派生类型 stringlist_typestringlist_index_type #470
  • 新增模块 stdlib_strings
  • 新增过程 to_string #444
  • 新增过程 stripchomp #343
  • 新增过程 starts_withends_with #384
  • 新增过程 slice #414
  • 新增过程 find #433
  • 新增过程 replace_all #436
  • 新增过程 padlpadr #441
  • 新增过程 count #453
  • 新增模块 stdlib_system
  • 新增过程 sleep #54