libflame
12600
|
Functions | |
void | bl1_sdot (conj1_t conj, int n, float *x, int incx, float *y, int incy, float *rho) |
void | bl1_ddot (conj1_t conj, int n, double *x, int incx, double *y, int incy, double *rho) |
void | bl1_cdot (conj1_t conj, int n, scomplex *x, int incx, scomplex *y, int incy, scomplex *rho) |
void | bl1_zdot (conj1_t conj, int n, dcomplex *x, int incx, dcomplex *y, int incy, dcomplex *rho) |
void | bl1_cdot_in (conj1_t conj, int n, scomplex *x, int incx, scomplex *y, int incy, scomplex *rho) |
void | bl1_zdot_in (conj1_t conj, int n, dcomplex *x, int incx, dcomplex *y, int incy, dcomplex *rho) |
void bl1_cdot | ( | conj1_t | conj, |
int | n, | ||
scomplex * | x, | ||
int | incx, | ||
scomplex * | y, | ||
int | incy, | ||
scomplex * | rho | ||
) |
References bl1_cdot_in(), bl1_is_conj(), cblas_cdotc_sub(), and cblas_cdotu_sub().
Referenced by bl1_cdot2s(), bl1_cdots(), FLA_Bidiag_UT_u_step_ofc_var2(), FLA_Bidiag_UT_u_step_ofc_var3(), FLA_Bidiag_UT_u_step_ofc_var4(), FLA_Bidiag_UT_u_step_opc_var2(), FLA_Bidiag_UT_u_step_opc_var3(), FLA_Bidiag_UT_u_step_opc_var4(), FLA_Bidiag_UT_u_step_opc_var5(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Fused_Ahx_Ax_opc_var1(), FLA_Fused_Gerc2_Ahx_Ax_opc_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opc_var1(), FLA_Fused_Her2_Ax_l_opc_var1(), FLA_Fused_Uhu_Yhu_Zhu_opc_var1(), FLA_Fused_UYx_ZVx_opc_var1(), FLA_Fused_UZhu_ZUhu_opc_var1(), FLA_Hess_UT_step_ofc_var2(), FLA_Hess_UT_step_ofc_var3(), FLA_Hess_UT_step_ofc_var4(), FLA_Hess_UT_step_opc_var2(), FLA_Hess_UT_step_opc_var3(), FLA_Hess_UT_step_opc_var4(), FLA_Hess_UT_step_opc_var5(), FLA_Sylv_hh_opc_var1(), FLA_Sylv_hn_opc_var1(), FLA_Sylv_nh_opc_var1(), FLA_Sylv_nn_opc_var1(), FLA_Tridiag_UT_l_step_ofc_var2(), FLA_Tridiag_UT_l_step_ofc_var3(), FLA_Tridiag_UT_l_step_opc_var1(), FLA_Tridiag_UT_l_step_opc_var2(), and FLA_Tridiag_UT_l_step_opc_var3().
{ #ifdef BLIS1_ENABLE_CBLAS_INTERFACES if ( bl1_is_conj( conj ) ) { cblas_cdotc_sub( n, x, incx, y, incy, rho ); } else // if ( !bl1_is_conj( conj ) ) { cblas_cdotu_sub( n, x, incx, y, incy, rho ); } #else bl1_cdot_in( conj, n, x, incx, y, incy, rho ); #endif }
void bl1_cdot_in | ( | conj1_t | conj, |
int | n, | ||
scomplex * | x, | ||
int | incx, | ||
scomplex * | y, | ||
int | incy, | ||
scomplex * | rho | ||
) |
References bl1_is_conj(), scomplex::imag, and scomplex::real.
Referenced by bl1_cdot().
{ scomplex* xip; scomplex* yip; scomplex xi; scomplex yi; scomplex rho_temp; int i; rho_temp.real = 0.0F; rho_temp.imag = 0.0F; xip = x; yip = y; if ( bl1_is_conj( conj ) ) { for ( i = 0; i < n; ++i ) { xi.real = xip->real; xi.imag = xip->imag; yi.real = yip->real; yi.imag = yip->imag; rho_temp.real += xi.real * yi.real - -xi.imag * yi.imag; rho_temp.imag += xi.real * yi.imag + -xi.imag * yi.real; xip += incx; yip += incy; } } else // if ( !bl1_is_conj( conj ) ) { for ( i = 0; i < n; ++i ) { xi.real = xip->real; xi.imag = xip->imag; yi.real = yip->real; yi.imag = yip->imag; rho_temp.real += xi.real * yi.real - xi.imag * yi.imag; rho_temp.imag += xi.real * yi.imag + xi.imag * yi.real; xip += incx; yip += incy; } } rho->real = rho_temp.real; rho->imag = rho_temp.imag; }
References cblas_ddot(), and F77_ddot().
Referenced by bl1_ddot2s(), bl1_ddots(), FLA_Bidiag_UT_u_step_ofd_var2(), FLA_Bidiag_UT_u_step_ofd_var3(), FLA_Bidiag_UT_u_step_ofd_var4(), FLA_Bidiag_UT_u_step_opd_var2(), FLA_Bidiag_UT_u_step_opd_var3(), FLA_Bidiag_UT_u_step_opd_var4(), FLA_Bidiag_UT_u_step_opd_var5(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Fused_Ahx_Axpy_Ax_opd_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opd_var1(), FLA_Fused_UZhu_ZUhu_opd_var1(), FLA_Hess_UT_step_ofd_var2(), FLA_Hess_UT_step_ofd_var3(), FLA_Hess_UT_step_ofd_var4(), FLA_Hess_UT_step_opd_var2(), FLA_Hess_UT_step_opd_var3(), FLA_Hess_UT_step_opd_var4(), FLA_Hess_UT_step_opd_var5(), FLA_Sylv_hh_opd_var1(), FLA_Sylv_hn_opd_var1(), FLA_Sylv_nh_opd_var1(), FLA_Sylv_nn_opd_var1(), FLA_Tridiag_UT_l_step_ofd_var2(), FLA_Tridiag_UT_l_step_ofd_var3(), FLA_Tridiag_UT_l_step_opd_var1(), FLA_Tridiag_UT_l_step_opd_var2(), and FLA_Tridiag_UT_l_step_opd_var3().
{ #ifdef BLIS1_ENABLE_CBLAS_INTERFACES *rho = cblas_ddot( n, x, incx, y, incy ); #else *rho = F77_ddot( &n, x, &incx, y, &incy ); #endif }
References cblas_sdot(), and F77_sdot().
Referenced by bl1_sdot2s(), bl1_sdots(), FLA_Bidiag_UT_u_step_ofs_var2(), FLA_Bidiag_UT_u_step_ofs_var3(), FLA_Bidiag_UT_u_step_ofs_var4(), FLA_Bidiag_UT_u_step_ops_var2(), FLA_Bidiag_UT_u_step_ops_var3(), FLA_Bidiag_UT_u_step_ops_var4(), FLA_Bidiag_UT_u_step_ops_var5(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Fused_Ahx_Ax_ops_var1(), FLA_Fused_Gerc2_Ahx_Ax_ops_var1(), FLA_Fused_Her2_Ax_l_ops_var1(), FLA_Fused_UZhu_ZUhu_ops_var1(), FLA_Hess_UT_step_ofs_var2(), FLA_Hess_UT_step_ofs_var3(), FLA_Hess_UT_step_ofs_var4(), FLA_Hess_UT_step_ops_var2(), FLA_Hess_UT_step_ops_var3(), FLA_Hess_UT_step_ops_var4(), FLA_Hess_UT_step_ops_var5(), FLA_Sylv_hh_ops_var1(), FLA_Sylv_hn_ops_var1(), FLA_Sylv_nh_ops_var1(), FLA_Sylv_nn_ops_var1(), FLA_Tridiag_UT_l_step_ofs_var2(), FLA_Tridiag_UT_l_step_ofs_var3(), FLA_Tridiag_UT_l_step_ops_var1(), FLA_Tridiag_UT_l_step_ops_var2(), and FLA_Tridiag_UT_l_step_ops_var3().
{ #ifdef BLIS1_ENABLE_CBLAS_INTERFACES *rho = cblas_sdot( n, x, incx, y, incy ); #else *rho = F77_sdot( &n, x, &incx, y, &incy ); #endif }
void bl1_zdot | ( | conj1_t | conj, |
int | n, | ||
dcomplex * | x, | ||
int | incx, | ||
dcomplex * | y, | ||
int | incy, | ||
dcomplex * | rho | ||
) |
References bl1_is_conj(), bl1_zdot_in(), cblas_zdotc_sub(), and cblas_zdotu_sub().
Referenced by bl1_zdot2s(), bl1_zdots(), FLA_Bidiag_UT_u_step_ofz_var2(), FLA_Bidiag_UT_u_step_ofz_var3(), FLA_Bidiag_UT_u_step_ofz_var4(), FLA_Bidiag_UT_u_step_opz_var2(), FLA_Bidiag_UT_u_step_opz_var3(), FLA_Bidiag_UT_u_step_opz_var4(), FLA_Bidiag_UT_u_step_opz_var5(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Fused_Ahx_Axpy_Ax_opz_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opz_var1(), FLA_Fused_UZhu_ZUhu_opz_var1(), FLA_Hess_UT_step_ofz_var2(), FLA_Hess_UT_step_ofz_var3(), FLA_Hess_UT_step_ofz_var4(), FLA_Hess_UT_step_opz_var2(), FLA_Hess_UT_step_opz_var3(), FLA_Hess_UT_step_opz_var4(), FLA_Hess_UT_step_opz_var5(), FLA_Sylv_hh_opz_var1(), FLA_Sylv_hn_opz_var1(), FLA_Sylv_nh_opz_var1(), FLA_Sylv_nn_opz_var1(), FLA_Tridiag_UT_l_step_ofz_var2(), FLA_Tridiag_UT_l_step_ofz_var3(), FLA_Tridiag_UT_l_step_opz_var1(), FLA_Tridiag_UT_l_step_opz_var2(), and FLA_Tridiag_UT_l_step_opz_var3().
{ #ifdef BLIS1_ENABLE_CBLAS_INTERFACES if ( bl1_is_conj( conj ) ) { cblas_zdotc_sub( n, x, incx, y, incy, rho ); } else // if ( !bl1_is_conj( conj ) ) { cblas_zdotu_sub( n, x, incx, y, incy, rho ); } #else bl1_zdot_in( conj, n, x, incx, y, incy, rho ); #endif }
void bl1_zdot_in | ( | conj1_t | conj, |
int | n, | ||
dcomplex * | x, | ||
int | incx, | ||
dcomplex * | y, | ||
int | incy, | ||
dcomplex * | rho | ||
) |
References bl1_is_conj(), dcomplex::imag, and dcomplex::real.
Referenced by bl1_zdot().
{ dcomplex* xip; dcomplex* yip; dcomplex xi; dcomplex yi; dcomplex rho_temp; int i; rho_temp.real = 0.0; rho_temp.imag = 0.0; xip = x; yip = y; if ( bl1_is_conj( conj ) ) { for ( i = 0; i < n; ++i ) { xi.real = xip->real; xi.imag = xip->imag; yi.real = yip->real; yi.imag = yip->imag; rho_temp.real += xi.real * yi.real - -xi.imag * yi.imag; rho_temp.imag += xi.real * yi.imag + -xi.imag * yi.real; xip += incx; yip += incy; } } else // if ( !bl1_is_conj( conj ) ) { for ( i = 0; i < n; ++i ) { xi.real = xip->real; xi.imag = xip->imag; yi.real = yip->real; yi.imag = yip->imag; rho_temp.real += xi.real * yi.real - xi.imag * yi.imag; rho_temp.imag += xi.real * yi.imag + xi.imag * yi.real; xip += incx; yip += incy; } } rho->real = rho_temp.real; rho->imag = rho_temp.imag; }