Stable: SMath Studio 0.82.3477 (09 July 2009) - Updated - Messages
Absolutely free mathematical program with "paper"-like interface and numerous computing features (now with integrated mathematical reference book).
QuoteControls:
With consecutive pushing of this button you can choose: "1", delimiter of the number ",", "square root - sqrt", "n-th root - nthroot", "integral - int", "function to find roots of equations - solve". To lock any variant just stop pushing this button 1 second.-
With consecutive pushing of this button you can choose: "number related to the button", "symbols related to this button". To lock any variant just stop pushing this button 1 second.
With consecutive pushing of this button you can choose: "plus operator", "minus operator", "multiplication operator", "division operator", "exponentiation operator", "plus/minus operator", "factorial", "vector multiplication operator". Also with this pushed button you can highlight the part of equation by using Left/Right buttons.
By "clicking" on this button program will numerically calculate equation (this means "="); by pushing button more than 0,4 sec. program will symbolically calculate equation (this means "->"). Also, if the cursor located on the right of the not defined variable or not defined function this button will create a definition operator (this means ":=" ).
Removing last character (Backspace). In the mathematical reference book this button means "Back".
- Now calculation works into a separate thread;
- Added ability to interrupt evaluation;
- Added ability to plot multiple graphs on the canvas (2D & 3D): multiple Graphs can be specified by functions or/and points at the same time; +/- and -/+ operators also can be used;
- 2D Graphs now can be inserted into the page by pressing "@" symbol;
- Auto calculation on/off option implemented and can be switched via Calculation menuitem;
- Added ability to Disable/Enable Evaluation for the Math and Plot Controls with a context menu;
- Added abilities to simplify logarithms: [MATH]a^{u*ln(b)/ln(a)}[/MATH] -> [MATH]e^{u*ln(b)}[/MATH], [MATH]e^{u*ln(b)}[/MATH] -> [MATH]b^u[/MATH] and [MATH]10^{u*lg(b)}[/MATH] -> [MATH]b^u[/MATH];
- New range(..) function of 2 and 3 arguments implemented;
- New diff(..) function with 3 arguments implemented;
- New numden(...) function added to Numeric and Symbolic library, it returns a vector of numerator and denominator values of expression;
- Function solve(..) with 4 arguments implemented;
- New Function added: diag(..), stack(..), submatrix(..) and augment(..);
- Added "for" loop function with 3 arguments;
- Symbolic functions speed improved: rows(..), cols(..), el(..) and length(..);
- XMCD file parser improved (auto change of log function to lg/log10; some parse error fixed; added ability to open .xmcd files with full support of Area Control; full support to open/save Derivatives);
- Fixed critical error occurs on opening file saved by program with another regional settings, if it contain Graphs and/or if it contain numbers with floating point;
- Desktop: Insert Function and Insert Operator dialogs updated: added "Example" and "Description" labels to dialogs;
- Undo/Redo functionality improved when it used after resizing mat(..), sys(..), or line(..) functions by the mouse;
- Desktop: "Recalculate page" button added to the Toolbar;
- Fixed Select All command for Plot Control;
- Fixed conversion issue when user inputs floating point numbers without zero on the start, like ".25" (instead of "0.25");
- Fixed critical error when press ";" button (RUS local) after "f(n)" + spacebar;
- Improved errors displaying on symbolic trigonometric calculations;
- Fixed errors in symbolic library (calculation of sin(-x); ({0,77-2}/6 -> 41/200); complex calculation: -1/{i^2}=1/1; "{1±1}/{2*(-5)}" calculation; factorial of the parameter calculation (1/{x!}); Transpose function evaluation; matrix calculations when working with Division operator). It happens in some cases on symbolic calculation only;
- Instant "col" and "row" functions implemented in Symbolic library;
- Fixed errors with "for" and "while" loops - program returns error messages in some cases;
- Fixed issue when Symbolic library have not simplified the operands of boolean and some others operators;
- Fixed error of Gamma function (it can't be calculated if argument is a defined above parameter);
- Fixed error when it is impossible to redefine the cell of matrix/vector by el(...) function if one of the index is not a simple number, but is expression with operators, functions or brackets;
- Now program calls an error if el(...) function indexes is not an integer;
- Fixed error of differentiation. If function is not defined program now will return this function into diff(...);
- Fixed error of differentiation when working with such functions as el(...), row(...), col(...), etc.;
- Added ability in symbolic library to simplify imaginary number when it has an integer power;
- Parsing string with Degree symbol fixed;
- Matrix LU decomposition implemented to get inverse matrix instead of Gauss method;
- Fixed issue when removing of parameter declaration doesn't affect on calculations;
- Math expression input improved;
- Loops processing speed increased;
- Fixed DUT language translation error;
- Code optimizaion.
- Handheld:
Framework: .NET Compact Framework 2.0 cab (5,33МБ), zip (1,99МБ)
Compatibility: Pocket PC 2002, WM 2003, WM 2003 SE, WM 5, WM 6, WM 6.1, full VGA support, all PPC's, Comunicators and smartphones. - Desktop (Windows):
Framework: .NET Framework 2.0 - Desktop (Linux):
Framework: Mono 2.0 (libmono-winforms-2.0-cil package) or higher
Desktop и Handheld (21 languages):
- Handheld (PPC, Communicator, Smartphone):
SMathStudioHandheld.0_82_3477.Setup.cab (Date: 09.07.2009. File size: 1.34MB) - * To install from the device
SMathStudioHandheld.0_82_3477.Setup.cab.zip (Date: 09.07.2009. File size: 321.17KB) - * To install from the device (archive with CAB inside)
SMathStudioHandheld.0_82_3477.Setup.exe (Date: 09.07.2009. File size: 399.29KB) - To install from the PC
- Desktop Windows (desktop computer with Windows OS):
SMathStudioDesktop.0_82_3477.Setup.msi (Date: 09.07.2009. File size: 711KB)
SMathStudioDesktop.0_82_3477.Portable.exe (Date: 09.07.2009. File size: 16.22MB) - .Net Framework 2.0 doesn't required
- Desktop Linux (desktop computer with Linux OS):
SMathStudioDesktop.0_82_3477.Mono.tar.gz (Date: 09.07.2009. File size: 359.17KB) - last version of Mono distributive required!
* For installation of the program from PPC it is necessary to transfer a file on Your handheld computer (for example, with MS ActiveSync) and start it there with Your file manager.
** For installation of the program from PC it is necessary to install MS ActiveSync first.
Thanks again for your brilliant work! Unfortunatelly I have to report a bug I found. I use the Windows Version. When I first open smath everything works fine, but if I open the reference book and close it again I can't insert formulars, text, ... anymore. The same error appears with the Portable Version. Another point is when I open the reference book again it is empty.
I'm really sorry to report this!!!

By the way how to add a second graph into a plot?
Thanks and sorry again!!
Ciao Jakob
I've fixed described issue and have updated the distributives.
WroteBy the way how to add a second graph into a plot?
Please, use sys(..) function. I will create a small howto as soon as I'll find a time.
I could see that on my computer here "]" keystroke will not give the "range" function but "line". On the other hand even three keystrokes """ , "{" , "}" will give "insert text" option. This might be again due to my old computer. I'll try tomorow on some other computers.
BTW, OchkovVE gives the hystory of "Range variable" and its primer use in Mathcad. I did not quite understand all the text (Russian) but in my experience there might be some inconsistencies and frustrations sometimes with different types of variables. Range variables in the first place and matrices (vectors) in the second place. In SMath the range variable is defined as matrix at the moment. Is this better then the definition in Mathcad? I do not know at the moment. We (Mathcad users) are used to use range variables to define matrix (vectors) indices together with their values. In SMath that functionality is not yet defined.
Regards,
Radovan
WroteI could see that on my computer here "]" keystroke will not give the "range" function but "line".
You are right, sorry. Change "Added new keystroke - "]". Can be used to insert "range" function" removed from change log.
WroteWe (Mathcad users) are used to use range variables to define matrix (vectors) indices together with their values. In SMath that functionality is not yet defined.
Yeah, I know. I hope to allow such actions in the future.
WroteIn SMath the range variable is defined as matrix at the moment.
You always write, that vectors are not implemented in SMath Studio. This is not true. Vector is a matrix column here (with regards to the math rules). So, matrix with one column is a vector. And... result of the range function is a vector also.
Working with vectors, matrices, arrays, tables (?) in Mathcad is not easy in some cases. SMath Studio has no Array Type now, you simply can use Vector Type in exchange.
WroteYou always write, that vectors are not implemented in SMath Studio. This is not true. Vector is a matrix column here (with regards to the math rules). So, matrix with one column is a vector. And... result of the range function is a vector also.
Working with vectors, matrices, arrays, tables (?) in Mathcad is not easy in some cases. SMath Studio has no Array Type now, you simply can use Vector Type in exchange.
Sorry, Andrey you are right. I forgot that due to Mathcad "thinking". I always assume that the vector is an array with one index-subscript (by convection Mathcad uses this as matrix column omitting the second index - some other software uses "vector<=>matrix row" ). You are also right about Mathcad and its treating vectors and matrices. Sometimes there are inconsistencies in using some of the functions on vectors and matrices - do not understand why.
In SMath there are always two index - subscripts concerning that for vectors the second index is always one. I hope I am right about this.
BTW, you mentioned Vector Type and the "Type" of data. The Vector Type is defined by Insert Matrix or the function which returns matrix. Am I right? What are the other Types? I think (not sure) that there are no functions in SMath to check what kind of data is the particular variable?. I suppose that there are only two numerical Types, scalar type and vector type?
Regards,
Radovan
-
New Posts
-
No New Posts