Construct JIT-code depending on given argument set.
Query or JIT-generate an SMM-kernel (double-precision).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(LIBXSMM_DMMFUNCTION), | intent(out) | :: | kernel | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | m | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | n | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | k | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional, | TARGET | :: | lda | |
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional, | TARGET | :: | ldb | |
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional, | TARGET | :: | ldc | |
real(kind=C_DOUBLE), | intent(in), | optional, | TARGET | :: | alpha | |
real(kind=C_DOUBLE), | intent(in), | optional, | TARGET | :: | beta | |
integer(kind=C_INT), | intent(in), | optional, | TARGET | :: | flags | |
integer(kind=C_INT), | intent(in), | optional, | TARGET | :: | prefetch |
Query or JIT-generate an SMM-kernel (single-precision).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(LIBXSMM_SMMFUNCTION), | intent(out) | :: | kernel | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | m | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | n | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | k | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional, | TARGET | :: | lda | |
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional, | TARGET | :: | ldb | |
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional, | TARGET | :: | ldc | |
real(kind=C_FLOAT), | intent(in), | optional, | TARGET | :: | alpha | |
real(kind=C_FLOAT), | intent(in), | optional, | TARGET | :: | beta | |
integer(kind=C_INT), | intent(in), | optional, | TARGET | :: | flags | |
integer(kind=C_INT), | intent(in), | optional, | TARGET | :: | prefetch |