Releases: fortran-lang/stdlib
v0.7.0
What's Changed
- Loadtxt real format update to list directed by @chuckyvt in #805
- Fix:
copy_a
deallocation indeterminant
by @perazz in #815 lstsq
: return correct array size by @perazz in #818- linalg: remove
pure
attr from procedures usingopenmp
runtime by @perazz in #826 - Rename
int size
toint_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 insort_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
- @MilanSkocic made their first contribution in #800
- @gnikit made their first contribution in #834
Full Changelog: v0.6.1...v0.7.0
v0.6.1
v0.6.0
What's Changed
rotm
,rotmg
documentation by @perazz in #795- Update linalg.md and example_blas_gemv.f90 by @zoziha in #797
- Update to include int32 hashmap keytype by @chuckyvt in #778
- linalg: determinant by @perazz in #798
- macos-latest -> macos-12 by @perazz in #807
- fpm deployment enhancement by @jalvesz in #802
- linalg: least squares by @perazz in #801
- least squares: relax test tolerance by @perazz in #809
- linalg: solve by @perazz in #806
- Update for the new release v0.6.0 by @jvdp1 in #811
New Contributors
Full Changelog: v0.5.0...v0.6.0
v0.5.0
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
- @jannisteunissen made their first contribution in #781
Full Changelog: v0.4.0...v0.5.0
v0.4.0
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()
inbitset_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
onmaster
branch by @minhqdao in #768 - Add
.gitignore
tostdlib-fpm
by @minhqdao in #769 - Add
meshgrid
subroutine instdlib_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
- @banana-bred made their first contribution in #730
- @Daisuke897 made their first contribution in #739
- @jalvesz made their first contribution in #733
- @harmenwierenga made their first contribution in #747
- @PierUgit made their first contribution in #756
- @minhqdao made their first contribution in #768
- @Ivanou34 made their first contribution in #764
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
What's Changed
- Add hint for building error with make by @Carltoffel in #656
- fixed 32-bit integer overflow in stdlib_io_npy by @degawa in #655
- Remove support for manual make builds by @milancurcic in #657
- Fix erroneous gaussian quadrature points in gauss_legendre by @hsnyder in #660
- Gamma special function by @Jim-215-Fisher in #625
- Feature: loadtxt skiprows and max_rows by @MuellerSeb in #652
- Hash maps by @wclodius2 in #611
- Readme update by @gareth-nx in #659
- Some corrections in the specs by @jvdp1 in #663
- Fixes issue with
rvs_normal
where it lacks the elemental property by @14NGiestas in #665 - Avoid overflow in to_string for -huge(1)-1 by @awvwgk in #667
- Mv the directory src/tests to test by @jvdp1 in #669
- Extraction of the demo programs from the specs by @jvdp1 in #662
- Fixes #673: update docs CI by @zoziha in #681
- Add terminal and color escape sequences by @awvwgk in #580
- cross product of two vectors by @St-Maxwell in #687
- Update GCC versions in OS matrix by @milancurcic in #698
- New zfill function to left-pad a string with zeros by @ecasglez in #689
- convert
pdf_norm
andcdf_norm
to pure while improving scale check by @HugoMVale in #679 - Check for equality between Fortran and C logicals by @jvdp1 in #692
- Kronecker Product addition to stdlib_linalg by @adenchfi in #700
- Fixed access violation in a type-bound procedure of
open_hashmap_type
by @degawa in #707 - Fixes #706 - failure due unassigned value to a intent(out) variable. by @14NGiestas in #708
- fixed unassigned value to a intent(out) variable in
parse_header
by @degawa in #711 - fixed a problem with
dat
andnpy
files in example dir not being deployed by @degawa in #713 - change stdlib-random function
rtol
toishftc
by @Euler-37 in #714 - Remove unused module
stdlib_error
from modulestdlib_stats_distribution_normal
by @HugoMVale in #716 - Add radix_sort by @0382 in #712
- Extension of PR#679 to
stdlib_stats_distribution_exponential
by @HugoMVale in #717 - Improve doc + examples of
stdlib_stats_distribution_normal
by @HugoMVale in #718 - fix doc stats-distribution-normal and stats-distribution-exponential by @HugoMVale in #721
- Add warning for breaking change in fpm by @Carltoffel in #715
- Remove reference to F202X by @jvdp1 in #722
- Fix broken link to fpm in README.md by @perazz in #725
- PR related to #726 and #723 by @jvdp1 in #727
- Support sorting arrays of bitsets by @degawa in #723
- Preparation for 0.3.0 release by @jvdp1 in #728
New Contributors
- @degawa made their first contribution in #655
- @MuellerSeb made their first contribution in #652
- @ecasglez made their first contribution in #689
- @HugoMVale made their first contribution in #679
- @adenchfi made their first contribution in #700
- @Euler-37 made their first contribution in #714
- @0382 made their first contribution in #712
- @perazz made their first contribution in #725
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
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
What's Changed
- Make
linspace
andlogspace
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
instring_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
- @lewisfish made their first contribution in #617
- @cuishuang made their first contribution in #632
- @stigh made their first contribution in #629
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
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
andbitset_large
- new abstract base class
bitset_type
- new derived types
- new module
stdlib_error
#53 - new module
stdlib_io
- new module
stdlib_kinds
#63 - new module
stdlib_linalg
- new module
stdlib_logger
- new module
stdlib_math
- new module
stdlib_optval
#73 #96 #139 - new module
stdlib_quadrature
- new module
stdlib_random
#271 - new module
stdlib_sorting
- new procedures
sort
,ord_sort
andsort_index
#408
- new procedures
- new module
stdlib_specialfunctions
- new procedures
legendre
anddlegendre
#313
- new procedures
- new module
stdlib_stats
- new module
stdlib_string_type
- new module
stdlib_stringlist_type
- new derived types
stringlist_type
andstringlist_index_type
#470
- new derived types
- new module
stdlib_strings
- new module
stdlib_system
- new procedure
sleep
#54
- new procedure
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