private bool AreExponentsEqualTo(QuantityDimension other) => other.LengthExponent == LengthExponent && other.MassExponent == MassExponent && other.TimeExponent == TimeExponent && other.ElectricCurrentExponent == ElectricCurrentExponent && other.TemperatureExponent == TemperatureExponent && other.LuminousIntensityExponent == LuminousIntensityExponent && other.AmountOfSubstanceExponent == AmountOfSubstanceExponent;
internal bool ExponentsEqual(QuantityDimension other) { if (ReferenceEquals(objA: null, objB: other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(AreExponentsEqualTo(other)); }
internal bool Equals(QuantityDimension other) { if (ReferenceEquals(objA: null, objB: other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Math.Abs(other.DimensionlessDifferentiator - DimensionlessDifferentiator) < float.Epsilon && AreExponentsEqualTo(other)); }