128
128
#elif (defined(ALPHA0) && defined(BETA0))
129
129
void Mjoin(PATL,geadd_a0_b0)
130
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
131
const SCALAR beta, TYPE *C, const int ldc)
130
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
131
const SCALAR beta, TYPE *C, ATL_CINT ldc)
133
133
Mjoin(Mjoin(ATL_,UPR),geadd_a0_b0)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
135
135
#elif (defined(ALPHA0) && defined(BETA1))
136
136
void Mjoin(PATL,geadd_a0_b1)
137
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
138
const SCALAR beta, TYPE *C, const int ldc)
137
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
138
const SCALAR beta, TYPE *C, ATL_CINT ldc)
140
140
Mjoin(Mjoin(ATL_,UPR),geadd_a0_b1)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
142
142
#elif (defined(ALPHA0) && defined(BETAXI0))
143
143
void Mjoin(PATL,geadd_a0_bXi0)
144
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
145
const SCALAR beta, TYPE *C, const int ldc)
144
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
145
const SCALAR beta, TYPE *C, ATL_CINT ldc)
147
147
Mjoin(Mjoin(ATL_,UPR),geadd_a0_bX)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
149
149
#elif (defined(ALPHA1) && defined(BETA0))
150
150
void Mjoin(PATL,geadd_a1_b0)
151
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
152
const SCALAR beta, TYPE *C, const int ldc)
151
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
152
const SCALAR beta, TYPE *C, ATL_CINT ldc)
154
154
Mjoin(Mjoin(ATL_,UPR),geadd_a1_b0)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
156
156
#elif (defined(ALPHA1) && defined(BETA1))
157
157
void Mjoin(PATL,geadd_a1_b1)
158
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
159
const SCALAR beta, TYPE *C, const int ldc)
158
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
159
const SCALAR beta, TYPE *C, ATL_CINT ldc)
161
161
Mjoin(Mjoin(ATL_,UPR),geadd_a1_b1)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
163
163
#elif (defined(ALPHA1) && defined(BETAXI0))
164
164
void Mjoin(PATL,geadd_a1_bXi0)
165
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
166
const SCALAR beta, TYPE *C, const int ldc)
165
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
166
const SCALAR beta, TYPE *C, ATL_CINT ldc)
168
168
Mjoin(Mjoin(ATL_,UPR),geadd_a1_bX)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
170
170
#elif (defined(ALPHAXI0) && defined(BETA0))
171
171
void Mjoin(PATL,geadd_aXi0_b0)
172
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
173
const SCALAR beta, TYPE *C, const int ldc)
172
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
173
const SCALAR beta, TYPE *C, ATL_CINT ldc)
175
175
Mjoin(Mjoin(ATL_,UPR),geadd_aX_b0)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
177
177
#elif (defined(ALPHAXI0) && defined(BETA1))
178
178
void Mjoin(PATL,geadd_aXi0_b1)
179
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
180
const SCALAR beta, TYPE *C, const int ldc)
179
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
180
const SCALAR beta, TYPE *C, ATL_CINT ldc)
182
182
Mjoin(Mjoin(ATL_,UPR),geadd_aX_b1)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
184
184
#elif (defined(ALPHAXI0) && defined(BETAXI0))
185
185
void Mjoin(PATL,geadd_aXi0_bXi0)
186
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
187
const SCALAR beta, TYPE *C, const int ldc)
186
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
187
const SCALAR beta, TYPE *C, ATL_CINT ldc)
189
189
Mjoin(Mjoin(ATL_,UPR),geadd_aX_bX)(M<<1, N, *alpha, A, lda<<1, *beta, C, ldc<<1);
192
192
void Mjoin(Mjoin(Mjoin(PATL,geadd),NM),BNM)
193
(const int M, const int N, const SCALAR alpha, const TYPE *A, const int lda,
194
const SCALAR beta, TYPE *C, const int ldc)
193
(ATL_CINT M, ATL_CINT N, const SCALAR alpha, const TYPE *A, ATL_CINT lda,
194
const SCALAR beta, TYPE *C, ATL_CINT ldc)
196
196
* C <- alpha*A + beta*C
199
const int incA = (lda-M)<<1, incC = (ldc-M)<<1;
199
ATL_CINT incA = (lda-M)<<1, incC = (ldc-M)<<1;
200
register ATL_INT j, i;
201
201
const register TYPE ralpha = *alpha, ialpha = alpha[1];
202
202
const register TYPE rbeta = *beta, ibeta = beta[1];
203
203
register TYPE cr, ci, ar, ai, t0;