/* * Author: G. Jungman * RCS: $Id: source_tXsv_c.h,v 1.1 1999/10/18 04:50:11 jungman Exp $ */ const int nonunit = (Diag == CblasNonUnit); size_t i, j; size_t id; if(N == 0) return; if(TransA == CblasNoTrans) { /* form x := inv( A )*x */ if(Uplo == CblasUpper) { /* backsubstitution */ if(nonunit) { const BASE_TYPE aR = ACCESS_UP_CR(MATRIX_VAR_NAME,N,LDA,N-1,N-1); const BASE_TYPE aI = ACCESS_UP_CI(MATRIX_VAR_NAME,N,LDA,N-1,N-1); const BASE_TYPE xR = REAL(X,incX,N-1); const BASE_TYPE xI = IMAG(X,incX,N-1); const BASE_TYPE den = aR*aR + aI*aI; REAL(X,incX,N-1) = (xR*aR + xI*aI)/den; IMAG(X,incX,N-1) = (xI*aR - aI*xR)/den; } for(id=0; id KBAND ? i-KBAND : 0 ); for(j=j0; j KBAND ? i-KBAND : 0 ); for(j=j0; j