Matrix multiplication: Difference between revisions
Content added Content deleted
(Added solution for Action!) |
|||
Line 5,916: | Line 5,916: | ||
<lang ti89b>[[9,12,15][19,26,33][29,40,51][39,54,69]]</lang> |
<lang ti89b>[[9,12,15][19,26,33][29,40,51][39,54,69]]</lang> |
||
=={{header|Transd}}== |
|||
<lang scheme>#lang transd |
|||
MainModule: { |
|||
_start: (λ (with n 5 |
|||
A (for i in Range(n) project (for k in Range(n) project k)) |
|||
B (for i in Range(n) project (for k in Range(n) project (- n k))) |
|||
C (for i in Range(n) project (for k in Range(n) project 0)) |
|||
(for i in Range( n ) do |
|||
(for j in Range( n ) do |
|||
(for k in Range( n ) do |
|||
(+= (get (get C i) j) (* (get (get A i) k) (get (get B k) j))) |
|||
))) |
|||
(lout C)) |
|||
) |
|||
}</lang>{{out}} |
|||
<pre> |
|||
[[50, 40, 30, 20, 10], |
|||
[50, 40, 30, 20, 10], |
|||
[50, 40, 30, 20, 10], |
|||
[50, 40, 30, 20, 10], |
|||
[50, 40, 30, 20, 10]] |
|||
</pre> |
|||
=={{header|UNIX Shell}}== |
=={{header|UNIX Shell}}== |