(Specifications) This
interface provides different methods to construct a symmetric tridiagonal matrix. Only
the non-zero elements of are stored, i.e.
symmetric tridiagonal matrix from rank-1 arrays: integer, parameter :: n
real(dp), allocatable :: du(:), dv(:)
type(sym_tridiagonal_rdp_type) :: A
integer :: i
du = [(i, i=1, n-1)]
dv = [(2*i, i=1, n)]
A = sym_tridiagonal(du, dv)
symmetric tridiagonal matrix with constant diagonals: integer, parameter :: n
real(dp), parameter :: a = 1.0_dp, b = 1.0_dp
type(sym_tridiagonal_rdp_type) :: A
A = sym_tridiagonal(a, b, n)
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=dp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=sp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=sp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| real(kind=dp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=sp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| real(kind=sp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=dp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=sp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=sp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| real(kind=dp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix with scalar elements.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=sp), | intent(in) | :: | du |
Symmetric tridiagonal matrix elements. |
||
| real(kind=sp), | intent(in) | :: | dv |
Symmetric tridiagonal matrix elements. |
||
| integer(kind=ilp), | intent(in) | :: | n |
Matrix dimension. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=dp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=sp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=sp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| real(kind=dp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=sp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| real(kind=sp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
||
| type(linalg_state_type), | intent(out) | :: | err |
Error Handling. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=dp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=sp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| complex(kind=sp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| real(kind=dp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
Corresponding symmetric tridiagonal matrix.
Construct a symmetric tridiagonal matrix from rank-1 arrays du and dv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=sp), | intent(in) | :: | du(:) |
Symmetric tridiagonal matrix elements. |
||
| real(kind=sp), | intent(in) | :: | dv(:) |
Symmetric tridiagonal matrix elements. |
Corresponding symmetric tridiagonal matrix.