Tôi cần phải tích hợp phân tích trong C++. Ví dụ: tôi nên tích hợp các biểu thức như sau: exp[I(x-y)]
, I
là số ảo.tính toán biểu tượng trong C++
Tôi có thể làm điều này bằng C++ bằng cách nào?
Tôi đã thử GiNaC nhưng nó chỉ có thể tích hợp đa thức. Tôi cũng đã thử SymbolicC++. Nó có thể tích hợp các chức năng như sine
, cosine
hoặc exp(x)
và ln(x)
, nhưng nó không phải là rất mạnh mẽ. Ví dụ, nó không thể tích hợp x*ln(x)
mà có thể dễ dàng thu được bằng cách sử dụng Mathematica hoặc bằng cách tích hợp theo từng phần.
Có công cụ hoặc thư viện nào khác có thể thực hiện tính toán biểu tượng như tích hợp phân tích trong C++ không?
Bạn đã thử [Maxima] (http://maxima.sourceforge.net/) chưa? – jxh
đang sử dụng tùy chọn Matlab? Hộp công cụ biểu tượng của Matlab sẽ có thể làm những việc này. Sử dụng C Matlab Engine bạn có thể gọi nó từ mã C++ của bạn? – Philipp
Tôi không có giấy phép của Matlab nên tôi không thể sử dụng nó. Maxima có sử dụng cú pháp C++ không? Tôi thích một số thư viện trong C++. nếu tôi muốn sử dụng các chương trình khác như maxima hoặc Matlab tôi sẽ sử dụng Mathematica thay thế. thực sự tôi đã viết chương trình của tôi trong mathematica. Nó là một chương trình đơn giản để giải phương trình Integro-defferential nhưng vấn đề là Mathematica không hiệu quả về thời gian cần thiết để tính toán. Vì vậy, tôi quyết định viết chương trình của tôi bằng C++. – MOON