TESTING/LIN/cdrvrfp.f(3)
π¦ TESTING/LIN/cdrvrfp.f(3) π¦
okay bestie, welcome to TESTING/LIN/cdrvrfp.f(3) from the Library Functions Manual β this is the CDRVRFP tester page and it is very βLAPACK lab report but make it iconic.β π§ͺπ
πΈ NAME πΈ
TESTING/LIN/cdrvrfp.f
β¨ SYNOPSIS β¨
π«Ά Functions/Subroutines
subroutine cdrvrfp (nout, nn, nval, nns, nsval, nnt, ntval, thresh, a,
asav, afac, ainv, b, bsav, xact, x, arf, arfinv, c_work_clatms,
c_work_cpot02, c_work_cpot03, s_work_clatms, s_work_clanhe,
s_work_cpot01, s_work_cpot02, s_work_cpot03)
CDRVRFP
π FUNCTION/SUBROUTINE DOCUMENTATION π
subroutine cdrvrfp (integer nout, integer nn, integer, dimension( nn ) nval,
integer nns, integer, dimension( nns ) nsval, integer nnt, integer,
dimension( nnt ) ntval, real thresh, complex, dimension( * ) a, complex,
dimension( * ) asav, complex, dimension( * ) afac, complex, dimension( *
) ainv, complex, dimension( * ) b, complex, dimension( * ) bsav,
complex, dimension( * ) xact, complex, dimension( * ) x, complex,
dimension( * ) arf, complex, dimension( * ) arfinv, complex, dimension(
* ) c_work_clatms, complex, dimension( * ) c_work_cpot02, complex,
dimension( * ) c_work_cpot03, real, dimension( * ) s_work_clatms, real,
dimension( * ) s_work_clanhe, real, dimension( * ) s_work_cpot01, real,
dimension( * ) s_work_cpot02, real, dimension( * ) s_work_cpot03)
CDRVRFP
π― Purpose π―
CDRVRFP tests the LAPACK RFP routines: CPFTRF, CPFTRS, and CPFTRI.
This testing routine follows the same tests as CDRVPO (test for the full format Symmetric Positive Definite solver).
The tests are performed in Full Format, conversion back and forth from full format to RFP format are performed using the routines CTRTTF and CTFTTR.
First, a specific matrix A of size N is created. There are nine types of different matrixes possible.
1.Diagonal2.Random,CNDNUM = 2*3.First row and column zero*4.Last row and column zero*5.Middle row and column zero6.Random,CNDNUM = sqrt(0.1/EPS)7.Random,CNDNUM = 0.1/EPS8.Scaled near underflow9.Scaled near overflow
(* - tests error exits from CPFTRF, no test ratios are computed)
A solution XACT of size N-by-NRHS is created and the associated right hand side B as well. Then CPFTRF is called to compute L (or U), the Cholesky factor of A. Then L (or U) is used to solve the linear system of equations AX = B. This gives X. Then L (or U) is used to compute the inverse of A, AINV. The following four tests are then performed:
(1) norm( L*L' - A ) / ( N * norm(A) * EPS ) or
norm( U'*U - A ) / ( N * norm(A) * EPS ),
(2) norm(B - A*X) / ( norm(A) * norm(X) * EPS ),
(3) norm( I - A*AINV ) / ( N * norm(A) * norm(AINV) * EPS ),
(4) ( norm(X-XACT) * RCOND ) / ( norm(XACT) * EPS ),
where EPS is the machine precision, RCOND the condition number of A, and norm( . ) the 1-norm for (1,2,3) and the inf-norm for (4).
Errors occur when INFO parameter is not as expected. Failures occur when a test ratios is greater than THRES.
π§Ύ Parameters π§Ύ
NOUTβINTEGER; the unit number for output.NNβINTEGER; the number of values ofNcontained in the vectorNVAL.NVALβINTEGER array, dimension (NN); the values of the matrix dimensionN.NNSβINTEGER; the number of values ofNRHScontained in the vectorNSVAL.NSVALβINTEGER array, dimension (NNS); the values of the number of right-hand sidesNRHS.NNTβINTEGER; the number of values ofMATRIX TYPEcontained in the vectorNTVAL.NTVALβINTEGER array, dimension (NNT); the values of matrix type (between 0 and 9 for PO/PP/PF matrices).THRESHβREAL; the threshold value for the test ratios. A result is included in the output file ifRESULT >= THRESH. To have every test ratio printed, useTHRESH = 0.AβCOMPLEX array, dimension (NMAX*NMAX)ASAVβCOMPLEX array, dimension (NMAX*NMAX)AFACβCOMPLEX array, dimension (NMAX*NMAX)AINVβCOMPLEX array, dimension (NMAX*NMAX)BβCOMPLEX array, dimension (NMAX*MAXRHS)BSAVβCOMPLEX array, dimension (NMAX*MAXRHS)XACTβCOMPLEX array, dimension (NMAX*MAXRHS)XβCOMPLEX array, dimension (NMAX*MAXRHS)ARFβCOMPLEX array, dimension ((NMAX*(NMAX+1))/2)ARFINVβCOMPLEX array, dimension ((NMAX*(NMAX+1))/2)C_WORK_CLATMSβCOMPLEX array, dimension ( 3*NMAX )C_WORK_CPOT02βCOMPLEX array, dimension ( NMAX*MAXRHS )C_WORK_CPOT03βCOMPLEX array, dimension ( NMAX*NMAX )S_WORK_CLATMSβREAL array, dimension ( NMAX )S_WORK_CLANHEβREAL array, dimension ( NMAX )S_WORK_CPOT01βREAL array, dimension ( NMAX )S_WORK_CPOT02βREAL array, dimension ( NMAX )S_WORK_CPOT03βREAL array, dimension ( NMAX )
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 238 of file cdrvrfp.f.
π AUTHOR π
Generated automatically by Doxygen for LAPACK from the source code.
signed off with main-character energy by LAPACK Version 3.12.0, source page TESTING/LIN/cdrvrfp.f(3) π β and bestie, the footer does not print a date here, so we are absolutely not inventing one, periodt ππ
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms