fortran-lapack
|
Solve a linear system. More...
Public Member Functions | |
real(sp) function, dimension(:), allocatable, target | la_ssolve_one (a, b, overwrite_a, err) |
real(dp) function, dimension(:), allocatable, target | la_dsolve_one (a, b, overwrite_a, err) |
real(qp) function, dimension(:), allocatable, target | la_qsolve_one (a, b, overwrite_a, err) |
complex(sp) function, dimension(:), allocatable, target | la_csolve_one (a, b, overwrite_a, err) |
complex(dp) function, dimension(:), allocatable, target | la_zsolve_one (a, b, overwrite_a, err) |
complex(qp) function, dimension(:), allocatable, target | la_wsolve_one (a, b, overwrite_a, err) |
real(sp) function, dimension(:,:), allocatable, target | la_ssolve_multiple (a, b, overwrite_a, err) |
real(dp) function, dimension(:,:), allocatable, target | la_dsolve_multiple (a, b, overwrite_a, err) |
real(qp) function, dimension(:,:), allocatable, target | la_qsolve_multiple (a, b, overwrite_a, err) |
complex(sp) function, dimension(:,:), allocatable, target | la_csolve_multiple (a, b, overwrite_a, err) |
complex(dp) function, dimension(:,:), allocatable, target | la_zsolve_multiple (a, b, overwrite_a, err) |
complex(qp) function, dimension(:,:), allocatable, target | la_wsolve_multiple (a, b, overwrite_a, err) |
Solve a linear system.
complex(sp) function, dimension(:,:), allocatable, target la_solve::solve::la_csolve_multiple | ( | complex(sp), dimension(:,:), intent(inout), target | a, |
complex(sp), dimension(:,:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
complex(sp) function, dimension(:), allocatable, target la_solve::solve::la_csolve_one | ( | complex(sp), dimension(:,:), intent(inout), target | a, |
complex(sp), dimension(:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
real(dp) function, dimension(:,:), allocatable, target la_solve::solve::la_dsolve_multiple | ( | real(dp), dimension(:,:), intent(inout), target | a, |
real(dp), dimension(:,:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
real(dp) function, dimension(:), allocatable, target la_solve::solve::la_dsolve_one | ( | real(dp), dimension(:,:), intent(inout), target | a, |
real(dp), dimension(:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
real(qp) function, dimension(:,:), allocatable, target la_solve::solve::la_qsolve_multiple | ( | real(qp), dimension(:,:), intent(inout), target | a, |
real(qp), dimension(:,:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
real(qp) function, dimension(:), allocatable, target la_solve::solve::la_qsolve_one | ( | real(qp), dimension(:,:), intent(inout), target | a, |
real(qp), dimension(:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
real(sp) function, dimension(:,:), allocatable, target la_solve::solve::la_ssolve_multiple | ( | real(sp), dimension(:,:), intent(inout), target | a, |
real(sp), dimension(:,:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
real(sp) function, dimension(:), allocatable, target la_solve::solve::la_ssolve_one | ( | real(sp), dimension(:,:), intent(inout), target | a, |
real(sp), dimension(:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
complex(qp) function, dimension(:,:), allocatable, target la_solve::solve::la_wsolve_multiple | ( | complex(qp), dimension(:,:), intent(inout), target | a, |
complex(qp), dimension(:,:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
complex(qp) function, dimension(:), allocatable, target la_solve::solve::la_wsolve_one | ( | complex(qp), dimension(:,:), intent(inout), target | a, |
complex(qp), dimension(:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
complex(dp) function, dimension(:,:), allocatable, target la_solve::solve::la_zsolve_multiple | ( | complex(dp), dimension(:,:), intent(inout), target | a, |
complex(dp), dimension(:,:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |
complex(dp) function, dimension(:), allocatable, target la_solve::solve::la_zsolve_one | ( | complex(dp), dimension(:,:), intent(inout), target | a, |
complex(dp), dimension(:), intent(in) | b, | ||
logical(lk), intent(in), optional | overwrite_a, | ||
type(la_state), intent(out), optional | err | ||
) |
[in,out] | a | Input matrix a[n,n] |
[in] | b | Right hand side vector or array, b[n] or b[n,nrhs] |
[in] | overwrite_a | [optional] Can A data be overwritten and destroyed? |
[out] | err | [optional] state return flag. On error if not requested, the code will stop |