The OpenD Programming Language

glas_zgemm

Performs general matrix-matrix multiplication.

More...
extern (C) nothrow @nogc @system
void
glas_zgemm
(
cdouble alpha
,
Slice!(SliceKind.universal, [2], const(cdouble)*) asl
,
Slice!(SliceKind.universal, [2], const(cdouble)*) bsl
,
cdouble beta
,
Slice!(SliceKind.universal, [2], cdouble*) csl
,
ulong settings = 0
)

Parameters

alpha cdouble

scalar

asl Slice!(SliceKind.universal, [2], const(cdouble)*)

m ⨉ k matrix

bsl Slice!(SliceKind.universal, [2], const(cdouble)*)

k ⨉ n matrix

beta cdouble

scalar. When beta is supplied as zero then the matrix csl need not be set on input.

csl Slice!(SliceKind.universal, [2], cdouble*)

m ⨉ n matrix with one stride equal to ±1.

settings ulong

Operation settings. Allowed flags are ConjA and ConjB.

Unified alias

gemm

BLAS: SGEMM, DGEMM, CGEMM, ZGEMM

Detailed Description

Pseudo code

C := alpha A × B + beta C.

Meta