private static DerivedUnit exponentiateBaseUnit(BaseUnit a, double b) => new DerivedUnit(a, b);
private static DerivedUnitDimension generateDimensionFromBaseUnit(BaseUnit baseUnit, MetricPrefix prefix, double exponent) =>
private static DerivedUnit multiplyPrefixByBaseUnit(MetricPrefix a, BaseUnit b) => multiplyBaseUnitByPrefix(b, a);
private static DerivedUnit multiplyBaseUnitByPrefix(BaseUnit a, MetricPrefix b) => new DerivedUnit(a, b, 1);
private static DerivedUnit multiplyDerivedUnitByBaseUnits(DerivedUnit a, BaseUnit b) { var derivedB = new DerivedUnit(b, 1); return(multiplyDerivedUnits(a, derivedB)); }
private static DerivedUnit multiplyBaseUnitByDerivedUnits(BaseUnit a, DerivedUnit b) { var derivedA = new DerivedUnit(a, 1); return(multiplyDerivedUnits(derivedA, b)); }
private DerivedUnitDimension getExpression(BaseUnit baseUnit, MetricPrefix prefix, double exponent) =>