Skip to content

Releases: fortran-lang/stdlib

v0.7.0

01 Jul 17:23
6d9d7fd
Compare
Choose a tag to compare

What's Changed

  • Loadtxt real format update to list directed by @chuckyvt in #805
  • Fix: copy_a deallocation in determinant by @perazz in #815
  • lstsq: return correct array size by @perazz in #818
  • linalg: remove pure attr from procedures using openmp runtime by @perazz in #826
  • Rename int size to int_index by @jvdp1 in #824
  • Codata constants. by @MilanSkocic in #800
  • linalg: fix typo in least-squares complex space allocation by @perazz in #830
  • Support of int32 index array in sort_index by @jvdp1 in #829
  • linalg: Singular Value Decomposition by @perazz in #808
  • ci: use fortran-setup for GCC, Intel LLVM and Intel Classic by @gnikit in #834
  • Fixes for extended and quad precision checking. Add CI cheks with fpm by @jalvesz in #821
  • stdlib_*laset add array bound checks in presence of hardcoded input address by @perazz in #836
  • Hashap key generic interfaces by @chuckyvt in #827
  • linalg: Eigenvalues and Eigenvectors by @perazz in #816
  • Updated version and changelog.md towards v0.7.0 by @jvdp1 in #841

New Contributors

Full Changelog: v0.6.1...v0.7.0

v0.6.1

13 May 09:37
d44d625
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0

11 May 08:53
0a00ced
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

12 Apr 10:18
c673e3b
Compare
Choose a tag to compare

What's Changed

  • Upgrade Intel-classic compiler in macOS CI by @perazz in #777
  • Provide BLAS, LAPACK backends and interfaces by @perazz in #772
  • BLAS, LAPACK: Refactor comments for FORD compatibility by @perazz in #786
  • add implicit none to example programs that do not have it by @gareth-nx in #780
  • fpm branch: .f90 -> .F90 if preprocessed by @perazz in #787
  • Ford documentation: improvements by @jvdp1 in #784
  • Fix in the procedure remove of chaining hashmaps by @jvdp1 in #788
  • Add brief explanation on how to include stdlib in a Makefile by @jannisteunissen in #781
  • Module str2num and related tests by @jvdp1 in #789
  • fpm deployment: workaround for case-insensitive fs by @perazz in #790
  • Provide state/error handling for linear algebra by @perazz in #774
  • Preparation for 0.5.0 release by @jvdp1 in #779

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0

24 Mar 14:28
8853ecd
Compare
Choose a tag to compare

