Potrzebuję przeprowadzić integrację analityczną w C++. Na przykład powinienem zintegrować wyrażenia takie jak to: exp[I(x-y)]
, I
jest liczbą urojoną.obliczenia symboliczne w C++
Jak mogę to zrobić w C++?
Próbowałem GiNaC, ale może po prostu zintegrować wielomiany. Próbowałem także SymbolicC++. Może on integrować funkcje takie jak sine
, cosine
lub exp(x)
i ln(x)
, ale nie jest bardzo wydajny. Na przykład nie może zintegrować x*ln(x)
, które można łatwo uzyskać za pomocą Mathematica lub przez integrację za pomocą części.
Czy są jakieś inne narzędzia lub biblioteki, które są w stanie wykonać obliczenia symboliczne, takie jak integracja analityczna w C++?
Czy już próbowałeś [Maxima] (http://maxima.sourceforge.net/)? – jxh
używa opcji Matlab an? Matematyczny symboliczny zestaw narzędzi Matlaba powinien być w stanie robić te rzeczy. Korzystając z silnika C Matlab, możesz wywołać go z kodu C++? – Philipp
Nie mam licencji Matlaba, więc nie mogę jej używać. Czy Maxima używa składni C++? Wolę niektóre biblioteki w C++. gdybym chciał używać innych programów, takich jak maxima lub Matlab, użyłbym zamiast tego Mathematica. faktycznie napisałem mój program w Mathica. Jest to prosty program do wyrównywania równań Integro-defferential, ale problemem jest to, że Mathematica nie jest wydajna pod względem czasu wymaganego do obliczeń. Więc postanowiłem napisać mój program w języku C++. – MOON