| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DirectMethod), | intent(inout) | :: | this | |||
| type(MethodTypeDirect), | intent(in) | :: | method | |||
| logical, | intent(in), | optional | :: | set_pivot_partial | ||
| logical, | intent(in), | optional | :: | set_pivot_total |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DirectMethod), | intent(inout) | :: | this | |||
| type(MethodQR), | intent(in) | :: | qr_method |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DirectMethod), | intent(in) | :: | this | |||
| real(kind=dp), | intent(in), | dimension(:, :) | :: | A | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DirectMethod), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in), | dimension(:, :) | :: | A | ||
| logical, | intent(in), | optional | :: | strict_mode |
type :: DirectMethod private type(MethodTypeDirect) :: method_type = METHOD_DIRECT_NONE type(MethodQR) :: qr_method = QR_GRAM_SCHMIDT logical :: use_partial_pivot = .false. logical :: use_total_pivot = .false. type(DirectMethodRequirements) :: requirements procedure(solve_interface_Direct), pass(this), pointer :: solve_method => null() contains procedure :: set_method => set_method procedure :: set_qr_method => set_qr_method procedure :: solve => DirectMethod_solve procedure :: test_matrix => test_matrix end type DirectMethod