Merge pull request #4189 from martin-frbg/issue4186
Prepare the interface for INCX < 0 in the new NRM2 implementation from BLAS 3.10
This commit is contained in:
		
						commit
						7af0f41762
					
				|  | @ -54,6 +54,21 @@ FLOATRET NAME(blasint *N, FLOAT *x, blasint *INCX){ | |||
| 
 | ||||
|   if (n <= 0) return 0.; | ||||
| 
 | ||||
| #ifndef COMPLEX | ||||
|   if (n == 1) | ||||
| #ifdef DOUBLE | ||||
|     return fabs(x[0]); | ||||
| #else | ||||
|     return fabsf(x[0]); | ||||
| #endif | ||||
| #endif | ||||
| 
 | ||||
|   if (incx < 0)  | ||||
| #ifdef COMPLEX     | ||||
|     x -= (n - 1) * incx * 2; | ||||
| #else | ||||
|     x -= (n - 1) * incx; | ||||
| #endif | ||||
|   IDEBUG_START; | ||||
| 
 | ||||
|   FUNCTION_PROFILE_START(); | ||||
|  | @ -82,6 +97,22 @@ FLOAT CNAME(blasint n, FLOAT *x, blasint incx){ | |||
| 
 | ||||
|   if (n <= 0) return 0.; | ||||
| 
 | ||||
|   #ifndef COMPLEX | ||||
|   if (n == 1) | ||||
| #ifdef DOUBLE | ||||
|     return fabs(x[0]); | ||||
| #else | ||||
|     return fabsf(x[0]); | ||||
| #endif | ||||
| #endif | ||||
| 
 | ||||
|   if (incx < 0)  | ||||
| #ifdef COMPLEX     | ||||
|     x -= (n - 1) * incx * 2; | ||||
| #else | ||||
|     x -= (n - 1) * incx; | ||||
| #endif | ||||
|    | ||||
|   IDEBUG_START; | ||||
| 
 | ||||
|   FUNCTION_PROFILE_START(); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue