No matter what data we're working on with Mathematica, we'll want to call Mathematica functions from Clojure. The Clojuratica library makes this almost as easy as calling Clojure functions. Let's see how to do it.
We must first have Clojuratica and Mathematica talking to each other. Either complete the Setting up Mathematica to talk to Clojuratica for Mac OS X and Linux recipe or the Setting up Mathematica to Talk to Clojuratica for Windows recipe. Also, you must first call the init-mma
function.
Also, make sure that the clojuratica
namespace is imported into our script or REPL.
(use 'clojuratica)
To call a function, we just use Mathematica's name for it with Clojure's function-calling syntax. For this example, we'll solve a non-linear system of equations. In Mathematica, it would look like the following:
FindRoot[{Exp[x-2] == y, y^2 == x}, {{x, 1}, {y, 1}}]
In Clojure, it looks like the following:
user=> (math (FindRoot...