#include "cblas.h"
#include "cblas_f77.h"
Go to the source code of this file.
|
| void | cblas_strsm (const CBLAS_LAYOUT layout, const CBLAS_SIDE Side, const CBLAS_UPLO Uplo, const CBLAS_TRANSPOSE TransA, const CBLAS_DIAG Diag, const CBLAS_INT M, const CBLAS_INT N, const float alpha, const float *A, const CBLAS_INT lda, float *B, const CBLAS_INT ldb) |
◆ F77_DI
◆ F77_lda
◆ F77_ldb
◆ F77_M
◆ F77_N
◆ F77_SD
◆ F77_TA
◆ F77_UL
◆ cblas_strsm()
| void cblas_strsm |
( |
const CBLAS_LAYOUT | layout, |
|
|
const CBLAS_SIDE | Side, |
|
|
const CBLAS_UPLO | Uplo, |
|
|
const CBLAS_TRANSPOSE | TransA, |
|
|
const CBLAS_DIAG | Diag, |
|
|
const CBLAS_INT | M, |
|
|
const CBLAS_INT | N, |
|
|
const float | alpha, |
|
|
const float * | A, |
|
|
const CBLAS_INT | lda, |
|
|
float * | B, |
|
|
const CBLAS_INT | ldb ) |
Definition at line 12 of file cblas_strsm.c.
18{
19 char UL, TA, SD, DI;
20#ifdef F77_CHAR
22#else
23 #define F77_TA &TA
24 #define F77_UL &UL
25 #define F77_SD &SD
26 #define F77_DI &DI
27#endif
28
29#ifdef F77_INT
31#else
32 #define F77_M M
33 #define F77_N N
34 #define F77_lda lda
35 #define F77_ldb ldb
36#endif
37
42
44 {
47 else
48 {
49 cblas_xerbla(2,
"cblas_strsm",
"Illegal Side setting, %d\n", Side);
52 return;
53 }
56 else
57 {
58 cblas_xerbla(3,
"cblas_strsm",
"Illegal Uplo setting, %d\n", Uplo);
61 return;
62 }
66 else
67 {
68 cblas_xerbla(4,
"cblas_strsm",
"Illegal Trans setting, %d\n", TransA);
71 return;
72 }
75 else
76 {
77 cblas_xerbla(5,
"cblas_strsm",
"Illegal Diag setting, %d\n", Diag);
80 return;
81 }
82 #ifdef F77_CHAR
87 #endif
88
89 F77_strsm(
F77_SD,
F77_UL,
F77_TA,
F77_DI, &
F77_M, &
F77_N, &
alpha, A, &
F77_lda, B, &
F77_ldb);
91 {
95 else
96 {
97 cblas_xerbla(2,
"cblas_strsm",
"Illegal Side setting, %d\n", Side);
100 return;
101 }
104 else
105 {
106 cblas_xerbla(3,
"cblas_strsm",
"Illegal Uplo setting, %d\n", Uplo);
109 return;
110 }
114 else
115 {
116 cblas_xerbla(4,
"cblas_strsm",
"Illegal Trans setting, %d\n", TransA);
119 return;
120 }
123 else
124 {
125 cblas_xerbla(5,
"cblas_strsm",
"Illegal Diag setting, %d\n", Diag);
128 return;
129 }
130 #ifdef F77_CHAR
135 #endif
136
137 F77_strsm(
F77_SD,
F77_UL,
F77_TA,
F77_DI, &
F77_N, &
F77_M, &
alpha, A, &
F77_lda, B, &
F77_ldb);
138 }
139 else cblas_xerbla(1,
"cblas_strsm",
"Illegal layout setting, %d\n", layout);
142 return;
143}
void cblas_xerbla(CBLAS_INT p, const char *rout, const char *form,...)