|
fortran-lapack
|
Compute the required workspace size for Schur decomposition. More...
Public Member Functions | |
| subroutine | get_schur_s_workspace (a, lwork, err) |
| subroutine | get_schur_d_workspace (a, lwork, err) |
| subroutine | get_schur_q_workspace (a, lwork, err) |
| subroutine | get_schur_c_workspace (a, lwork, err) |
| subroutine | get_schur_z_workspace (a, lwork, err) |
| subroutine | get_schur_w_workspace (a, lwork, err) |
Compute the required workspace size for Schur decomposition.
This subroutine determines the minimum workspace size required for the Schur decomposition of a matrix. The required size depends on the matrix dimensions and type (real or complex).
| [in] | A | The input matrix of size \( [m, m] \). |
| [out] | lwork | The minimum workspace size required for the decomposition. |
| [out] | err | (Optional) State return flag. If provided, it will return an error status in case of failure. |
| subroutine la_schur::schur_space::get_schur_c_workspace | ( | complex(sp), dimension(:,:), intent(in), target | a, |
| integer(ilp), intent(out) | lwork, | ||
| type(la_state), intent(out), optional | err ) |
| [in] | a | Input matrix a[m,m] |
| [out] | lwork | Minimum workspace size for the decomposition operation |
| [out] | err | State return flag. Returns an error if the query failed |
| subroutine la_schur::schur_space::get_schur_d_workspace | ( | real(dp), dimension(:,:), intent(in), target | a, |
| integer(ilp), intent(out) | lwork, | ||
| type(la_state), intent(out), optional | err ) |
| [in] | a | Input matrix a[m,m] |
| [out] | lwork | Minimum workspace size for the decomposition operation |
| [out] | err | State return flag. Returns an error if the query failed |
| subroutine la_schur::schur_space::get_schur_q_workspace | ( | real(qp), dimension(:,:), intent(in), target | a, |
| integer(ilp), intent(out) | lwork, | ||
| type(la_state), intent(out), optional | err ) |
| [in] | a | Input matrix a[m,m] |
| [out] | lwork | Minimum workspace size for the decomposition operation |
| [out] | err | State return flag. Returns an error if the query failed |
| subroutine la_schur::schur_space::get_schur_s_workspace | ( | real(sp), dimension(:,:), intent(in), target | a, |
| integer(ilp), intent(out) | lwork, | ||
| type(la_state), intent(out), optional | err ) |
| [in] | a | Input matrix a[m,m] |
| [out] | lwork | Minimum workspace size for the decomposition operation |
| [out] | err | State return flag. Returns an error if the query failed |
| subroutine la_schur::schur_space::get_schur_w_workspace | ( | complex(qp), dimension(:,:), intent(in), target | a, |
| integer(ilp), intent(out) | lwork, | ||
| type(la_state), intent(out), optional | err ) |
| [in] | a | Input matrix a[m,m] |
| [out] | lwork | Minimum workspace size for the decomposition operation |
| [out] | err | State return flag. Returns an error if the query failed |
| subroutine la_schur::schur_space::get_schur_z_workspace | ( | complex(dp), dimension(:,:), intent(in), target | a, |
| integer(ilp), intent(out) | lwork, | ||
| type(la_state), intent(out), optional | err ) |
| [in] | a | Input matrix a[m,m] |
| [out] | lwork | Minimum workspace size for the decomposition operation |
| [out] | err | State return flag. Returns an error if the query failed |