|
|
|
@@ -1,5 +1,5 @@ |
|
|
|
/*************************************************************************** |
|
|
|
Copyright (c) 2016, The OpenBLAS Project |
|
|
|
Copyright (c) 2013, The OpenBLAS Project |
|
|
|
All rights reserved. |
|
|
|
Redistribution and use in source and binary forms, with or without |
|
|
|
modification, are permitted provided that the following conditions are |
|
|
|
@@ -25,6 +25,15 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE |
|
|
|
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
*****************************************************************************/ |
|
|
|
|
|
|
|
/************************************************************************************** |
|
|
|
* 2013/09/14 Saar |
|
|
|
* BLASTEST float : NoTest |
|
|
|
* BLASTEST double : NoTest |
|
|
|
* CTEST : NoTest |
|
|
|
* TEST : NoTest |
|
|
|
* |
|
|
|
**************************************************************************************/ |
|
|
|
|
|
|
|
#include "common.h" |
|
|
|
#include <math.h> |
|
|
|
|
|
|
|
@@ -47,13 +56,15 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) |
|
|
|
BLASLONG min=0; |
|
|
|
|
|
|
|
if (n <= 0 || inc_x <= 0) return(min); |
|
|
|
|
|
|
|
minf=ABS(x[0]); |
|
|
|
if (n==1) return(1); |
|
|
|
if (x[0]!=x[0]) return(1); |
|
|
|
minf=ABS(x[0]); |
|
|
|
ix += inc_x; |
|
|
|
i++; |
|
|
|
|
|
|
|
while(i < n) |
|
|
|
{ |
|
|
|
if (x[ix]!=x[ix]) return(i+1); |
|
|
|
if( ABS(x[ix]) < ABS(minf) ) |
|
|
|
{ |
|
|
|
min = i; |
|
|
|
|