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 |