40 for ( i = m_A - 1; i > 1; --
i )
42 dcomplex* G1 = buff_G + (k_iter)*cs_G;
44 int k_left = n_G - k_iter;
66 if ( r_val == FLA_FAILURE )
69 printf(
"FLA_Tevd_iteracc_v_opd_var1: failed to converge (m_A11 = %d) after %2d iters k_total=%d/%d\n", i, k, k_iter, n_G );
71 *n_iter_perf = k_iter;
72 return n_deflations-1;
77 printf(
"FLA_Tevd_iteracc_v_opd_var1: found eig %22.15e in col %3d (n=%d) after %2d iters k_total=%d/%d\n", buff_d[ r_val*inc_d ], ijTL+r_val, m_ATL, k, k_iter, n_G );
79 printf(
"FLA_Tevd_iteracc_v_opd_var1: split occurred in col %3d (n=%d) after %2d iters k_total=%d/%d\n", ijTL+r_val, m_ATL, k, k_iter, n_G );
86 *n_iter_perf = k_iter;
95 int m_TLr = r_val + 1;
96 int m_BRr = m_ATL - m_TLr;
99 int n_Gr = n_G - k_iter;
100 double* dTL = buff_d + (0 )*inc_d;
101 double* eTL = buff_e + (0 )*inc_e;
102 dcomplex* GT = buff_G + (0 )*rs_G + (k_iter)*cs_G;
103 double* dBR = buff_d + (ijBRr)*inc_d;
104 double* eBR = buff_e + (ijBRr)*inc_e;
105 dcomplex* GB = buff_G + (ijBRr)*rs_G + (k_iter)*cs_G;
113 printf(
"FLA_Tevd_iteracc_v_opd_var1: Internal deflation in col %d\n", ijTL+r_val );
114 printf(
"FLA_Tevd_iteracc_v_opd_var1: alpha11 = %23.19e\n", buff_d[r_val*inc_d] );
115 printf(
"FLA_Tevd_iteracc_v_opd_var1: alpha21 alpha22 = %23.19e %23.19e\n", buff_e[r_val*inc_e], buff_d[(r_val+1)*inc_d] );
118 printf(
"FLA_Tevd_iteracc_v_opd_var1: recursing: m_TLr m_BRr: %d %d\n", m_TLr, m_BRr );
119 printf(
"FLA_Tevd_iteracc_v_opd_var1: ijTLr ijBRr: %d %d\n", ijTLr, ijBRr );
120 printf(
"FLA_Tevd_iteracc_v_opd_var1: GB(0,0) i,j: %d %d\n", ijTL + m_TLr+1, k_iter );
137 *n_iter_perf = k_iter + max( n_iter_perfTL, n_iter_perfBR );
140 printf(
"FLA_Tevd_iteracc_v_opd_var1: num deflations: %d = (prev:%d, TL:%d, BR:%d)\n", n_deflations + n_deflationsTL + n_deflationsBR, n_deflations, n_deflationsTL, n_deflationsBR );
141 printf(
"FLA_Tevd_iteracc_v_opd_var1: num iterations: %d = (prev:%d, TL:%d, BR:%d)\n", *n_iter_perf, k_iter, n_iter_perfTL, n_iter_perfBR );
143 return n_deflations + n_deflationsTL + n_deflationsBR;
152 dcomplex* g1 = buff_G + (k_iter)*cs_G;
154 double* alpha11 = buff_d + (0 )*inc_d;
155 double* alpha21 = buff_e + (0 )*inc_e;
156 double* alpha22 = buff_d + (1 )*inc_d;
190 printf(
"FLA_Tevd_iteracc_v_opd_var1: Hevv eig %22.15e in col %3d (n=%d) after %2d iters k_total=%d/%d\n", buff_d[ 1*inc_d ], ijTL+1, 2, 1, k_iter, n_G );
191 printf(
"FLA_Tevd_iteracc_v_opd_var1: Hevv eig %22.15e in col %3d (n=%d) after %2d iters k_total=%d/%d\n", buff_d[ 0*inc_d ], ijTL+0, 2, 0, k_iter, n_G );
196 *n_iter_perf = k_iter;
FLA_Error FLA_Hevv_2x2_opd(double *alpha11, double *alpha21, double *alpha22, double *lambda1, double *lambda2, double *gamma1, double *sigma1)
Definition: FLA_Hevv_2x2.c:249
double imag
Definition: blis_type_defs.h:139
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Tevd_iteracc_v_opd_var1(int m_A, int n_G, int ijTL, double *buff_d, int inc_d, double *buff_e, int inc_e, dcomplex *buff_G, int rs_G, int cs_G, int *n_iter_perf)
Definition: FLA_Tevd_iteracc_v_opt_var1.c:26
double real
Definition: blis_type_defs.h:139
FLA_Error FLA_Tevd_eigval_v_opd_var1(int m_A, int n_G, dcomplex *buff_G, int rs_G, int cs_G, double *buff_d, int inc_d, double *buff_e, int inc_e, int *n_iter)
Definition: FLA_Tevd_eigval_v_opt_var1.c:87
int i
Definition: bl1_axmyv2.c:145
Definition: blis_type_defs.h:137