RC6: SMath Studio 0.98.5932 (29 March 2016) - Сообщения
- SS-2291: Displaying of large matrices in equation output improved;
- SS-154: Square brackets is now used for displaying matrices;
- Multi-threading issue fixed for environments with slow performance when displaying results of calculations;
- Vectorization functionality now works correctly with user defined procedures;
- Performance for visualization of large expressions increased;
- Fixed issue regarding limited number of matrix/vector cells (maximum was at 32765) for SM/SMZ files;
- Only one action (open/save/calculate) per time allowed;
- Interface translations updated.
- Desktop Windows (desktop computer with Windows OS):
SMathStudioDesktop.0_98_5932.Setup.msi (Date: 29.03.2016. File size: 1.62MB)
- Desktop Linux (desktop computer with Linux OS):
SMathStudioDesktop.0_98_5932.Mono.tar.gz (Date: 29.03.2016. File size: 1.06MB) - last version of Mono distributive required!
- Cloud version (all modern browsers supported):
SMath Studio in the Cloud (Date: 29.03.2016.)
I very much enjoy the encreased computation and GUI performance.
Here is a peculiarity I have found in the recent release:
If I click on the matrix defining expression there is a lag. There is even larger lag when I position the cursor right after "2" in "2000" and hit backspace. In fact it seems (based on the duration of the lag) that expression is fully recalculated when I hit that backspace button - I would think it is not the intent.
Also the resulting size of the uncompressed .SM file (sreenshot attached) is 141 MB (it might have always been this large for large matricies). When I try to copy/paste the expression from attached workbook to a blank one, the destination SMath hangs and is not responsive for good 5 minutes now.
Overall though, those are minor hiccups for the performance boost we ar getting with the 0.98 SMath Studio. Thank you very much

P.S.: one day we will be able to define & manipulate 5000 x 5000 matricies quickly and with ease

matrixSL.smz (1 МиБ) скачан 69 раз(а).
This happens on Copy / Paste:
In fact step between 0.97 an 0.98 is a most powerful update we saw in this project.
Another fact is that with all great help from our community I will never stop




Wrote
- SS-2291: Displaying of large matrices in equation output improved;
I see two small issues here:
- CTRL+DRAG doesn't propagate the settings of the new feature (copy+paste works fine);
- no history steps triggered for resizing the matrix;
WroteFYI: First 0.98 Stable SMath Studio release scheduled on 1-st April (and it is not a joke).
Nice :d
Can we have also an update in the SS core documentation?
WroteYep, there are many things to do. I've just started to work on performance and I see tens of places in code which must be reviewed.
In fact step between 0.97 an 0.98 is a most powerful update we saw in this project.
Another fact is that with all great help from our community I will never stop
This is inspiring :-)
Keep up the great work!!!!
P.S.: I am sure the community will grow in the near future
WroteI see two small issues here:
- CTRL+DRAG doesn't propagate the settings of the new feature (copy+paste works fine);
- no history steps triggered for resizing the matrix;
Thank you! Fixed.
WroteCan we have also an update in the SS core documentation?
Sure, will upload updated documentations after release.
This works for me (using Diag() as mwround() replacement):
Here is the cause of your error:
Seeems that without eval(), the vectorize() treats output from other functions (stack in this case) as scalar (it doesn't see the array here before function evaluation - you didn't pass one explicitly), and thus ultimately simply passes its result (that happens to be vector) to the exponent.
WroteHello Andrey,
Today found strange error with mwround() function.
Nothing strange. What you construct right Smath concludes right.
Otherwise, you gave many wrong instructions "Can't calculate"
Just watch on what you plug the vectorise operator. You may have
to put some stuff within brackets.
Jean
The actual code that puzzled me was:
1-st disabled instance of hb_fir() was certainly working in 5928 but doesn't work any more in 5932.
2-nd disabled also doesn't work
3-rd disabled doesn't work
4-th enabled works fine.
I found that almost in all cases using mwxxx() routines almost as convenient as vectorisation and far more safe.
I'm going to use vectorise() only for component-wise multiplication and division of vectors, to eliminate bulky "for" loops.
And those multiple eval() everywhere are annoying. It is good idea as well to change stack to Mathcad style.
stack(0,v,0) - doesn't work (Mathcad style). Now you have to use eval(stack(stack(0),v,stack(0))) to be sure.
Regards,
Igor
couldn't you please attach the .sm?
Wrote
Interesting; using the same approach:
The Jean solution is elegant too.
But in the end I'd prefer the built-in way; note that the issue is related only to the first element in stack (in augment too) -> imho if the first argument of these functions is a number should be considered like a 1x1 matrix (meaning that the desired output will be a column vector or a row vector; at first glance I don't see drawbacks);
WroteP.S.: one day we will be able to define & manipulate 5000 x 5000 matricies quickly and with ease
![]()
I've made a great progress regarding large matrices in latest nightly build: http://en.smath.info/forum/yaf_postst7466_SMath-Studio-0-98-5950--16-April-2016.aspx - please check it!
Best regards.
-
Новые сообщения
-
Нет новых сообщений