What's Changed

  • PR related to #729, gamma function of pure imaginary returns correct value by @banana-bred in #730
  • Addition of GCC 13 to CI by @jvdp1 in #737
  • Proposal to fix the procedure move for string_type by @jvdp1 in #736
  • Fixed incorrect intent of the variable "conflict" on hashmaps in document by @Daisuke897 in #739
  • faster to_lower and to_upper by @jalvesz in #733
  • Added a procedure for getting all the keys in a hashmap by @degawa in #741
  • Fix ci for windows and Intel ifx (#7) by @jvdp1 in #752
  • Fix undefined use of types by @harmenwierenga in #747
  • Fix bits() in bitset_type before initialization by @jvdp1 in #753
  • Minor changes related to fypp prepocessing by @jvdp1 in #758
  • Replaced btest() by popcnt() in bit_count_large() by @PierUgit in #756
  • Add CLI option for building with fpm by @jalvesz in #757
  • Chmod stdlib_hashmap F90 files by @jvdp1 in #762
  • Proposal for a reference string to number conversion facility in stdlib by @jalvesz in #743
  • Add .dat and .stream file extensions to .gitignore on master branch by @minhqdao in #768
  • Add .gitignore to stdlib-fpm by @minhqdao in #769
  • Add meshgrid subroutine in stdlib_math by @Ivanou34 in #764
  • Fix aliased string move interface by @perazz in #773
  • Preparation for 0.4.0 release by @jvdp1 in #775

New Contributors

To use this release in fpm depend on

[dependencies]
stdlib.git = "https://github.com/fortran-lang/stdlib"
stdlib.commit = "8853ecdea0de04db9bcb73ab285ff6ec8153e909"

Full Changelog: v0.3.0...v0.4.0

stdlib-0.3.0

14 Aug 12:40
df1e2f0
Compare
Choose a tag to compare

What's Changed

New Contributors

To use this release in fpm depend on

[dependencies]
stdlib.git = "https://github.com/fortran-lang/stdlib"
stdlib.commit = "df1e2f0ed0cbe2fbd9c1f20dcb5bd1a4bba95bb2"

Full Changelog: v0.2.1...v0.3.0

stdlib-0.2.1

22 Apr 18:03
fb4ca80
Compare
Choose a tag to compare

What's Changed

  • Only set Fortran arguments for Fortran compiler by @awvwgk in #637
  • Fix linking issue with shared libraries by @awvwgk in #642
  • Export symbols on Windows and set PIC flag for Unix by @awvwgk in #646
  • Bugfix release version 0.2.1 by @awvwgk in #651

To use this release in fpm depend on

[dependencies]
stdlib.git = "https://github.com/fortran-lang/stdlib"
stdlib.commit = "d01ce7c358625182891ad7fb84777cc36e32ce19"

Discourse thread: https://fortran-lang.discourse.group/t/3297
Twitter: https://twitter.com/fortranlang/status/1517565551345811457

Full Changelog: v0.2.0...v0.2.1

stdlib-0.2.0

17 Mar 13:53
05a7d69
Compare
Choose a tag to compare

What's Changed

  • Make linspace and logspace pure functions by @milancurcic in #549
  • Probability Distribution and Statistical Functions -- Uniform Distribution Module by @Jim-215-Fisher in #272
  • Pin specific fpm version by @awvwgk in #558
  • fix some FORD links by @jvdp1 in #556
  • Add testing module to allow better structuring of test suites by @awvwgk in #494
  • Minor update pure/elemental in string_type module by @zoziha in #562
  • Make support for quadruple precision optional by @awvwgk in #565
  • Create a call for reviewers pull request template by @awvwgk in #566
  • Update error in case fypp preprocessor is not found by @awvwgk in #578
  • Add module for handling version information of stdlib by @awvwgk in #579
  • Selection algorithms by @gareth-nx in #500
  • Update of stdlib_stats.md by @jvdp1 in #586
  • Add routines for saving/loading arrays in npy format by @awvwgk in #581
  • Update changelog by @awvwgk in #590
  • Error on no tests in CTest by @awvwgk in #588
  • stdlib_selection: correction of typos and addition of some checks by @jvdp1 in #585
  • Fix compilation errors with makefiles due to command-line variable assignments by @fiolj in #591
  • Probability Distribution and Statistical Functions -- Normal Distribution Module by @Jim-215-Fisher in #273
  • Replace the call to sort by select in stdlib_stats_median by @jvdp1 in #584
  • Probability Distribution and Statistical Functions -- Uniform Distribution Module by @Jim-215-Fisher in #593
  • Minor update to makefile installation instructions by @gareth-nx in #594
  • Rename references to default branch by @awvwgk in #596
  • Fix iomsg allocation in save_npy by @ivan-pi in #600
  • [stdlib_math] add is_close routines. by @zoziha in #488
  • Add getline to read whole line from formatted unit by @awvwgk in #597
  • [stdlib_math] add arg/argd/argpi by @zoziha in #498
  • Implement trueloc/falseloc by @awvwgk in #603
  • Revised Hash functions incorporating changes in the main Stdlib repository. by @wclodius2 in #573
  • Consistent spec titles by @milancurcic in #609
  • Fixed tables in stdlib_hash_procedures.md by @jvdp1 in #610
  • [stdlib_linalg] matrix property checks by @ghbrown in #499
  • Ignore hash testing binaries and logs by @ghbrown in #613
  • Probability Distribution and Statistical Functions -- Exponential Distribution Module by @Jim-215-Fisher in #276
  • Made format constants public by @lewisfish in #617
  • [stdlib_math] Add function diff by @zoziha in #605
  • [stdlib_math] Minor update to stdlib_math module and document by @zoziha in #624
  • doc: fix some typos by @cuishuang in #632
  • option to disable testing by setting BUILD_TESTING to OFF by @stigh in #629
  • Preparation for 0.2.0 release by @awvwgk in #631

New Contributors

To use this release in fpm depend on

[dependencies]
stdlib.git = "https://github.com/fortran-lang/stdlib"
stdlib.commit = "ea68aae040ac1e9488d20982d3bd04ec150ae49c"

Twitter: https://twitter.com/fortranlang/status/1505632594716774408

Full Changelog: v0.1.0...v0.2.0

stlib-0.1.0

04 Oct 17:00
c2db004
Compare
Choose a tag to compare

This is the first release of the Fortran standard library (stdlib).

The following modules where added in version 0.1.0:

  • new module stdlib_ascii #32
  • new module stdlib_bitsets #239
    • new derived types bitset_64 and bitset_large
    • new abstract base class bitset_type
  • new module stdlib_error #53
  • new module stdlib_io
    • new procedures loadtxt and savetxt #23 #37
    • new procedure open #71 #77
  • new module stdlib_kinds #63
  • new module stdlib_linalg
    • new procedures diag, eye and trace #170
    • new procedure outer_product #432
  • new module stdlib_logger
    • new derived type: logger_type #228 #261
  • new module stdlib_math
    • new procedure clip #355
    • new procedures linspace and logspace #420
    • new procedure arange #480
    • new procedure gcd #539
  • new module stdlib_optval #73 #96 #139
  • new module stdlib_quadrature
    • new procedures trapz, trapz_weights, simps and simps_weights #146
    • new procedures gauss_legendre, gauss_legendre_lobatto #313
  • new module stdlib_random #271
  • new module stdlib_sorting
    • new procedures sort, ord_sort and sort_index #408
  • new module stdlib_specialfunctions
    • new procedures legendre and dlegendre #313
  • new module stdlib_stats
  • new module stdlib_string_type
    • new derived types string_type #320
    • new procedure move #467
  • new module stdlib_stringlist_type
    • new derived types stringlist_type and stringlist_index_type #470
  • new module stdlib_strings
    • new procedure to_string #444
    • new procedures strip and chomp #343
    • new procedures starts_with and ends_with #384
    • new procedure slice #414
    • new procedure find #433
    • new procedure replace_all #436
    • new procedures padl and padr #441
    • new procedure count #453
  • new module stdlib_system
    • new procedure sleep #54

This project supports compilation with CMake, make and fpm.
The following compilers where tested for building this version of stdlib:

Name Version Platform Architecture
GCC Fortran 9, 10, 11 Ubuntu 20.04 x86_64
GCC Fortran 9, 10, 11 MacOS Catalina 10.15 x86_64
GCC Fortran (MSYS) 11 Windows Server 2019 x86_64
GCC Fortran (MinGW) 11 Windows Server 2019 x86_64, i686
Intel oneAPI classic 2021.1 Ubuntu 20.04 x86_64
Intel oneAPI classic 2021.1 MacOS Catalina 10.15 x86_64

To use this release in fpm depend on

[dependencies]
stdlib.git = "https://github.com/fortran-lang/stdlib"
stdlib.commit = "d3fb9d4c6ce3fdd7f5bcb738d701037aebbff2ea"

Discourse thread: https://fortran-lang.discourse.group/t/2001
Twitter: https://twitter.com/fortranlang/status/1445082459033387013