21 {
22
26
29
32 LDA = *k+1;
34 for( i=0; i<*m; i++ )
35 for( j=0; j<*k; j++ ) {
38 }
39 }
40 else {
41 LDA = *m+1;
43 for( i=0; i<*k; i++ )
44 for( j=0; j<*m; j++ ) {
47 }
48 }
49
51 LDB = *n+1;
53 for( i=0; i<*k; i++ )
54 for( j=0; j<*n; j++ ) {
57 }
58 }
59 else {
60 LDB = *k+1;
62 for( i=0; i<*n; i++ )
63 for( j=0; j<*k; j++ ) {
66 }
67 }
68
69 LDC = *n+1;
71 for( j=0; j<*n; j++ )
72 for( i=0; i<*m; i++ ) {
75 }
77 B, LDB, beta, C, LDC );
78 for( j=0; j<*n; j++ )
79 for( i=0; i<*m; i++ ) {
82 }
83 free(A);
84 free(B);
85 free(C);
86 }
89 b, *ldb, beta, c, *ldc );
90 else
92 b, *ldb, beta, c, *ldc );
93}
void cblas_cgemm(CBLAS_LAYOUT layout, CBLAS_TRANSPOSE TransA, CBLAS_TRANSPOSE TransB, const CBLAS_INT M, const CBLAS_INT N, const CBLAS_INT K, 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_transpose_type(char *type, CBLAS_TRANSPOSE *trans)