/// <summary> /// Substitute variables x0 into f. /// </summary> /// <param name="f"></param> /// <param name="x0"></param> /// <returns></returns> public static IEnumerable<Expression> Substitute(this IEnumerable<Expression> f, IDictionary<Expression, Expression> x0, bool IsTransform = false) { if (x0.Empty()) return f; SubstituteVisitor V = new SubstituteVisitor(x0, IsTransform); return f.Select(i => V.Visit(i)); }
/// <summary> /// Substitute variables x0 into f. /// </summary> /// <param name="f"></param> /// <param name="x0"></param> /// <returns></returns> public static IEnumerable <Expression> Substitute(this IEnumerable <Expression> f, IDictionary <Expression, Expression> x0, bool IsTransform = false) { if (x0.Empty()) { return(f); } SubstituteVisitor V = new SubstituteVisitor(x0, IsTransform); return(f.Select(i => V.Visit(i))); }