Matrix multiplication: Difference between revisions

Content added Content deleted
(added Ol)
Line 2,954: Line 2,954:
a * b</lang>
a * b</lang>



=={{header|Ol}}==
{{trans|Scheme}}
This version works on lists of lists:
<lang ol>
(define (matrix-multiply matrix1 matrix2)
(map
(lambda (row)
(apply map
(lambda column
(apply + (map * row column)))
matrix2))
matrix1))
</lang>

> (matrix-multiply '((1 2) (3 4)) '((-3 -8 3) (-2 1 4)))
((-7 -6 11) (-17 -20 25))


=={{header|OxygenBasic}}==
=={{header|OxygenBasic}}==