@@ -106,30 +106,34 @@ blasint CNAME(blas_arg_t *args, BLASLONG *range_m, BLASLONG *range_n, FLOAT *sa,
106106 temp1 = * (b + jp * 2 + 0 );
107107 temp2 = * (b + jp * 2 + 1 );
108108
109- // if ((temp1 != ZERO) || (temp2 != ZERO)) {
109+ if ((temp1 != ZERO ) || (temp2 != ZERO )) {
110+ #if defined(DOUBLE )
110111 if ((fabs (temp1 ) >= DBL_MIN ) || (fabs (temp2 ) >= DBL_MIN )) {
111-
112- if (jp != j ) {
113- SWAP_K (j + 1 , 0 , 0 , ZERO , ZERO , a + j * 2 , lda ,
112+ #else
113+ if ((fabs (temp1 ) >= FLT_MIN ) || (fabs (temp2 ) >= FLT_MIN )) {
114+ #endif
115+ if (jp != j) {
116+ SWAP_K (j + 1 , 0 , 0 , ZERO , ZERO , a + j * 2 , lda ,
114117 a + jp * 2 , lda , NULL , 0 );
115- }
116-
117- if (fabs (temp1 ) >= fabs (temp2 )){
118- ratio = temp2 / temp1 ;
119- den = dp1 /(temp1 * ( 1 + ratio * ratio ));
120- temp3 = den ;
121- temp4 = - ratio * den ;
122- } else {
123- ratio = temp1 / temp2 ;
124- den = dp1 /(temp2 * ( 1 + ratio * ratio ));
125- temp3 = ratio * den ;
126- temp4 = - den ;
127- }
128-
129- if (j + 1 < m ) {
130- SCAL_K (m - j - 1 , 0 , 0 , temp3 , temp4 ,
131- b + (j + 1 ) * 2 , 1 , NULL , 0 , NULL , 0 );
132- }
118+ }
119+
120+ if (fabs (temp1 ) >= fabs (temp2 )){
121+ ratio = temp2 / temp1 ;
122+ den = dp1 /(temp1 * ( 1 + ratio * ratio ));
123+ temp3 = den ;
124+ temp4 = - ratio * den ;
125+ } else {
126+ ratio = temp1 / temp2 ;
127+ den = dp1 /(temp2 * ( 1 + ratio * ratio ));
128+ temp3 = ratio * den ;
129+ temp4 = - den ;
130+ }
131+
132+ if (j + 1 < m ) {
133+ SCAL_K (m - j - 1 , 0 , 0 , temp3 , temp4 ,
134+ b + (j + 1 ) * 2 , 1 , NULL , 0 , NULL , 0 );
135+ }
136+ }
133137 } else {
134138 if (!info ) info = j + 1 ;
135139 }
0 commit comments