Les dérivés de C/C++?

J'ai quelques expressions telles que x^2+y^2 que je voudrais utiliser pour certains calculs mathématiques. Une des choses que j'aime faire, c'est de prendre des dérivées partielles de la expressions.

Donc si f(x,y) = x^2 + y^2 puis la partielle de f à l'égard de x serait 2x, l'partielle à l'égard de y serait 2y.

J'ai écrit une dinky fonction à l'aide d'une des différences finies la méthode, mais je suis en cours d'exécution dans des tas de problèmes avec précision en virgule flottante. Par exemple, je me retrouve avec 1.99234 au lieu de 2. Existe-il des bibliothèques qui prennent en charge symbolique de la différenciation? Toutes les autres suggestions?

  • Rouler votre propre serait une mauvaise idée. J'ai pris un croisé grad cours de calcul formel, et les choses ne sont pas encore tout à fait complète. Simpliste différenciation pourrait être fait par l'application de maty règles et ensuite essayer de remplacer et d'évaluer... difficile de le faire en C/C++.
  • Voir aussi stackoverflow.com/questions/627055/... et peut-être la balise de votre question dérivés
InformationsquelleAutor alanc10n | 2009-01-07