Fixes for NAG Compilertags/v0.3.29
@@ -269,6 +269,31 @@ if (${F_COMPILER} STREQUAL "CRAY") | |||||
endif () | endif () | ||||
endif () | endif () | ||||
if (${F_COMPILER} STREQUAL "NAGFOR") | |||||
set(CCOMMON_OPT "${CCOMMON_OPT} -DF_INTERFACE_NAG") | |||||
if (INTERFACE64) | |||||
set(FCOMMON_OPT "${FCOMMON_OPT} -i8") | |||||
endif () | |||||
# Options from Makefile.system | |||||
# -dcfuns: Enable non-standard double precision complex intrinsic functions | |||||
# -ieee=full: enables all IEEE arithmetic facilities including non-stop arithmetic. | |||||
# -w=obs: Suppress warning messages about obsolescent features | |||||
# -thread_safe: Compile code for safe execution in a multi-threaded environment. | |||||
# -recursive: Specifies that procedures are RECURSIVE by default. | |||||
set(FCOMMON_OPT "${FCOMMON_OPT} -dcfuns -recursive -ieee=full -w=obs -thread_safe") | |||||
# Options from Reference-LAPACK | |||||
# Suppress compiler banner and summary | |||||
set(FCOMMON_OPT "${FCOMMON_OPT} -quiet") | |||||
# Disable other common warnings | |||||
# -w=x77: Suppress warning messages about Fortran 77 features | |||||
# -w=ques: Suppress warning messages about questionable usage | |||||
# -w=unused: Suppress warning messages about unused variables | |||||
set(FCOMMON_OPT "${FCOMMON_OPT} -w=x77 -w=ques -w=unused") | |||||
if (USE_OPENMP) | |||||
set(FCOMMON_OPT "${FCOMMON_OPT} -openmp") | |||||
endif () | |||||
endif () | |||||
# from the root Makefile - this is for lapack-netlib to compile the correct secnd file. | # from the root Makefile - this is for lapack-netlib to compile the correct secnd file. | ||||
if (${F_COMPILER} STREQUAL "GFORTRAN") | if (${F_COMPILER} STREQUAL "GFORTRAN") | ||||
set(TIMER "INT_ETIME") | set(TIMER "INT_ETIME") | ||||
@@ -1018,7 +1018,12 @@ foreach (LA_FILE ${LA_GEN_SRC}) | |||||
endforeach () | endforeach () | ||||
if (NOT C_LAPACK) | if (NOT C_LAPACK) | ||||
set_source_files_properties(${LA_SOURCES} PROPERTIES COMPILE_FLAGS "${LAPACK_FFLAGS}") | |||||
# The below line is duplicating Fortran flags but NAG has a few flags | |||||
# that cannot be specified twice. It's possible this is not needed for | |||||
# any compiler, but for safety, we only turn off for NAG | |||||
if (NOT ${F_COMPILER} STREQUAL "NAGFOR") | |||||
set_source_files_properties(${LA_SOURCES} PROPERTIES COMPILE_FLAGS "${LAPACK_FFLAGS}") | |||||
endif () | |||||
if (${F_COMPILER} STREQUAL "GFORTRAN") | if (${F_COMPILER} STREQUAL "GFORTRAN") | ||||
set_source_files_properties(${LA_SOURCES} PROPERTIES COMPILE_FLAGS "${LAPACK_FFLAGS} -fno-tree-vectorize") | set_source_files_properties(${LA_SOURCES} PROPERTIES COMPILE_FLAGS "${LAPACK_FFLAGS} -fno-tree-vectorize") | ||||
endif() | endif() | ||||
@@ -382,6 +382,8 @@ if (NEED_PIC) | |||||
if (NOT NOFORTRAN) | if (NOT NOFORTRAN) | ||||
if (${F_COMPILER} STREQUAL "SUN") | if (${F_COMPILER} STREQUAL "SUN") | ||||
set(FCOMMON_OPT "${FCOMMON_OPT} -pic") | set(FCOMMON_OPT "${FCOMMON_OPT} -pic") | ||||
elseif (${F_COMPILER} STREQUAL "NAGFOR") | |||||
set(FCOMMON_OPT "${FCOMMON_OPT} -PIC") | |||||
else () | else () | ||||
set(FCOMMON_OPT "${FCOMMON_OPT} -fPIC") | set(FCOMMON_OPT "${FCOMMON_OPT} -fPIC") | ||||
endif () | endif () | ||||
@@ -640,17 +642,17 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |||||
endif () | endif () | ||||
if (CMAKE_Fortran_COMPILER) | if (CMAKE_Fortran_COMPILER) | ||||
if ("${F_COMPILER}" STREQUAL "NAG" OR "${F_COMPILER}" STREQUAL "CRAY" OR CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*") | |||||
set(FILTER_FLAGS "-msse3;-mssse3;-msse4.1;-mavx;-mavx2,-mskylake-avx512") | |||||
if (CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*") | |||||
message(STATUS "removing fortran flags") | |||||
set(FILTER_FLAGS "${FILTER_FLAGS};-m32;-m64") | |||||
if ("${F_COMPILER}" STREQUAL "NAGFOR" OR "${F_COMPILER}" STREQUAL "CRAY" OR CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*") | |||||
set(FILTER_FLAGS "-msse3;-mssse3;-msse4.1;-mavx;-mavx2,-mskylake-avx512") | |||||
if (CMAKE_Fortran_COMPILER_ID MATCHES "LLVMFlang.*") | |||||
message(STATUS "removing fortran flags") | |||||
set(FILTER_FLAGS "${FILTER_FLAGS};-m32;-m64") | |||||
endif () | |||||
foreach (FILTER_FLAG ${FILTER_FLAGS}) | |||||
string(REPLACE ${FILTER_FLAG} "" LAPACK_FFLAGS ${LAPACK_FFLAGS}) | |||||
string(REPLACE ${FILTER_FLAG} "" LAPACK_FPFLAGS ${LAPACK_FPFLAGS}) | |||||
endforeach () | |||||
endif () | endif () | ||||
foreach (FILTER_FLAG ${FILTER_FLAGS}) | |||||
string(REPLACE ${FILTER_FLAG} "" LAPACK_FFLAGS ${LAPACK_FFLAGS}) | |||||
string(REPLACE ${FILTER_FLAG} "" LAPACK_FPFLAGS ${LAPACK_FPFLAGS}) | |||||
endforeach () | |||||
endif () | |||||
endif () | endif () | ||||
if ("${F_COMPILER}" STREQUAL "GFORTRAN") | if ("${F_COMPILER}" STREQUAL "GFORTRAN") | ||||
@@ -41,7 +41,7 @@ | |||||
IF (PASS) THEN | IF (PASS) THEN | ||||
WRITE (NOUT,99998) | WRITE (NOUT,99998) | ||||
ELSE | ELSE | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
20 CONTINUE | 20 CONTINUE | ||||
* | * | ||||
@@ -231,7 +231,7 @@ | |||||
CALL ITEST1(ICAMAXTEST(N,CX,INCX),ITRUE3(NP1)) | CALL ITEST1(ICAMAXTEST(N,CX,INCX),ITRUE3(NP1)) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
40 CONTINUE | 40 CONTINUE | ||||
@@ -515,7 +515,7 @@ | |||||
CALL CTEST(LENY,CY,CT10Y(1,KN,KI),CSIZE3,1.0E0) | CALL CTEST(LENY,CY,CT10Y(1,KN,KI),CSIZE3,1.0E0) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
40 CONTINUE | 40 CONTINUE | ||||
@@ -10,7 +10,7 @@ | |||||
* 'CBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'CBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -243,7 +243,7 @@ | |||||
$ GO TO 70 | $ GO TO 70 | ||||
60 CONTINUE | 60 CONTINUE | ||||
WRITE( NOUT, FMT = 9986 )SNAMET | WRITE( NOUT, FMT = 9986 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
70 LTEST( I ) = LTESTT | 70 LTEST( I ) = LTESTT | ||||
GO TO 50 | GO TO 50 | ||||
* | * | ||||
@@ -283,7 +283,7 @@ | |||||
SAME = LCE( YY, YT, N ) | SAME = LCE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANS = 'T' | TRANS = 'T' | ||||
CALL CMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | CALL CMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | ||||
@@ -291,7 +291,7 @@ | |||||
SAME = LCE( YY, YT, N ) | SAME = LCE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -419,7 +419,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -10,7 +10,7 @@ | |||||
* 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -194,7 +194,7 @@ | |||||
$ GO TO 50 | $ GO TO 50 | ||||
40 CONTINUE | 40 CONTINUE | ||||
WRITE( NOUT, FMT = 9990 )SNAMET | WRITE( NOUT, FMT = 9990 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
50 LTEST( I ) = LTESTT | 50 LTEST( I ) = LTESTT | ||||
GO TO 30 | GO TO 30 | ||||
* | * | ||||
@@ -237,7 +237,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -246,7 +246,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
DO 120 J = 1, N | DO 120 J = 1, N | ||||
AB( J, NMAX + 1 ) = N - J + 1 | AB( J, NMAX + 1 ) = N - J + 1 | ||||
@@ -264,7 +264,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -273,7 +273,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -386,7 +386,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -10,7 +10,7 @@ | |||||
* 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -194,7 +194,7 @@ | |||||
$ GO TO 50 | $ GO TO 50 | ||||
40 CONTINUE | 40 CONTINUE | ||||
WRITE( NOUT, FMT = 9990 )SNAMET | WRITE( NOUT, FMT = 9990 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
50 LTEST( I ) = LTESTT | 50 LTEST( I ) = LTESTT | ||||
GO TO 30 | GO TO 30 | ||||
* | * | ||||
@@ -237,7 +237,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -246,7 +246,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
DO 120 J = 1, N | DO 120 J = 1, N | ||||
AB( J, NMAX + 1 ) = N - J + 1 | AB( J, NMAX + 1 ) = N - J + 1 | ||||
@@ -264,7 +264,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL CMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -273,7 +273,7 @@ | |||||
SAME = LCE( CC, CT, N ) | SAME = LCE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -386,7 +386,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -47,7 +47,7 @@ | |||||
IF (PASS) THEN | IF (PASS) THEN | ||||
WRITE (NOUT,99998) | WRITE (NOUT,99998) | ||||
ELSE | ELSE | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
20 CONTINUE | 20 CONTINUE | ||||
* | * | ||||
@@ -139,7 +139,7 @@ | |||||
CALL STEST1(SS,DS1(K),DS1(K),SFAC) | CALL STEST1(SS,DS1(K),DS1(K),SFAC) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK0' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK0' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
20 CONTINUE | 20 CONTINUE | ||||
40 RETURN | 40 RETURN | ||||
@@ -232,7 +232,7 @@ | |||||
CALL ITEST1(IDAMAXTEST(N,SX,INCX),ITRUE2(NP1)) | CALL ITEST1(IDAMAXTEST(N,SX,INCX),ITRUE2(NP1)) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
60 CONTINUE | 60 CONTINUE | ||||
80 CONTINUE | 80 CONTINUE | ||||
@@ -387,7 +387,7 @@ | |||||
CALL STEST(LENY,SY,STY,SSIZE2(1,1),1.0D0) | CALL STEST(LENY,SY,STY,SSIZE2(1,1),1.0D0) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
100 CONTINUE | 100 CONTINUE | ||||
120 CONTINUE | 120 CONTINUE | ||||
@@ -475,7 +475,7 @@ | |||||
70 CONTINUE | 70 CONTINUE | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK3' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK3' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
40 CONTINUE | 40 CONTINUE | ||||
60 CONTINUE | 60 CONTINUE | ||||
@@ -10,7 +10,7 @@ | |||||
* 'DBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'DBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -239,7 +239,7 @@ | |||||
$ GO TO 70 | $ GO TO 70 | ||||
60 CONTINUE | 60 CONTINUE | ||||
WRITE( NOUT, FMT = 9986 )SNAMET | WRITE( NOUT, FMT = 9986 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
70 LTEST( I ) = LTESTT | 70 LTEST( I ) = LTESTT | ||||
GO TO 50 | GO TO 50 | ||||
* | * | ||||
@@ -279,7 +279,7 @@ | |||||
SAME = LDE( YY, YT, N ) | SAME = LDE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANS = 'T' | TRANS = 'T' | ||||
CALL DMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | CALL DMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | ||||
@@ -287,7 +287,7 @@ | |||||
SAME = LDE( YY, YT, N ) | SAME = LDE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -415,7 +415,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -10,7 +10,7 @@ | |||||
* 'DBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'DBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -189,7 +189,7 @@ | |||||
$ GO TO 50 | $ GO TO 50 | ||||
40 CONTINUE | 40 CONTINUE | ||||
WRITE( NOUT, FMT = 9990 )SNAMET | WRITE( NOUT, FMT = 9990 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
50 LTEST( I ) = LTESTT | 50 LTEST( I ) = LTESTT | ||||
GO TO 30 | GO TO 30 | ||||
* | * | ||||
@@ -232,7 +232,7 @@ | |||||
SAME = LDE( CC, CT, N ) | SAME = LDE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'T' | TRANSB = 'T' | ||||
CALL DMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL DMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -241,7 +241,7 @@ | |||||
SAME = LDE( CC, CT, N ) | SAME = LDE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
DO 120 J = 1, N | DO 120 J = 1, N | ||||
AB( J, NMAX + 1 ) = N - J + 1 | AB( J, NMAX + 1 ) = N - J + 1 | ||||
@@ -259,7 +259,7 @@ | |||||
SAME = LDE( CC, CT, N ) | SAME = LDE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'T' | TRANSB = 'T' | ||||
CALL DMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL DMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -268,7 +268,7 @@ | |||||
SAME = LDE( CC, CT, N ) | SAME = LDE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -380,7 +380,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -47,7 +47,7 @@ | |||||
IF (PASS) THEN | IF (PASS) THEN | ||||
WRITE (NOUT,99998) | WRITE (NOUT,99998) | ||||
ELSE | ELSE | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
20 CONTINUE | 20 CONTINUE | ||||
* | * | ||||
@@ -139,7 +139,7 @@ | |||||
CALL STEST1(SS,DS1(K),DS1(K),SFAC) | CALL STEST1(SS,DS1(K),DS1(K),SFAC) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK0' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK0' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
20 CONTINUE | 20 CONTINUE | ||||
40 RETURN | 40 RETURN | ||||
@@ -232,7 +232,7 @@ | |||||
CALL ITEST1(ISAMAXTEST(N,SX,INCX),ITRUE2(NP1)) | CALL ITEST1(ISAMAXTEST(N,SX,INCX),ITRUE2(NP1)) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
60 CONTINUE | 60 CONTINUE | ||||
80 CONTINUE | 80 CONTINUE | ||||
@@ -387,7 +387,7 @@ | |||||
CALL STEST(LENY,SY,STY,SSIZE2(1,1),1.0E0) | CALL STEST(LENY,SY,STY,SSIZE2(1,1),1.0E0) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
100 CONTINUE | 100 CONTINUE | ||||
120 CONTINUE | 120 CONTINUE | ||||
@@ -482,7 +482,7 @@ | |||||
70 CONTINUE | 70 CONTINUE | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK3' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK3' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
40 CONTINUE | 40 CONTINUE | ||||
60 CONTINUE | 60 CONTINUE | ||||
@@ -10,7 +10,7 @@ | |||||
* 'SBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'SBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -239,7 +239,7 @@ | |||||
$ GO TO 70 | $ GO TO 70 | ||||
60 CONTINUE | 60 CONTINUE | ||||
WRITE( NOUT, FMT = 9986 )SNAMET | WRITE( NOUT, FMT = 9986 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
70 LTEST( I ) = LTESTT | 70 LTEST( I ) = LTESTT | ||||
GO TO 50 | GO TO 50 | ||||
* | * | ||||
@@ -279,7 +279,7 @@ | |||||
SAME = LSE( YY, YT, N ) | SAME = LSE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANS = 'T' | TRANS = 'T' | ||||
CALL SMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | CALL SMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | ||||
@@ -287,7 +287,7 @@ | |||||
SAME = LSE( YY, YT, N ) | SAME = LSE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -415,7 +415,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -10,7 +10,7 @@ | |||||
* 'SBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'SBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -188,7 +188,7 @@ | |||||
$ GO TO 50 | $ GO TO 50 | ||||
40 CONTINUE | 40 CONTINUE | ||||
WRITE( NOUT, FMT = 9990 )SNAMET | WRITE( NOUT, FMT = 9990 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
50 LTEST( I ) = LTESTT | 50 LTEST( I ) = LTESTT | ||||
GO TO 30 | GO TO 30 | ||||
* | * | ||||
@@ -231,7 +231,7 @@ | |||||
SAME = LSE( CC, CT, N ) | SAME = LSE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'T' | TRANSB = 'T' | ||||
CALL SMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL SMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -240,7 +240,7 @@ | |||||
SAME = LSE( CC, CT, N ) | SAME = LSE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
DO 120 J = 1, N | DO 120 J = 1, N | ||||
AB( J, NMAX + 1 ) = N - J + 1 | AB( J, NMAX + 1 ) = N - J + 1 | ||||
@@ -258,7 +258,7 @@ | |||||
SAME = LSE( CC, CT, N ) | SAME = LSE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'T' | TRANSB = 'T' | ||||
CALL SMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL SMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -267,7 +267,7 @@ | |||||
SAME = LSE( CC, CT, N ) | SAME = LSE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.ZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -379,7 +379,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -41,7 +41,7 @@ | |||||
IF (PASS) THEN | IF (PASS) THEN | ||||
WRITE (NOUT,99998) | WRITE (NOUT,99998) | ||||
ELSE | ELSE | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
20 CONTINUE | 20 CONTINUE | ||||
* | * | ||||
@@ -231,7 +231,7 @@ | |||||
CALL ITEST1(IZAMAXTEST(N,CX,INCX),ITRUE3(NP1)) | CALL ITEST1(IZAMAXTEST(N,CX,INCX),ITRUE3(NP1)) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK1' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
40 CONTINUE | 40 CONTINUE | ||||
@@ -515,7 +515,7 @@ | |||||
CALL CTEST(LENY,CY,CT10Y(1,KN,KI),CSIZE3,1.0D0) | CALL CTEST(LENY,CY,CT10Y(1,KN,KI),CSIZE3,1.0D0) | ||||
ELSE | ELSE | ||||
WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | WRITE (NOUT,*) ' Shouldn''t be here in CHECK2' | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
40 CONTINUE | 40 CONTINUE | ||||
@@ -10,7 +10,7 @@ | |||||
* 'CBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'CBLAT2.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -243,7 +243,7 @@ | |||||
$ GO TO 70 | $ GO TO 70 | ||||
60 CONTINUE | 60 CONTINUE | ||||
WRITE( NOUT, FMT = 9986 )SNAMET | WRITE( NOUT, FMT = 9986 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
70 LTEST( I ) = LTESTT | 70 LTEST( I ) = LTESTT | ||||
GO TO 50 | GO TO 50 | ||||
* | * | ||||
@@ -283,7 +283,7 @@ | |||||
SAME = LZE( YY, YT, N ) | SAME = LZE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANS = 'T' | TRANS = 'T' | ||||
CALL ZMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | CALL ZMVCH( TRANS, N, N, ONE, A, NMAX, X, -1, ZERO, Y, -1, YT, G, | ||||
@@ -291,7 +291,7 @@ | |||||
SAME = LZE( YY, YT, N ) | SAME = LZE( YY, YT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | WRITE( NOUT, FMT = 9985 )TRANS, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -419,7 +419,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -10,7 +10,7 @@ | |||||
* 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -195,7 +195,7 @@ | |||||
$ GO TO 50 | $ GO TO 50 | ||||
40 CONTINUE | 40 CONTINUE | ||||
WRITE( NOUT, FMT = 9990 )SNAMET | WRITE( NOUT, FMT = 9990 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
50 LTEST( I ) = LTESTT | 50 LTEST( I ) = LTESTT | ||||
GO TO 30 | GO TO 30 | ||||
* | * | ||||
@@ -238,7 +238,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -247,7 +247,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
DO 120 J = 1, N | DO 120 J = 1, N | ||||
AB( J, NMAX + 1 ) = N - J + 1 | AB( J, NMAX + 1 ) = N - J + 1 | ||||
@@ -265,7 +265,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -274,7 +274,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -387,7 +387,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -10,7 +10,7 @@ | |||||
* 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | * 'CBLAT3.SNAP' NAME OF SNAPSHOT OUTPUT FILE | ||||
* -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | * -1 UNIT NUMBER OF SNAPSHOT FILE (NOT USED IF .LT. 0) | ||||
* F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | * F LOGICAL FLAG, T TO REWIND SNAPSHOT FILE AFTER EACH RECORD. | ||||
* F LOGICAL FLAG, T TO CALL ABORT ON FAILURES. | |||||
* F LOGICAL FLAG, T TO ERROR STOP ON FAILURES. | |||||
* T LOGICAL FLAG, T TO TEST ERROR EXITS. | * T LOGICAL FLAG, T TO TEST ERROR EXITS. | ||||
* 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | * 2 0 TO TEST COLUMN-MAJOR, 1 TO TEST ROW-MAJOR, 2 TO TEST BOTH | ||||
* 16.0 THRESHOLD VALUE OF TEST RATIO | * 16.0 THRESHOLD VALUE OF TEST RATIO | ||||
@@ -195,7 +195,7 @@ | |||||
$ GO TO 50 | $ GO TO 50 | ||||
40 CONTINUE | 40 CONTINUE | ||||
WRITE( NOUT, FMT = 9990 )SNAMET | WRITE( NOUT, FMT = 9990 )SNAMET | ||||
CALL ABORT | |||||
ERROR STOP | |||||
50 LTEST( I ) = LTESTT | 50 LTEST( I ) = LTESTT | ||||
GO TO 30 | GO TO 30 | ||||
* | * | ||||
@@ -238,7 +238,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -247,7 +247,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
DO 120 J = 1, N | DO 120 J = 1, N | ||||
AB( J, NMAX + 1 ) = N - J + 1 | AB( J, NMAX + 1 ) = N - J + 1 | ||||
@@ -265,7 +265,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
TRANSB = 'C' | TRANSB = 'C' | ||||
CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | CALL ZMMCH( TRANSA, TRANSB, N, 1, N, ONE, AB, NMAX, | ||||
@@ -274,7 +274,7 @@ | |||||
SAME = LZE( CC, CT, N ) | SAME = LZE( CC, CT, N ) | ||||
IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | IF( .NOT.SAME.OR.ERR.NE.RZERO )THEN | ||||
WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | WRITE( NOUT, FMT = 9989 )TRANSA, TRANSB, SAME, ERR | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
* Test each subroutine in turn. | * Test each subroutine in turn. | ||||
@@ -387,7 +387,7 @@ | |||||
$ CLOSE ( NTRA ) | $ CLOSE ( NTRA ) | ||||
CLOSE ( NOUT ) | CLOSE ( NOUT ) | ||||
IF( FATAL ) THEN | IF( FATAL ) THEN | ||||
CALL ABORT | |||||
ERROR STOP | |||||
END IF | END IF | ||||
* | * | ||||
10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | 10002 FORMAT( ' COLUMN-MAJOR AND ROW-MAJOR DATA LAYOUTS ARE TESTED' ) | ||||
@@ -378,7 +378,7 @@ | |||||
EXTERNAL CLARF, CLARFG, CSWAP | EXTERNAL CLARF, CLARFG, CSWAP | ||||
* .. | * .. | ||||
* .. Intrinsic Functions .. | * .. Intrinsic Functions .. | ||||
INTRINSIC ABS, REAL, CONJG, IMAG, MAX, MIN, SQRT | |||||
INTRINSIC ABS, REAL, CONJG, AIMAG, MAX, MIN, SQRT | |||||
* .. | * .. | ||||
* .. External Functions .. | * .. External Functions .. | ||||
LOGICAL SISNAN | LOGICAL SISNAN | ||||
@@ -599,8 +599,8 @@ | |||||
* | * | ||||
IF( SISNAN( REAL( TAU(KK) ) ) ) THEN | IF( SISNAN( REAL( TAU(KK) ) ) ) THEN | ||||
TAUNAN = REAL( TAU(KK) ) | TAUNAN = REAL( TAU(KK) ) | ||||
ELSE IF( SISNAN( IMAG( TAU(KK) ) ) ) THEN | |||||
TAUNAN = IMAG( TAU(KK) ) | |||||
ELSE IF( SISNAN( AIMAG( TAU(KK) ) ) ) THEN | |||||
TAUNAN = AIMAG( TAU(KK) ) | |||||
ELSE | ELSE | ||||
TAUNAN = ZERO | TAUNAN = ZERO | ||||
END IF | END IF | ||||
@@ -431,7 +431,7 @@ | |||||
EXTERNAL CGEMM, CGEMV, CLARFG, CSWAP | EXTERNAL CGEMM, CGEMV, CLARFG, CSWAP | ||||
* .. | * .. | ||||
* .. Intrinsic Functions .. | * .. Intrinsic Functions .. | ||||
INTRINSIC ABS, REAL, CONJG, IMAG, MAX, MIN, SQRT | |||||
INTRINSIC ABS, REAL, CONJG, AIMAG, MAX, MIN, SQRT | |||||
* .. | * .. | ||||
* .. External Functions .. | * .. External Functions .. | ||||
LOGICAL SISNAN | LOGICAL SISNAN | ||||
@@ -739,8 +739,8 @@ | |||||
* | * | ||||
IF( SISNAN( REAL( TAU(K) ) ) ) THEN | IF( SISNAN( REAL( TAU(K) ) ) ) THEN | ||||
TAUNAN = REAL( TAU(K) ) | TAUNAN = REAL( TAU(K) ) | ||||
ELSE IF( SISNAN( IMAG( TAU(K) ) ) ) THEN | |||||
TAUNAN = IMAG( TAU(K) ) | |||||
ELSE IF( SISNAN( AIMAG( TAU(K) ) ) ) THEN | |||||
TAUNAN = AIMAG( TAU(K) ) | |||||
ELSE | ELSE | ||||
TAUNAN = ZERO | TAUNAN = ZERO | ||||
END IF | END IF | ||||
@@ -852,8 +852,9 @@ | |||||
CALL SLASUM( 'CHB', NOUNIT, NERRS, NTESTT ) | CALL SLASUM( 'CHB', NOUNIT, NERRS, NTESTT ) | ||||
RETURN | RETURN | ||||
* | * | ||||
9999 FORMAT( ' CCHKHB2STG: ', A, ' returned INFO=', I6, '.', / 9X, 'N=', | |||||
$ I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, ')' ) | |||||
9999 FORMAT( ' CCHKHB2STG: ', A, ' returned INFO=', I6, '.', / 9X, | |||||
$ 'N=', I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, | |||||
$ ')' ) | |||||
9998 FORMAT( / 1X, A3, | 9998 FORMAT( / 1X, A3, | ||||
$ ' -- Complex Hermitian Banded Tridiagonal Reduction Routines' | $ ' -- Complex Hermitian Banded Tridiagonal Reduction Routines' | ||||
$ ) | $ ) | ||||
@@ -840,8 +840,9 @@ | |||||
CALL DLASUM( 'DSB', NOUNIT, NERRS, NTESTT ) | CALL DLASUM( 'DSB', NOUNIT, NERRS, NTESTT ) | ||||
RETURN | RETURN | ||||
* | * | ||||
9999 FORMAT( ' DCHKSB2STG: ', A, ' returned INFO=', I6, '.', / 9X, 'N=', | |||||
$ I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, ')' ) | |||||
9999 FORMAT( ' DCHKSB2STG: ', A, ' returned INFO=', I6, '.', / 9X, | |||||
$ 'N=', I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, | |||||
$ ')' ) | |||||
* | * | ||||
9998 FORMAT( / 1X, A3, | 9998 FORMAT( / 1X, A3, | ||||
$ ' -- Real Symmetric Banded Tridiagonal Reduction Routines' ) | $ ' -- Real Symmetric Banded Tridiagonal Reduction Routines' ) | ||||
@@ -840,8 +840,9 @@ | |||||
CALL SLASUM( 'SSB', NOUNIT, NERRS, NTESTT ) | CALL SLASUM( 'SSB', NOUNIT, NERRS, NTESTT ) | ||||
RETURN | RETURN | ||||
* | * | ||||
9999 FORMAT( ' SCHKSB2STG: ', A, ' returned INFO=', I6, '.', / 9X, 'N=', | |||||
$ I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, ')' ) | |||||
9999 FORMAT( ' SCHKSB2STG: ', A, ' returned INFO=', I6, '.', / 9X, | |||||
$ 'N=', I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, | |||||
$ ')' ) | |||||
* | * | ||||
9998 FORMAT( / 1X, A3, | 9998 FORMAT( / 1X, A3, | ||||
$ ' -- Real Symmetric Banded Tridiagonal Reduction Routines' ) | $ ' -- Real Symmetric Banded Tridiagonal Reduction Routines' ) | ||||
@@ -849,8 +849,9 @@ | |||||
CALL DLASUM( 'ZHB', NOUNIT, NERRS, NTESTT ) | CALL DLASUM( 'ZHB', NOUNIT, NERRS, NTESTT ) | ||||
RETURN | RETURN | ||||
* | * | ||||
9999 FORMAT( ' ZCHKHB2STG: ', A, ' returned INFO=', I6, '.', / 9X, 'N=', | |||||
$ I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, ')' ) | |||||
9999 FORMAT( ' ZCHKHB2STG: ', A, ' returned INFO=', I6, '.', / 9X, | |||||
$ 'N=', I6, ', JTYPE=', I6, ', ISEED=(', 3( I5, ',' ), I5, | |||||
$ ')' ) | |||||
9998 FORMAT( / 1X, A3, | 9998 FORMAT( / 1X, A3, | ||||
$ ' -- Complex Hermitian Banded Tridiagonal Reduction Routines' | $ ' -- Complex Hermitian Banded Tridiagonal Reduction Routines' | ||||
$ ) | $ ) | ||||
@@ -954,7 +954,7 @@ | |||||
$ 4X, '10. Random, Last columns are zero starting from', | $ 4X, '10. Random, Last columns are zero starting from', | ||||
$ ' MINMN/2+1, CNDNUM = 2', / | $ ' MINMN/2+1, CNDNUM = 2', / | ||||
$ 4X, '11. Random, Half MINMN columns in the middle are', | $ 4X, '11. Random, Half MINMN columns in the middle are', | ||||
$ ' zero starting from MINMN/2-(MINMN/2)/2+1,' | |||||
$ ' zero starting from MINMN/2-(MINMN/2)/2+1,', | |||||
$ ' CNDNUM = 2', / | $ ' CNDNUM = 2', / | ||||
$ 4X, '12. Random, Odd columns are ZERO, CNDNUM = 2', / | $ 4X, '12. Random, Odd columns are ZERO, CNDNUM = 2', / | ||||
$ 4X, '13. Random, Even columns are ZERO, CNDNUM = 2', / | $ 4X, '13. Random, Even columns are ZERO, CNDNUM = 2', / | ||||