*DECK CSPDI SUBROUTINE CSPDI (AP, N, KPVT, DET, WORK, JOB) C***BEGIN PROLOGUE CSPDI C***PURPOSE Compute the determinant and inverse of a complex symmetric C matrix stored in packed form using the factors from CSPFA. C***LIBRARY SLATEC (LINPACK) C***CATEGORY D2C1, D3C1 C***TYPE COMPLEX (SSPDI-S, DSPDI-D, CHPDI-C, CSPDI-C) C***KEYWORDS DETERMINANT, INVERSE, LINEAR ALGEBRA, LINPACK, MATRIX, C PACKED, SYMMETRIC C***AUTHOR Bunch, J., (UCSD) C***DESCRIPTION C C CSPDI computes the determinant and inverse C of a complex symmetric matrix using the factors from CSPFA, C where the matrix is stored in packed form. C C On Entry C C AP COMPLEX (N*(N+1)/2) C the output from CSPFA. C C N INTEGER C the order of the matrix A . C C KVPT INTEGER(N) C the pivot vector from CSPFA. C C WORK COMPLEX(N) C work vector. Contents ignored. C C JOB INTEGER C JOB has the decimal expansion AB where C if B .NE. 0, the inverse is computed, C if A .NE. 0, the determinant is computed. C C For example, JOB = 11 gives both. C C On Return C C Variables not requested by JOB are not used. C C AP contains the upper triangle of the inverse of C the original matrix, stored in packed form. C The columns of the upper triangle are stored C sequentially in a one-dimensional array. C C DET COMPLEX(2) C determinant of original matrix. C Determinant = DET(1) * 10.0**DET(2) C with 1.0 .LE. ABS(DET(1)) .LT. 10.0 C or DET(1) = 0.0. C C Error Condition C C A division by zero will occur if the inverse is requested C and CSPCO has set RCOND .EQ. 0.0 C or CSPFA has set INFO .NE. 0 . C C***REFERENCES J. J. Dongarra, J. R. Bunch, C. B. Moler, and G. W. C Stewart, LINPACK Users' Guide, SIAM, 1979. C***ROUTINES CALLED CAXPY, CCOPY, CDOTU, CSWAP C***REVISION HISTORY (YYMMDD) C 780814 DATE WRITTEN C 890531 Changed all specific intrinsics to generic. (WRB) C 890831 Modified array declarations. (WRB) C 891107 Corrected category and modified routine equivalence C list. (WRB) C 891107 REVISION DATE from Version 3.2 C 891214 Prologue converted to Version 4.0 format. (BAB) C 900326 Removed duplicate information from DESCRIPTION section. C (WRB) C 920501 Reformatted the REFERENCES section. (WRB) C***END PROLOGUE CSPDI