I develop Clojuratica.

Kyle---I had no idea it works with Player. That's cool and interesting.

Patrick---If you're doing straight-up numerical matrix algebra and require
the greatest possible performance you'll probably do best with Parallel
Colt. There's no time spent on data-type conversion and it's really fast. I
haven't used it much, but it looks like it has a nice collection of fast
array data types, solvers, optimization routines, etc.

If you think you'll be wanting anything more---symbolic matrix algebra, more
diverse kinds of optimization, integration, ODEs, graphics, graph theory,
etc.---Clojuratica might be worth using. I built it because I really like
the cohesiveness of Mathematica. It's not just a library or set of routines,
but a whole system that integrates beautifully with itself and is growing at
a fast clip. Its functionality is almost a strict superset of Parallel
Colt's. I program as much in Mathematica as Clojure and it feels just as
expressive: it's functional and all (too bad it doesn't have persistent
immutable data structures).

Clojuratica has to translate between Java and Mathematica so there's some
performance penalty. It's pretty fast, however. I'm working on a new release
that cuts the translation time significantly for purely numeric vectors and
matrices. The new version can send a million-element vector/matrix to
Mathematica in about a second, receive it into a lazy-seq in about twice
that, and fully parse it into a realized lazy-seq in about five seconds on
my old dual-core ThinkPad. Once the data is in Mathematica you have all the
goodness of BLAS and LAPACK and whatever else Mathematica uses under the
hood.

On Mon, Oct 5, 2009 at 9:45 PM, CuppoJava <patrickli_2...@hotmail.com>wrote:

>
> Thanks for the replies. Those are exactly what I need!
>   -Patrick
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to