public static Measure Random() { if (GetRandom.Bool()) { return(BaseMeasure.Random()); } return(DerivedMeasure.Random()); }
public Measure Multiply(DerivedMeasure m) { var t = new MeasureTerms(); t.Add(new MeasureTerm(this, 1)); foreach (var e in m.Terms) { t.Add(new MeasureTerm(e.Measure as BaseMeasure, e.Power)); } return(new DerivedMeasure(t)); }
internal static Unit Add(DerivedMeasure m, double factor, string symbol, string name = null) { var u = Instance.Find(x => x.Measure == m && x.Symbol == symbol); if (u != null) { return(u); } u = new BaseUnit(m, factor, symbol, name); Instance.Add(u); return(u); }