Description:
SMath Studio is a math program with "paper"-like interface. It has an ability to work with systems, matrices, vectors, complex numbers, infinities and fractions (now with integrated mathematical reference book).
SMath Studio supports 18-th interface languages, has versions for Windows, Windows Mobile (PPC, communicators and Smartphones) and Linux. Mathcad's Like user interface.
Support of the following operations and functions:
- Addition, subtraction, multiplication (scalar and vector), division, finding of factorial, raising to power, roots, determination of modules, trigonometric functions, inverse trigonometric functions, hyperbolic and inverse hyperbolic functions, logarithms, determination of signature, calculation of an argument, determinants of matrices, transposition of matrices and vectors, minors of matrices, algebraic additions to matrices, calculations of matrix trace, ranking, conversion of complex numbers from algebraic to trigonometric form.
- Display of 2D and 3D graphs of functions for variable "x".
- Symbolic and numeric differentiation (derivatives) are available.
- Support of parameters (constants and user-defined parameters).
- Automatic saving of user's preferences while exiting the program.
- etc...
Preview:

More information and screenshots here.
Update Description:
v0.87:
- Dynamic Assistance technology implemented (Ctrl+space to manually activate; Ctrl+space (if menu is shown), Tab, Ctrl+Enter, Shift+Enter, DoubleClick or *+Enter for Smartphones to accept current menu item). Option can be turned off using "Dynamic assistance" item of "View" menu.
- Added support for plugins.
- Teamwork Sessions implemented.
- Added ability to change Decimal Symbol and Argument Separator symbol through global options of the program.
- Controls Border on/off Toolbar button added to the main program Toolbar.
- Application Settings now stores in the Application Data folder of current user (no more permissions issues will appear on settings file save). Portable Desktop version still stores settings in the current application folder.
- Smooth controls moving implemented (affects on page controls location changing, on file opening and new page controls created from clipboard). Option can be turned off with manual editing of settings.inf file from Application Data folder.
- Desktop: New supported file types added to the Insert Image From File dialog: bmp, gif, jpeg, jpg, jpe, png and ico.
- Desktop: Added ability to insert images to the page using Drag'n'Drop.
- Example files added to Examples Dialog: Hermite Polynomials, Laguerre Polynomials.
- Added save files dependences (SMath Studio and plugins versions) check on file open.
- Added plugins dependences (SMath Studio and additional plugins versions) check on plugins load.
- Examples Dialog loading speed increased (especially for Handheld version).
- Substitution of the user-defined variables and functions speed increased.
- "Delete" keyboard button handler added to the Math Control.
- "Home" and "End" keyboard buttons now can be used inside Text or Math controls to move cursor to the end or to the start of expression.
- Desktop: Several icons added to the Main Menu.
- Desktop: Width of the Settings Dialog increased.
- List of Examples into Examples Dialog now sorted alphabetically.
- Not documented function fft(..) added to numeric library.
- Function if(..) improved. If condition is not '1' or '0' then error message will be shown.
- Functions wfile(..), rfile(..) and dfile(..) now works with ApplicationData/SMath/user directory.
- Handheld: Settings Dialogs improved.
- New rules implemented for Symbolic library: "sin/cos", "cos/sin", "sin*ctg", "cos*tg".
- Fixed calculation errors, when calculation was in progress in two or more threads (i.e. Pages) at the same time.
- Fixed issue when wrong Fraction Type option set after calculation of equation with manually specified Fraction Type.
- Fixed issue when it was impossible to insert special chars of Polish and some other languages (RightAlt+[char]).
- Fixed user interface synchronization issues when switching Page windows in the scope of one application process.
- Fixed wrong limit(..) function drawing.
- Fixed issue with changing MathControl to TextControl on space insert. Sometimes this cause creating of the text element with wrong location.
- Fixed error when Decimal Places option unexpectedly becomes equal to 15.
- Fixed calculation issues with nested diff(..), sum(..) and product(..) functions.
- Fixed error when symbolic calculation of round(..) function returns a mod(..) function.
- Fixed error when graphs couldn't be ploted.
- Numeric composition of Matrix and Complex number error fixed.
- Symbolic Boolean operators priority error fixed.
- Fixed symbolic differentiation error: "el(x;1)-el(x;2)=0".
- Symbolic calculation error fixed, f.e.: "arccos(-0,3536)".
- Numeric calculation errors fixed, f.e.: "5^{1/0.1}", "sin(sys(1;1,2;2;1))", (-2.1)^2="...+i*...", "(-1.1)^20=...".
- Desktop: Fixed critical error on edited pages closing, if user will Cancel closing of the second Page.
- Fixed error "A Graphics object cannot be created from an image that has an indexed pixel format." when insert some types of images to the page.
- Desktop: Fixed error when SMath Studio tries to open non SMath Studio documents on wrong type document(s) Drag'n'Drop.
- Desktop: Example Dialog Title corrected (symbol ":" removed).
- Fixed open wrong file issue: now if file was not parsed (or some other critical error appears) no new blank page will be created.
- Desktop: Fixed error happens in case of any exception while opening Save File: wrong font styles can be applied to the global options of the program.
- Handheld: "All files" type of the Insert Image From File dialog changed to accept only bmp, gif, jpeg, jpg, jpe, png and ico images.
- Desktop: Examples into the Insert Function Dialog and into Insert Operator Dialog are now centered.
- Desktop: About Dialog modified to show if program started in Portable mode.
- Export to HTML image id's order fixed.
- Indonesian language translation added.
- Indonesian language descriptions added to Examples Dialog files.
- Polish and Danish translations updated.
- Code optimization.
v0.80:
- Added high-quality Print functionality. Page Setup and Print Preview Dialogs added.
- Added ability to save MathCad files (in .xmcd file-format).
- Added ability to see edit-status of document on the main Title (char * after page name in Title means, that document was modified).
- Added ability to copy page control(s) by moving it (they) with Ctrl key pressed.
- SM files improved: added support of Png format. Png image files format placed as a default image format for .sm files for saving.
- Infinity now can be inserted by Ctrl+Shift+Z shortcut.
- New Interface language added: Turkish (TUR).
- New Interface language added: Simplified Chinese (CHS).
- New Interface language added: Traditional Chinese (CHT).
- Fixed error with fist time loading language file. Now default language is ENG (instead of BUL in some OS' localizations).
- Tooltips for math Controls with definitions added.
- Gamma function calculation implemented.
- Restored ability to work with Infinity.
- 0^0=0 error fixed in symbolic library.
- Now, before numeric integral calculating, integrand will be simplified.
- Export to HTML menu-item removed. But added new file type item (HTML files) in Save File Dialog.
- Fixed issue with Picture Control: after opening the page with Picture, this control doesn't paint marks for resizing.
- Instant Log() function implemented in Symbolic library.
- Instant Invert() function implemented to Symbolic library.
- Fixed issue with Calculate >> Invert and Calculate >> Determinant when equation in interest includes variables.
- Logarithms with 0 number now calls an exceptions.
- Desktop: Mathbar show/hide record added to settings file.
- Handheld: First symbol input (math & text) fixed for smartphones.
- Undo/Redo functionality improved.
- Fixed errors with controls sorting.
- Improved edit-status changing; now it depends on changes history.
- Fixed error with AreaControl on Undo/Redo; Fixed error with Undo/Redo functionality after inserting AreaControl.
- On Paste, all created elements now become selected.
- Fixed multiple errors when opening MathCad documents (Fixed errors with Mat and Nthroot variables, if defined in source .xmcd file; "resultFormat" tag added to support-list; Fixed error with floating point symbol when parsing imaginary part of a number; Fixed error with opening .xmcd files, that contains Empty Operator; Text string parsing improved. Now SMath Studio displays all text of .xmcd documents, but without formatting). Import of the xmcd improved. Gamma function import implemented.
- Improved dynamic cursor changing.
- Fixed critical error with changing elements focuses by using TAB (DOWN) and Shift+TAB (UP) keys.
- Added ability to change Red cursor position by Enter key pressing when Picture, Area or Text Elements focused.
- To add a new line to the Text element, Shift+Enter or Ctrl+Enter should be pressed now.
- Handheld: On Smartphone, to add a new line to the Text Element on the page when it is Focused, OK button should be pressed only with '*' button is pressed too.
- Fixed issue with Red Cross Cursor drawing when using Ctrl key for selecting Elements on the page.
- Fixed errors with numeric methods.
- Symbolic library calculation errors fixed, also fixed an error on differentiation.
- Fixed error: on Paste, changes don't log into Undo/Redo history.
- Desktop: Several new icons added to the main menu.
- Fixed calculation error: small imaginary part of a number appears sometime on power calculating.
- Fixed error with "mat" variable decisions in Symbolic library.
- About Dialog updated: Translators info added to the dialog.
- Desktop: Toolbar Tooltips updated.
- Fixed critical error when trying to Save if no Page exists.
- Added exception handlers for the Input/Output exceptions when working with Save file functionality.
- New action added: Insert Separator - it puts a horizontal line to the page (earlier it was called Area). Real Area Control adding not implemented yet.
- Open/save of the simple (!) Area control implemented for MathCad files.
- Desktop: GUI improved: Selected controls now filled by Selection color in addition to rectangle drawing.
- Desktop: Fixed error with cursor blinking when SMath Studio executed into the guest OS under Virtual Machine.
- Fixed issues with error handling on plotting into the Plot Control.
- Fixed error of the Symbolic library when working with Infinity.
- Beta version of Enhanced Graphics implemented (can be manually turned on in config file: line 'EnhancedGraphics=True'). This feature provides antialiasing for all elements of Math Controls.
- Fixed errors with non-inserting brackets in math-equation in some cases on editing.
- Increased accuracy of graphs drawing.
- Solve function speed increased.
- Restored functionality of the buttons 'File' >> 'Close Page' and 'Pages' >> 'Close Page'.
- Many of code optimizations.
v0.78:
- SMath Studio now supports Mathcad files to open (files with .xmcd extension)!
- Added ability to Undo/Redo for the hole page instead of the separate history for every control.
- Selecting page controls with Ctrl key pressed implemented.
- To start writing a text " (quotes) button can be pressed.
- Improved simplification of the functions ln(x) and lg(x) in case of the x-numbers are equal e (for ln) or 10^c (for lg).
- Trigonometric functions with standard values in deg. now can be simplified.
- Min required numbers changed from 10e-12 to 10e-99.
- Fixed error with Plot control: sometimes it can't be resized.
- sec() and cosec() [csc()] functions simplification ability added.
- Numeric library improved to exclude some calculating errors.
- identity(), matrix(), rows(), cols(), el(), length(), tr() functions implemented into symbolic library.
- Vector multiplication (cross product) operator added to symbolic library for native support.
- Loops (for, while) performance improved.
- All symbolic calculations results now displays all fractional powers as radicals.
- German interface translation updated.
- Fixed error: calculation results not updates after using Undo/Redo functionality.
- Fixed error with various matrix Toolbar button modes on non-cyrillic devices.
- Corrected file names of opened pages on the main program Title.
- Fixed paths for the result html-file on Export to HTML action (especially for Linux version).
- Graphs improved (summ() function now work into the control).
- Border supporting added to SMath Studio controls.
- Fixed error when user "Save as" file without filling extension in File Name input - this file can rewrite existent one without any confirmation dialog.
- Text Control now can be removed by removing all it's text.
- Fixed "Esc = Backspace" issue.
- Fixed critical error, when Plot graphs with large z-coordinate.
- Update dialog now can be setted up to check for stable updates only.
- Couple of errors in symbolic library fixed.
- Speed and stability improved.
- Code optimizations.