libflame  revision_anchor
Functions
FLA_Eig_gest_nu_opt_var1.c File Reference

(r)

Functions

FLA_Error FLA_Eig_gest_nu_opt_var1 (FLA_Obj A, FLA_Obj Y, FLA_Obj B)
 
FLA_Error FLA_Eig_gest_nu_ops_var1 (int m_AB, float *buff_A, int rs_A, int cs_A, float *buff_y, int inc_y, float *buff_B, int rs_B, int cs_B)
 
FLA_Error FLA_Eig_gest_nu_opd_var1 (int m_AB, double *buff_A, int rs_A, int cs_A, double *buff_y, int inc_y, double *buff_B, int rs_B, int cs_B)
 
FLA_Error FLA_Eig_gest_nu_opc_var1 (int m_AB, scomplex *buff_A, int rs_A, int cs_A, scomplex *buff_y, int inc_y, scomplex *buff_B, int rs_B, int cs_B)
 
FLA_Error FLA_Eig_gest_nu_opz_var1 (int m_AB, dcomplex *buff_A, int rs_A, int cs_A, dcomplex *buff_y, int inc_y, dcomplex *buff_B, int rs_B, int cs_B)
 

Function Documentation

◆ FLA_Eig_gest_nu_opc_var1()

FLA_Error FLA_Eig_gest_nu_opc_var1 ( int  m_AB,
scomplex buff_A,
int  rs_A,
int  cs_A,
scomplex buff_y,
int  inc_y,
scomplex buff_B,
int  rs_B,
int  cs_B 
)

References bl1_caxpyv(), bl1_cdot2s(), bl1_chemv(), bl1_cscalv(), bl1_ctrmv(), BLIS1_CONJ_NO_TRANSPOSE, BLIS1_CONJUGATE, BLIS1_NO_CONJUGATE, BLIS1_NONUNIT_DIAG, BLIS1_UPPER_TRIANGULAR, FLA_ONE, FLA_ONE_HALF, FLA_ZERO, and i.

Referenced by FLA_Eig_gest_nu_opt_var1().

283 {
284  scomplex* buff_0 = FLA_COMPLEX_PTR( FLA_ZERO );
285  scomplex* buff_1 = FLA_COMPLEX_PTR( FLA_ONE );
286  scomplex* buff_1h = FLA_COMPLEX_PTR( FLA_ONE_HALF );
287  int i;
288 
289  for ( i = 0; i < m_AB; ++i )
290  {
291  scomplex* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
292  scomplex* a12t = buff_A + (i+1)*cs_A + (i )*rs_A;
293  scomplex* A22 = buff_A + (i+1)*cs_A + (i+1)*rs_A;
294 
295  scomplex* y12t = buff_y + (i+1)*inc_y;
296 
297  scomplex* beta11 = buff_B + (i )*cs_B + (i )*rs_B;
298  scomplex* b12t = buff_B + (i+1)*cs_B + (i )*rs_B;
299  scomplex* B22 = buff_B + (i+1)*cs_B + (i+1)*rs_B;
300 
301  int m_ahead = m_AB - i - 1;
302 
303  /*------------------------------------------------------------*/
304 
305  // FLA_Hemvc_external( FLA_UPPER_TRIANGULAR, FLA_CONJUGATE,
306  // FLA_ONE, A22, b12t, FLA_ZERO, y12t_t );
309  m_ahead,
310  buff_1,
311  A22, rs_A, cs_A,
312  b12t, cs_B,
313  buff_0,
314  y12t, inc_y );
315 
316  // FLA_Scal_external( beta11, a12t );
318  m_ahead,
319  beta11,
320  a12t, cs_A );
321 
322  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
324  m_ahead,
325  buff_1h,
326  y12t, inc_y,
327  a12t, cs_A );
328 
329  // FLA_Scal_external( beta11, alpha11 );
330  // FLA_Scal_external( beta11, alpha11 );
331  bl1_cscals( beta11, alpha11 );
332  bl1_cscals( beta11, alpha11 );
333 
334  // FLA_Dot2cs_external( FLA_CONJUGATE, FLA_ONE, a12t, b12t, FLA_ONE, alpha11 );
336  m_ahead,
337  buff_1,
338  a12t, cs_A,
339  b12t, cs_B,
340  buff_1,
341  alpha11 );
342 
343  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
345  m_ahead,
346  buff_1h,
347  y12t, inc_y,
348  a12t, cs_A );
349 
350  // FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_CONJ_NO_TRANSPOSE, FLA_NONUNIT_DIAG,
351  // B22, a12t );
355  m_ahead,
356  B22, rs_B, cs_B,
357  a12t, cs_A );
358 
359  /*------------------------------------------------------------*/
360 
361  }
362 
363  return FLA_SUCCESS;
364 }
void bl1_cscalv(conj1_t conj, int n, scomplex *alpha, scomplex *x, int incx)
Definition: bl1_scalv.c:46
void bl1_caxpyv(conj1_t conj, int n, scomplex *alpha, scomplex *x, int incx, scomplex *y, int incy)
Definition: bl1_axpyv.c:29
Definition: blis_type_defs.h:81
FLA_Obj FLA_ONE_HALF
Definition: FLA_Init.c:19
void bl1_chemv(uplo1_t uplo, conj1_t conj, int m, scomplex *alpha, scomplex *a, int a_rs, int a_cs, scomplex *x, int incx, scomplex *beta, scomplex *y, int incy)
Definition: bl1_hemv.c:35
Definition: blis_type_defs.h:82
FLA_Obj FLA_ONE
Definition: FLA_Init.c:18
Definition: blis_type_defs.h:56
Definition: blis_type_defs.h:132
int i
Definition: bl1_axmyv2.c:145
Definition: blis_type_defs.h:74
void bl1_ctrmv(uplo1_t uplo, trans1_t trans, diag1_t diag, int m, scomplex *a, int a_rs, int a_cs, scomplex *x, int incx)
Definition: bl1_trmv.c:99
FLA_Obj FLA_ZERO
Definition: FLA_Init.c:20
Definition: blis_type_defs.h:63
void bl1_cdot2s(conj1_t conj, int n, scomplex *alpha, scomplex *x, int incx, scomplex *y, int incy, scomplex *beta, scomplex *rho)
Definition: bl1_dot2s.c:39

