Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

dl_atlas.h

Go to the documentation of this file.
00001 
00009 /***************************************************************************
00010  *                                                                         *
00011  *   This program is free software; you can redistribute it and/or modify  *
00012  *   it under the terms of the GNU General Public License as published by  *
00013  *   the Free Software Foundation; either version 2 of the License, or     *
00014  *   (at your option) any later version.                                   *
00015  *                                                                         *
00016  ***************************************************************************/
00017 
00018 #ifndef _DL_ATLAS_H
00019 #define _DL_ATLAS_H
00020 
00021 
00022 #ifndef WIN32
00023 # define DL_ATLAS 1
00024 #endif
00025 
00026 #ifndef CBLAS_ENUM_DEFINED_H
00027 #define CBLAS_ENUM_DEFINED_H
00028 enum CBLAS_ORDER {CblasRowMajor=101, CblasColMajor=102 };
00029 enum CBLAS_TRANSPOSE {CblasNoTrans=111, CblasTrans=112, CblasConjTrans=113,
00030               AtlasConj=114};
00031 enum CBLAS_UPLO  {CblasUpper=121, CblasLower=122};
00032 enum CBLAS_DIAG  {CblasNonUnit=131, CblasUnit=132};
00033 enum CBLAS_SIDE  {CblasLeft=141, CblasRight=142};
00034 #endif
00035 
00036 
00037 typedef void  (*dl_cblas_zgemm_function)(CBLAS_ORDER,CBLAS_TRANSPOSE,CBLAS_TRANSPOSE,
00038                      const int, const int, const int, const void*,
00039                      const void*,const int,const void*,const int,
00040                      const void*,void*,const int);
00041 
00042 typedef void  (*dl_cblas_cgemm_function)(CBLAS_ORDER,CBLAS_TRANSPOSE,CBLAS_TRANSPOSE,
00043                      const int, const int, const int, const void*,
00044                      const void*,const int,const void*,const int,
00045                      const void*,void*,const int);
00046 
00047 typedef void  (*dl_cblas_zgemv_function)(CBLAS_ORDER,CBLAS_TRANSPOSE,
00048                      const int, const int, const void*,
00049                      const void*,const int,const void*,const int,
00050                      const void*,void*,const int);
00051 
00052 typedef void  (*dl_cblas_cgemv_function)(CBLAS_ORDER,CBLAS_TRANSPOSE,
00053                      const int, const int, const void*,
00054                      const void*,const int,const void*,const int,
00055                      const void*,void*,const int);
00056 
00057 typedef void (*dl_lapack_zgesdd_function)(char*,    // JOB U
00058                       int*,    int*,      // M , N
00059                       void*,   int*,  // A, LDA
00060                       void*,        // S (singular values)
00061                       void*,   int*,  // U
00062                       void*,   int*,  // V^*
00063                       void*,   int*, // WORK,LWORK
00064                       double*,         // RWORK
00065                       int*,         // IWORK
00066                       int*             // INFO
00067                       );
00068 
00069 typedef void (*dl_lapack_cgesvd_function)(char*, char*,  // JOB U, JOB_V
00070                       int*, int*,      // M , N
00071                       void*, int*,  // A, LDA
00072                       void*,        // S (singular values)
00073                       void*, int*,  // U
00074                       void*, int*,  // V^*,
00075                       void*, int*,  // WORK,LWORK
00076                       float*,        // RWORK
00077                       int*,         // IWORK
00078                       int*             // INFO
00079                       );
00080 typedef void (*dl_lapack_zgesvd_function)(char*, char*,   // JOB U, JOB_V
00081                       int*,    int*,      // M , N
00082                       void*,   int*,  // A, LDA
00083                       void*,        // S (singular values)
00084                       void*,   int*,  // U
00085                       void*,   int*,  // V^*
00086                       void*,   int*, // WORK,LWORK
00087                       double*,         // RWORK
00088                       int*             // INFO
00089                       );
00090 
00091 typedef void (*dl_lapack_cgesdd_function)(char*,   // JOB U, 
00092                       int*, int*,      // M , N
00093                       void*, int*,  // A, LDA
00094                       void*,        // S (singular values)
00095                       void*, int*,  // U
00096                       void*, int*,  // V^*,
00097                       void*, int*,  // WORK,LWORK
00098                       float*,        // RWORK
00099                       int*             // INFO
00100                       );
00101 
00102 extern dl_cblas_zgemm_function dl_cblas_zgemm;
00103 extern dl_cblas_cgemm_function dl_cblas_cgemm;
00104 extern dl_cblas_zgemv_function dl_cblas_zgemv;
00105 extern dl_cblas_cgemv_function dl_cblas_cgemv;
00106 extern dl_lapack_zgesdd_function dl_lapack_zgesdd;
00107 extern dl_lapack_cgesdd_function dl_lapack_cgesdd;
00108 extern dl_lapack_zgesvd_function dl_lapack_zgesvd;
00109 extern dl_lapack_cgesvd_function dl_lapack_cgesvd;
00110 
00111 #endif

Generated on Fri Apr 23 16:23:42 2004 by doxygen 1.3.2