Changelog#
Unreleased#
Changes to the existing modules
Preserve rectangular matrix dimensions in
coo2denseandcsr2dense. #1228Change in module
stdlib_intrinsicsFix inverted MASK inclusion in
stdlib_sumandstdlib_sum_kahan. Update masked Kahan sum and compensation only for selected elements.
Fixed declaration order in external BLAS/LAPACK interfaces for compilation with gfortran under
-std=f2018#1210Change in module
stdlib_systemAdded
set_environment_variableanddelete_environment_variable#1187
Changes to the existing build system
Fixed absolute paths in generated pkg-config file for external BLAS/LAPACK #1109
Version 0.8.1#
Full release notes available at v0.8.1 tag.
Changes to the existing build system
Changes in the build system
Changes to the existing modules
Change in module
stdlib_lingal_iterative_solversRemove pure attribute from
stdlib_linopinner_product#1106
Changes to the existing documentation
Version 0.8.0#
Full release notes available at v0.8.0 tag.
Summary of the most relevant pull requests (more than 100 total)
changes in module
stdlib_linalgand relatedMatrix Inverse #828
Vector norms #871
Matrix norms #885
Cholesky factorization #840
QR factorization #832
Generalized eigenvalue problem #909
Moore-Penrose pseudo-inverse #899
Schur decomposition #892
Matrix exponential #1038
Hermitian matrices #896
Iterative solvers #994
Bi-conjugate gradient stabilized method #1034
Pivoting QR decomposition #1045
Equality-constrained least-squares solver #1046
Generalized lagtm routine with support for arbitrary alpha and beta #1068
changes in module
stdlib_systemchanges in module
stdlib_mathConversion functions: degrees-to-radians and vice versa #845
changes in module
stdlib_intrinsicsExtended intrinsic
matmulfor additional flexibility #951
changes in module
stdlib_iochanges in module
stdlib_sortingimprovements and fixes to existing modules
changes in CI/CD configurations
build improvements
changes in documentation
Version 0.7.0#
Full release notes available at v0.7.0 tag.
new module
stdlib_constants#800Many mathematical constants and most common physical (codata) constants
Changes to existing scripts and modules
changes in CI
Use of
fortran-setupfor GCC, Intel LLVM and Intel Classic #834
change in module
stdlib_hashmapsSupport of hash map key generic interfaces #827
changes in module
stdlib_ioAddition of a Fortran format specifier in
loadtxt#805
changes in module
stdlib_linalgchanges in module
stdlib_sorting
Version 0.6.1#
Full release notes available at v0.6.1 tag.
Changes to existing scripts and modules
Version 0.6.0#
Full release notes available at v0.6.0 tag.
new script
fypp_deployment.pyto supportfpmin combination withfyppfiles #802
Changes to existing scripts and modules
change in module
stdlib_hashmap_wrappersaddition of
int32hashmap key type #778
changes in module
stdlib_linalgchange in module
stdlib_linalg_blasaddition of the documentation for
rotmandrotmg#795
use of macOS 12 in macOS CI #807
Changes to existing documentation
Improvement of the documentation
linalg#797
Version 0.5.0#
Full release notes available at v0.5.0 tag.
new module
stdlib_linalg_state#774new derived type:
linalg_state_typenew procedure:
linalg_error_handling
Changes to existing scripts and modules
addition of
implicit noneto all example programs #780change in module
stdlib_hashmapsfix the procedure
remove_chaining_entry#788
change in module
stdlib_linalgaddition of the BLAS/LAPACK backends and interfaces #772
change in module
stdlib_str2numfix the procedure
to_${k1}$_from_stream#789
upgrade of the Intel-classic compiler in macOS CI #777
Changes to existing documentation
Version 0.4.0#
Full release notes available at v0.4.0 tag.
new module
stdlib_str2num#743new procedures:
to_num,to_num_from_stream
Changes to existing scripts and modules
change in .gitignore
change in CI/CD
change in script
fpm-deployment.shchanges to facilitate
fypppreprocessing for thefpmdeployment #758
change in module
stdlib_asciiImproved procedures
to_lowerandto_upper#733
change in module
stdlib_bitsetschange in module
stdlib_hashmapschange in module
stdlib_mathnew procedure
meshgrid#764
change in module
stdlib_specialfunctions_gammafix procedure
gamma#730
change in module
stdlib_string_typechange in
SpookyV2Test.cppFix undefined use of
types #747
Changes to the existing documentation
Version 0.3.0#
Full release notes available at v0.3.0 tag.
new modules
stdlib_hashmap_wrappersandstdlib_hashmap#611new procedures in
stdlib_hashmap_wrappers:copy_key,copy_other,fibonacci_hash,fnv_1_hasher,fnv_1a_hasher,free_key,free_other,get,hasher_fun,operator(==),seeded_nmhash32_hasher,seeded_nmhash32x_hasher,seeded_water_hasher,set,key_type,other_typenew procedures in
stdlib_hashmaps:chaining_hashmap_type,hashmap_type, `open_hashmap_type
Changes to existing scripts and modules
change in script
doc-deployment.ymlupdate of the script #681
change in script
fpm-deployment.shfixed a problem with
datandnpyfiles in example dir not being deployed #713
change in module
stdlib_bitsetsremove define assignment for
bitset_64andbitset_large#727
change in module
stdlib_hashmap_openfix access violation in a type-bound procedure of
open_hashmap_type#707
change in module
stdlib_io_npy_loadchange in module
stdlib_linalgaddition of
kronecker_product#700
change in module
stdlib_quadrature_gaussfix erroneous gaussian quadrature points in
gauss_legendre#660
change in module
stdlib_sortingchange in module
stdlib_stats_distribution_exponentialconvert
pdf_expandcdf_exptopurefunctions #717
change in module
stdlib_stats_distribution_normalremove support for manual make builds #657
Changes to the existing documentation
Version 0.2.1#
Full release notes available at v0.2.1 tag.
build system related bugfixes
Version 0.2.0#
Full release notes available at v0.2.0 tag.
new module
stdlib_hash_32bit#573new procedures:
fibonacci_hash,fnv_1_hash,fnv_1a_hash,new_nmhash32_seed,new_nmhash32x_seed,new_water_hash_seed,nmhash32,nmhash32x,odd_random_integer,universal_mult_hash, andwater_hash
new module
stdlib_hash_64bit#573new procedures:
fibonacci_hash,fnv_1_hash,fnv_1a_hash,new_pengy_hash_seed,new_spooky_hash_seed,odd_random_integer,pengy_hash,spooky_hash,spookyhash_128, anduniversal_mult_hash
new module
stdlib_array#603new procedures
trueloc,falseloc
new module
stdlib_distribution_uniform#272new module
stdlib_selection#500new procedures
select,arg_select
new module
stdlib_version#579new procedure
get_stdlib_version
update module
stdlib_io597new procedure
getline
new module
stdlib_io_npy#581new procedures
save_npy,load_npy
update module
stdlib_math
Changes to existing modules
change in module
stdlib_mathlinspaceandlogspacemade pure #549
change in module
stdlib_string_typemoveprocedure made pure/elemental #562
support for quadruple precision made optional #565
change in module
stdlib_ioModified format constants, and made public #617
change in module
stdlib_mathMinor update to
stdlib_mathmodule and document #624
Version 0.1.0#
Full release notes available at v0.1.0 tag.
new module
stdlib_ascii#32new module
stdlib_bitsets#239new derived types
bitset_64andbitset_largenew abstract base class
bitset_type
new module
stdlib_error#53new module
stdlib_ionew module
stdlib_kinds#63new module
stdlib_linalgnew module
stdlib_loggernew module
stdlib_mathnew module
stdlib_quadraturenew module
stdlib_random#271new module
stdlib_sortingnew procedures
sort,ord_sortandsort_index#408
new module
stdlib_specialfunctionsnew procedures
legendreanddlegendre#313
new module
stdlib_statsnew module
stdlib_string_typenew module
stdlib_stringlist_typenew derived types
stringlist_typeandstringlist_index_type#470
new module
stdlib_stringsnew module
stdlib_systemnew procedure
sleep#54