SLIDE 25 u n i v e r s i t y o f c o p e n h a g e n n i e l s b o h r i n s t i t u t e
JSON, template, generate!
C++
1
case @!utype!@: {
2
@!alpha!@
3
@!beta!@
4
cblas_@!t!@@!name!@(
5
<!--(if if_layout)--> CblasRowMajor, <!--(end)-->
6
<!--(if if_side)--> CblasLeft, <!--(end)-->
7
<!--(if if_uplo)--> CblasUpper, <!--(end)-->
8
<!--(if if_notransA)--> CblasNoTrans, <!--(end)-->
9
<!--(if if_transA)--> CblasTrans, <!--(end)-->
10
<!--(if if_notransB)--> CblasNoTrans, <!--(end)-->
11
<!--(if if_diag)--> CblasUnit, <!--(end)-->
12
<!--(if if_m)--> m, <!--(end)-->
13
<!--(if if_n)--> n, <!--(end)-->
14
<!--(if if_k)--> k, <!--(end)-->
15
@!alpha_arg!@,
16
(@!blas_type!@*)(((@!type!@*) A_data) + A->start),
17
k,
18
<!--(if if_B)-->
19
(@!blas_type!@*)(((@!type!@*) B_data) + B->start),
20
n<!--(if if_C)-->,<!--(end)-->
21
<!--(end)-->
22
<!--(if if_C)-->
23
@!beta_arg!@,
24
(@!blas_type!@*)(((@!type!@*) C_data) + C->start),
25
n
26
<!--(end)-->
27
);
28
break;
29
}
Slide 14/21 — M. O. Larsen — Automatic Code Generation for Library Method Inclusion in DSLs — August 21