MathGL is a library for scientific graphics.MathGL is ...· a library for making high-quality scientific graphics under Linux and Windows;· a library for the fast data plotting and handling of large data arrays;· a library for working in window and console modes and for easy embedding into other programs;· a library with large and growing set of graphics.Developer commentsI tried to make plots as well-looking as possible: surface can be transparent and highlighted by several (up to 10) light sources. Most of drawing functions have 2 variants: simple one for the fast plotting of data, complex one for specifying of the exact position of plot (including parametric representation). Resulting image can be saved in bitmap (PNG, JPEG, TIFF) format or in vector EPS or SVG format.All text are drawn by vector font, that allows high scalability and portability. Text may contain commands for: some of TeX-like symbols, changing index (upper or lower indexes) and style of font inside text string. Texts of ticks are rotated with axis rotation. It is possible to create a legend of plot and put text in arbitrary position of plot.Special class mglData is used for data incapsulation. Except safe creation and deleting of data arrays it includes functions for data processing (smoothing, differentiating, integrating, interpolating and so on) and reading of data files with automatic size determination. Class mglData can handle arrays with up to three dimensions (arrays which depend up to 3 independent indexes aijk). Using an array with higher number of dimensions is not reasonable because I do not know how it can be plotted. Data filling and modifying may be fulfilled manually or by textual formulas.Class mglFormula allows the fast evaluation of a textual mathematical expression. It is based on string precompilation to tree-like code at creation of class instance. At evaluation stage code performs only fast tree-walk and returns the value of the expression. Except changing data array values, textual formulas are used for drawing in arbitrary curvilinear coordinates. So, a set of such curvilinear coordinates is limited only by user imagination but not a fixed list like polar, parabolic, spherical and so on.Here are some key features of "MathGL":