def test_symbolic_evaluation(self): e = ExpressionVector([['a * b + c', 'a + d'], ['a', 3]]) params = {'a': 2, 'b': 1.5, 'c': -7, 'd': 9} expected = ExpressionVector([[2 * 1.5 - 7, 2 + 9], [2, 3]]) evaluated = e.evaluate_symbolic(params) np.testing.assert_equal(evaluated.underlying_expression, expected.underlying_expression)
def test_partial_evaluation(self): e = ExpressionVector(['a * b + c', 'a + d']) params = {'a': 2, 'b': 1.5, 'c': -7} expected = ExpressionVector([2 * 1.5 - 7, '2 + d']) evaluated = e.evaluate_symbolic(params) np.testing.assert_equal(evaluated.underlying_expression, expected.underlying_expression)