private static void CalculateSimpleAverage(RewriteDesign design, TypedValueBridge selectionValue, LocalVariable sumVariable) { if (!AssertResultSizeGreaterEqual(design, 1)) { return; } design.ForAdd(sumVariable.AddAssign(selectionValue)); design.ResultAdd(Return(sumVariable / design.GetResultSize())); }
public static bool AssertResultSizeLesser(RewriteDesign design, ValueBridge bigger, bool preCheck = false) => AssertLesser(design, design.GetResultSize(), bigger, design.ResultSize != null, preCheck);
public static bool AssertResultSizeGreater(RewriteDesign design, ValueBridge smaller, bool preCheck = false) => AssertLesser(design, smaller, design.GetResultSize(), design.ResultSize != null, preCheck);