Necesito hacer integración analítica en C++. Por ejemplo, debería integrar expresiones como esta: exp[I(x-y)]
, I
es un número imaginario.cálculo simbólico en C++
¿Cómo puedo hacer esto en C++?
Intenté GiNaC pero puede integrar polinomios. También probé SymbolicC++. Puede integrar funciones como sine
, cosine
o exp(x)
y ln(x)
, pero no es muy potente. Por ejemplo, no puede integrar x*ln(x)
que se puede obtener fácilmente mediante el uso de Mathematica o mediante la integración por partes.
¿Existen otras herramientas o bibliotecas que puedan realizar cálculos simbólicos como la integración analítica en C++?
¿Lo intentó con [Maxima] (http://maxima.sourceforge.net/)? – jxh
está utilizando Matlab una opción? La caja de herramientas simbólica de Matlab debería ser capaz de hacer estas cosas. ¿Usando el motor C Matlab puedes llamarlo desde tu código C++? – Philipp
No tengo la licencia de Matlab, así que no puedo usarla. ¿Utiliza Maxima sintaxis C++? Prefiero alguna biblioteca en C++. si quisiera usar otros programas como maxima o Matlab, usaría Mathematica en su lugar. realmente he escrito mi programa en mathematica. Es un programa simple para silvear ecuaciones de Integro-defferential pero el problema es que Mathematica no es eficiente en términos de tiempo requerido para el cálculo. Entonces decidí escribir mi programa en C++. – MOON