A robust, command-line Computer Algebra System (CAS) built in Python. This tool bridges symbolic mathematics, numerical computation, and publication-quality data visualization to solve, analyze, and graph college-level algebraic expressions.
- Basic Arithmetic & Proportions: Perform standard operations and solve cross-multiplications with or without unknown variables.
- Indices & Radicals: Simplify exponent expressions and radical terms, complete with dedicated graphing modules.
- Polynomial Engine: Handle polynomials of any degree:
- Solve equations for real roots.
- Factor and expand algebraic expressions.
- Simplify complex forms.
- Generate high-resolution plots highlighting roots, critical points, and axes of symmetry.
- Inequality Solver & Plotter: Compute univariate inequality solution sets and visualize solution regions using shaded Matplotlib plots.
- Language: Python 3.10
- Symbolic Engine: SymPy (Algebraic manipulation, solving, factoring)
- Numerical Computing: NumPy (Data processing, array operations)
- Visualization: Matplotlib (Plotting roots, symmetry axes, and inequality regions)
- Environment: Conda
- Clone the repository:
git clone https://github.com/Shamas1941/Algebraic-Computing-System-CLI.git cd Algebraic-Computing-System-CLI```
- Create and activate the Conda environment:
conda env create -f environment.yml conda activate algebraic_env``` - Run the program:
python main.py```