| @@ -45,8 +45,237 @@ void F77_c3chke(char * rout) { | |||||
| F77_xerbla(cblas_rout,&cblas_info); | F77_xerbla(cblas_rout,&cblas_info); | ||||
| } | } | ||||
| if (strncmp( sf,"cblas_cgemmtr" ,13)==0) { | |||||
| cblas_rout = "cblas_cgemmtr" ; | |||||
| if (strncmp( sf,"cblas_cgemm" ,11)==0) { | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasUpper,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasUpper, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasLower, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasLower, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasLower,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_cgemmtr( INVALID, CblasLower, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, INVALID, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, INVALID, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| /* Row Major */ | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_cgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| } else if (strncmp( sf,"cblas_cgemm" ,11)==0) { | |||||
| cblas_rout = "cblas_cgemm" ; | cblas_rout = "cblas_cgemm" ; | ||||
| @@ -2330,7 +2330,7 @@ L160: | |||||
| if (conj) { | if (conj) { | ||||
| rbets = rbeta; | rbets = rbeta; | ||||
| } else { | } else { | ||||
| bets.r = beta.r, bets.i = beta.i; | |||||
| bets.r = beta.r; bets.i = beta.i; | |||||
| } | } | ||||
| i__5 = lcc; | i__5 = lcc; | ||||
| for (i__ = 1; i__ <= i__5; ++i__) { | for (i__ = 1; i__ <= i__5; ++i__) { | ||||
| @@ -2389,18 +2389,18 @@ L160: | |||||
| isame[2] = ns == n; | isame[2] = ns == n; | ||||
| isame[3] = ks == k; | isame[3] = ks == k; | ||||
| if (conj) { | if (conj) { | ||||
| isame[4] = rals == ralpha; | |||||
| isame[4] = (rals == ralpha); | |||||
| } else { | } else { | ||||
| isame[4] = als.r == alpha.r && als.i == | |||||
| alpha.i; | |||||
| isame[4] = (( als.r == alpha.r) && (als.i == | |||||
| alpha.i)); | |||||
| } | } | ||||
| isame[5] = lce_(&as[1], &aa[1], &laa); | isame[5] = lce_(&as[1], &aa[1], &laa); | ||||
| isame[6] = ldas == lda; | isame[6] = ldas == lda; | ||||
| if (conj) { | if (conj) { | ||||
| isame[7] = rbets == rbeta; | isame[7] = rbets == rbeta; | ||||
| } else { | } else { | ||||
| isame[7] = bets.r == beta.r && bets.i == | |||||
| beta.i; | |||||
| isame[7] = ((bets.r == beta.r) && (bets.i == | |||||
| beta.i)); | |||||
| } | } | ||||
| if (null) { | if (null) { | ||||
| isame[8] = lce_(&cs[1], &cc[1], &lcc); | isame[8] = lce_(&cs[1], &cc[1], &lcc); | ||||
| @@ -2408,7 +2408,7 @@ L160: | |||||
| isame[8] = lceres_(sname + 7, uplo, &n, &n, & | isame[8] = lceres_(sname + 7, uplo, &n, &n, & | ||||
| cs[1], &cc[1], &ldc); | cs[1], &cc[1], &ldc); | ||||
| } | } | ||||
| isame[9] = ldcs == ldc; | |||||
| isame[9] = (ldcs == ldc); | |||||
| /* If data was incorrectly changed, report and */ | /* If data was incorrectly changed, report and */ | ||||
| /* return. */ | /* return. */ | ||||
| @@ -2837,7 +2837,7 @@ L130: | |||||
| if (conj) { | if (conj) { | ||||
| rbets = rbeta; | rbets = rbeta; | ||||
| } else { | } else { | ||||
| bets.r = beta.r, bets.i = beta.i; | |||||
| bets.r = beta.r; bets.i = beta.i; | |||||
| } | } | ||||
| i__5 = lcc; | i__5 = lcc; | ||||
| for (i__ = 1; i__ <= i__5; ++i__) { | for (i__ = 1; i__ <= i__5; ++i__) { | ||||
| @@ -2261,7 +2261,7 @@ L160: | |||||
| if (conj) { | if (conj) { | ||||
| ralpha = alpha.r; | ralpha = alpha.r; | ||||
| q__1.r = ralpha, q__1.i = 0.f; | q__1.r = ralpha, q__1.i = 0.f; | ||||
| alpha.r = q__1.r, alpha.i = q__1.i; | |||||
| alpha.r = q__1.r; alpha.i = q__1.i; | |||||
| } | } | ||||
| i__4 = *nbet; | i__4 = *nbet; | ||||
| @@ -2297,7 +2297,7 @@ L160: | |||||
| if (conj) { | if (conj) { | ||||
| rals = ralpha; | rals = ralpha; | ||||
| } else { | } else { | ||||
| als.r = alpha.r, als.i = alpha.i; | |||||
| als.r = alpha.r; als.i = alpha.i; | |||||
| } | } | ||||
| i__5 = laa; | i__5 = laa; | ||||
| for (i__ = 1; i__ <= i__5; ++i__) { | for (i__ = 1; i__ <= i__5; ++i__) { | ||||
| @@ -2311,7 +2311,7 @@ L160: | |||||
| if (conj) { | if (conj) { | ||||
| rbets = rbeta; | rbets = rbeta; | ||||
| } else { | } else { | ||||
| bets.r = beta.r, bets.i = beta.i; | |||||
| bets.r = beta.r; bets.i = beta.i; | |||||
| } | } | ||||
| i__5 = lcc; | i__5 = lcc; | ||||
| for (i__ = 1; i__ <= i__5; ++i__) { | for (i__ = 1; i__ <= i__5; ++i__) { | ||||
| @@ -2378,10 +2378,10 @@ L160: | |||||
| isame[5] = lce_(&as[1], &aa[1], &laa); | isame[5] = lce_(&as[1], &aa[1], &laa); | ||||
| isame[6] = ldas == lda; | isame[6] = ldas == lda; | ||||
| if (conj) { | if (conj) { | ||||
| isame[7] = rbets == rbeta; | |||||
| isame[7] = (rbets == rbeta); | |||||
| } else { | } else { | ||||
| isame[7] = bets.r == beta.r && bets.i == | |||||
| beta.i; | |||||
| isame[7] = ((bets.r == beta.r) && (bets.i == | |||||
| beta.i)); | |||||
| } | } | ||||
| if (null) { | if (null) { | ||||
| isame[8] = lce_(&cs[1], &cc[1], &lcc); | isame[8] = lce_(&cs[1], &cc[1], &lcc); | ||||
| @@ -2818,7 +2818,7 @@ L130: | |||||
| if (conj) { | if (conj) { | ||||
| rbets = rbeta; | rbets = rbeta; | ||||
| } else { | } else { | ||||
| bets.r = beta.r, bets.i = beta.i; | |||||
| bets.r = beta.r; bets.i = beta.i; | |||||
| } | } | ||||
| i__5 = lcc; | i__5 = lcc; | ||||
| for (i__ = 1; i__ <= i__5; ++i__) { | for (i__ = 1; i__ <= i__5; ++i__) { | ||||
| @@ -43,7 +43,237 @@ void F77_d3chke(char *rout) { | |||||
| cblas_ok = TRUE ; | cblas_ok = TRUE ; | ||||
| cblas_lerr = PASSED ; | cblas_lerr = PASSED ; | ||||
| if (strncmp( sf,"cblas_dgemm" ,11)==0) { | |||||
| if (strncmp( sf,"cblas_dgemmtr" ,13)==0) { | |||||
| cblas_rout = "cblas_dgemmtr" ; | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasUpper,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasUpper, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasLower, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasLower, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasLower,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_dgemmtr( INVALID, CblasLower, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, INVALID, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, INVALID, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| /* Row Major */ | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_dgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| } else if (strncmp( sf,"cblas_dgemm" ,11)==0) { | |||||
| cblas_rout = "cblas_dgemm" ; | cblas_rout = "cblas_dgemm" ; | ||||
| cblas_info = 1; | cblas_info = 1; | ||||
| @@ -302,7 +302,7 @@ static logical c_false = FALSE_; | |||||
| static integer nidim; | static integer nidim; | ||||
| static char snaps[32]; | static char snaps[32]; | ||||
| static integer isnum; | static integer isnum; | ||||
| static logical ltest[6]; | |||||
| static logical ltest[7]; | |||||
| static doublereal aa[4225], ab[8450] /* was [65][130] */, bb[4225], | static doublereal aa[4225], ab[8450] /* was [65][130] */, bb[4225], | ||||
| cc[4225], as[4225], bs[4225], cs[4225], ct[65]; | cc[4225], as[4225], bs[4225], cs[4225], ct[65]; | ||||
| static logical sfatal, corder; | static logical sfatal, corder; | ||||
| @@ -43,7 +43,237 @@ void F77_s3chke(char *rout) { | |||||
| cblas_ok = TRUE ; | cblas_ok = TRUE ; | ||||
| cblas_lerr = PASSED ; | cblas_lerr = PASSED ; | ||||
| if (strncmp( sf,"cblas_sgemm" ,11)==0) { | |||||
| if (strncmp( sf,"cblas_sgemmtr" ,13)==0) { | |||||
| cblas_rout = "cblas_sgemmtr" ; | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasUpper,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasUpper, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasLower, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasLower, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasLower,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_sgemmtr( INVALID, CblasLower, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, INVALID, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, INVALID, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| /* Row Major */ | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_sgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| } else if (strncmp( sf,"cblas_sgemm" ,11)==0) { | |||||
| cblas_rout = "cblas_sgemm" ; | cblas_rout = "cblas_sgemm" ; | ||||
| cblas_info = 1; | cblas_info = 1; | ||||
| cblas_sgemm( INVALID, CblasNoTrans, CblasNoTrans, 0, 0, 0, | cblas_sgemm( INVALID, CblasNoTrans, CblasNoTrans, 0, 0, 0, | ||||
| @@ -299,7 +299,7 @@ static logical c_false = FALSE_; | |||||
| extern /* Subroutine */ int smmch_(char*, char*, integer*, integer*, integer*, real*, real*, integer*, real*, integer*, real*, real*, integer*, real*, real*, real*, integer*, real*, real*, logical*, integer*, logical*); | extern /* Subroutine */ int smmch_(char*, char*, integer*, integer*, integer*, real*, real*, integer*, real*, integer*, real*, real*, integer*, real*, real*, real*, integer*, real*, real*, logical*, integer*, logical*); | ||||
| static char snaps[32]; | static char snaps[32]; | ||||
| static integer isnum; | static integer isnum; | ||||
| static logical ltest[6]; | |||||
| static logical ltest[7]; | |||||
| static real aa[4225], ab[8450] /* was [65][130] */, bb[4225], cc[ | static real aa[4225], ab[8450] /* was [65][130] */, bb[4225], cc[ | ||||
| 4225], as[4225], bs[4225], cs[4225], ct[65]; | 4225], as[4225], bs[4225], cs[4225], ct[65]; | ||||
| static logical sfatal, corder; | static logical sfatal, corder; | ||||
| @@ -794,7 +794,7 @@ L230: | |||||
| /* System generated locals */ | /* System generated locals */ | ||||
| integer a_dim1, a_offset, b_dim1, b_offset, c_dim1, c_offset, i__1, i__2, | integer a_dim1, a_offset, b_dim1, b_offset, c_dim1, c_offset, i__1, i__2, | ||||
| i__3, i__4, i__5, i__6, i__7; | |||||
| i__3, i__4, i__5, i__6; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| @@ -1174,7 +1174,7 @@ L130: | |||||
| /* System generated locals */ | /* System generated locals */ | ||||
| integer a_dim1, a_offset, b_dim1, b_offset, c_dim1, c_offset, i__1, i__2, | integer a_dim1, a_offset, b_dim1, b_offset, c_dim1, c_offset, i__1, i__2, | ||||
| i__3, i__4, i__5, i__6; | |||||
| i__3, i__4, i__5; | |||||
| /* Local variables */ | /* Local variables */ | ||||
| @@ -33,13 +33,18 @@ void cblas_xerbla(blasint info, char *rout, char *form, ...) | |||||
| * for A and B, lda is in position 11 instead of 9, and ldb is in | * for A and B, lda is in position 11 instead of 9, and ldb is in | ||||
| * position 9 instead of 11. | * position 9 instead of 11. | ||||
| */ | */ | ||||
| if (strstr(rout,"gemm") != 0) | |||||
| if (strstr(rout,"gemm") != 0 && strstr(rout, "gemmtr") == 0) | |||||
| { | { | ||||
| if (info == 5 ) info = 4; | if (info == 5 ) info = 4; | ||||
| else if (info == 4 ) info = 5; | else if (info == 4 ) info = 5; | ||||
| else if (info == 11) info = 9; | else if (info == 11) info = 9; | ||||
| else if (info == 9 ) info = 11; | else if (info == 9 ) info = 11; | ||||
| } else if (strstr(rout, "gemmtr") != 0) | |||||
| { | |||||
| if (info == 11) info = 9; | |||||
| else if (info == 9 ) info = 11; | |||||
| } | } | ||||
| else if (strstr(rout,"symm") != 0 || strstr(rout,"hemm") != 0) | else if (strstr(rout,"symm") != 0 || strstr(rout,"hemm") != 0) | ||||
| { | { | ||||
| if (info == 5 ) info = 4; | if (info == 5 ) info = 4; | ||||
| @@ -94,7 +99,7 @@ void F77_xerbla(char *srname, void *vinfo) | |||||
| char *srname; | char *srname; | ||||
| #endif | #endif | ||||
| char rout[] = {'c','b','l','a','s','_','\0','\0','\0','\0','\0','\0','\0'}; | |||||
| char rout[] = {'c','b','l','a','s','_','\0','\0','\0','\0','\0','\0','\0','\0'}; | |||||
| #ifdef F77_Integer | #ifdef F77_Integer | ||||
| F77_Integer *info=vinfo; | F77_Integer *info=vinfo; | ||||
| @@ -115,8 +120,8 @@ void F77_xerbla(char *srname, void *vinfo) | |||||
| link_xerbla = 0; | link_xerbla = 0; | ||||
| return; | return; | ||||
| } | } | ||||
| for(i=0; i < 6; i++) rout[i+6] = tolower(srname[i]); | |||||
| for(i=11; i >= 9; i--) if (rout[i] == ' ') rout[i] = '\0'; | |||||
| for(i=0; i < 7; i++) rout[i+6] = tolower(srname[i]); | |||||
| for(i=12; i >= 9; i--) if (rout[i] == ' ') rout[i] = '\0'; | |||||
| /* We increment *info by 1 since the CBLAS interface adds one more | /* We increment *info by 1 since the CBLAS interface adds one more | ||||
| * argument to all level 2 and 3 routines. | * argument to all level 2 and 3 routines. | ||||
| @@ -45,11 +45,237 @@ void F77_z3chke(char * rout) { | |||||
| F77_xerbla(cblas_rout,&cblas_info); | F77_xerbla(cblas_rout,&cblas_info); | ||||
| } | } | ||||
| if (strncmp( sf,"cblas_zgemmtr" ,13)==0) { | |||||
| cblas_rout = "cblas_zgemmtr" ; | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasUpper, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasUpper,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasUpper, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasLower, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasLower, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasLower,CblasTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 1; | |||||
| cblas_zgemmtr( INVALID, CblasLower, CblasTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 2; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, INVALID, CblasNoTrans, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, INVALID, CblasNoTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 3; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, INVALID, CblasTrans, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 4; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, INVALID, 0, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = FALSE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| /* Row Major */ | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 5; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, INVALID, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 6; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 0, INVALID, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 2 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 9; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasNoTrans, 0, 2, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 11; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasColMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 1, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasNoTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 1, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasNoTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| cblas_info = 14; RowMajorStrg = TRUE; | |||||
| cblas_zgemmtr( CblasRowMajor, CblasUpper, CblasTrans, CblasTrans, 2, 0, | |||||
| ALPHA, A, 2, B, 2, BETA, C, 1 ); | |||||
| chkxer(); | |||||
| if (strncmp( sf,"cblas_zgemm" ,11)==0) { | |||||
| } else if (strncmp( sf,"cblas_zgemm" ,11)==0) { | |||||
| cblas_rout = "cblas_zgemm" ; | cblas_rout = "cblas_zgemm" ; | ||||
| cblas_info = 1; | cblas_info = 1; | ||||