Spaces:
Sleeping
Sleeping
| import unittest | |
| import numpy as np | |
| from pysr import pysr, sympy2jax | |
| from jax import numpy as jnp | |
| from jax import random | |
| from jax import grad | |
| import sympy | |
| class TestJAX(unittest.TestCase): | |
| def test_sympy2jax(self): | |
| x, y, z = sympy.symbols('x y z') | |
| cosx = 1.0 * sympy.cos(x) + y | |
| key = random.PRNGKey(0) | |
| X = random.normal(key, (1000, 2)) | |
| true = 1.0 * jnp.cos(X[:, 0]) + X[:, 1] | |
| f, params = sympy2jax(cosx, [x, y, z]) | |
| self.assertTrue(jnp.all(jnp.isclose(f(X, params), true)).item()) | |