#include #include using namespace std; #include #include /* extern "C" void cblas_dgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA, const enum CBLAS_TRANSPOSE TransB, const int M, const int N, const int K, const double alpha, const double *A, const int lda, const double *B, const int ldb, const double beta, double *C, const int ldc); */ int DIM = 1000; double *A; double *B; double *C; int main(int argc, char *argv[]) { char TRANS = 'N'; double alpha = 1.0; double beta = 0.0; srand(19702013); if (argc > 1) { DIM = atoi(argv[1]); } int size = DIM*DIM; // allocate A = static_cast(_mm_malloc(size * sizeof(double), 16)); B = static_cast(_mm_malloc(size * sizeof(double), 16)); C = static_cast(_mm_malloc(size * sizeof(double), 16)); // fill for (int i=0; i