Bibliothèque mathématique hautes performances pour .NET / C # et Java

Nous disposons actuellement d’une application scientifique hautes performances écrite en C ++ qui utilise Intel Math Kernel Library .

Nous envisageons d’écrire une application de référence écrite en Java et .NET / C # pour comparer la différence de performances. Pour ce faire, nous avons également besoin d’une bonne bibliothèque de mathématiques (commerciale de préférence) pour les deux. Est-ce que quelqu’un connaît des bibliothèques équivalentes en mathématiques pour Java / C #?

Sidenote: C ++ a une bibliothèque Intel TBB pour aider au multithreading. Est-ce que .NET / C # et Java ont quelque chose d’équivalent?

Je peux aider avec C #:

Voici une autre question SO qui traite de diverses bibliothèques de mathématiques C #.

Et vous pouvez consulter l’ aide PLINQ for C # multithreading.

Pour java:

http://acs.lbl.gov/~hoschek/colt/

J’espère que ça aide.

Math.NET Numerics prend en charge Mono

Lol..pourquoi n’ai-je pas pensé à cela avant?

Il suffit d’utiliser la bibliothèque Intel MKL Math en Java et .NET!

Voir les liens suivants:

  • Utiliser MKL dans une application Java
  • Comment utiliser MKL avec Java
  • Utiliser MKL en C #
  • Mise à jour de MKL 10.2
  • MKL en profondeur

ALGLIB est une bibliothèque multi-plateforme d’parsing numérique et de traitement de données. Et c’est gratuit – ALGLIB est dissortingbué sous une licence GPL (version 2 ou ultérieure). Il contient:

Équations différentielles

Équations linéaires

Opérations masortingcielles et vectorielles, valeurs propres et vecteurs propres

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

FFT, convolution, corrélation

Statistiques: algorithmes généraux, tests d’hypothèses

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

Fonctions spéciales

SuanShu est une vaste collection d’algorithmes numériques. C’est bien pris en charge. Il a à la fois une version Java et une version gratuite de C #.