Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xNRM2 failures with INCX=0 #5110

Closed
grisuthedragon opened this issue Feb 6, 2025 · 4 comments · Fixed by #5116
Closed

xNRM2 failures with INCX=0 #5110

grisuthedragon opened this issue Feb 6, 2025 · 4 comments · Fixed by #5116

Comments

@grisuthedragon
Copy link
Contributor

grisuthedragon commented Feb 6, 2025

I am running the BLAS test from the reference implementation but linked against OpenBLAS, then SNRM2 and DNRM2 fail with INCX=0 and SCNRM2 and DZNRM2 even fail in cases where INCX!=0.

 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW= 9, test=            NaN
 SCNRM2: N=     1, INCX=  -2, IV= 9, IW=10, test=            NaN
                                       FAIL
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW= 9, test=            NaN
 SCNRM2: N=     1, INCX=   1, IV= 9, IW=10, test=            NaN
                                       FAIL
 SCNRM2: N=     2, INCX=  -2, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     2, INCX=  -2, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     2, INCX=   1, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     2, INCX=   1, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     3, INCX=  -2, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     3, INCX=  -2, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     3, INCX=   1, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     3, INCX=   1, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     4, INCX=  -2, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     4, INCX=  -2, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     4, INCX=   1, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     4, INCX=   1, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 1, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 2, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 3, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 4, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 5, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 6, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 7, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 8, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW= 9, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 2, IW=10, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 1, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 2, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 3, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 4, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 5, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 6, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 7, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 8, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW= 9, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 3, IW=10, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 1, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 2, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 3, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 4, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 5, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 6, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 7, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 8, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW= 9, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 4, IW=10, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 1, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 2, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 3, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 4, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 5, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 6, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 7, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 8, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW= 9, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 5, IW=10, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 1, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 2, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 3, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 4, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 5, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 6, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 7, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 8, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW= 9, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 6, IW=10, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 1, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 2, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 3, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 4, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 5, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 6, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 7, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 8, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW= 9, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 7, IW=10, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 1, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 2, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 3, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 4, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 5, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 6, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 7, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 8, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW= 9, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 8, IW=10, test= 0.41943040E+07
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW= 9, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV= 9, IW=10, test=            NaN
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 1, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 2, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 3, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 4, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 5, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 6, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 7, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 8, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW= 9, test= 0.83886080E+07
 SCNRM2: N=     1, INCX=   0, IV=10, IW=10, test= 0.83886080E+07
                                       FAIL
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW= 9, test=            NaN
 SCNRM2: N=     1, INCX=   2, IV= 9, IW=10, test=            NaN
                                       FAIL
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 1, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 2, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 3, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 4, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 5, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 6, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 7, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 8, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV= 9, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV= 9, IW=10, test= 0.83886080E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 2, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 3, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 4, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 5, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 6, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 7, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 8, test= 0.20971520E+07
 SCNRM2: N=     2, INCX=   0, IV=10, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   0, IV=10, IW=10, test= 0.83886080E+07
                                       FAIL
 SCNRM2: N=     2, INCX=   2, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     2, INCX=   2, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 1, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 2, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 3, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 4, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 5, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 6, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 7, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 8, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV= 9, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV= 9, IW=10, test= 0.83886080E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 2, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 3, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 4, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 5, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 6, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 7, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 8, test= 0.13981014E+07
 SCNRM2: N=     3, INCX=   0, IV=10, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   0, IV=10, IW=10, test= 0.83886080E+07
                                       FAIL
 SCNRM2: N=     3, INCX=   2, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     3, INCX=   2, IV= 9, IW= 9, test=            NaN
                                       FAIL
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 1, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 2, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 3, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 4, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 5, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 6, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 7, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 8, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV= 9, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV= 9, IW=10, test= 0.83886080E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 2, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 3, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 4, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 5, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 6, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 7, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 8, test= 0.10485760E+07
 SCNRM2: N=     4, INCX=   0, IV=10, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   0, IV=10, IW=10, test= 0.83886080E+07
                                       FAIL
 SCNRM2: N=     4, INCX=   2, IV= 1, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 2, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 3, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 4, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 5, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 6, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 7, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 8, IW= 9, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 1, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 2, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 3, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 4, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 5, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 6, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 7, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 8, test=            NaN
 SCNRM2: N=     4, INCX=   2, IV= 9, IW= 9, test=            NaN

Even a minimal example:

#include <stdio.h>

extern float snrm2_(const int *n, const float *x, const int *incx);

int main() {
    float x[] = {1};
    int n = 4;  
    int incx = 0; 

    float norm = snrm2_(&n, x, &incx);

    printf("norm: %f\n", norm);

    return 0;
}

returns 0 instead 2.

@martin-frbg
Copy link
Collaborator

Mixing these is currently not expected to work, as Reference-BLAS has changed the implementation of NRM2 and OpenBLAS' kernels are still using the old one. (#4188 (comment))

@grisuthedragon
Copy link
Contributor Author

The main difference in the Ref-BLAS is the scaling in case of numerically critical situations. the mini example does not touch this, so this is not covered by the different implementation ideas.

@martin-frbg
Copy link
Collaborator

Thought OpenBLAS already had an utest for that, but apparently not...

@martin-frbg
Copy link
Collaborator

As far as I can tell from the calculated "true" values in cblat1.f/zblat1.f, the reported failures for INCX != 0 appear to be due to some mishandling of "infinity" results in the test itself - which also explains why their printed test ratio (TRAT) is given as NaN

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants