001    /**
002     * Sequential Matrix Multiplication.
003     * Sequential algorithm, matrix is B transposed.  
004     * @author Heinz Kredel.
005     */
006    public class SeqMultTrans implements MMInf {
007    
008    /**
009     * Performs the multiplication of two matrices, B transposed.
010     * C = A * trans(B).
011     * @param C result matrix.
012     * @param A matrix.
013     * @param B matrix.
014     */
015        public void multiply(double[][] C, double[][] A, double[][] B) {
016          System.out.println("SeqMultTrans");
017          for (int i=0; i < A.length; i++) {
018              double[] Ai = A[i];
019              for (int j=0; j < B.length; j++) {
020                  double[] Bj = B[j];
021                  double c = 0.0;
022                  for (int k=0; k < B[0].length; k++) {
023                      c += Ai[k] * Bj[k];
024                  }
025                  C[i][j] = c;
026              }
027          }
028        }
029    
030    }