From 564a4658fc02fc4b6273245d1851cefc8cc0b330 Mon Sep 17 00:00:00 2001 From: mjmckp Date: Sat, 6 Jan 2018 08:38:52 +1100 Subject: [PATCH] Fix for IndexOutOfRangeException in GetHashCode method in certain cases where ColumnCount > RowCount (#535) --- src/Numerics/LinearAlgebra/Storage/MatrixStorage.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Numerics/LinearAlgebra/Storage/MatrixStorage.cs b/src/Numerics/LinearAlgebra/Storage/MatrixStorage.cs index a7470dc3..25297625 100644 --- a/src/Numerics/LinearAlgebra/Storage/MatrixStorage.cs +++ b/src/Numerics/LinearAlgebra/Storage/MatrixStorage.cs @@ -191,7 +191,7 @@ namespace MathNet.Numerics.LinearAlgebra.Storage for (var i = 0; i < hashNum; i++) { var col = i%ColumnCount; - var row = (i - col)/RowCount; + var row = (i - col)%RowCount; hash = hash*31 + At(row, col).GetHashCode(); } }