Solves a system of M QR-factored equations of N unknowns. M must be greater than or equal to N.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
real(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
real(kind=real64), | intent(inout), | dimension(:,:) | :: | b |
On input, the M-by-NRHS right-hand-side matrix. On output, the first N rows are overwritten by the solution matrix. |
|
real(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |
Solves a system of M QR-factored equations of N unknowns. M must be greater than or equal to N.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
complex(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
complex(kind=real64), | intent(inout), | dimension(:,:) | :: | b |
On input, the M-by-NRHS right-hand-side matrix. On output, the first N rows are overwritten by the solution matrix. |
|
complex(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |
Solves a system of M QR-factored equations of N unknowns. M must be greater than or equal to N.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
real(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
real(kind=real64), | intent(inout), | dimension(:) | :: | b |
On input, the M-element right-hand-side vector. On output, the first N elements are overwritten with the solution vector. |
|
real(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |
Solves a system of M QR-factored equations of N unknowns. M must be greater than or equal to N.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
complex(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
complex(kind=real64), | intent(inout), | dimension(:) | :: | b |
On input, the M-element right-hand-side vector. On output, the first N elements are overwritten with the solution vector. |
|
complex(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |
Solves a system of M QR-factored equations of N unknowns.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
real(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
integer(kind=int32), | intent(in), | dimension(:) | :: | jpvt |
An N-element array, as output by qr_factor, used to track the column pivots. |
|
real(kind=real64), | intent(inout), | dimension(:,:) | :: | b |
On input, the MAX(M, N)-by-NRHS right-hand-side matrix. On output, the first N rows are overwritten by the solution matrix. |
|
real(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |
Solves a system of M QR-factored equations of N unknowns.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
complex(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
integer(kind=int32), | intent(in), | dimension(:) | :: | jpvt |
An N-element array, as output by qr_factor, used to track the column pivots. |
|
complex(kind=real64), | intent(inout), | dimension(:,:) | :: | b |
On input, the MAX(M, N)-by-NRHS right-hand-side matrix. On output, the first N rows are overwritten by the solution matrix. |
|
complex(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |
Solves a system of M QR-factored equations of N unknowns.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
real(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
integer(kind=int32), | intent(in), | dimension(:) | :: | jpvt |
An N-element array, as output by qr_factor, used to track the column pivots. |
|
real(kind=real64), | intent(inout), | dimension(:) | :: | b |
On input, the MAX(M, N)-by-NRHS right-hand-side vector. On output, the first N rows are overwritten by the solution vector. |
|
real(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |
Solves a system of M QR-factored equations of N unknowns.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=real64), | intent(inout), | dimension(:,:) | :: | a |
On input, the M-by-N QR factored matrix as returned by qr_factor. |
|
complex(kind=real64), | intent(in), | dimension(:) | :: | tau |
A MIN(M, N)-element array containing the scalar factors of the elementary reflectors as returned by qr_factor. |
|
integer(kind=int32), | intent(in), | dimension(:) | :: | jpvt |
An N-element array, as output by qr_factor, used to track the column pivots. |
|
complex(kind=real64), | intent(inout), | dimension(:) | :: | b |
On input, the MAX(M, N)-by-NRHS right-hand-side vector. On output, the first N rows are overwritten by the solution vector. |
|
complex(kind=real64), | intent(out), | optional, | target, dimension(:) | :: | work |
An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork. |
integer(kind=int32), | intent(out), | optional | :: | olwork |
An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work, and returns without performing any actual calculations. |
|
class(errors), | intent(inout), | optional, | target | :: | err |
The error object to be updated. |