Discussion Overview
The discussion centers around the search for open-source libraries or resources that can perform symbolic computation in C++ programs, comparable to established systems like Maple or Mathematica. Participants explore various options, including libraries and methods for integrating existing systems.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
Main Points Raised
- One participant inquires about open-source libraries for symbolic computation in C++, expressing concerns that existing libraries like SymbolicC++, Mathomatic, and Ginac are insufficient compared to Maple.
- Another participant suggests a couple of resources found through a Google search, including ViennaMath and muParser, and mentions the possibility of using these systems as plugins or invoking them via system commands.
- A participant mentions Sage, an open-source Python code for symbolic computation, and suggests that studying its code could be beneficial, although it may require significant effort.
- Another reply reiterates the suggestion of using Sage and proposes invoking it from a C++ program using system calls to handle computations, though it may involve considerable work depending on the user's goals.
- A different participant points to a project called remote-maxima and notes that while Mathematica has a built-in C/C++ library function, finding an equivalent open-source computer algebra system (CAS) may be challenging.
Areas of Agreement / Disagreement
Participants present various suggestions and resources, but there is no consensus on a single solution or library that meets the initial inquiry's requirements. Multiple competing views and options remain under discussion.
Contextual Notes
Some suggestions depend on the ability to integrate or invoke external systems, which may introduce additional complexity. The effectiveness and capabilities of the proposed libraries and methods are not fully evaluated, leaving uncertainty about their suitability for specific needs.
Who May Find This Useful
Readers interested in symbolic computation, C++ programming, or open-source software development may find the discussion relevant.