182 {
183
188
191
194 LDA = *m+1;
196 for( i=0; i<*m; i++ )
197 for( j=0; j<*m; j++ ) {
200 }
201 }
202 else{
203 LDA = *n+1;
205 for( i=0; i<*n; i++ )
206 for( j=0; j<*n; j++ ) {
209 }
210 }
211 LDB = *n+1;
213 for( i=0; i<*m; i++ )
214 for( j=0; j<*n; j++ ) {
217 }
218 LDC = *n+1;
220 for( j=0; j<*n; j++ )
221 for( i=0; i<*m; i++ ) {
224 }
225 cblas_chemm(
CblasRowMajor, side, uplo, *m, *n, alpha, A, LDA, B, LDB,
226 beta, C, LDC );
227 for( j=0; j<*n; j++ )
228 for( i=0; i<*m; i++ ) {
231 }
232 free(A);
233 free(B);
234 free(C);
235 }
237 cblas_chemm(
CblasColMajor, side, uplo, *m, *n, alpha, a, *lda, b, *ldb,
238 beta, c, *ldc );
239 else
240 cblas_chemm(
UNDEFINED, side, uplo, *m, *n, alpha, a, *lda, b, *ldb,
241 beta, c, *ldc );
242}
void cblas_chemm(CBLAS_LAYOUT layout, CBLAS_SIDE Side, CBLAS_UPLO Uplo, const CBLAS_INT M, const CBLAS_INT N, const void *alpha, const void *A, const CBLAS_INT lda, const void *B, const CBLAS_INT ldb, const void *beta, void *C, const CBLAS_INT ldc)
void get_side_type(char *type, CBLAS_SIDE *side)
void get_uplo_type(char *type, CBLAS_UPLO *uplo)