Fix ?LASWP pivot index calculation for negative increments other than -1tags/v0.3.20
@@ -57,10 +57,9 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT dummy1, FLOAT *a, BLASLONG | |||||
a--; | a--; | ||||
k1 --; | k1 --; | ||||
#ifndef MINUS | |||||
ipiv += k1; | ipiv += k1; | ||||
#else | |||||
ipiv -= (k2 - 1) * incx; | |||||
#ifdef MINUS | |||||
ipiv -= (k2 - k1 - 1) * incx; | |||||
#endif | #endif | ||||
if (n <= 0) return 0; | if (n <= 0) return 0; | ||||
@@ -59,10 +59,9 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT dummy1, FLOAT *a, BLASLONG | |||||
a--; | a--; | ||||
k1 --; | k1 --; | ||||
#ifndef MINUS | |||||
ipiv += k1; | ipiv += k1; | ||||
#else | |||||
ipiv -= (k2 - 1) * incx; | |||||
#ifdef MINUS | |||||
ipiv -= (k2 - k1 - 1) * incx; | |||||
#endif | #endif | ||||
if (n <= 0) return 0; | if (n <= 0) return 0; | ||||
@@ -65,10 +65,9 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT dummy1, FLOAT *a, BLASLONG | |||||
a--; | a--; | ||||
k1 --; | k1 --; | ||||
#ifndef MINUS | |||||
ipiv += k1; | ipiv += k1; | ||||
#else | |||||
ipiv -= (k2 - 1) * incx; | |||||
#ifdef MINUS | |||||
ipiv -= (k2 - k1 - 1) * incx; | |||||
#endif | #endif | ||||
if (n <= 0) return 0; | if (n <= 0) return 0; | ||||
@@ -78,10 +78,9 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT dummy1, FLOAT *a, BLASLONG | |||||
a--; | a--; | ||||
k1 --; | k1 --; | ||||
#ifndef MINUS | |||||
ipiv += k1; | ipiv += k1; | ||||
#else | |||||
ipiv -= (k2 - 1) * incx; | |||||
#ifdef MINUS | |||||
ipiv -= (k2 - k1 - 1) * incx; | |||||
#endif | #endif | ||||
if (n <= 0) return 0; | if (n <= 0) return 0; | ||||
@@ -59,10 +59,9 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT dummy1, FLOAT dummy4, | |||||
lda *= 2; | lda *= 2; | ||||
k1 --; | k1 --; | ||||
#ifndef MINUS | |||||
ipiv += k1; | ipiv += k1; | ||||
#else | |||||
ipiv -= (k2 - 1) * incx; | |||||
#ifdef MINUS | |||||
ipiv -= (k2 - k1 - 1) * incx; | |||||
#endif | #endif | ||||
if (n <= 0) return 0; | if (n <= 0) return 0; | ||||
@@ -60,10 +60,9 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT dummy1, FLOAT dummy4, | |||||
lda *= 2; | lda *= 2; | ||||
k1 --; | k1 --; | ||||
#ifndef MINUS | |||||
ipiv += k1; | ipiv += k1; | ||||
#else | |||||
ipiv -= (k2 - 1) * incx; | |||||
#ifdef MINUS | |||||
ipiv -= (k2 - k1 - 1) * incx; | |||||
#endif | #endif | ||||
if (n <= 0) return 0; | if (n <= 0) return 0; | ||||
@@ -69,10 +69,9 @@ int CNAME(BLASLONG n, BLASLONG k1, BLASLONG k2, FLOAT dummy1, FLOAT dummy4, | |||||
lda *= 2; | lda *= 2; | ||||
k1 --; | k1 --; | ||||
#ifndef MINUS | |||||
ipiv += k1; | ipiv += k1; | ||||
#else | |||||
ipiv -= (k2 - 1) * incx; | |||||
#ifdef MINUS | |||||
ipiv -= (k2 - k1 - 1) * incx; | |||||
#endif | #endif | ||||
if (n <= 0) return 0; | if (n <= 0) return 0; | ||||