What is SymbolicC++?
SymbolicC++ is an open-source, mathematical programming language that is syntactically similar to C++. It allows users to write programs using mathematical notation instead of traditional programming syntax.
Some key features of SymbolicC++ include:
- Supports common mathematical operations like derivatives, integrals, matrices, etc. Users can write programs using actual mathematical symbols.
- Aims to make coding more accessible to non-programmers like scientists, engineers, students who are familiar with math concepts but not coding.
- Built on top of the SymEngine computer algebra system library to leverage fast mathematical computations.
- Outputs portable and efficient C++ code that can be compiled with a standard C++ compiler.
- Open-source software released under the GNU LGPLv3 license.
The goal of SymbolicC++ is to blend the readability of mathematical notation with the practicality of a general-purpose programming language like C++. This allows domain experts to directly translate their mathematical models into software without needing to learn coding. It has potential use cases in education, scientific computing, economics, statistics, and other technical fields.
PTC Mathcad, Mathematica, MATLAB, Maple, Scilab, GNU Octave, R (programming language), Maxima, SageMath, wxMaxima, SymPy, Mathics, GiNaC, Yacas, GAP are some alternatives to SymbolicC++.