OOCholmod
 All Classes Functions
oo_blas.h
1 //
2 // blas.h
3 // OOCholmod
4 //
5 // Created by Morten Nobel-Jørgensen / Asger Nyman Christiansen
6 // Copyright (c) 2013 Morten Nobel-Joergensen. All rights reserved.
7 //
8 
9 #ifndef __OOCholmod__blas__
10 #define __OOCholmod__blas__
11 
12 #include <iostream>
13 
14 enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102 };
15 enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113,
16  AtlasConj=114};
17 
18 double cblas_ddot(const int N, const double *X, const int incX,
19  const double *Y, const int incY);
20 
21 double cblas_dnrm2(const int N, const double *X, const int incX);
22 
23 void cblas_daxpy(const int N, const double alpha, const double *X,
24  const int incX, double *Y, const int incY);
25 
26 void cblas_dscal(const int N, const double alpha, double *X, const int incX);
27 
28 void cblas_dgemv(const enum CBLAS_ORDER Order,
29  const enum CBLAS_TRANSPOSE TransA, const int M, const int N,
30  const double alpha, const double *A, const int lda,
31  const double *X, const int incX, const double beta,
32  double *Y, const int incY);
33 
34 void cblas_dgemm(const enum CBLAS_ORDER Order, const enum CBLAS_TRANSPOSE TransA,
35  const enum CBLAS_TRANSPOSE TransB, const int M, const int N,
36  const int K, const double alpha, const double *A,
37  const int lda, const double *B, const int ldb,
38  const double beta, double *C, const int ldc);
39 
40 
41 
42 #endif /* defined(__OOCholmod__blas__) */