public static void Setup(MultiplicationAlgebra c) { var hints2 = new OperatorHints(); hints2.CreateOperatorCode += HandleCreateOperatorCode; hints2.ImplementingClass = nameof(Def_Energy_Time_Power); c.WithDiv <Energy, Time, Power>(hints2); }
public static void Setup(MultiplicationAlgebra c) { var hints = new OperatorHints(); hints.ImplementingClass = nameof(Def_Power_EnergyMassDensity_MassStream); hints.CreateOperatorCode += HandleCreateOperatorCode; c.WithDiv <Power, EnergyMassDensity, MassStream>(hints); }
public static void Setup(MultiplicationAlgebra c) { var hints = new OperatorHints(); hints.CreateOperatorCode += HandleCreateOperatorCode; hints.ImplementingClass = nameof(Def_Power_Length_LinearPowerLoss); c.WithDiv <ValueA, ValueB, ValueC>(hints); }
public static void Setup(MultiplicationAlgebra c) { var hints = new OperatorHints(); hints.ImplementingClass = nameof(Def_LinearForce_Length_Pressure); hints.CreateOperatorCode += HandleCreateOperatorCode; c.WithDiv <LinearForce, Length, Pressure>(hints); }
public static void Setup(MultiplicationAlgebra c) { var hints = new OperatorHints(); hints.CreateOperatorCode += HandleCreateOperatorCode; hints.ImplementingClass = nameof(Def_LinearPowerLoss_Length_Irradiance); c.WithDiv <UnitA, UnitB, UnitC>(hints); }
public static void Setup(MultiplicationAlgebra c) { var hints = new OperatorHints { ImplementingClass = nameof(Def_Force_Area_Pressure) }; hints.CreateOperatorCode += HandleCreateOperatorCode; c.WithDiv <TMul, T1, T2>(hints); }
internal void CreateOperators(MultiplicationAlgebra c) { foreach (var i in c.Items) { for (var e = 0; e < 4; e++) { var el = (NullableArguments)e; CreateOperator(i.Counter, i.Denominator, i.Result, "/", i.AreRelatedUnits, el, i.OperatorHints); CreateOperator(i.Counter, i.Result, i.Denominator, "/", i.AreRelatedUnits, el, i.OperatorHints); CreateOperator(i.Denominator, i.Result, i.Counter, "*", i.AreRelatedUnits, el, i.OperatorHints); CreateOperator(i.Result, i.Denominator, i.Counter, "*", i.AreRelatedUnits, el, i.OperatorHints); } } }
private static void Add_EnergyMassDensity_DeltaKelvinTemperature_SpecificHeatCapacity(MultiplicationAlgebra c) { var hints = new OperatorHints(); hints.CreateOperatorCode += (sender, args) => { args.Result.Comment = args.Input.DebugIs; AlgebraDefUtils.CreateHeuristicCode(args); args.SetHandled(); }; hints.ImplementingClass = nameof(MultiplicationAlgebraDefs); c.WithDiv <EnergyMassDensity, DeltaKelvinTemperature, SpecificHeatCapacity>(hints); }