This file lists all LAPACK compute routines that are covered by recursive
algorithms in ReLAPACK, it also lists all of LAPACK's blocked algorithms which
are not (yet) part of ReLAPACK.
Table of Contents generated with DocToc
xlauumMultiplication of a triangular matrix with its (complex conjugate) transpose,
resulting in a symmetric (Hermitian) matrix.
Routines: slauum, dlauum, clauum, zlauum
Operations:
xsygstSimultaneous two-sided multiplication of a symmetric matrix with a triangular
matrix and its transpose
Routines: ssygst, dsygst, chegst, zhegst
Operations:
xtrtriInversion of a triangular matrix
Routines: strtri, dtrtri, ctrtri, ztrtri
Operations:
xpotrfCholesky decomposition of a symmetric (Hermitian) positive definite matrix
Routines: spotrf, dpotrf, cpotrf, zpotrf
Operations:
xpbtrfCholesky decomposition of a banded symmetric (Hermitian) positive definite matrix
Routines: spbtrf, dpbtrf, cpbtrf, zpbtrf
Operations:
xsytrfLDL decomposition of a symmetric (or Hermitian) matrix
Routines:
ssytrf, dsytrf, csytrf, chetrf, zsytrf, zhetrf,ssytrf_rook, dsytrf_rook, csytrf_rook, chetrf_rook, zsytrf_rook,zhetrf_rookOperations:
xgetrfLU decomposition of a general matrix with pivoting
Routines: sgetrf, dgetrf, cgetrf, zgetrf
Operation: P L U = A
xgbtrfLU decomposition of a general banded matrix with pivoting
Routines: sgbtrf, dgbtrf, cgbtrf, zgbtrf
Operation: L U = A
xtrsylSolution of the quasi-triangular Sylvester equation
Routines: strsyl, dtrsyl, ctrsyl, ztrsyl
Operations:
xtgsylSolution of the generalized Sylvester equations
Routines: stgsyl, dtgsyl, ctgsyl, ztgsyl
Operations:
xgemmtMatrix-matrix product updating only a triangular part of the result
Routines: sgemmt, dgemmt, cgemmt, zgemmt
Operations:
The following operation is implemented as a blocked algorithm in LAPACK but
currently not yet covered in ReLAPACK as a recursive algorithm
xpstrfCholesky decomposition of a positive semi-definite matrix with complete pivoting.
Routines: spstrf, dpstrf, cpstrf, zpstrf
Operations:
The following routines are not covered because recursive variants would require
considerably more FLOPs or operate on banded matrices.
Routines:
sgeqrf, dgeqrf, cgeqrf, zgeqrfsgerqf, dgerqf, cgerqf, zgerqfsgeqlf, dgeqlf, cgeqlf, zgeqlfsgelqf, dgelqf, cgelqf, zgelqfstzrzf, dtzrzf, ctzrzf, ztzrzfOperations: Q R = A, R Q = A, Q L = A, L Q = A, R Z = A
Routines for multiplication with Q:
sormqr, dormqr, cunmqr, zunmqrsormrq, dormrq, cunmrq, zunmrqsormql, dormql, cunmql, zunmqlsormlq, dormlq, cunmlq, zunmlqsormrz, dormrz, cunmrz, zunmrzOperations: C = Q C, C = C Q, C = Q^T C, C = C Q^T
Routines for construction of Q:
sorgqr, dorgqr, cungqr, zungqrsorgrq, dorgrq, cungrq, zungrqsorgql, dorgql, cungql, zungqlsorglq, dorglq, cunglq, zunglqRoutines: ssytrd, dsytrd, csytrd, zsytrd
Operation: Q T Q^T = A
Routines: ssybrd, dsybrd, csybrd, zsybrd
Operation: Q T P^T = A
Routines: sgehrd, dgehrd, cgehrd, zgehrd
Operation: Q H Q^T = A