linalg 1.8.2
A linear algebra library that provides a user-friendly interface to several BLAS and LAPACK routines.
Loading...
Searching...
No Matches
linalg::banded_to_dense Interface Reference

Converts a banded matrix to a dense matrix. More...

Public Member Functions

 banded_to_dense_dbl
 
 banded_to_dense_cmplx
 

Detailed Description

Converts a banded matrix to a dense matrix.

Syntax
subroutine banded_to_dense(integer(int32) m, integer(int32) kl, integer(int32) ku, real(real64) a(:,:), real(real64) x(:,:), optional class(errors) err)
subroutine banded_to_dense(integer(int32) m, integer(int32) kl, integer(int32) ku, complex(real64) a(:,:), complex(real64) x(:,:), optional class(errors) err)
Parameters
[in]mThe number of rows in the matrix.
[in]klThe number of subdiagonals. Must be at least 0.
[in]kuThe number of superdiagonals. Must be at least 0.
[in]aThe (KL+KU+1)-by-N banded matrix.
[out]xThe M-by-N dense matrix.
[in,out]errAn optional errors-based object that if provided can be used to retrieve information relating to any errors encountered during execution. If not provided, a default implementation of the errors class is used internally to provide error handling. Possible errors and warning messages that may be encountered are as follows.
  • LA_INVALID_INPUT_ERROR: Occurs if either ku or kl are not zero or greater.
  • LA_MATRIX_FORMAT_ERROR: Occurs if ku + kl + 1 is not equal to size(a, 2).
  • LA_ARRAY_SIZE_ERROR: Occurs if x is not sized correctly.

Definition at line 4163 of file linalg.f90.


The documentation for this interface was generated from the following file: