public static void CanSubstituteAndEvaluateFunction() { var ctx = VariableContext.FromVariableNames("x"); var tree = StringTokenizer.ToExpression(" 2 * x", ctx); var function = new SingleVariableFunction(tree, "x"); Assert.AreEqual(4, function.Call(2).AsInt); Assert.AreEqual(10, function.Call(5).AsInt); }
public static NetworkVector ApplyFunctionComponentWise(NetworkVector vector, SingleVariableFunction fctn) { return(new NetworkVector(vector._vector.Select(x => fctn(x)))); }