slow extraction of matrix elements - Messages
Thanks to PTC's weird policy, I'm now trying to switch completely to Smath and have started rebuilding my main sheets.
Now I'm running into a problem here that I can't solve:
I build a matrix in half a second, but I can't display it. Even displaying a single element doesn't finish unless I shrink the matrix w.
The optimization of all equations is set to "numerical", the matrix elements should then be ready calculated, right? Does anyone know such a behavior?
The complete sm file and the data for it will come tomorrow.
Best regards,
Johannes
But what is then the setting "numerical" good for?
WroteBut what is then the setting "numerical" good for?
You are in the learning curve of Smath.
It toke me ~ 6 years to convert most of my MCD 11.
Wait to glance your promised document ... Jean
WroteHallo,
Thanks to PTC's weird policy, I'm now trying to switch completely to Smath and have started rebuilding my main sheets.
Now I'm running into a problem here that I can't solve:
I build a matrix in half a second, but I can't display it. Even displaying a single element doesn't finish unless I shrink the matrix w.
The optimization of all equations is set to "numerical", the matrix elements should then be ready calculated, right? Does anyone know such a behavior?
The complete sm file and the data for it will come tomorrow.
Best regards,
Johannes
Please, can you share your .sm file?
Oscar
I have inserted a random source matrix, that needs a longer calculation time than my original.
But the effect is the same.
Extract matrix element.sm (10 KiB) downloaded 51 time(s).
WroteHere is the file.
I have inserted a random source matrix, that needs a longer calculation time than my original.
But the effect is the same.
Sorry Collab, I don't quite understand your matrix wrt Smath code.
Random [rnd(n)] LAMDA.sm (5 KiB) downloaded 30 time(s).
Random Scatter 3D.sm (19 KiB) downloaded 37 time(s).
Random_5 Matrix [RGB].sm (102 KiB) downloaded 37 time(s).
WroteHere is the file.
I have inserted a random source matrix, that needs a longer calculation time than my original.
But the effect is the same.
This product evaluation may seem small on paper.
But actually it is a huge calculation.
And it gets bigger if t.max/i.max gets higher.
It takes 26s on my pc and my CPU is i7 6700k.
Not one of the fastest but not a slow one either.
Obviously you have to wait until that product is finished.
After that you can display elements of matrix w individually, and in an instant.
SMath is smart, it won't recalculate if you try to display an element of matrix after it is finished.
It will take microseconds to show the elements of matrix.
Unless you don't change something before "the long process calculation" of course.
Regards
My concern was NOT that the evaluation of
Matrix := complicated definition
took a long time, it was about the extraction of a single element,
Matrix[x,y]=
As i noted above, with a different definition:
Matrix := eval(complicated definition)
the following
Matrix[x,y]=
performed as expected in milliseconds.
I did not expect that a calculation, that is set to "numerical optimization", needs this additional eval() to calculate to the numerical end.
My original matrix is times bigger, but includes a lot of zeros. It now performs in a second.
Thank you , Johannes
WroteI did not expect that a calculation, that is set to "numerical optimization", needs this additional eval() to calculate to the numerical end.
Because that is what eval() "may" does, usually.
Simplify expression, reduce calculation time.
I didn't get what you mentioned earlier, sorry.
I thought you were complaining about you couldn't
display elements, unless you shrink the matrix w.
Regards
WroteHere is the file.
I have inserted a random source matrix, that needs a longer calculation time than my original.
But the effect is the same.
Extract matrix element.sm (10 KiB) downloaded 51 time(s).
If you define your matrix as a function, you have an alternative and faster "extraction of a matrix element":
-
New Posts
-
No New Posts