Sage is built out of nearly 100 open-source packages and features a unified interface. Sage can be used to study elementary and advanced, pure and applied mathematics. This includes a huge range of mathematics, including basic algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, exact linear algebra and much more. It combines various software packages and seamlessly integrates their functionality into a common experience. It is well-suited for education and research.
The user interface is a notebook in a web browser or the command line. Using the notebook, Sage connects either locally to your own Sage installation or to a Sage server on the network. Inside the Sage notebook you can create embedded graphics, beautifully typeset mathematical expressions, add and delete input, and share your work across the network.
- A notebook document interface for review and re-use of previous inputs and outputs, including graphics and text annotations. Usable from most web browsers, including Firefox, Opera, Konqueror, and Safari. A secure connection via HTTPS to the notebook is supported when security or confidentiality are important. The notebook interface can be used both locally and remotely.
- A text-based command-line interface using IPython
- Support for parallel processing using multi-core processors found in many modern computers, multiple processors, or distributed computing
- Calculus using Maxima and SymPy
- Numerical linear algebra using the GSL, SciPy and NumPy
- Libraries of elementary and special mathematical functions
- 2D and 3D graphs of both functions and data
- Matrix and data manipulation tools, including support for sparse arrays
- Multivariate statistics libraries, using the functionality of R and SciPy
- A toolkit for adding user interfaces to calculations and applications
- Support for complex number, arbitrary precision and symbolic computation for functions
- Libraries of number theory functions
- Import/export filters for data, images, video, sound, CAD, GIS, document and biomedical formats
- Graph theory visualization and analysis tools
- Technical word processing - formula editing and ability to embed Sage inside LaTeX documents
- Interfaces to some third-party software like Mathematica, Magma, R, and Maple
- An automated test-suite, which allows for testing on an end-user's computer
Be the first to post a review of Sage!