core.matrix, I mean. On Wednesday, May 29, 2013 3:19:02 PM UTC-7, Brian Craft wrote: > > This looks useful. Is it tied to jvm? > > On Tuesday, May 28, 2013 6:21:30 PM UTC-7, Mikera wrote: >> >> On Wednesday, 29 May 2013 02:19:41 UTC+8, Brian Craft wrote: >> >>> Are there any existing libs for the evaluation of math expressions? For >>> example, if the user enters "x + sin(y)", parse and evaluate the >>> expression, given vectors of floats for x and y. >> >> >> You can evaluate expressions like this right now in core.matrix if you >> don't mind Lisp notation: >> >> (use 'clojure.core.matrix) >> (use 'clojure.core.matrix.operators) ;; override +, -, == etc. >> >> (def x [1 2 3 4 5 6 7]) >> (def y [0 1 2 3 4 5 6]) >> (+ x (sin y)) >> => [1.0 2.8414709848078967 3.909297426825682 4.141120008059867 >> 4.243197504692072 5.041075725336862 6.720584501801074] >> >> To enable this to handle regular infix maths expressions, it should be >> fairly easy to layer an Instaparse parser on top of this. >> >> Also, one of our newly accepted GSoC students (Maik Schünemann) is >> looking at a library for expressing, manipulating and evaluating symbolic >> maths expressions. Some initial experiments here: >> >> https://github.com/clojure-numerics/expresso >> >> Once this is complete, it should be possible to simply such expressions, >> compute symbolic derivatives etc. >> >> >> >> >>
-- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.