Utility type to define a composite linear operator .
The definitions of matvec
and rmatvec
are directly inherited from those used to
define A
and B
.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(abstract_linop_rsp), | public, | allocatable | :: | A |
Underlying linear operators. |
||
class(abstract_linop_rsp), | public, | allocatable | :: | B |
Underlying linear operators. |
||
real(kind=sp), | public | :: | alpha |
Scaling factors. |
|||
real(kind=sp), | public | :: | beta |
Scaling factors. |
|||
logical, | public | :: | transA | = | .false. |
Logical flag to control whether and/or need to be transposed. |
|
logical, | public | :: | transB | = | .false. |
Logical flag to control whether and/or need to be transposed. |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(axpby_linop_rsp), | intent(in) | :: | self | |||
class(abstract_vector_rsp), | intent(in) | :: | vec_in | |||
class(abstract_vector_rsp), | intent(out) | :: | vec_out |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(axpby_linop_rsp), | intent(in) | :: | self | |||
class(abstract_vector_rsp), | intent(in) | :: | vec_in | |||
class(abstract_vector_rsp), | intent(out) | :: | vec_out |