private IFormula Normalization(Formula f) { // メンバーを一括りにまとめる IFormula result = f; result = ConvertToFunctionFormula.Convert(result as Formula, this.setting); result = ConvertMFormula.Convert(result as Formula, this.setting); // 式を逆ポーランド記法に変換する if (result.Count >= 2) { result = ConvertToRPEFormula.ConvertToRPE(result as Formula, this.setting); } return(result); }
public static Formula Convert(Formula f, RuntimeSetting setting) { ConvertMFormula c = new ConvertMFormula(f, setting); return(c.Convert()); }