📄 atl_gpmv.c
字号:
#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 + -