◆ FLA_Eig_gest_nu_opd_var1()

FLA_Error FLA_Eig_gest_nu_opd_var1 ( int  m_AB,
double *  buff_A,
int  rs_A,
int  cs_A,
double *  buff_y,
int  inc_y,
double *  buff_B,
int  rs_B,
int  cs_B 
)

References bl1_daxpyv(), bl1_ddot2s(), bl1_dhemv(), bl1_dscalv(), bl1_dtrmv(), BLIS1_CONJ_NO_TRANSPOSE, BLIS1_CONJUGATE, BLIS1_NO_CONJUGATE, BLIS1_NONUNIT_DIAG, BLIS1_UPPER_TRIANGULAR, FLA_ONE, FLA_ONE_HALF, FLA_ZERO, and i.

Referenced by FLA_Eig_gest_nu_opt_var1().

194 {
195  double* buff_0 = FLA_DOUBLE_PTR( FLA_ZERO );
196  double* buff_1 = FLA_DOUBLE_PTR( FLA_ONE );
197  double* buff_1h = FLA_DOUBLE_PTR( FLA_ONE_HALF );
198  int i;
199 
200  for ( i = 0; i < m_AB; ++i )
201  {
202  double* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
203  double* a12t = buff_A + (i+1)*cs_A + (i )*rs_A;
204  double* A22 = buff_A + (i+1)*cs_A + (i+1)*rs_A;
205 
206  double* y12t = buff_y + (i+1)*inc_y;
207 
208  double* beta11 = buff_B + (i )*cs_B + (i )*rs_B;
209  double* b12t = buff_B + (i+1)*cs_B + (i )*rs_B;
210  double* B22 = buff_B + (i+1)*cs_B + (i+1)*rs_B;
211 
212  int m_ahead = m_AB - i - 1;
213 
214  /*------------------------------------------------------------*/
215 
216  // FLA_Hemvc_external( FLA_UPPER_TRIANGULAR, FLA_CONJUGATE,
217  // FLA_ONE, A22, b12t, FLA_ZERO, y12t_t );
220  m_ahead,
221  buff_1,
222  A22, rs_A, cs_A,
223  b12t, cs_B,
224  buff_0,
225  y12t, inc_y );
226 
227  // FLA_Scal_external( beta11, a12t );
229  m_ahead,
230  beta11,
231  a12t, cs_A );
232 
233  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
235  m_ahead,
236  buff_1h,
237  y12t, inc_y,
238  a12t, cs_A );
239 
240  // FLA_Scal_external( beta11, alpha11 );
241  // FLA_Scal_external( beta11, alpha11 );
242  bl1_dscals( beta11, alpha11 );
243  bl1_dscals( beta11, alpha11 );
244 
245  // FLA_Dot2cs_external( FLA_CONJUGATE, FLA_ONE, a12t, b12t, FLA_ONE, alpha11 );
247  m_ahead,
248  buff_1,
249  a12t, cs_A,
250  b12t, cs_B,
251  buff_1,
252  alpha11 );
253 
254  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
256  m_ahead,
257  buff_1h,
258  y12t, inc_y,
259  a12t, cs_A );
260 
261  // FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_CONJ_NO_TRANSPOSE, FLA_NONUNIT_DIAG,
262  // B22, a12t );
266  m_ahead,
267  B22, rs_B, cs_B,
268  a12t, cs_A );
269 
270  /*------------------------------------------------------------*/
271 
272  }
273 
274  return FLA_SUCCESS;
275 }
void bl1_dhemv(uplo1_t uplo, conj1_t conj, int m, double *alpha, double *a, int a_rs, int a_cs, double *x, int incx, double *beta, double *y, int incy)
Definition: bl1_hemv.c:24
Definition: blis_type_defs.h:81
FLA_Obj FLA_ONE_HALF
Definition: FLA_Init.c:19
void bl1_dtrmv(uplo1_t uplo, trans1_t trans, diag1_t diag, int m, double *a, int a_rs, int a_cs, double *x, int incx)
Definition: bl1_trmv.c:56
void bl1_ddot2s(conj1_t conj, int n, double *alpha, double *x, int incx, double *y, int incy, double *beta, double *rho)
Definition: bl1_dot2s.c:26
Definition: blis_type_defs.h:82
FLA_Obj FLA_ONE
Definition: FLA_Init.c:18
Definition: blis_type_defs.h:56
void bl1_dscalv(conj1_t conj, int n, double *alpha, double *x, int incx)
Definition: bl1_scalv.c:24
int i
Definition: bl1_axmyv2.c:145
Definition: blis_type_defs.h:74
void bl1_daxpyv(conj1_t conj, int n, double *alpha, double *x, int incx, double *y, int incy)
Definition: bl1_axpyv.c:21
FLA_Obj FLA_ZERO
Definition: FLA_Init.c:20
Definition: blis_type_defs.h:63

