next up previous contents
Next: 4.1.3.3 Parallelization of Up: 4.1.3 Matrix-by-Matrix-operations (BLAS3) Previous: 4.1.3.1 Matrix-by-Matrix multiplication   Contents

4.1.3.2 Algorithms for $ 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_1 $ 
    
    DO $ j \;:=\; 1  ,  n_3 $
    $ 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_3 $ 
    
    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_3 $
    $ C_{\ast,j} \;:=\; C_{\ast,j} + A_{\ast,k}\ast B_{k,j} $
    END DO
    END DO


Gundolf Haase 2000-03-20