00001 #ifndef DGEMM_HYBRID_H
00002 #define DGEMM_HYBRID_H
00003
00004 #include <stdio.h>
00005 #include <stdlib.h>
00006 #include <sys/time.h>
00007 #ifdef _OPENMP
00008 #include <omp.h>
00009 #endif
00010
00011
00012
00013 #ifdef __cplusplus
00014 extern "C" {
00015 #endif
00016
00017 int dgemm_initialize (int M, int N, int K, double alpha, double *A, int lda, double *B, int ldb, double beta, double *C, int ldc, HybridConfig CONFIG);
00018 int dgemm_hybrid (int M, int N, int K, double alpha, double *A, int lda, double *B, int ldb, double beta, double *C, int ldc, HybridConfig CONFIG);
00019 int dgemm_finalize (int M, int N, int K, double alpha, double *A, int lda, double *B, int ldb, double beta, double *C, int ldc, HybridConfig CONFIG);
00020
00021 #ifdef __cplusplus
00022 }
00023 #endif
00024
00025
00026 #endif
00027
00028
00029
00030