From c0590e6c0daa3acbff876152972697ddb147e5a7 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Wed, 4 Nov 2015 09:13:44 +0100 Subject: [PATCH] re-enable SI::HasEqualUnit - no significant performance impact --- VectoCore/Utils/SI.cs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/VectoCore/Utils/SI.cs b/VectoCore/Utils/SI.cs index cfcb7d3b3d..f4f772d28f 100644 --- a/VectoCore/Utils/SI.cs +++ b/VectoCore/Utils/SI.cs @@ -1627,16 +1627,15 @@ namespace TUGraz.VectoCore.Utils [DebuggerHidden] public bool HasEqualUnit(SI si) { - return true; - //Contract.Requires(si != null); - //if (Numerator.SequenceEqual(si.Numerator) && Denominator.SequenceEqual(si.Denominator)) { - // return true; - //} - //return ToBasicUnits() - // .Denominator.OrderBy(x => x) - // .SequenceEqual(si.ToBasicUnits().Denominator.OrderBy(x => x)) - // && - // ToBasicUnits().Numerator.OrderBy(x => x).SequenceEqual(si.ToBasicUnits().Numerator.OrderBy(x => x)); + Contract.Requires(si != null); + if (Numerator.SequenceEqual(si.Numerator) && Denominator.SequenceEqual(si.Denominator)) { + return true; + } + return ToBasicUnits() + .Denominator.OrderBy(x => x) + .SequenceEqual(si.ToBasicUnits().Denominator.OrderBy(x => x)) + && + ToBasicUnits().Numerator.OrderBy(x => x).SequenceEqual(si.ToBasicUnits().Numerator.OrderBy(x => x)); } /// <summary> -- GitLab