libflame revision_anchor
Functions
bl1_dot2s.c File Reference

(r)

Functions

void bl1_sdot2s (conj1_t conj, int n, float *alpha, float *x, int incx, float *y, int incy, float *beta, float *rho)
 
void bl1_ddot2s (conj1_t conj, int n, double *alpha, double *x, int incx, double *y, int incy, double *beta, double *rho)
 
void bl1_cdot2s (conj1_t conj, int n, scomplex *alpha, scomplex *x, int incx, scomplex *y, int incy, scomplex *beta, scomplex *rho)
 
void bl1_zdot2s (conj1_t conj, int n, dcomplex *alpha, dcomplex *x, int incx, dcomplex *y, int incy, dcomplex *beta, dcomplex *rho)
 

Function Documentation

◆ bl1_cdot2s()

void bl1_cdot2s ( conj1_t  conj,
int  n,
scomplex alpha,
scomplex x,
int  incx,
scomplex y,
int  incy,
scomplex beta,
scomplex rho 
)
40{
47
48 alphac_d.imag *= -1.0F;
49
51 n,
52 x, incx,
53 y, incy,
54 &dotxy );
55
57 n,
58 y, incy,
59 x, incx,
60 &dotyx );
61
62 rho->real = beta_d.real * rho_d.real - beta_d.imag * rho_d.imag +
63 alpha_d.real * dotxy.real - alpha_d.imag * dotxy.imag +
64 alphac_d.real * dotyx.real - alphac_d.imag * dotyx.imag;
65 rho->imag = beta_d.real * rho_d.imag + beta_d.imag * rho_d.real +
66 alpha_d.real * dotxy.imag + alpha_d.imag * dotxy.real +
67 alphac_d.real * dotyx.imag + alphac_d.imag * dotyx.real;
68}
int i
Definition bl1_axmyv2.c:145
* rho
Definition bl1_axpyv2bdotaxpy.c:322
void bl1_cdot(conj1_t conj, int n, scomplex *x, int incx, scomplex *y, int incy, scomplex *rho)
Definition bl1_dot.c:39
Definition blis_type_defs.h:133
float imag
Definition blis_type_defs.h:134

References bl1_cdot(), scomplex::imag, scomplex::real, and rho.

Referenced by FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Eig_gest_il_opc_var1(), FLA_Eig_gest_il_opc_var2(), FLA_Eig_gest_il_opc_var3(), FLA_Eig_gest_iu_opc_var1(), FLA_Eig_gest_iu_opc_var2(), FLA_Eig_gest_iu_opc_var3(), FLA_Eig_gest_nl_opc_var1(), FLA_Eig_gest_nl_opc_var2(), FLA_Eig_gest_nu_opc_var1(), FLA_Eig_gest_nu_opc_var2(), FLA_Lyap_h_opc_var1(), FLA_Lyap_h_opc_var2(), FLA_Lyap_h_opc_var3(), FLA_Lyap_n_opc_var1(), FLA_Lyap_n_opc_var2(), and FLA_Lyap_n_opc_var3().

◆ bl1_ddot2s()

void bl1_ddot2s ( conj1_t  conj,
int  n,
double alpha,
double x,
int  incx,
double y,
int  incy,
double beta,
double rho 
)

◆ bl1_sdot2s()

void bl1_sdot2s ( conj1_t  conj,
int  n,
float alpha,
float x,
int  incx,
float y,
int  incy,
float beta,
float rho 
)

◆ bl1_zdot2s()

void bl1_zdot2s ( conj1_t  conj,
int  n,
dcomplex alpha,
dcomplex x,
int  incx,
dcomplex y,
int  incy,
dcomplex beta,
dcomplex rho 
)
71{
78
79 alphac_d.imag *= -1.0;
80
82 n,
83 x, incx,
84 y, incy,
85 &dotxy );
86
88 n,
89 y, incy,
90 x, incx,
91 &dotyx );
92
93 rho->real = beta_d.real * rho_d.real - beta_d.imag * rho_d.imag +
94 alpha_d.real * dotxy.real - alpha_d.imag * dotxy.imag +
95 alphac_d.real * dotyx.real - alphac_d.imag * dotyx.imag;
96 rho->imag = beta_d.real * rho_d.imag + beta_d.imag * rho_d.real +
97 alpha_d.real * dotxy.imag + alpha_d.imag * dotxy.real +
98 alphac_d.real * dotyx.imag + alphac_d.imag * dotyx.real;
99}
void bl1_zdot(conj1_t conj, int n, dcomplex *x, int incx, dcomplex *y, int incy, dcomplex *rho)
Definition bl1_dot.c:65
Definition blis_type_defs.h:138
double imag
Definition blis_type_defs.h:139

References bl1_zdot(), dcomplex::imag, dcomplex::real, and rho.

Referenced by FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Eig_gest_il_opz_var1(), FLA_Eig_gest_il_opz_var2(), FLA_Eig_gest_il_opz_var3(), FLA_Eig_gest_iu_opz_var1(), FLA_Eig_gest_iu_opz_var2(), FLA_Eig_gest_iu_opz_var3(), FLA_Eig_gest_nl_opz_var1(), FLA_Eig_gest_nl_opz_var2(), FLA_Eig_gest_nu_opz_var1(), FLA_Eig_gest_nu_opz_var2(), FLA_Lyap_h_opz_var1(), FLA_Lyap_h_opz_var2(), FLA_Lyap_h_opz_var3(), FLA_Lyap_n_opz_var1(), FLA_Lyap_n_opz_var2(), and FLA_Lyap_n_opz_var3().