Improved and original F77 interfaces for LAPACK
Generic old style interface for GEQRF. Supports s, d, c, z. See also: mfi_geqrf, sgeqrf, dgeqrf, cgeqrf, zgeqrf.
Original interface for SGEQRF See also: mfi_geqrf, geqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(out) | :: | tau(*) | |||
| real(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGEQRF See also: mfi_geqrf, geqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(out) | :: | tau(*) | |||
| real(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGEQRF See also: mfi_geqrf, geqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(out) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGEQRF See also: mfi_geqrf, geqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(out) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GERQF. Supports s, d, c, z. See also: mfi_gerqf, sgerqf, dgerqf, cgerqf, zgerqf.
Original interface for SGERQF See also: mfi_gerqf, gerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(out) | :: | tau(*) | |||
| real(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGERQF See also: mfi_gerqf, gerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(out) | :: | tau(*) | |||
| real(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGERQF See also: mfi_gerqf, gerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(out) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGERQF See also: mfi_gerqf, gerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(out) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GETRF. Supports s, d, c, z. See also: mfi_getrf, sgetrf, dgetrf, cgetrf, zgetrf.
Original interface for SGETRF See also: mfi_getrf, getrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | ipiv(*) | |||
| integer, | intent(out) | :: | info |
Original interface for DGETRF See also: mfi_getrf, getrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | ipiv(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CGETRF See also: mfi_getrf, getrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | ipiv(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZGETRF See also: mfi_getrf, getrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | ipiv(*) | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GETRI. Supports s, d, c, z. See also: mfi_getri, sgetri, dgetri, cgetri, zgetri.
Original interface for SGETRI See also: mfi_getri, getri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| real(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGETRI See also: mfi_getri, getri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| real(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGETRI See also: mfi_getri, getri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGETRI See also: mfi_getri, getri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GETRS. Supports s, d, c, z. See also: mfi_getrs, sgetrs, dgetrs, cgetrs, zgetrs.
Original interface for SGETRS See also: mfi_getrs, getrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for DGETRS See also: mfi_getrs, getrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for CGETRS See also: mfi_getrs, getrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for ZGETRS See also: mfi_getrs, getrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for CHETRF See also: mfi_hetrf, hetrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZHETRF See also: mfi_hetrf, hetrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(in) | :: | ipiv(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CHEGV See also: mfi_hegv, hegv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | itype | |||
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(out) | :: | w(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL32), | intent(in) | :: | rwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZHEGV See also: mfi_hegv, hegv.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | itype | |||
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(out) | :: | w(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL64), | intent(in) | :: | rwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CHEEVD See also: mfi_heevd, heevd.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(out) | :: | w(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL32), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(in) | :: | lrwork | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(in) | :: | liwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZHEEVD See also: mfi_heevd, heevd.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(out) | :: | w(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL64), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(in) | :: | lrwork | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(in) | :: | liwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GESVD. Supports s, d, c, z. See also: mfi_gesvd, sgesvd, dgesvd, cgesvd, zgesvd.
Original interface for SGESVD See also: mfi_gesvd, gesvd.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobu | |||
| character(len=1), | intent(in) | :: | jobvt | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(out) | :: | s(*) | |||
| real(kind=REAL32), | intent(out) | :: | u(ldu,*) | |||
| integer, | intent(in) | :: | ldu | |||
| real(kind=REAL32), | intent(out) | :: | vt(ldvt,*) | |||
| integer, | intent(in) | :: | ldvt | |||
| real(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGESVD See also: mfi_gesvd, gesvd.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobu | |||
| character(len=1), | intent(in) | :: | jobvt | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(out) | :: | s(*) | |||
| real(kind=REAL64), | intent(out) | :: | u(ldu,*) | |||
| integer, | intent(in) | :: | ldu | |||
| real(kind=REAL64), | intent(out) | :: | vt(ldvt,*) | |||
| integer, | intent(in) | :: | ldvt | |||
| real(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGESVD See also: mfi_gesvd, gesvd.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobu | |||
| character(len=1), | intent(in) | :: | jobvt | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(out) | :: | s(*) | |||
| complex(kind=REAL32), | intent(out) | :: | u(ldu,*) | |||
| integer, | intent(in) | :: | ldu | |||
| complex(kind=REAL32), | intent(out) | :: | vt(ldvt,*) | |||
| integer, | intent(in) | :: | ldvt | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL32), | intent(in) | :: | rwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZGESVD See also: mfi_gesvd, gesvd.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobu | |||
| character(len=1), | intent(in) | :: | jobvt | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(out) | :: | s(*) | |||
| complex(kind=REAL64), | intent(out) | :: | u(ldu,*) | |||
| integer, | intent(in) | :: | ldu | |||
| complex(kind=REAL64), | intent(out) | :: | vt(ldvt,*) | |||
| integer, | intent(in) | :: | ldvt | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL64), | intent(in) | :: | rwork(*) | |||
| integer, | intent(out) | :: | info |
Generic old style interface for POTRF. Supports s, d, c, z. See also: mfi_potrf, spotrf, dpotrf, cpotrf, zpotrf.
Original interface for SPOTRF See also: mfi_potrf, potrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Original interface for DPOTRF See also: mfi_potrf, potrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Original interface for CPOTRF See also: mfi_potrf, potrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Original interface for ZPOTRF See also: mfi_potrf, potrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Generic old style interface for POTRI. Supports s, d, c, z. See also: mfi_potri, spotri, dpotri, cpotri, zpotri.
Original interface for SPOTRI See also: mfi_potri, potri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Original interface for DPOTRI See also: mfi_potri, potri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Original interface for CPOTRI See also: mfi_potri, potri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Original interface for ZPOTRI See also: mfi_potri, potri.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | info |
Generic old style interface for POTRS. Supports s, d, c, z. See also: mfi_potrs, spotrs, dpotrs, cpotrs, zpotrs.
Original interface for SPOTRS See also: mfi_potrs, potrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for DPOTRS See also: mfi_potrs, potrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for CPOTRS See also: mfi_potrs, potrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for ZPOTRS See also: mfi_potrs, potrs.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Generic old style interface for POCON. Supports s, d, c, z. See also: mfi_pocon, spocon, dpocon, cpocon, zpocon.
Original interface for SPOCON See also: mfi_pocon, pocon. spocon estimates the reciprocal of the condition number (in the 1-norm) of a real(REAL32) Hermitian positive definite matrix using the Cholesky factorization or ( A = LL^\dagger |) computed by SPOTRF. An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | anorm | |||
| real(kind=REAL32), | intent(out) | :: | rcond | |||
| real(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for DPOCON See also: mfi_pocon, pocon. dpocon estimates the reciprocal of the condition number (in the 1-norm) of a real(REAL64) Hermitian positive definite matrix using the Cholesky factorization or ( A = LL^\dagger |) computed by DPOTRF. An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | anorm | |||
| real(kind=REAL64), | intent(out) | :: | rcond | |||
| real(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CPOCON See also: mfi_pocon, pocon. cpocon estimates the reciprocal of the condition number (in the 1-norm) of a complex(REAL32) Hermitian positive definite matrix using the Cholesky factorization or ( A = LL^\dagger |) computed by CPOTRF. An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | anorm | |||
| real(kind=REAL32), | intent(out) | :: | rcond | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| real(kind=REAL32), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZPOCON See also: mfi_pocon, pocon. zpocon estimates the reciprocal of the condition number (in the 1-norm) of a complex(REAL64) Hermitian positive definite matrix using the Cholesky factorization or ( A = LL^\dagger |) computed by ZPOTRF. An estimate is obtained for norm(inv(A)), and the reciprocal of the condition number is computed as RCOND = 1 / (ANORM * norm(inv(A))).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | anorm | |||
| real(kind=REAL64), | intent(out) | :: | rcond | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| real(kind=REAL64), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CHEEVX See also: mfi_heevx, heevx.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | range | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | vl | |||
| real(kind=REAL32), | intent(in) | :: | vu | |||
| integer, | intent(in) | :: | il | |||
| integer, | intent(in) | :: | iu | |||
| real(kind=REAL32), | intent(in) | :: | abstol | |||
| integer, | intent(in) | :: | m | |||
| real(kind=REAL32), | intent(out) | :: | w(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | z(ldz,*) | |||
| integer, | intent(in) | :: | ldz | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL32), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(inout) | :: | ifail(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZHEEVX See also: mfi_heevx, heevx.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | range | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | vl | |||
| real(kind=REAL64), | intent(in) | :: | vu | |||
| integer, | intent(in) | :: | il | |||
| integer, | intent(in) | :: | iu | |||
| real(kind=REAL64), | intent(in) | :: | abstol | |||
| integer, | intent(in) | :: | m | |||
| real(kind=REAL64), | intent(out) | :: | w(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | z(ldz,*) | |||
| integer, | intent(in) | :: | ldz | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL64), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(inout) | :: | ifail(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CHEEVR See also: mfi_heevr, heevr.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | range | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | vl | |||
| real(kind=REAL32), | intent(in) | :: | vu | |||
| integer, | intent(in) | :: | il | |||
| integer, | intent(in) | :: | iu | |||
| real(kind=REAL32), | intent(in) | :: | abstol | |||
| integer, | intent(in) | :: | m | |||
| real(kind=REAL32), | intent(out) | :: | w(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | z(ldz,*) | |||
| integer, | intent(in) | :: | ldz | |||
| integer, | intent(in) | :: | isuppz(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL32), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(in) | :: | lrwork | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(in) | :: | liwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZHEEVR See also: mfi_heevr, heevr.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | jobz | |||
| character(len=1), | intent(in) | :: | range | |||
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | vl | |||
| real(kind=REAL64), | intent(in) | :: | vu | |||
| integer, | intent(in) | :: | il | |||
| integer, | intent(in) | :: | iu | |||
| real(kind=REAL64), | intent(in) | :: | abstol | |||
| integer, | intent(in) | :: | m | |||
| real(kind=REAL64), | intent(out) | :: | w(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | z(ldz,*) | |||
| integer, | intent(in) | :: | ldz | |||
| integer, | intent(in) | :: | isuppz(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| real(kind=REAL64), | intent(inout) | :: | rwork(*) | |||
| integer, | intent(in) | :: | lrwork | |||
| integer, | intent(inout) | :: | iwork(*) | |||
| integer, | intent(in) | :: | liwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GELS. Supports s, d, c, z. See also: mfi_gels, sgels, dgels, cgels, zgels.
Original interface for SGELS See also: mfi_gels, gels. SGELS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGELS See also: mfi_gels, gels. DGELS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGELS See also: mfi_gels, gels. CGELS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGELS See also: mfi_gels, gels. ZGELS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GELST. Supports s, d, c, z. See also: mfi_gelst, sgelst, dgelst, cgelst, zgelst.
Original interface for SGELST See also: mfi_gelst, gelst. SGELST solves overdetermined or underdetermined systems for GE matrices using QR or LQ factorization with compact WY representation of Q.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGELST See also: mfi_gelst, gelst. DGELST solves overdetermined or underdetermined systems for GE matrices using QR or LQ factorization with compact WY representation of Q.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGELST See also: mfi_gelst, gelst. CGELST solves overdetermined or underdetermined systems for GE matrices using QR or LQ factorization with compact WY representation of Q.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGELST See also: mfi_gelst, gelst. ZGELST solves overdetermined or underdetermined systems for GE matrices using QR or LQ factorization with compact WY representation of Q.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GETSLS. Supports s, d, c, z. See also: mfi_getsls, sgetsls, dgetsls, cgetsls, zgetsls.
Original interface for SGETSLS See also: mfi_getsls, getsls. SGETSLS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGETSLS See also: mfi_getsls, getsls. DGETSLS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGETSLS See also: mfi_getsls, getsls. CGETSLS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGETSLS See also: mfi_getsls, getsls. ZGETSLS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GELSD. Supports s, d, c, z. See also: mfi_gelsd, sgelsd, dgelsd, cgelsd, zgelsd.
Original interface for SGELSD See also: mfi_gelsd, gelsd. SGELSD computes the minimum-norm solution to a linear least squares problem for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(out) | :: | s(*) | |||
| real(kind=REAL32), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | iwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for DGELSD See also: mfi_gelsd, gelsd. DGELSD computes the minimum-norm solution to a linear least squares problem for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(out) | :: | s(*) | |||
| real(kind=REAL64), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | iwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CGELSD See also: mfi_gelsd, gelsd. CGELSD computes the minimum-norm solution to a linear least squares problem for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL32), | intent(out) | :: | s(*) | |||
| complex(kind=REAL32), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | iwork(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZGELSD See also: mfi_gelsd, gelsd. ZGELSD computes the minimum-norm solution to a linear least squares problem for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL64), | intent(out) | :: | s(*) | |||
| complex(kind=REAL64), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | iwork(*) | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GELSS. Supports s, d, c, z. See also: mfi_gelss, sgelss, dgelss, cgelss, zgelss.
Original interface for SGELSS See also: mfi_gelss, gelss. SGELSS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(out) | :: | s(*) | |||
| real(kind=REAL32), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGELSS See also: mfi_gelss, gelss. DGELSS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(out) | :: | s(*) | |||
| real(kind=REAL64), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGELSS See also: mfi_gelss, gelss. CGELSS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL32), | intent(out) | :: | s(*) | |||
| complex(kind=REAL32), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGELSS See also: mfi_gelss, gelss. ZGELSS solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL64), | intent(out) | :: | s(*) | |||
| complex(kind=REAL64), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GELSY. Supports s, d, c, z. See also: mfi_gelsy, sgelsy, dgelsy, cgelsy, zgelsy.
Original interface for SGELSY See also: mfi_gelsy, gelsy. SGELSY solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(inout) | :: | jpvt(*) | |||
| real(kind=REAL32), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGELSY See also: mfi_gelsy, gelsy. DGELSY solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(inout) | :: | jpvt(*) | |||
| real(kind=REAL64), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGELSY See also: mfi_gelsy, gelsy. CGELSY solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(inout) | :: | jpvt(*) | |||
| complex(kind=REAL32), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGELSY See also: mfi_gelsy, gelsy. ZGELSY solves overdetermined or underdetermined systems for GE matrices
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(inout) | :: | jpvt(*) | |||
| complex(kind=REAL64), | intent(in) | :: | rcond | |||
| integer, | intent(out) | :: | rank | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GGLSE. Supports s, d, c, z. See also: mfi_gglse, sgglse, dgglse, cgglse, zgglse.
Original interface for SGGLSE See also: mfi_gglse, gglse.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | p | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(inout) | :: | c(*) | |||
| real(kind=REAL32), | intent(inout) | :: | d(*) | |||
| real(kind=REAL32), | intent(out) | :: | x(*) | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGGLSE See also: mfi_gglse, gglse.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | p | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(inout) | :: | c(*) | |||
| real(kind=REAL64), | intent(inout) | :: | d(*) | |||
| real(kind=REAL64), | intent(out) | :: | x(*) | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGGLSE See also: mfi_gglse, gglse.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | p | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL32), | intent(inout) | :: | c(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | d(*) | |||
| complex(kind=REAL32), | intent(out) | :: | x(*) | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGGLSE See also: mfi_gglse, gglse.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | p | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL64), | intent(inout) | :: | c(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | d(*) | |||
| complex(kind=REAL64), | intent(out) | :: | x(*) | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for GGLSM. Supports s, d, c, z. See also: mfi_gglsm, sgglsm, dgglsm, cgglsm, zgglsm.
Original interface for SGGLSM See also: mfi_gglsm, gglsm.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | p | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL32), | intent(inout) | :: | d(*) | |||
| real(kind=REAL32), | intent(out) | :: | x(*) | |||
| real(kind=REAL32), | intent(out) | :: | y(*) | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DGGLSM See also: mfi_gglsm, gglsm.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | p | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| real(kind=REAL64), | intent(inout) | :: | d(*) | |||
| real(kind=REAL64), | intent(out) | :: | x(*) | |||
| real(kind=REAL64), | intent(out) | :: | y(*) | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CGGLSM See also: mfi_gglsm, gglsm.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | p | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL32), | intent(inout) | :: | d(*) | |||
| complex(kind=REAL32), | intent(out) | :: | x(*) | |||
| complex(kind=REAL32), | intent(out) | :: | y(*) | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZGGLSM See also: mfi_gglsm, gglsm.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | p | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| complex(kind=REAL64), | intent(inout) | :: | d(*) | |||
| complex(kind=REAL64), | intent(out) | :: | x(*) | |||
| complex(kind=REAL64), | intent(out) | :: | y(*) | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for SORG2R See also: mfi_org2r, org2r. This routine generates an real(REAL32) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by sgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for DORG2R See also: mfi_org2r, org2r. This routine generates an real(REAL64) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by dgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for SORGR2 See also: mfi_orgr2, orgr2. This routine generates an real(REAL32) matrix with orthonormal rows, which is defined as the last rows of a product of elementary reflectors of order . as returned by sgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for DORGR2 See also: mfi_orgr2, orgr2. This routine generates an real(REAL64) matrix with orthonormal rows, which is defined as the last rows of a product of elementary reflectors of order . as returned by dgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for SORM2R See also: mfi_orm2r, orm2r. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by sgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for DORM2R See also: mfi_orm2r, orm2r. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by dgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for SORMR2 See also: mfi_ormr2, ormr2. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by sgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for DORMR2 See also: mfi_ormr2, ormr2. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by dgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for SORMQR See also: mfi_ormqr, ormqr. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by sgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DORMQR See also: mfi_ormqr, ormqr. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by dgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for SORMRQ See also: mfi_ormrq, ormrq. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by sgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DORMRQ See also: mfi_ormrq, ormrq. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by dgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for SORGQR See also: mfi_orgqr, orgqr. This routine generates an real(REAL32) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by sgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DORGQR See also: mfi_orgqr, orgqr. This routine generates an real(REAL64) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by dgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for SORGRQ See also: mfi_orgrq, orgrq. This routine generates an real(REAL32) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by sgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(in) | :: | tau(*) | |||
| real(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DORGRQ See also: mfi_orgrq, orgrq. This routine generates an real(REAL64) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by dgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(in) | :: | tau(*) | |||
| real(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CUNG2R See also: mfi_ung2r, ung2r. This routine generates an complex(REAL32) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by cgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNG2R See also: mfi_ung2r, ung2r. This routine generates an complex(REAL64) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by zgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CUNGR2 See also: mfi_ungr2, ungr2. This routine generates an complex(REAL32) matrix with orthonormal rows, which is defined as the last rows of a product of elementary reflectors of order . as returned by cgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNGR2 See also: mfi_ungr2, ungr2. This routine generates an complex(REAL64) matrix with orthonormal rows, which is defined as the last rows of a product of elementary reflectors of order . as returned by zgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CUNM2R See also: mfi_unm2r, unm2r. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by cgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNM2R See also: mfi_unm2r, unm2r. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by zgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CUNMR2 See also: mfi_unmr2, unmr2. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by cgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNMR2 See also: mfi_unmr2, unmr2. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by zgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(out) | :: | info |
Original interface for CUNMQR See also: mfi_unmqr, unmqr. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by cgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNMQR See also: mfi_unmqr, unmqr. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by zgeqrf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CUNMRQ See also: mfi_unmrq, unmrq. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by cgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNMRQ See also: mfi_unmrq, unmrq. This routine overwrites the general complex matrix with
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q * C C * Q
TRANS = 'C': Q**H * C C * Q**H
where Q is a complex unitary matrix defined as the product of k elementary reflectors
as returned by zgerqf.
is of order if SIDE = 'L'
and of order if SIDE = 'R'.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | side | |||
| character(len=1), | intent(in) | :: | trans | |||
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(inout) | :: | c(ldc,*) | |||
| integer, | intent(in) | :: | ldc | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CUNGQR See also: mfi_ungqr, ungqr. This routine generates an complex(REAL32) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by cgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNGQR See also: mfi_ungqr, ungqr. This routine generates an complex(REAL64) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by zgeqrf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for CUNGRQ See also: mfi_ungrq, ungrq. This routine generates an complex(REAL32) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by cgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL32), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for ZUNGRQ See also: mfi_ungrq, ungrq. This routine generates an complex(REAL64) matrix with orthonormal columns, which is defined as the first columns of a product of elementary reflectors of order . as returned by zgerqf.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | m | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | k | |||
| complex(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(in) | :: | tau(*) | |||
| complex(kind=REAL64), | intent(out) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Generic old style interface for LARTG. Supports s, d, c, z. See also: mfi_lartg, slartg, dlartg, clartg, zlartg.
Original interface for SLARTG See also: mfi_lartg, lartg.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=REAL32), | intent(inout) | :: | f | |||
| real(kind=REAL32), | intent(inout) | :: | g | |||
| real(kind=wp), | intent(inout) | :: | c | |||
| real(kind=REAL32), | intent(inout) | :: | s | |||
| real(kind=REAL32), | intent(inout) | :: | r |
Original interface for DLARTG See also: mfi_lartg, lartg.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=REAL64), | intent(inout) | :: | f | |||
| real(kind=REAL64), | intent(inout) | :: | g | |||
| real(kind=wp), | intent(inout) | :: | c | |||
| real(kind=REAL64), | intent(inout) | :: | s | |||
| real(kind=REAL64), | intent(inout) | :: | r |
Original interface for CLARTG See also: mfi_lartg, lartg.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=REAL32), | intent(inout) | :: | f | |||
| complex(kind=REAL32), | intent(inout) | :: | g | |||
| real(kind=wp), | intent(inout) | :: | c | |||
| complex(kind=REAL32), | intent(inout) | :: | s | |||
| complex(kind=REAL32), | intent(inout) | :: | r |
Original interface for ZLARTG See also: mfi_lartg, lartg.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=REAL64), | intent(inout) | :: | f | |||
| complex(kind=REAL64), | intent(inout) | :: | g | |||
| real(kind=wp), | intent(inout) | :: | c | |||
| complex(kind=REAL64), | intent(inout) | :: | s | |||
| complex(kind=REAL64), | intent(inout) | :: | r |
Generic old style interface for TRTRS. Supports s, d, c, z. See also: mfi_trtrs, strtrs, dtrtrs, ctrtrs, ztrtrs.
Original interface for STRTRS See also: mfi_trtrs, trtrs. STRTRS solves a triangular system of the form
A * X = B or A**T * X = B or A**H * X = B,
where A is a triangular matrix of order N, and B is an N-by-NRHS matrix.
The transpose or conjugate-transpose is selected via trans.
A is assumed to be either upper or lower triangular as specified by uplo,
and may be unit or non-unit diagonal as specified by diag.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| character(len=1), | intent(in) | :: | trans | |||
| character(len=1), | intent(in) | :: | diag | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for DTRTRS See also: mfi_trtrs, trtrs. DTRTRS solves a triangular system of the form
A * X = B or A**T * X = B or A**H * X = B,
where A is a triangular matrix of order N, and B is an N-by-NRHS matrix.
The transpose or conjugate-transpose is selected via trans.
A is assumed to be either upper or lower triangular as specified by uplo,
and may be unit or non-unit diagonal as specified by diag.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| character(len=1), | intent(in) | :: | trans | |||
| character(len=1), | intent(in) | :: | diag | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| real(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| real(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for CTRTRS See also: mfi_trtrs, trtrs. CTRTRS solves a triangular system of the form
A * X = B or A**T * X = B or A**H * X = B,
where A is a triangular matrix of order N, and B is an N-by-NRHS matrix.
The transpose or conjugate-transpose is selected via trans.
A is assumed to be either upper or lower triangular as specified by uplo,
and may be unit or non-unit diagonal as specified by diag.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| character(len=1), | intent(in) | :: | trans | |||
| character(len=1), | intent(in) | :: | diag | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL32), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL32), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for ZTRTRS See also: mfi_trtrs, trtrs. ZTRTRS solves a triangular system of the form
A * X = B or A**T * X = B or A**H * X = B,
where A is a triangular matrix of order N, and B is an N-by-NRHS matrix.
The transpose or conjugate-transpose is selected via trans.
A is assumed to be either upper or lower triangular as specified by uplo,
and may be unit or non-unit diagonal as specified by diag.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| character(len=1), | intent(in) | :: | trans | |||
| character(len=1), | intent(in) | :: | diag | |||
| integer, | intent(in) | :: | n | |||
| integer, | intent(in) | :: | nrhs | |||
| complex(kind=REAL64), | intent(in) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| complex(kind=REAL64), | intent(inout) | :: | b(ldb,*) | |||
| integer, | intent(in) | :: | ldb | |||
| integer, | intent(out) | :: | info |
Original interface for SSYTRF See also: mfi_sytrf, sytrf. SSYTRF computes the factorization of a real symmetric matrix A using the Bunch-Kaufman diagonal pivoting method. The form of the factorization is A = UDUT or A = LDLT, where U (or L) is a product of permutation and unit upper (lower) triangular matrices, and D is block diagonal with 1-by-1 and 2-by-2 diagonal blocks.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL32), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | ipiv(*) | |||
| real(kind=REAL32), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
Original interface for DSYTRF See also: mfi_sytrf, sytrf. DSYTRF computes the factorization of a real symmetric matrix A using the Bunch-Kaufman diagonal pivoting method. The form of the factorization is A = UDUT or A = LDLT, where U (or L) is a product of permutation and unit upper (lower) triangular matrices, and D is block diagonal with 1-by-1 and 2-by-2 diagonal blocks.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=1), | intent(in) | :: | uplo | |||
| integer, | intent(in) | :: | n | |||
| real(kind=REAL64), | intent(inout) | :: | a(lda,*) | |||
| integer, | intent(in) | :: | lda | |||
| integer, | intent(out) | :: | ipiv(*) | |||
| real(kind=REAL64), | intent(inout) | :: | work(*) | |||
| integer, | intent(in) | :: | lwork | |||
| integer, | intent(out) | :: | info |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | name | |||
| integer, | intent(in) | :: | info |