| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_c_spline_matrix), | intent(inout) | :: | self | |||
| class(sll_c_spline_matrix), | intent(in) | :: | tocopy |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_c_spline_matrix), | 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_c_spline_matrix), | 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_c_spline_matrix), | 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_c_spline_matrix), | intent(inout) | :: | self | |||
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_c_spline_matrix), | intent(in) | :: | self | |||
| real(kind=wp), | intent(in) | :: | v_in(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_c_spline_matrix), | intent(inout) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_c_spline_matrix), | intent(in) | :: | self | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=wp), | intent(inout), | dimension(*) | :: | bx |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_c_spline_matrix), | intent(in) | :: | self | |||
| integer, | intent(in), | optional | :: | unit | ||
| character(len=*), | intent(in), | optional | :: | fmt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sll_c_spline_matrix), | intent(inout) | :: | self |
type, abstract :: sll_c_spline_matrix contains procedure(i_sub_mat_copy ), deferred :: mat_copy procedure(i_sub_mat_add ), deferred :: mat_add procedure(i_sub_set_element ), deferred :: set_element procedure(i_sub_set_element ), deferred :: add_element procedure(i_sub_get_element ), deferred :: get_element procedure(i_sub_matvec_prod ), deferred :: matvec_prod procedure(i_sub_factorize ), deferred :: factorize procedure(i_sub_solve_inplace), deferred :: solve_inplace procedure(i_sub_write ), deferred :: write procedure(i_sub_free ), deferred :: free end type sll_c_spline_matrix