Steppable 0.0.1
A CAS project written from scratch in C++
|
Please expect the project to be functional before 2028.
We found that there is no better nor simpler method of writing a step-by-step solver than imitating how a human would solve it. So we wrote a parser that converts the input into a tree, and then we wrote a calculator that solves the tree step by step. Finally, the reporter shows the steps and results to the user in a human-readable format.
Currently, only the calculator and the reporter are implemented, with very limited functionality. Here is a list of what we are planning to implement next (and in the near future):
The parser is the most difficult part of the project, so we will start with the calculator and reporter first. When implemented, it will probably call the calculator(s) (which is/are compiled into executable format together with the reporter) and then show the result to the user.
This project attempts to make a CAS that solves problems like a human does. It even adds, subtracts, multiplies, and divides using the column method. This is because we believe that a CAS should be able to solve problems step by step, so that the user can understand how the problem is solved.
This is not a CAS intended for high-performance computing. This is because the basic arithmetic operations are much more time-consuming than the plain old +
, -
, *
, and /
(around 10 times slower). The amount of coding needed for high-performance computing would take a considerable amount of time to design, program and debug. We may try it after we this CAS is fully functional.
See the Performance Page for more information.
Out of this list, we could not find a CAS that is:
Welcome to our project! We are glad that you are interested in contributing to our project. Please make a pull request in order to contribute to the project, and we will review it as soon as possible. But most importantly above all, we hope you will enjoy using this project and have fun coding !