예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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)));
        }