6
votes

Comment puis-je utiliser Scheme / Lisp / Clojure pour les problèmes matriciels / LP?

Je dois effectuer une analyse numérique comme celle prise en charge par MATLAB ou NUMPY. Y a-t-il une bonne bibliothèque prise en charge par schéma / lisp / clojure (Java)? Je ne veux pas laisser mes accolades rondes.

Merci beaucoup.


0 commentaires

5 Réponses :


5
votes

3 commentaires

Discussion de vitesse pour les bibliothèques Java: Stackoverflow.com/ Questions / 529457 / ...


Pour la bibliothèque LISP "Dernière mise à jour Web du lundi 13 10:30:23 1995" XD


Les maths ne changent pas beaucoup. La bibliothèque Lisp fonctionne probablement toujours bien.



6
votes

Incanter est un environnement de calcul statistique et de graphique de type RC pour la JVM. Au cœur de l'inchant, la bibliothèque de numérics de Colt parallèle, une version multithreadée de Colt et la bibliothèque de cartographie Jfreechart, ainsi que plusieurs autres bibliothèques Java et Clojure.

http://incanter.org/


4 commentaires

Wow cela semble intéressant. Y a-t-il des points de repère disponibles?


+1 pour l'inchant - Utilisez-le depuis quelques semaines sans aucun problème. Je n'ai pas vraiment poussé la performance, mais cela semble bon.


L'incantre utilise un colt parallèle, qui, dans plusieurs points de repère, il a été montré à environ 10 fois plus lentement que lapack. Si quelqu'un a une expérience de première main avec une bibliothèque matricielle pour une LISP à l'aide de Lapack / Blas qui a été testé lourdement (Matlab / Numpy / R), veuillez me le faire savoir. J'ai cherché et je ne l'ai pas trouvé.


Clatrix est un wrapper de clojure de blas: la peine d'être examinée. C'est aussi une implémentation core.matrix , qui est importante car elle apporte une API de réseau N-dimensionnel à usage général à Clojure.



3
votes

pour PLT Scheme Voir le PLT-Linalg < / a> paquet sur la planète. Il y a aussi MZGSL qui a des liaisons pour le GNU Bibliothèque scientifique.


0 commentaires

7
votes

Pour les LISP commun, voir


0 commentaires

3
votes

core.matrix est en cours de développement qui apportera des fonctionnalités complètes de réseau N-dimensionnelles (style numpy) à Clojure: https://github.com/mikera/matrix-api

Un point important sur CORE.MATRIX est qu'il prend en charge plusieurs implémentations de matrice d'extrémité arrière différentes via la même API.

Par exemple, il y a déjà une jolie implémentation de Java Core.Matrix pure et rapide appelée vectorz-clj < / a>, et une autre appelée Clatrix qui utilise les bibliothèques de Jblas natifs.

Clause de non-responsabilité: Je contribue majeur à Core.Matrix et Vectorz-CLJ.:


0 commentaires