next up previous
Next: 4.1.3.3 Parallelisierung von Up: 4.1.3 Matrix-Matrix-Operationen (BLAS3) Previous: 4.1.3.1 Matrix-Multiplikation

4.1.3.2 Algorithmen für $ C_{n_1\times n_3} \;:=\; C_{n_1\times n_3}
+ A_{n_1\times n_2} \ast B_{n_2\times n_3} $

1.
inner product

DO $ i \;:=\; 1 \,,\, n_3 $

DO $ j \;:=\; 1 \,,\, n_1 $
$c_{i,j} \;:=\; c_{i,j} + \left\langle A_{i,\ast},B_{\ast,j} \right\rangle$
END DO
END DO
2.
middle product

     DO $ j \;:=\; 1 \,,\, n_1 $

DO $ k \;:=\; 1 \,,\, n_2 $
$C_{\ast,j} \;:=\; C_{\ast,j} + A_{\ast,k}\ast B_{k,j} $
END DO
END DO
3.
outer product

     DO $ k \;:=\; 1 \,,\, n_2 $

DO $ j \;:=\; 1 \,,\, n_1 $
$C_{\ast,j} \;:=\; C_{\ast,j} + A_{\ast,k}\ast B_{k,j} $
END DO
END DO


Gundolf Haase
1998-12-22