Asymptote is a vector graphics language that can be used for technical drawing.
Being a language, it gives ultimate control to the user. Typesetting of labels and equations is done by LaTeX, which produces high-quality PostScript output. It provides a portable standard for typesetting mathematical figures and generates output in PostScript, PDF, SVG, or 3D PRC vector graphics.
The IMSL Numerical Libraries provide a wide variety of mathematical and statistical algorithms written in various programming languages for easy incorporation by programmers. There are libraries for C, Fortran, Java, .NET, and Python (through wrappers). These algorithms are not only useful for desktop applications, but also can be applied to High Performance Computing (HPC) and High Throughput Computing (HTC).
Interactive Data Language (IDL) is a high-level language for data manipulation, visualization and analysis. IDL has strong signal and image processing capabilities and extensive math and statistical functions. There is extensive web support with hundreds of freely available applications from a large userbase. IDL includes mapping tools and direct access to standard databases. The IDL development environment requires minimal programming skills.
Maple is a software application for symbolic and numeric mathematical analysis, mathematical modeling and visualization. The software provides a comprehensive computer algebra system and an interactive graphical environment for editing and solving both symbolic and numeric mathematical equations and performing calculations. Equations can be entered and displayed using conventional symbolic notation, making this application ideal for educational settings and classroom exercises.
Mathematica is a computational platform used by scientists, engineers and mathematicians. Mathematica has support for equation solving, numerical analysis, as well as graphing and visualization. Mathematica has import and export filters for tabular data, images, video, sound, CAD, GIS documents and biomedical formats. There is support for data mining tools such as cluster analysis, sequence alignment and pattern matching as well as text mining support.
GNU Octave is a high-level language, primarily intended for numerical computations. It provides a command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB. It may also be used as a batch-oriented language.
Scientific Python (SciPy) is an interactive programming environment for mathematics, science and engineering based on the open source Python programming language. SciPy builds on NumPy, a Python library that provides convenient and fast N-dimensional array manipulation, and includes many user-friendly and efficient routines for numerical integration and optimization, data analysis, and plotting.