mirror of
				https://github.com/gonum/gonum.git
				synced 2025-10-27 01:00:26 +08:00 
			
		
		
		
	lapack/gonum: fix length check in Dlaswp
Also, simplify checks of row indices k1 and k2.
This commit is contained in:
		 Vladimir Chalupecky
					Vladimir Chalupecky
				
			
				
					committed by
					
						 Vladimír Chalupecký
						Vladimír Chalupecký
					
				
			
			
				
	
			
			
			 Vladimír Chalupecký
						Vladimír Chalupecký
					
				
			
						parent
						
							cccd8af5f6
						
					
				
				
					commit
					d891e94e2b
				
			| @@ -21,13 +21,13 @@ func (impl Implementation) Dlaswp(n int, a []float64, lda int, k1, k2 int, ipiv | |||||||
| 	switch { | 	switch { | ||||||
| 	case n < 0: | 	case n < 0: | ||||||
| 		panic(nLT0) | 		panic(nLT0) | ||||||
| 	case k2 < 0: | 	case k1 < 0: | ||||||
| 		panic(badK2) |  | ||||||
| 	case k1 < 0 || k2 < k1: |  | ||||||
| 		panic(badK1) | 		panic(badK1) | ||||||
|  | 	case k2 < k1: | ||||||
|  | 		panic(badK2) | ||||||
| 	case lda < max(1, n): | 	case lda < max(1, n): | ||||||
| 		panic(badLdA) | 		panic(badLdA) | ||||||
| 	case len(a) < (k2-1)*lda+n: | 	case len(a) < k2*lda+n: // A must have at least k2+1 rows. | ||||||
| 		panic(shortA) | 		panic(shortA) | ||||||
| 	case len(ipiv) != k2+1: | 	case len(ipiv) != k2+1: | ||||||
| 		panic(badLenIpiv) | 		panic(badLenIpiv) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user