|
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;
}
1.7.6.1