Problem-solving strategies for boundary value problems in odes pdes
scipy.integrate.solve_ivp + root findingsympy_compute.py linsolve "tridiagonal_matrix" "boundary_vector"scipy.integrate.solve_bvp(ode, bc, x, y_init)sympy_compute.py eigenvalues "sturm_liouville_matrix"uv run python -c "from scipy.integrate import solve_bvp; import numpy as np; ode = lambda x, y: [y[1], -y[0]]; bc = lambda ya, yb: [ya[0], yb[0]-1]; x = np.linspace(0, np.pi, 10); y = np.zeros((2, 10)); sol = solve_bvp(ode, bc, x, y); print('Solution at pi/2:', sol.sol(np.pi/2)[0])"
uv run python -m runtime.harness scripts/sympy_compute.py linsolve "tridiagonal_matrix" "boundary_vector"
uv run python -m runtime.harness scripts/z3_solve.py prove "eigenvalue_real"
.claude/skills/math-mode/SKILL.md for full tool documentation.