Vectorize or Col, bug?

Vectorize or Col, bug? - Messages

#1 Posted: 11/9/2018 4:04:22 PM
overlord

overlord

551 likes in 1332 posts.

Group: Moderator

Is this a bug or am I doing something wrong?

vectorize_or_col.sm (41 KiB) downloaded 40 time(s).
#2 Posted: 11/9/2018 5:24:48 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Hi. I guess that not a bug, nor doing something wrong. What I see it's a parenthesis problem. With yours last two approximations what you get is that SMath evaluates first col function, then matrix product. But in the first example, and as you can see in the symbolic evaluation, what SMath do is first the matrix product, then try to get the col. So, the problem it's about that there are not an obvious way except both that you use, for change the operation order, i.e. a parenthesis question.

Clipboard09.gif

Best regards.
Alvaro.
#3 Posted: 11/10/2018 12:25:17 PM
overlord

overlord

551 likes in 1332 posts.

Group: Moderator

Well, using submatrices has solved the problem.
You can be right, it seems col() is calculated after matrix.
But I don't think it is related to paranthesis. I have tried nearly every possible usage way of parantheses with col() function, no success so far
If submatrices have no problem with same usage, then somehow this must be related col().

Regards

submatrice.png

#4 Posted: 11/10/2018 10:38:17 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

Is this a bug or am I doing something wrong?



Just wrongdoing ... doctored.

vectorize_or_col.sm (14 KiB) downloaded 40 time(s).
#5 Posted: 11/11/2018 7:54:37 AM
overlord

overlord

551 likes in 1332 posts.

Group: Moderator

Well Jean,

Thank you for your reply.
But this is how I had done this calculation previously, for years. I don't want to do it like this.
I am trying to calculate it via vectorize. It looks more elegant on the paper.
Which I did by the way, you can see the picture above.

Regards

#6 Posted: 11/11/2018 9:44:45 AM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

Thank you for your reply.
But this is how I had done this calculation previously, for years. I don't want to do it like this.
I am trying to calculate it via vectorize. It looks more elegant on the paper.
Which I did by the way, you can see the picture above.


... then add more elegance and space saving, backward compatible.

Area.PNG
#7 Posted: 11/11/2018 10:14:29 AM
overlord

overlord

551 likes in 1332 posts.

Group: Moderator

Well, I used to do that too
It is at the end of smath file by the way.
I will stick with submatrix and vectorize method.
It is the most space saving method I could think of.

Thanks and regards

matrix.png
#8 Posted: 11/11/2018 12:10:40 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

I will stick with submatrix and vectorize method.
It is the most space saving method I could think of.


... even more compact/elegant

SubMat.PNG
#9 Posted: 11/11/2018 3:26:54 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Wrote

Well, using submatrices has solved the problem.
You can be right, it seems col() is calculated after matrix.
But I don't think it is related to paranthesis. I have tried nearly every possible usage way of parantheses with col() function, no success so far
If submatrices have no problem with same usage, then somehow this must be related col().

Regards



Hi Overlord. Yes, you're right, the new range access to submatrices method is the more elegant solution, this is the more readable, and math are a lot of things, but for sure is a thing of how can one visualize the problems. If math's notation isn't clear, it can introduce mistakes in their applications. When I talk about parentheses is about that it is the usual tool for change the evaluation order in an expression, and isn't clear how to do that under the vectorize() function. For some reason col() isn't evaluated first than product, but range matrix access it is.

Best regards.
Alvaro.
  • New Posts New Posts
  • No New Posts No New Posts