Utility function to evaluate the matrix-exponential times vector.
call k_exptA(vec_out, A, vec_in, tau, info, trans)
vec_out
: Output vector.
A
: Matrix to be exponentiated.
vec_in
: Input vector.
tau
: Integration time.
info
: Information flag.
trans
: Whether or is being used.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(abstract_vector_rsp), | intent(out) | :: | vec_out |
Solution vector. |
||
class(abstract_linop_rsp), | intent(inout) | :: | A |
Linear operator to be exponentiated. |
||
class(abstract_vector_rsp), | intent(in) | :: | vec_in |
Input vector to be multiplied by . |
||
real(kind=sp), | intent(in) | :: | tau |
Time horizon for the exponentiation. |
||
integer, | intent(out) | :: | info |
Information flag. |
||
logical, | intent(in), | optional | :: | trans |
Use adjoint ? |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(abstract_vector_rdp), | intent(out) | :: | vec_out |
Solution vector. |
||
class(abstract_linop_rdp), | intent(inout) | :: | A |
Linear operator to be exponentiated. |
||
class(abstract_vector_rdp), | intent(in) | :: | vec_in |
Input vector to be multiplied by . |
||
real(kind=dp), | intent(in) | :: | tau |
Time horizon for the exponentiation. |
||
integer, | intent(out) | :: | info |
Information flag. |
||
logical, | intent(in), | optional | :: | trans |
Use adjoint ? |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(abstract_vector_csp), | intent(out) | :: | vec_out |
Solution vector. |
||
class(abstract_linop_csp), | intent(inout) | :: | A |
Linear operator to be exponentiated. |
||
class(abstract_vector_csp), | intent(in) | :: | vec_in |
Input vector to be multiplied by . |
||
real(kind=sp), | intent(in) | :: | tau |
Time horizon for the exponentiation. |
||
integer, | intent(out) | :: | info |
Information flag. |
||
logical, | intent(in), | optional | :: | trans |
Use adjoint ? |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(abstract_vector_cdp), | intent(out) | :: | vec_out |
Solution vector. |
||
class(abstract_linop_cdp), | intent(inout) | :: | A |
Linear operator to be exponentiated. |
||
class(abstract_vector_cdp), | intent(in) | :: | vec_in |
Input vector to be multiplied by . |
||
real(kind=dp), | intent(in) | :: | tau |
Time horizon for the exponentiation. |
||
integer, | intent(out) | :: | info |
Information flag. |
||
logical, | intent(in), | optional | :: | trans |
Use adjoint ? |