12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- // Aplica o back-end do juninho
- @target : mips
- // Especifica o tipo de metodo empregado para salvar o resultado da compilação
- //@export : MultCoreJun
- @export : simulation
- package main;
- const (
- LIN = 2
- COL = 2
- )
- var (
- matrizA [LIN][COL]int32
- matrizB [LIN][COL]int32
- matrizR [LIN][COL]int32
- )
- func preenche(){
- var k = 1
- for i := 0; i < LIN ; i++ {
- for j := 0; j < COL ; j++ {
- matrizA[i][j] = k
- matrizB[i][j] = k
- k++
- }
- }
- }
- func multiplica() {
- var aux = 0
- for i := 0; i < LIN; i++ {
- for j := 0; j < COL; j++ {
- for k := 0; k < LIN; k++ {
- aux = aux + (matrizA[i][k] * matrizB[k][j])
- }
- matrizR[i][j] = aux
- aux = 0
- }
- }
- }
- func main() {
- preenche()
- multiplica()
- }
- /**
- leadersList:[
- 0,2
- 2,2
- 4,3
- 7,12
- 19,6
- 25,13
- 38, 3
- 41,3
- 44,2
- 46,3
- 49,4
- 53,29
- 82,3
- 85,2
- 87,4
- 91,7
- 98,4
- 102,15
- 117,41
- 158,2
- 160,3
- 163,2
- 165,3
- 168,3
- */
|