◆ FLA_Eig_gest_nu_ops_var1()

FLA_Error FLA_Eig_gest_nu_ops_var1 ( int  m_AB,
float *  buff_A,
int  rs_A,
int  cs_A,
float *  buff_y,
int  inc_y,
float *  buff_B,
int  rs_B,
int  cs_B 
)

References bl1_saxpyv(), bl1_sdot2s(), bl1_shemv(), bl1_sscalv(), bl1_strmv(), BLIS1_CONJ_NO_TRANSPOSE, BLIS1_CONJUGATE, BLIS1_NO_CONJUGATE, BLIS1_NONUNIT_DIAG, BLIS1_UPPER_TRIANGULAR, FLA_ONE, FLA_ONE_HALF, FLA_ZERO, and i.

Referenced by FLA_Eig_gest_nu_opt_var1().

105 {
106  float* buff_0 = FLA_FLOAT_PTR( FLA_ZERO );
107  float* buff_1 = FLA_FLOAT_PTR( FLA_ONE );
108  float* buff_1h = FLA_FLOAT_PTR( FLA_ONE_HALF );
109  int i;
110 
111  for ( i = 0; i < m_AB; ++i )
112  {
113  float* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
114  float* a12t = buff_A + (i+1)*cs_A + (i )*rs_A;
115  float* A22 = buff_A + (i+1)*cs_A + (i+1)*rs_A;
116 
117  float* y12t = buff_y + (i+1)*inc_y;
118 
119  float* beta11 = buff_B + (i )*cs_B + (i )*rs_B;
120  float* b12t = buff_B + (i+1)*cs_B + (i )*rs_B;
121  float* B22 = buff_B + (i+1)*cs_B + (i+1)*rs_B;
122 
123  int m_ahead = m_AB - i - 1;
124 
125  /*------------------------------------------------------------*/
126 
127  // FLA_Hemvc_external( FLA_UPPER_TRIANGULAR, FLA_CONJUGATE,
128  // FLA_ONE, A22, b12t, FLA_ZERO, y12t_t );
131  m_ahead,
132  buff_1,
133  A22, rs_A, cs_A,
134  b12t, cs_B,
135  buff_0,
136  y12t, inc_y );
137 
138  // FLA_Scal_external( beta11, a12t );
140  m_ahead,
141  beta11,
142  a12t, cs_A );
143 
144  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
146  m_ahead,
147  buff_1h,
148  y12t, inc_y,
149  a12t, cs_A );
150 
151  // FLA_Scal_external( beta11, alpha11 );
152  // FLA_Scal_external( beta11, alpha11 );
153  bl1_sscals( beta11, alpha11 );
154  bl1_sscals( beta11, alpha11 );
155 
156  // FLA_Dot2cs_external( FLA_CONJUGATE, FLA_ONE, a12t, b12t, FLA_ONE, alpha11 );
158  m_ahead,
159  buff_1,
160  a12t, cs_A,
161  b12t, cs_B,
162  buff_1,
163  alpha11 );
164 
165  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
167  m_ahead,
168  buff_1h,
169  y12t, inc_y,
170  a12t, cs_A );
171 
172  // FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_CONJ_NO_TRANSPOSE, FLA_NONUNIT_DIAG,
173  // B22, a12t );
177  m_ahead,
178  B22, rs_B, cs_B,
179  a12t, cs_A );
180 
181  /*------------------------------------------------------------*/
182 
183  }
184 
185  return FLA_SUCCESS;
186 }
Definition: blis_type_defs.h:81
FLA_Obj FLA_ONE_HALF
Definition: FLA_Init.c:19
void bl1_shemv(uplo1_t uplo, conj1_t conj, int m, float *alpha, float *a, int a_rs, int a_cs, float *x, int incx, float *beta, float *y, int incy)
Definition: bl1_hemv.c:13
Definition: blis_type_defs.h:82
FLA_Obj FLA_ONE
Definition: FLA_Init.c:18
Definition: blis_type_defs.h:56
void bl1_saxpyv(conj1_t conj, int n, float *alpha, float *x, int incx, float *y, int incy)
Definition: bl1_axpyv.c:13
void bl1_sdot2s(conj1_t conj, int n, float *alpha, float *x, int incx, float *y, int incy, float *beta, float *rho)
Definition: bl1_dot2s.c:13
void bl1_strmv(uplo1_t uplo, trans1_t trans, diag1_t diag, int m, float *a, int a_rs, int a_cs, float *x, int incx)
Definition: bl1_trmv.c:13
void bl1_sscalv(conj1_t conj, int n, float *alpha, float *x, int incx)
Definition: bl1_scalv.c:13
int i
Definition: bl1_axmyv2.c:145
Definition: blis_type_defs.h:74
FLA_Obj FLA_ZERO
Definition: FLA_Init.c:20
Definition: blis_type_defs.h:63

