SageMath is a free open-source mathematic software for mathematicians, data scientists and statisticians.
It is built on top of many mathematic python packages.
SageMath features include animated graphs, interactive plots, portable version that works directly from USB stick, interactive Python interface, notebook, rich documentation and more.
SageMath is an ideal solution for education as it aims for high-level student.
SageMath is faster than other open-source software doing the same calculations, like Mathematica 7.
It is proven to be faster by 32% on Linux (Intel 32bit), and 40% faster on macOS. You can read more about this in SageMath benchmarks.
SageMath uses NCURSES for the interface, which provides a UI utilities for terminal apps using the current template capabilities and features.
Like any decent mathematic and data science oriented software nowadays, the notebook is a must. Here, SageMath uses Jupyter web-based notebook environment for interactive computing.
You can try SageMath at SageMathCell, which is a simple web interface for SageMath.
SageMathCell can help embed into any webpage or web app. Furthermore, it comes with a helper tool that converts the notebook of SageMath and Jupyter into a dynamic HTML pages.
SageMath makes a use of the vast Python ecosystem which is the favorite language for mathematicians, data scientists, engineers, and web developers.
It combines dozens of Python languages as:
- NumPy: Package for scientific computing with Python
- Maxima: System for manipulating symbolic and numerical expressions
- GAP: Groups, Algorithms, Programming - a system for computational discrete algebra
- FLINT: Fast Library for Number Theory
- R Python
- glpk: GNU Linear Programming Kit
- openblas: An optimized implementation of BLAS (Basic Linear Algebra Subprograms)
- mpfr: Multiple-precision floating-point computations with correct rounding
- mpmath: Pure Python library for multi-precision floating-point arithmetic
- mpir: Multiple precision integers and rationals (fork of GMP)
- palp: A package for Analyzing Lattice Polytopes
- and many more
SageMath also offers dozens of optional and experimental packages for users to install when required.
There is no shortage of SageMath educational materials and resources. You can get dozens of video and text tutorial that can help you get started.
SageMath is an ideal solution for university students and an affordable alternative for similar commercial expensive solutions.
There is also a live and portable edition if you want to run it directly from a USB stick.
SageMath is released under GPL license as a free open-source software.