From e7cb8d87f3ec41672b240ecfb331145ca84a88ca Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Fri, 21 Oct 2016 16:06:20 +0200 Subject: [PATCH] Bench: switch from a * b.Transpose to a.TransposeAndMultiply(b) --- src/Benchmark/LinearAlgebra/DenseMatrixProduct.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Benchmark/LinearAlgebra/DenseMatrixProduct.cs b/src/Benchmark/LinearAlgebra/DenseMatrixProduct.cs index 3e9bb88e..b6d88a30 100644 --- a/src/Benchmark/LinearAlgebra/DenseMatrixProduct.cs +++ b/src/Benchmark/LinearAlgebra/DenseMatrixProduct.cs @@ -81,21 +81,21 @@ namespace Benchmark.LinearAlgebra public Matrix MathNet() { Control.LinearAlgebraProvider = _mkl; - return _data[Key(M, N)] *_data[Key(M, N)].Transpose(); + return _data[Key(M, N)].TransposeAndMultiply(_data[Key(M, N)]); } [Benchmark(OperationsPerInvoke = 1)] public Matrix MathNetManaged() { Control.LinearAlgebraProvider = _managed; - return _data[Key(M, N)] *_data[Key(M, N)].Transpose(); + return _data[Key(M, N)].TransposeAndMultiply(_data[Key(M, N)]); } [Benchmark(OperationsPerInvoke = 1)] public Matrix MathNetExperimental() { Control.LinearAlgebraProvider = _experimental; - return _data[Key(M, N)] *_data[Key(M, N)].Transpose(); + return _data[Key(M, N)].TransposeAndMultiply(_data[Key(M, N)]); } public class SafeProvider : ManagedLinearAlgebraProvider