From 19d1eb7ae7e5ddacc402d0ae9f234ef9321223a0 Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Sun, 13 Mar 2011 07:14:19 +0800 Subject: [PATCH] Optimized loop in IsSymmetric. Instead of checking row >= column, have the column loop run from row + 1. --- src/Numerics/LinearAlgebra/Generic/Matrix.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/Numerics/LinearAlgebra/Generic/Matrix.cs b/src/Numerics/LinearAlgebra/Generic/Matrix.cs index 463b6dda..a4136aca 100644 --- a/src/Numerics/LinearAlgebra/Generic/Matrix.cs +++ b/src/Numerics/LinearAlgebra/Generic/Matrix.cs @@ -1782,13 +1782,8 @@ namespace MathNet.Numerics.LinearAlgebra.Generic for (var row = 0; row < RowCount; row++) { - for (var column = 0; column < ColumnCount; column++) + for (var column = row + 1; column < ColumnCount; column++) { - if (column >= row) - { - continue; - } - if (!At(row, column).Equals(At(column, row))) { return false;