◆ FLA_Eig_gest_nu_opt_var1()

FLA_Error FLA_Eig_gest_nu_opt_var1 ( FLA_Obj  A,
FLA_Obj  Y,
FLA_Obj  B 
)

References FLA_Eig_gest_nu_opc_var1(), FLA_Eig_gest_nu_opd_var1(), FLA_Eig_gest_nu_ops_var1(), FLA_Eig_gest_nu_opz_var1(), FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_length(), FLA_Obj_row_stride(), FLA_Obj_vector_inc(), and FLA_Part_2x1().

Referenced by FLA_Eig_gest_nu().

14 {
15  FLA_Datatype datatype;
16  int m_AB;
17  int rs_A, cs_A;
18  int rs_B, cs_B;
19  int inc_y;
20  FLA_Obj yT, yB;
21 
22  datatype = FLA_Obj_datatype( A );
23 
24  m_AB = FLA_Obj_length( A );
25 
26  rs_A = FLA_Obj_row_stride( A );
27  cs_A = FLA_Obj_col_stride( A );
28 
29  rs_B = FLA_Obj_row_stride( B );
30  cs_B = FLA_Obj_col_stride( B );
31 
32  FLA_Part_2x1( Y, &yT,
33  &yB, 1, FLA_TOP );
34 
35  inc_y = FLA_Obj_vector_inc( yT );
36 
37  switch ( datatype )
38  {
39  case FLA_FLOAT:
40  {
41  float* buff_A = FLA_FLOAT_PTR( A );
42  float* buff_y = FLA_FLOAT_PTR( yT );
43  float* buff_B = FLA_FLOAT_PTR( B );
44 
46  buff_A, rs_A, cs_A,
47  buff_y, inc_y,
48  buff_B, rs_B, cs_B );
49 
50  break;
51  }
52 
53  case FLA_DOUBLE:
54  {
55  double* buff_A = FLA_DOUBLE_PTR( A );
56  double* buff_y = FLA_DOUBLE_PTR( yT );
57  double* buff_B = FLA_DOUBLE_PTR( B );
58 
60  buff_A, rs_A, cs_A,
61  buff_y, inc_y,
62  buff_B, rs_B, cs_B );
63 
64  break;
65  }
66 
67  case FLA_COMPLEX:
68  {
69  scomplex* buff_A = FLA_COMPLEX_PTR( A );
70  scomplex* buff_y = FLA_COMPLEX_PTR( yT );
71  scomplex* buff_B = FLA_COMPLEX_PTR( B );
72 
74  buff_A, rs_A, cs_A,
75  buff_y, inc_y,
76  buff_B, rs_B, cs_B );
77 
78  break;
79  }
80 
81  case FLA_DOUBLE_COMPLEX:
82  {
83  dcomplex* buff_A = FLA_DOUBLE_COMPLEX_PTR( A );
84  dcomplex* buff_y = FLA_DOUBLE_COMPLEX_PTR( yT );
85  dcomplex* buff_B = FLA_DOUBLE_COMPLEX_PTR( B );
86 
88  buff_A, rs_A, cs_A,
89  buff_y, inc_y,
90  buff_B, rs_B, cs_B );
91 
92  break;
93  }
94  }
95 
96  return FLA_SUCCESS;
97 }
FLA_Error FLA_Eig_gest_nu_opz_var1(int m_AB, dcomplex *buff_A, int rs_A, int cs_A, dcomplex *buff_y, int inc_y, dcomplex *buff_B, int rs_B, int cs_B)
Definition: FLA_Eig_gest_nu_opt_var1.c:368
FLA_Error FLA_Eig_gest_nu_ops_var1(int m_AB, float *buff_A, int rs_A, int cs_A, float *buff_y, int inc_y, float *buff_B, int rs_B, int cs_B)
Definition: FLA_Eig_gest_nu_opt_var1.c:101
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition: FLA_Query.c:167
FLA_Error FLA_Eig_gest_nu_opd_var1(int m_AB, double *buff_A, int rs_A, int cs_A, double *buff_y, int inc_y, double *buff_B, int rs_B, int cs_B)
Definition: FLA_Eig_gest_nu_opt_var1.c:190
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
Definition: FLA_type_defs.h:158
Definition: blis_type_defs.h:132
FLA_Error FLA_Part_2x1(FLA_Obj A, FLA_Obj *A1, FLA_Obj *A2, dim_t mb, FLA_Side side)
Definition: FLA_View.c:76
int FLA_Datatype
Definition: FLA_type_defs.h:49
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition: FLA_Query.c:174
dim_t FLA_Obj_vector_inc(FLA_Obj obj)
Definition: FLA_Query.c:145
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
FLA_Error FLA_Eig_gest_nu_opc_var1(int m_AB, scomplex *buff_A, int rs_A, int cs_A, scomplex *buff_y, int inc_y, scomplex *buff_B, int rs_B, int cs_B)
Definition: FLA_Eig_gest_nu_opt_var1.c:279
Definition: blis_type_defs.h:137

