18{
19 char TA, TB, UL;
20#ifdef F77_CHAR
22#else
23#define F77_TA &TA
24#define F77_TB &TB
25#define F77_UL &UL
26#endif
27
28#ifdef F77_INT
31#else
32#define F77_N N
33#define F77_K K
34#define F77_lda lda
35#define F77_ldb ldb
36#define F77_ldc ldc
37#endif
38
43
44
46 {
49 else {
53 return;
54 }
55
56
60 else
61 {
63 "Illegal TransA setting, %d\n", TransA);
66 return;
67 }
68
72 else
73 {
75 "Illegal TransB setting, %d\n", TransB);
78 return;
79 }
80
81#ifdef F77_CHAR
85#endif
86
87 F77_sgemmtr(
F77_UL,
F77_TA,
F77_TB, &
F77_N, &
F77_K, &alpha, A, &
F77_lda, B, &
F77_ldb, &beta, C, &
F77_ldc);
88 }
90 {
93 else {
97 return;
98 }
99
100
105 else
106 {
108 "Illegal TransA setting, %d\n", TransA);
111 return;
112 }
116 else
117 {
119 "Illegal TransB setting, %d\n", TransB);
122 return;
123 }
124#ifdef F77_CHAR
128#endif
129
130 F77_sgemmtr(
F77_UL,
F77_TA,
F77_TB, &
F77_N, &
F77_K, &alpha, B, &
F77_ldb, A, &
F77_lda, &beta, C, &
F77_ldc);
131 } else
133 "Illegal layout setting, %d\n", layout);
136}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)