![]() |
OpenFAST
Wind turbine multiphysics simulator
|
Computes scalar1*op( A )*op( B ) + scalar2*C where op(x) = x or op(x) = x**T for matrices A, B, and C. More...
Public Member Functions | |
| subroutine | lapack_dgemm (TRANSA, TRANSB, ALPHA, A, B, BETA, C, ErrStat, ErrMsg) |
| general matrix multiply: computes C = alpha*op( A )*op( B ) + beta*C where op(x) = x or op(x) = x**T for matrices A, B, and C use LAPACK_GEMM (nwtc_lapack::lapack_gemm) instead of this specific function. More... | |
| subroutine | lapack_sgemm (TRANSA, TRANSB, ALPHA, A, B, BETA, C, ErrStat, ErrMsg) |
| general matrix multiply: computes C = alpha*op( A )*op( B ) + beta*C where op(x) = x or op(x) = x**T for matrices A, B, and C use LAPACK_GEMM (nwtc_lapack::lapack_gemm) instead of this specific function. More... | |
Computes scalar1*op( A )*op( B ) + scalar2*C where op(x) = x or op(x) = x**T for matrices A, B, and C.
| subroutine nwtc_lapack::lapack_gemm::lapack_dgemm | ( | character(1), intent(in) | TRANSA, |
| character(1), intent(in) | TRANSB, | ||
| real(r8ki), intent(in) | ALPHA, | ||
| real(r8ki), dimension( :, : ), intent(in) | A, | ||
| real(r8ki), dimension( :, : ), intent(in) | B, | ||
| real(r8ki), intent(in) | BETA, | ||
| real(r8ki), dimension( :, : ), intent(inout) | C, | ||
| integer(intki), intent(out) | ErrStat, | ||
| character(*), intent(out) | ErrMsg | ||
| ) |
general matrix multiply: computes C = alpha*op( A )*op( B ) + beta*C where op(x) = x or op(x) = x**T for matrices A, B, and C use LAPACK_GEMM (nwtc_lapack::lapack_gemm) instead of this specific function.
| [in] | transa | On entry, TRANSA specifies the form of op( A ) to be used in the matrix multiplication as follows: TRANSA = 'N' or 'n', op( A ) = A. TRANSA = 'T' or 't', op( A ) = A**T. |
| [in] | transb | On entry, TRANSB specifies the form of op( A ) to be used in the matrix multiplication as follows: TRANSB = 'N' or 'n', op( B ) = B. TRANSB = 'T' or 't', op( B ) = B**T. |
| [in] | alpha | On entry, ALPHA specifies the scalar alpha. |
| [in] | beta | On entry, BETA specifies the scalar beta. When BETA is supplied as zero then C need not be set on input. |
| [in] | a | Matrix A |
| [in] | b | Matrix B |
| [in,out] | c | Matrix C: Before entry, C must contain the matrix C, except when beta is zero, in which case C need not be set on entry. On exit, the array C is overwritten by the m by n matrix ( alpha*op( A )*op( B ) + beta*C ). |
| [out] | errstat | Error level |
| [out] | errmsg | Message describing error |
| subroutine nwtc_lapack::lapack_gemm::lapack_sgemm | ( | character(1), intent(in) | TRANSA, |
| character(1), intent(in) | TRANSB, | ||
| real(siki), intent(in) | ALPHA, | ||
| real(siki), dimension( :, : ), intent(in) | A, | ||
| real(siki), dimension( :, : ), intent(in) | B, | ||
| real(siki), intent(in) | BETA, | ||
| real(siki), dimension( :, : ), intent(inout) | C, | ||
| integer(intki), intent(out) | ErrStat, | ||
| character(*), intent(out) | ErrMsg | ||
| ) |
general matrix multiply: computes C = alpha*op( A )*op( B ) + beta*C where op(x) = x or op(x) = x**T for matrices A, B, and C use LAPACK_GEMM (nwtc_lapack::lapack_gemm) instead of this specific function.
| [in] | transa | On entry, TRANSA specifies the form of op( A ) to be used in the matrix multiplication as follows: TRANSA = 'N' or 'n', op( A ) = A. TRANSA = 'T' or 't', op( A ) = A**T. |
| [in] | transb | On entry, TRANSB specifies the form of op( A ) to be used in the matrix multiplication as follows: TRANSB = 'N' or 'n', op( B ) = B. TRANSB = 'T' or 't', op( B ) = B**T. |
| [in] | alpha | On entry, ALPHA specifies the scalar alpha. |
| [in] | beta | On entry, BETA specifies the scalar beta. When BETA is supplied as zero then C need not be set on input. |
| [in] | a | Matrix A |
| [in] | b | Matrix B |
| [in,out] | c | Matrix C: Before entry, C must contain the matrix C, except when beta is zero, in which case C need not be set on entry. On exit, the array C is overwritten by the m by n matrix ( alpha*op( A )*op( B ) + beta*C ). |
| [out] | errstat | Error level |
| [out] | errmsg | Message describing error |
1.8.13