next up previous
Next: 3.5 Triangular Solve with Up: 3 Projects Previous: 3.3 Symmetric Rank-2k Update

3.4 Triangular Matrix-Matrix Multiplication

Fortran BLAS call:

DTRMM( SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A, LDA, B, LDB )

place HR here

3.4.1 Team E: Yuhong Fu and Lin

displaymath503

where A is in lower triangular portion of array A, and the diagonal of A is taken to be non-unit.

Fortran call for this case:

DTRMM( "Left", "Lower", "Transpose", "Non unit", M, N, ALPHA, A, LDA, B, LDB )
Here M and N are the dimensions of B and matrix A is M by M.

Special instructions:

  1. Call for C routine:
    dtrmm_left_lower_trans_nonunit( m, n, alpha, a, lda, b, ldb )

place HR here

3.4.2 Team F: Greg Bessette and Andre Bajer

displaymath513

where A is in upper triangular portion of array A, and the diagonal of A is taken to be non-unit.

Fortran call for this case:

DTRMM( "Right", "Lower", "No Transpose", "Non unit", M, N, ALPHA, A, LDA, B, LDB )
Here M and N are the dimensions of B and matrix A is N by N.

Special instructions:

  1. Call for C routine:
    dtrmm_right_lower_notrans_nonunit( m, n, alpha, a, lda, b, ldb )

place HR here

3.4.3 Team G: Jason Abate and Rob Kirby

displaymath523

where A is in upper triangular portion of array A, and the diagonal of A is taken to be non-unit.

Fortran call for this case:

DTRMM( "Right", "Upper", "Transpose", "Non unit", M, N, ALPHA, A, LDA, B, LDB )
Here M and N are the dimensions of B and matrix A is N by N.

Special instructions:

  1. Call for C routine:
    dtrmm_right_upper_trans_nonunit( m, n, alpha, a, lda, b, ldb )

place HR here


next up previous
Next: 3.5 Triangular Solve with Up: 3 Projects Previous: 3.3 Symmetric Rank-2k Update

rvdg@cs.utexas.edu