⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atl_gpmv.c

📁 基于Blas CLapck的.用过的人知道是干啥的
💻 C
📖 第 1 页 / 共 2 页
字号:
#endif   Mjoin( PATL, gpmv )( AtlasLower, AtlasTrans, M, N, one, A, LDA, X, 1,                        BETA, Y, 1 );}#ifdef TCPLXvoid Mjoin( PATL, gpmvLC_a1_x1_bX_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one[2] = { ATL_rone, ATL_rzero };   Mjoin( PATL, gpmv )( AtlasLower, AtlasConjTrans, M, N, one, A, LDA, X, 1,                        BETA, Y, 1 );}void Mjoin( PATL, gpmvLNc_a1_x1_bX_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one[2] = { ATL_rone, ATL_rzero };   Mjoin( PATL, gpmv )( AtlasLower, AtlasConj, M, N, one, A, LDA, X, 1,                        BETA, Y, 1 );}#endifvoid Mjoin( PATL, gpmvUN_a1_x1_b0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#define    zero               ATL_rzero#else   const TYPE                 one [2] = { ATL_rone,  ATL_rzero },                              zero[2] = { ATL_rzero, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasNoTrans, M, N, one, A, LDA,                        X, 1, zero, Y, 1 );}void Mjoin( PATL, gpmvUT_a1_x1_b0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#define    zero               ATL_rzero#else   const TYPE                 one [2] = { ATL_rone,  ATL_rzero },                              zero[2] = { ATL_rzero, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasTrans, M, N, one, A, LDA, X, 1,                        zero, Y, 1 );}#ifdef TCPLXvoid Mjoin( PATL, gpmvUC_a1_x1_b0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#define    zero               ATL_rzero#else   const TYPE                 one [2] = { ATL_rone,  ATL_rzero },                              zero[2] = { ATL_rzero, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConjTrans, M, N, one, A, LDA, X, 1,                        zero, Y, 1 );}void Mjoin( PATL, gpmvUNc_a1_x1_b0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#define    zero               ATL_rzero#else   const TYPE                 one [2] = { ATL_rone,  ATL_rzero },                              zero[2] = { ATL_rzero, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConj, M, N, one, A, LDA, X, 1,                        zero, Y, 1 );}#endif#ifdef TCPLXvoid Mjoin( PATL, gpmvUN_a1_x1_bXi0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one[2] = { ATL_rone, ATL_rzero };   TYPE                       beta[2];   beta[0] = *BETA; beta[1] = ATL_rzero;   Mjoin( PATL, gpmv )( AtlasUpper, AtlasNoTrans, M, N, one, A, LDA, X, 1,                        beta, Y, 1 );}void Mjoin( PATL, gpmvUT_a1_x1_bXi0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one[2] = { ATL_rone, ATL_rzero };   TYPE                       beta[2];   beta[0] = *BETA; beta[1] = ATL_rzero;   Mjoin( PATL, gpmv )( AtlasUpper, AtlasTrans, M, N, one, A, LDA, X, 1,                        beta, Y, 1 );}void Mjoin( PATL, gpmvUC_a1_x1_bXi0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one [2] = { ATL_rone, ATL_rzero };   TYPE                       beta[2];   beta[0] = *BETA; beta[1] = ATL_rzero;   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConjTrans, M, N, one, A, LDA, X, 1,                        beta, Y, 1 );}void Mjoin( PATL, gpmvUNc_a1_x1_bXi0_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one [2] = { ATL_rone, ATL_rzero };   TYPE                       beta[2];   beta[0] = *BETA; beta[1] = ATL_rzero;   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConj, M, N, one, A, LDA, X, 1,                        beta, Y, 1 );}#endifvoid Mjoin( PATL, gpmvUN_a1_x1_b1_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#else   const TYPE                 one[2] = { ATL_rone, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasNoTrans, M, N, one, A, LDA, X, 1,                        one, Y, 1 );}void Mjoin( PATL, gpmvUT_a1_x1_b1_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#else   const TYPE                 one[2] = { ATL_rone, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasTrans, M, N, one, A, LDA, X, 1,                        one, Y, 1 );}#ifdef TCPLXvoid Mjoin( PATL, gpmvUC_a1_x1_b1_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#else   const TYPE                 one[2] = { ATL_rone, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConjTrans, M, N, one, A, LDA, X, 1,                        one, Y, 1 );}void Mjoin( PATL, gpmvUNc_a1_x1_b1_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#else   const TYPE                 one[2] = { ATL_rone, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConj, M, N, one, A, LDA, X, 1,                        one, Y, 1 );}#endifvoid Mjoin( PATL, gpmvUN_a1_x1_bX_y1  )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#else   const TYPE                 one[2] = { ATL_rone, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasNoTrans, M, N, one, A, LDA, X, 1,                        BETA, Y, 1 );}void Mjoin( PATL, gpmvUT_a1_x1_bX_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){#ifdef TREAL#define    one                ATL_rone#else   const TYPE                 one[2] = { ATL_rone, ATL_rzero };#endif   Mjoin( PATL, gpmv )( AtlasUpper, AtlasTrans, M, N, one, A, LDA, X, 1,                        BETA, Y, 1 );}#ifdef TCPLXvoid Mjoin( PATL, gpmvUC_a1_x1_bX_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one[2] = { ATL_rone, ATL_rzero };   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConjTrans, M, N, one, A, LDA, X, 1,                        BETA, Y, 1 );}void Mjoin( PATL, gpmvUNc_a1_x1_bX_y1 )(   const int                  M,   const int                  N,   const SCALAR               ALPHA,   const TYPE                 * A,   const int                  LDA,   const TYPE                 * X,   const int                  INCX,   const SCALAR               BETA,   TYPE                       * Y,   const int                  INCY){   const TYPE                 one[2] = { ATL_rone, ATL_rzero };   Mjoin( PATL, gpmv )( AtlasUpper, AtlasConj, M, N, one, A, LDA, X, 1,                        BETA, Y, 1 );}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -