Skip to content

Instantly share code, notes, and snippets.

@jonasabreu
Created February 20, 2013 20:41
Show Gist options
  • Save jonasabreu/4999412 to your computer and use it in GitHub Desktop.
Save jonasabreu/4999412 to your computer and use it in GitHub Desktop.
Não. Você produz apenas uma matriz. (https://en.wikipedia.org/wiki/Matrix_multiplication#Illustration )
Se a multiplicação é AxB=C (A, B e C são matrizes), cada resultado da matriz C é produzido pela multiplicação de uma linha de A com uma coluna de B.
[1, 2] [5, 6] [1*5+2*7, 1*6+2*8] [19, 22]
[3, 4] X [7, 8] = [3*5+4*7, 3*6+4*8] = [43, 50]
O que você consegue fazer é fazer cada runnable pegar um número de linhas, nesse caso, 1:
Runnable1: [1, 2] [5, 6] [19, 0]
X [7, 8] = [43, 0]
Runnable2: [5, 6] [19, 22]
[3, 4] X [7, 8] = [43, 50]
A ordem não é necessariamente essa, mas essa é a idéia ;)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment