7
votes

Bibliothèque de mathématiques haute performance pour .NET / C # et Java

Nous avons actuellement une application scientifique haute performance écrite en C ++ qui utilise Intel Bibliothèque de noyau mathématique .

Nous envisageons d'écrire une application de référence écrite dans Java et .NET / C # pour comparer la différence de performance. Pour ce faire, nous avons également besoin d'une bonne bibliothèque de mathématiques (commerciale étant préférée) pour les deux. Est-ce que quelqu'un connaît une bibliothèque équivalente mathématique pour Java / C #?

Comme Sidenote: C ++ a bibliothèque Intel TBB pour vous aider avec Multhreading. Est-ce que .NET / C # et Java ont quelque chose d'équivalent?


3 commentaires

Avez-vous pensé à écrire un wrapper pour la bibliothèque C ++ pour C # et Java?


Java a Java.UtilL.ConCurrent et sous-évaluations. Je ne suis pas trop familier avec TBB, mais c'est la voie du soleil de faire de l'enfilage.


@Aaron: Ouais .. j'y ai pensé aussi. Merci de cependant le commentaire.


6 Réponses :



4
votes

1 commentaires

Il semble que ce projet n'a pas été mis à jour depuis longtemps (depuis 2004?)



1
votes

lol..qui je n'ai pas pensé de cela avant?

Utilisez simplement une bibliothèque de mathématiques Intel MKL en Java et .net!

Voir les liens suivants:


3 commentaires

L'argument principal est que le code C # résultant n'est plus portable par ex. Mono / Linux car il dépend d'une API / DLL fonctionnant à l'extérieur du CLR.


merci pour les bonnes pensées. J'ai posté une question sur le forum Intel MKL pour voir si la version MKL Linux fonctionnera avec la mise en œuvre de Mono ou non. Sinon, quel est leur plan. Merci encore.


@ The-Ligster: Intel a répondu que mono n'est pas pris en charge . Alors mec..too mauvais.



2
votes

Numérics Math.Net prend en charge Mono


0 commentaires

1
votes

Alglib est une bibliothèque d'analyse numérique et de traitement de données multiplate-forme. Et c'est gratuit - Alglib est distribué sous une licence GPL (version 2 ou version ultérieure). Il contient:

équations différentielles

équations linéaires

Opérations matricielles et vectorielles, Eigenvalues ​​et Eigenvectors

Intégration numérique, interpolation et ajustement, optimisation

FFT, convolution, corrélation

Statistiques: algorithmes généraux, test d'hypothèse

Analyse des données: classification, régression, autres tâches

fonctions spéciales


0 commentaires

0
votes

Suanshu est une grande collection d'algorithmes numériques. Il est bien soutenu. Il a à la fois une Java et une version C # gratuite.


0 commentaires