38 for ( i = m_A - 1; i > 1; --
i )
41 int k_left = n_G - k_iter;
62 if ( r_val == FLA_FAILURE )
65 printf(
"FLA_Tevd_iteracc_n_opd_var1: failed to converge (m_A11 = %d) after %2d iters k_total=%d/%d\n", i, k, k_iter, n_G );
67 *n_iter_perf = k_iter;
73 printf(
"FLA_Tevd_iteracc_n_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 );
75 printf(
"FLA_Tevd_iteracc_n_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 );
82 *n_iter_perf = k_iter;
91 int m_TLr = r_val + 1;
92 int m_BRr = m_ATL - m_TLr;
95 int n_Gr = n_G - k_iter;
96 double* dTL = buff_d + (0 )*inc_d;
97 double* eTL = buff_e + (0 )*inc_e;
98 double* dBR = buff_d + (ijBRr)*inc_d;
99 double* eBR = buff_e + (ijBRr)*inc_e;
107 printf(
"FLA_Tevd_iteracc_n_opd_var1: Internal deflation in col %d\n", ijTL+r_val );
108 printf(
"FLA_Tevd_iteracc_n_opd_var1: alpha11 = %23.19e\n", buff_d[r_val*inc_d] );
109 printf(
"FLA_Tevd_iteracc_n_opd_var1: alpha21 alpha22 = %23.19e %23.19e\n", buff_e[r_val*inc_e], buff_d[(r_val+1)*inc_d] );
112 printf(
"FLA_Tevd_iteracc_n_opd_var1: recursing: m_TLr m_BRr: %d %d\n", m_TLr, m_BRr );
113 printf(
"FLA_Tevd_iteracc_n_opd_var1: ijTLr ijBRr: %d %d\n", ijTLr, ijBRr );
114 printf(
"FLA_Tevd_iteracc_n_opd_var1: GB(0,0) i,j: %d %d\n", ijTL + m_TLr+1, k_iter );
129 *n_iter_perf = k_iter + max( n_iter_perfTL, n_iter_perfBR );
132 printf(
"FLA_Tevd_iteracc_n_opd_var1: num deflations: %d = (prev:%d, TL:%d, BR:%d)\n", n_deflations + n_deflationsTL + n_deflationsBR, n_deflations, n_deflationsTL, n_deflationsBR );
133 printf(
"FLA_Tevd_iteracc_n_opd_var1: num iterations: %d = (prev:%d, TL:%d, BR:%d)\n", *n_iter_perf, k_iter, n_iter_perfTL, n_iter_perfBR );
135 return n_deflations + n_deflationsTL + n_deflationsBR;
144 double* alpha11 = buff_d + (0 )*inc_d;
145 double* alpha21 = buff_e + (0 )*inc_e;
146 double* alpha22 = buff_d + (1 )*inc_d;
170 printf(
"FLA_Tevd_iteracc_n_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 );
171 printf(
"FLA_Tevd_iteracc_n_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 );
176 *n_iter_perf = k_iter;
FLA_Error FLA_Hev_2x2_opd(double *buff_alpha11, double *buff_alpha21, double *buff_alpha22, double *buff_lambda1, double *buff_lambda2)
Definition: FLA_Hev_2x2.c:149
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Tevd_eigval_n_opd_var1(int m_A, int n_G, double *buff_d, int inc_d, double *buff_e, int inc_e, int *n_iter)
Definition: FLA_Tevd_eigval_n_opt_var1.c:78
int i
Definition: bl1_axmyv2.c:145
FLA_Error FLA_Tevd_iteracc_n_opd_var1(int m_A, int n_G, int ijTL, double *buff_d, int inc_d, double *buff_e, int inc_e, int *n_iter_perf)
Definition: FLA_Tevd_iteracc_n_opt_var1.c:25