Στην εκφώνηση της άσκηση υπάρχει ο παρακάτω κώδικας για τον πολλάπλασιαμό των πινάκων Α, Β.
for(i=0; i<N; i++) for(j=0; j<N; j++) for(k=0; k<N; k++) C[i][j] += A[i][k] * B[k][j];
Γιατί χρησιμοποιούμε τον τελεστή '+=' αντι του '=' ;
π.χ. στο simulation του loop interchange τα αποτελέσματα στο πολλαπλασιασμό με τον τελεστή '+=' αντί του '=' είναι διαφορετικά.
Το κάθε στοιχείο c[i,j] στον κλασσικό πολλαπλασιασμό πινάκων είναι άθροισμα όλων των a[i][k]*b[k][j] over k=0..N.
------- Nectarios Koziris CSLAB-NTUA Tel: +30 2107721531, Fax: +30 2107721292 nkoziris@cslab.ece.ntua.gr http://www.cslab.ece.ntua.gr/~nkoziris
-----Original Message----- From: advcomparch-bounces@lists.cslab.ece.ntua.gr [mailto:advcomparch-bounces@lists.cslab.ece.ntua.gr] On Behalf Of sjpaa@freemail.gr Sent: Κυριακή, 22 Ιουνίου 2008 2:58 μμ To: advcomparch@lists.cslab.ece.ntua.gr Subject: Πολλαπλασιασμός πινάκων A B
Στην εκφώνηση της άσκηση υπάρχει ο παρακάτω κώδικας για τον πολλάπλασιαμό των πινάκων Α, Β.
for(i=0; i<N; i++) for(j=0; j<N; j++) for(k=0; k<N; k++) C[i][j] += A[i][k] * B[k][j];
Γιατί χρησιμοποιούμε τον τελεστή '+=' αντι του '=' ;
π.χ. στο simulation του loop interchange τα αποτελέσματα στο πολλαπλασιασμό με τον τελεστή '+=' αντί του '=' είναι διαφορετικά.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
advcomparch@lists.cslab.ece.ntua.gr