@@ -106,30 +106,34 @@ blasint CNAME(blas_arg_t *args, BLASLONG *range_m, BLASLONG *range_n, FLOAT *sa,
106
106
temp1 = * (b + jp * 2 + 0 );
107
107
temp2 = * (b + jp * 2 + 1 );
108
108
109
- // if ((temp1 != ZERO) || (temp2 != ZERO)) {
109
+ if ((temp1 != ZERO ) || (temp2 != ZERO )) {
110
+ #if defined(DOUBLE )
110
111
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 ,
114
117
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
+ }
133
137
} else {
134
138
if (!info ) info = j + 1 ;
135
139
}
0 commit comments