40{
44
46
51
57
59 }
60
61 if( unit ) {
62
63
64
65
66 if( lower ) {
69 } else {
72 }
74
75 if( ( rowmaj || ntr ) && !( rowmaj && ntr ) ) {
76
77 if( lower ) {
84 } else {
91 }
92 } else {
93
94
95
96 if( lower ) {
98 n1, &a[0], n1 )
100 &a[1], n1 )
102 n2, &a[1], n1 );
103 } else {
105 n1, &a[(size_t)n2*n2], n2 )
107 &a[0], n2 )
109 n2, &a[(size_t)n1*n2], n2 );
110 }
111 }
112 } else {
113
115 if( ( rowmaj || ntr ) && !( rowmaj && ntr ) ) {
116
117 if( lower ) {
124 } else {
131 }
132 } else {
133
134
135 if( lower ) {
137 k, &a[k], k )
139 &a[(size_t)k*(k+1)], k )
141 k, &a[0], k );
142 } else {
144 k, &a[(size_t)k*(k+1)], k )
146 &a[0], k )
148 k, &a[(size_t)k*k], k );
149 }
150 }
151 }
152 } else {
153
156 }
157}
lapack_logical LAPACKE_lsame(char ca, char cb)
lapack_logical LAPACKE_zge_nancheck(int matrix_layout, lapack_int m, lapack_int n, const lapack_complex_double *a, lapack_int lda)
lapack_logical LAPACKE_ztr_nancheck(int matrix_layout, char uplo, char diag, lapack_int n, const lapack_complex_double *a, lapack_int lda)