| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private, | parameter | :: | wp | = | f64 |
Working precision |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | n | ||||
| integer, | public | :: | kl | ||||
| integer, | public | :: | ku | ||||
| logical, | public | :: | factorized | ||||
| integer, | public, | allocatable | :: | ipiv(:) | |||
| real(kind=wp), | public, | allocatable | :: | q(:,:) |
| procedure, public :: init => s_spline_matrix_banded__init | |
| procedure, public :: reset => s_spline_matrix_banded__reset | |
| procedure, public :: mat_copy => s_spline_matrix_banded__mat_copy | |
| procedure, public :: mat_add => s_spline_matrix_banded__mat_add | |
| procedure, public :: set_element => s_spline_matrix_banded__set_element | |
| procedure, public :: add_element => s_spline_matrix_banded__add_element | |
| procedure, public :: get_element => s_spline_matrix_banded__get_element | |
| procedure, public :: matvec_prod => s_spline_matrix_banded__matvec_prod | |
| procedure, public :: factorize => s_spline_matrix_banded__factorize | |
| procedure, public :: solve_inplace => s_spline_matrix_banded__solve_inplace | |
| procedure, public :: write => s_spline_matrix_banded__write | |
| procedure, public :: free => s_spline_matrix_banded__free |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self | |||
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(in) | :: | self | |||
| real(kind=wp), | intent(in) | :: | v_in(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(out) | :: | self | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | kl | |||
| integer, | intent(in) | :: | ku |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self | |||
| class(sll_c_spline_matrix), | intent(in) | :: | tocopy |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self | |||
| real(kind=wp), | intent(in) | :: | a | |||
| class(sll_c_spline_matrix), | intent(in) | :: | amat | |||
| real(kind=wp), | intent(in) | :: | b | |||
| class(sll_c_spline_matrix), | intent(in) | :: | bmat |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self | |||
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j | |||
| real(kind=wp), | intent(in) | :: | a_ij |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self | |||
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j | |||
| real(kind=wp), | intent(in) | :: | a_ij |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(in) | :: | self | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=wp), | intent(inout), | dimension(*) | :: | bx |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(in) | :: | self | |||
| integer, | intent(in), | optional | :: | unit | ||
| character(len=*), | intent(in), | optional | :: | fmt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_t_spline_matrix_banded), | intent(inout) | :: | self |