◆ FLA_Eig_gest_nu_opz_var1()

FLA_Error FLA_Eig_gest_nu_opz_var1 ( int  m_AB,
dcomplex buff_A,
int  rs_A,
int  cs_A,
dcomplex buff_y,
int  inc_y,
dcomplex buff_B,
int  rs_B,
int  cs_B 
)

References bl1_zaxpyv(), bl1_zdot2s(), bl1_zhemv(), bl1_zscals(), bl1_zscalv(), bl1_ztrmv(), BLIS1_CONJ_NO_TRANSPOSE, BLIS1_CONJUGATE, BLIS1_NO_CONJUGATE, BLIS1_NONUNIT_DIAG, BLIS1_UPPER_TRIANGULAR, FLA_ONE, FLA_ONE_HALF, FLA_ZERO, and i.

Referenced by FLA_Eig_gest_nu_opt_var1().

372 {
373  dcomplex* buff_0 = FLA_DOUBLE_COMPLEX_PTR( FLA_ZERO );
374  dcomplex* buff_1 = FLA_DOUBLE_COMPLEX_PTR( FLA_ONE );
375  dcomplex* buff_1h = FLA_DOUBLE_COMPLEX_PTR( FLA_ONE_HALF );
376  int i;
377 
378  for ( i = 0; i < m_AB; ++i )
379  {
380  dcomplex* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
381  dcomplex* a12t = buff_A + (i+1)*cs_A + (i )*rs_A;
382  dcomplex* A22 = buff_A + (i+1)*cs_A + (i+1)*rs_A;
383 
384  dcomplex* y12t = buff_y + (i+1)*inc_y;
385 
386  dcomplex* beta11 = buff_B + (i )*cs_B + (i )*rs_B;
387  dcomplex* b12t = buff_B + (i+1)*cs_B + (i )*rs_B;
388  dcomplex* B22 = buff_B + (i+1)*cs_B + (i+1)*rs_B;
389 
390  int m_ahead = m_AB - i - 1;
391 
392  /*------------------------------------------------------------*/
393 
394  // FLA_Hemvc_external( FLA_UPPER_TRIANGULAR, FLA_CONJUGATE,
395  // FLA_ONE, A22, b12t, FLA_ZERO, y12t_t );
398  m_ahead,
399  buff_1,
400  A22, rs_A, cs_A,
401  b12t, cs_B,
402  buff_0,
403  y12t, inc_y );
404 
405  // FLA_Scal_external( beta11, a12t );
407  m_ahead,
408  beta11,
409  a12t, cs_A );
410 
411  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
413  m_ahead,
414  buff_1h,
415  y12t, inc_y,
416  a12t, cs_A );
417 
418  // FLA_Scal_external( beta11, alpha11 );
419  // FLA_Scal_external( beta11, alpha11 );
420  bl1_zscals( beta11, alpha11 );
421  bl1_zscals( beta11, alpha11 );
422 
423  // FLA_Dot2cs_external( FLA_CONJUGATE, FLA_ONE, a12t, b12t, FLA_ONE, alpha11 );
425  m_ahead,
426  buff_1,
427  a12t, cs_A,
428  b12t, cs_B,
429  buff_1,
430  alpha11 );
431 
432  // FLA_Axpy_external( FLA_ONE_HALF, y12t_t, a12t );
434  m_ahead,
435  buff_1h,
436  y12t, inc_y,
437  a12t, cs_A );
438 
439  // FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_CONJ_NO_TRANSPOSE, FLA_NONUNIT_DIAG,
440  // B22, a12t );
444  m_ahead,
445  B22, rs_B, cs_B,
446  a12t, cs_A );
447 
448  /*------------------------------------------------------------*/
449 
450  }
451 
452  return FLA_SUCCESS;
453 }
void bl1_zscalv(conj1_t conj, int n, dcomplex *alpha, dcomplex *x, int incx)
Definition: bl1_scalv.c:72
Definition: blis_type_defs.h:81
FLA_Obj FLA_ONE_HALF
Definition: FLA_Init.c:19
void bl1_zdot2s(conj1_t conj, int n, dcomplex *alpha, dcomplex *x, int incx, dcomplex *y, int incy, dcomplex *beta, dcomplex *rho)
Definition: bl1_dot2s.c:70
Definition: blis_type_defs.h:82
FLA_Obj FLA_ONE
Definition: FLA_Init.c:18
Definition: blis_type_defs.h:56
void bl1_ztrmv(uplo1_t uplo, trans1_t trans, diag1_t diag, int m, dcomplex *a, int a_rs, int a_cs, dcomplex *x, int incx)
Definition: bl1_trmv.c:177
int i
Definition: bl1_axmyv2.c:145
Definition: blis_type_defs.h:74
void bl1_zhemv(uplo1_t uplo, conj1_t conj, int m, dcomplex *alpha, dcomplex *a, int a_rs, int a_cs, dcomplex *x, int incx, dcomplex *beta, dcomplex *y, int incy)
Definition: bl1_hemv.c:134
FLA_Obj FLA_ZERO
Definition: FLA_Init.c:20
Definition: blis_type_defs.h:63
Definition: blis_type_defs.h:137
bl1_zscals(beta, rho_yz)
void bl1_zaxpyv(conj1_t conj, int n, dcomplex *alpha, dcomplex *x, int incx, dcomplex *y, int incy)
Definition: bl1_axpyv.c:60