出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/08 09:39 UTC 版)
「Basic Linear Algebra Subprograms」の記事における「GEMM」の解説
各行列の変換フラグ・次元・係数・アクセスオフセットを引数に取り、行列積和演算を実行、演算結果がCへ書き出される。 Trans = "N" | "T" | "C"T = float32 | float64 | complexdef _GEMM( TRANSA: Trans, # Flag of A transformation (None, Transpose, Conjugate_transpose) TRANSB: Trans, # Flag of B transformation (None, Transpose, Conjugate_transpose) M: int, # The number of C row == (A row (TRANSA=N) OR A col (TRANSA=T)) N: int, # The number of C col == (B col (TRANSA=N) OR B row (TRANSA=T)) K: int, # The number of A_col & B_row (TRANSA=N) OR A_row & B_col (TRANSA=T) ALPHA: T, # a scalar of "C <- aAB + bC" A: Matrix[T], # A matrix of "C <- aAB + bC" LDA: int, # Leading dimension of A B: Matrix[T], # B matrix of "C <- aAB + bC" LDB: int, # Leading dimension of B BETA: T, # b scalar of "C <- aAB + bC" C: Matrix[T], # C matrix of "C <- aAB + bC" (scaled accumulator) LDC: int) -> None
※この「GEMM」の解説は、「Basic Linear Algebra Subprograms」の解説の一部です。
「GEMM」を含む「Basic Linear Algebra Subprograms」の記事については、「Basic Linear Algebra Subprograms」の概要を参照ください。