2008-10-21 12 views
0

Quel type de mathématiques utilisez-vous dans votre application .NET, à l'exception de System.Math? Je pense que System.Math est terriblement inadéquat. Par exemple, dans plusieurs cadres officiels .NET, je peux compter trois implémentations différentes de matrices. La même chose vaut pour les vecteurs. Une implémentation d'un nombre complexe; plusieurs implémentations différentes de nombres rationnels arbitraires, et ainsi de suite. Alors, que voudriez-vous voir dans un espace hypothétique System.Mathematics?Quel genre de mathématiques utilisez-vous dans votre application .NET?

Répondre

2

J'ai rarement besoin de quoi que ce soit en dehors de la «comptabilité mathématique» de base.

1

soutien Generics (depuis C# 3.0 ne permet pas l'utilisation de médicaments génériques et les opérateurs), comme here.

+0

C# En fait, je fait une bibliothèque pour le faire. Il crée un arbre d'expression pour chaque type, qui ajoute les deux entrées ensemble, et le compile à un délégué; il met en cache ce délégué puis l'appelle. Je l'ai fait une méthode d'extension d'objet, donc vous pouvez faire quelque chose comme var z = x.Add (y) ;. – TraumaPony

+0

Oui, moi aussi ;-p Il se trouve dans la bibliothèque MiscUtil de Jon, gracieuseté de la classe Opérateur. –

4

Voici ce que j'utilise:

  • Intégrales numériques
  • dérivés numériques
  • TFR
  • Matrices
  • Vecteurs
  • nombres complexes
  • types géométriques tels que des polygones, des sphères , taureaux, etc
  • gaussiennes
  • Navier-Stokes
  • filtres DSP
  • algèbre symbolique
  • Quaternions
  • Optimisation
  • équations différentielles ordinaires et ODE solveurs
  • De même pour PDEs
+0

Combien de programmeurs utiliseraient des mathématiques avancées comme celle-ci au jour le jour? –

+0

Eh bien, les nombres complexes/matrices/vecteurs/distributions gaussiennes ne sont pas exactement 'avancés' ... – TraumaPony

+0

Ils sont assez avancés pour la plupart des applications, et une fois qu'ils sont utilisés ils devraient être très performants. Chaque banque à laquelle j'ai travaillé a mis en place sa propre bibliothèque de maths puisque les analystes quantitatifs veulent leur propre algorithme. –