Skip to content

Commit

Permalink
Merge pull request #21 from jchristopherson/v1.8.1
Browse files Browse the repository at this point in the history
V1.8.1
  • Loading branch information
jchristopherson authored Jul 30, 2024
2 parents 500d73f + fd869cc commit 3f34fad
Show file tree
Hide file tree
Showing 322 changed files with 4,057 additions and 2,783 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/fpm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ jobs:
--slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
- name: Install fpm
uses: fortran-lang/setup-fpm@v3
uses: fortran-lang/setup-fpm@v5
with:
fpm-version: 'v0.8.2'
fpm-version: 'v0.10.1'

- name: Build LINALG
run: |
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.24)
project(
linalg
LANGUAGES Fortran C
VERSION 1.8.0
VERSION 1.8.1
)

# Get helper macros and functions
Expand Down
2 changes: 1 addition & 1 deletion docs/Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ PROJECT_NAME = linalg
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 1.8.0
PROJECT_NUMBER = 1.8.1

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
27 changes: 15 additions & 12 deletions docs/html/annotated.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.0</span>
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.1</span>
</div>
<div id="projectbrief">A linear algebra library that provides a user-friendly interface to several BLAS and LAPACK routines.</div>
</td>
Expand Down Expand Up @@ -232,17 +232,20 @@
<tr id="row_4_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1aplb.html" target="_self">aplb</a></td><td class="desc">Computes the matrix sum: C = A + B, where the matrices are given in CSR format </td></tr>
<tr id="row_4_2_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1aplsb.html" target="_self">aplsb</a></td><td class="desc">Computes the matrix sum: C = A + s * B, where the matrices are given in CSR format </td></tr>
<tr id="row_4_3_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1bndcsr.html" target="_self">bndcsr</a></td><td class="desc">Converts the LINPACK, BLAS, LAPACK banded matrix format into a CSR format </td></tr>
<tr id="row_4_4_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1csrcsc2.html" target="_self">csrcsc2</a></td><td class="desc">Converts a CSR matrix into a CSC matrix (transposition) </td></tr>
<tr id="row_4_5_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1csrmsr.html" target="_self">csrmsr</a></td><td class="desc">Converts a CSR matrix to an MSR matrix </td></tr>
<tr id="row_4_6_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1getdia.html" target="_self">getdia</a></td><td class="desc">Extracts the diagonal from a matrix </td></tr>
<tr id="row_4_7_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1getelm.html" target="_self">getelm</a></td><td class="desc">Gets element A(i,j) of matrix A for any pair (i,j) </td></tr>
<tr id="row_4_8_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1ilud.html" target="_self">ilud</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format with standard dropping strategy </td></tr>
<tr id="row_4_9_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1iludp.html" target="_self">iludp</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format with standard dropping strategy </td></tr>
<tr id="row_4_10_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1ilut.html" target="_self">ilut</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format using a dual truncation mechanism </td></tr>
<tr id="row_4_11_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1ilutp.html" target="_self">ilutp</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format using a dual truncation mechanism and pivoting </td></tr>
<tr id="row_4_12_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1lusol.html" target="_self">lusol</a></td><td class="desc">Solves the LU-factored system (LU) x = y </td></tr>
<tr id="row_4_13_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1msrcsr.html" target="_self">msrcsr</a></td><td class="desc">Converts and MSR matrix to a CSR matrix </td></tr>
<tr id="row_4_14_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1pgmres.html" target="_self">pgmres</a></td><td class="desc">An ILUT preconditioned GMRES algorithm. This routine utilizes the L and U matrices generated by the ILUT routine to precondition the GMRES algorithm. The stopping criteria utilized is based simply on reducing the residual norm to the requested tolerance </td></tr>
<tr id="row_4_4_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1clncsr.html" target="_self">clncsr</a></td><td class="desc">@breif Cleans up a CSR matrix </td></tr>
<tr id="row_4_5_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1coocsr.html" target="_self">coocsr</a></td><td class="desc">Converte a matrix stored in coordinate format to CSR format </td></tr>
<tr id="row_4_6_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1csort.html" target="_self">csort</a></td><td class="desc">Sorces the elements of a CSR matrix in increasing order of their column indices within each row </td></tr>
<tr id="row_4_7_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1csrcsc2.html" target="_self">csrcsc2</a></td><td class="desc">Converts a CSR matrix into a CSC matrix (transposition) </td></tr>
<tr id="row_4_8_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1csrmsr.html" target="_self">csrmsr</a></td><td class="desc">Converts a CSR matrix to an MSR matrix </td></tr>
<tr id="row_4_9_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1getdia.html" target="_self">getdia</a></td><td class="desc">Extracts the diagonal from a matrix </td></tr>
<tr id="row_4_10_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1getelm.html" target="_self">getelm</a></td><td class="desc">Gets element A(i,j) of matrix A for any pair (i,j) </td></tr>
<tr id="row_4_11_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1ilud.html" target="_self">ilud</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format with standard dropping strategy </td></tr>
<tr id="row_4_12_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1iludp.html" target="_self">iludp</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format with standard dropping strategy </td></tr>
<tr id="row_4_13_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1ilut.html" target="_self">ilut</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format using a dual truncation mechanism </td></tr>
<tr id="row_4_14_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1ilutp.html" target="_self">ilutp</a></td><td class="desc">Computes the incomplete LU factorization of a sparse matrix in CSR format using a dual truncation mechanism and pivoting </td></tr>
<tr id="row_4_15_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1lusol.html" target="_self">lusol</a></td><td class="desc">Solves the LU-factored system (LU) x = y </td></tr>
<tr id="row_4_16_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1msrcsr.html" target="_self">msrcsr</a></td><td class="desc">Converts and MSR matrix to a CSR matrix </td></tr>
<tr id="row_4_17_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interfacesparskit_1_1pgmres.html" target="_self">pgmres</a></td><td class="desc">An ILUT preconditioned GMRES algorithm. This routine utilizes the L and U matrices generated by the ILUT routine to precondition the GMRES algorithm. The stopping criteria utilized is based simply on reducing the residual norm to the requested tolerance </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
Expand Down
3 changes: 3 additions & 0 deletions docs/html/annotated_dup.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,9 @@ var annotated_dup =
[ "aplb", "interfacesparskit_1_1aplb.html", null ],
[ "aplsb", "interfacesparskit_1_1aplsb.html", null ],
[ "bndcsr", "interfacesparskit_1_1bndcsr.html", null ],
[ "clncsr", "interfacesparskit_1_1clncsr.html", null ],
[ "coocsr", "interfacesparskit_1_1coocsr.html", null ],
[ "csort", "interfacesparskit_1_1csort.html", null ],
[ "csrcsc2", "interfacesparskit_1_1csrcsc2.html", null ],
[ "csrmsr", "interfacesparskit_1_1csrmsr.html", null ],
[ "getdia", "interfacesparskit_1_1getdia.html", null ],
Expand Down
2 changes: 1 addition & 1 deletion docs/html/blas_8f90_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.0</span>
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.1</span>
</div>
<div id="projectbrief">A linear algebra library that provides a user-friendly interface to several BLAS and LAPACK routines.</div>
</td>
Expand Down
4 changes: 2 additions & 2 deletions docs/html/classes.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.0</span>
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.1</span>
</div>
<div id="projectbrief">A linear algebra library that provides a user-friendly interface to several BLAS and LAPACK routines.</div>
</td>
Expand Down Expand Up @@ -112,7 +112,7 @@
<dd><a class="el" href="interfacelinalg_1_1band__diag__mtx__mult.html">band_diag_mtx_mult</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1band__mtx__mult.html">band_mtx_mult</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1band__mtx__to__full__mtx.html">band_mtx_to_full_mtx</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1banded__to__dense.html">banded_to_dense</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacesparskit_1_1bndcsr.html">bndcsr</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="interfacelinalg_1_1cholesky__factor.html">cholesky_factor</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1cholesky__rank1__downdate.html">cholesky_rank1_downdate</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1cholesky__rank1__update.html">cholesky_rank1_update</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="structlinalg_1_1csr__matrix.html">csr_matrix</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacesparskit_1_1csrcsc2.html">csrcsc2</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd><dd><a class="el" href="interfacesparskit_1_1csrmsr.html">csrmsr</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd></dl>
<dd><a class="el" href="interfacelinalg_1_1cholesky__factor.html">cholesky_factor</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1cholesky__rank1__downdate.html">cholesky_rank1_downdate</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1cholesky__rank1__update.html">cholesky_rank1_update</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacesparskit_1_1clncsr.html">clncsr</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd><dd><a class="el" href="interfacesparskit_1_1coocsr.html">coocsr</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd><dd><a class="el" href="interfacesparskit_1_1csort.html">csort</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd><dd><a class="el" href="structlinalg_1_1csr__matrix.html">csr_matrix</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacesparskit_1_1csrcsc2.html">csrcsc2</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd><dd><a class="el" href="interfacesparskit_1_1csrmsr.html">csrmsr</a> (<a class="el" href="namespacesparskit.html">sparskit</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
<dd><a class="el" href="interfaceqrupdate_1_1dch1dn.html">dch1dn</a> (<a class="el" href="namespaceqrupdate.html">qrupdate</a>)</dd><dd><a class="el" href="interfaceqrupdate_1_1dch1up.html">dch1up</a> (<a class="el" href="namespaceqrupdate.html">qrupdate</a>)</dd><dd><a class="el" href="interfaceblas_1_1ddot.html">ddot</a> (<a class="el" href="namespaceblas.html">blas</a>)</dd><dd><a class="el" href="interfacelinalg_1_1dense__to__banded.html">dense_to_banded</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelinalg_1_1det.html">det</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfaceblas_1_1dgbmv.html">dgbmv</a> (<a class="el" href="namespaceblas.html">blas</a>)</dd><dd><a class="el" href="interfacelapack_1_1dgeev.html">dgeev</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgelqf.html">dgelqf</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgels.html">dgels</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgelss.html">dgelss</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgelsy.html">dgelsy</a> (lapack)</dd><dd><a class="el" href="interfaceblas_1_1dgemm.html">dgemm</a> (<a class="el" href="namespaceblas.html">blas</a>)</dd><dd><a class="el" href="interfaceblas_1_1dgemv.html">dgemv</a> (<a class="el" href="namespaceblas.html">blas</a>)</dd><dd><a class="el" href="interfacelapack_1_1dgeqp3.html">dgeqp3</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgeqrf.html">dgeqrf</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgesvd.html">dgesvd</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgetrf.html">dgetrf</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgetri.html">dgetri</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dgetrs.html">dgetrs</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dggev.html">dggev</a> (lapack)</dd><dd><a class="el" href="interfacelinalg_1_1diag__mtx__mult.html">diag_mtx_mult</a> (<a class="el" href="namespacelinalg.html">linalg</a>)</dd><dd><a class="el" href="interfacelapack_1_1dlaic1.html">dlaic1</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dlamch.html">dlamch</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dlaset.html">dlaset</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dlasrt.html">dlasrt</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dorglq.html">dorglq</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dorgqr.html">dorgqr</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dormlq.html">dormlq</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dormqr.html">dormqr</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dormrz.html">dormrz</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dpotrf.html">dpotrf</a> (lapack)</dd><dd><a class="el" href="interfacelapack_1_1dpotrs.html">dpotrs</a> (lapack)</dd><dd><a class="el" href="interfaceqrupdate_1_1dqr1up.html">dqr1up</a> (<a class="el" href="namespaceqrupdate.html">qrupdate</a>)</dd><dd><a class="el" href="interfaceblas_1_1dscal.html">dscal</a> (<a class="el" href="namespaceblas.html">blas</a>)</dd><dd><a class="el" href="interfacelapack_1_1dsyev.html">dsyev</a> (lapack)</dd><dd><a class="el" href="interfaceblas_1_1dtrsm.html">dtrsm</a> (<a class="el" href="namespaceblas.html">blas</a>)</dd><dd><a class="el" href="interfaceblas_1_1dtrsv.html">dtrsv</a> (<a class="el" href="namespaceblas.html">blas</a>)</dd><dd><a class="el" href="interfacelapack_1_1dtzrzf.html">dtzrzf</a> (lapack)</dd></dl>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.0</span>
<div id="projectname">linalg<span id="projectnumber">&#160;1.8.1</span>
</div>
<div id="projectbrief">A linear algebra library that provides a user-friendly interface to several BLAS and LAPACK routines.</div>
</td>
Expand Down
Loading

0 comments on commit 3f34fad

Please sign in to comment.