libflame  revision_anchor
FLA_Tevd_v.h
Go to the documentation of this file.
1 /*
2 
3  Copyright (C) 2014, The University of Texas at Austin
4 
5  This file is part of libflame and is available under the 3-Clause
6  BSD license, which can be found in the LICENSE file at the top-level
7  directory, or at http://opensource.org/licenses/BSD-3-Clause
8 
9 */
10 
11 #include "FLA_Tevd_iteracc_v.h"
12 #include "FLA_Tevd_eigval_v.h"
13 #include "FLA_Tevd_francis_v.h"
14 
15 // --- FLA_Tevd_compute_scaling() ----------------------------------------------
16 
18  float* buff_d, int inc_d,
19  float* buff_e, int inc_e,
20  float* sigma );
22  double* buff_d, int inc_d,
23  double* buff_e, int inc_e,
24  double* sigma );
25 
26 // --- FLA_Tevd_find_submatrix() -----------------------------------------------
27 
29  int ij_begin,
30  float* buff_d, int inc_d,
31  float* buff_e, int inc_e,
32  int* ijTL,
33  int* ijBR );
35  int ij_begin,
36  double* buff_d, int inc_d,
37  double* buff_e, int inc_e,
38  int* ijTL,
39  int* ijBR );
40 
41 // --- FLA_Tevd_find_perfshift() -----------------------------------------------
42 
44  int m_l,
45  float* buff_d, int inc_d,
46  float* buff_e, int inc_e,
47  float* buff_l, int inc_l,
48  int* buff_lstat, int inc_lstat,
49  float* buff_pu, int inc_pu,
50  int* ij_shift );
52  int m_l,
53  double* buff_d, int inc_d,
54  double* buff_e, int inc_e,
55  double* buff_l, int inc_l,
56  int* buff_lstat, int inc_lstat,
57  double* buff_pu, int inc_pu,
58  int* ij_shift );
59 
60 // --- FLA_Norm1_tridiag() -----------------------------------------------------
61 
64  float* buff_d, int inc_d,
65  float* buff_e, int inc_e,
66  float* norm );
68  double* buff_d, int inc_d,
69  double* buff_e, int inc_e,
70  double* norm );
71 
72 // --- FLA_Tevd_v_opt_var1() ---------------------------------------------------
73 
74 FLA_Error FLA_Tevd_v_opt_var1( dim_t n_iter_max, FLA_Obj d, FLA_Obj e, FLA_Obj G, FLA_Obj U, dim_t b_alg );
76  int m_U,
77  int n_G,
78  int n_iter_max,
79  float* buff_d, int inc_d,
80  float* buff_e, int inc_e,
81  scomplex* buff_G, int rs_G, int cs_G,
82  float* buff_U, int rs_U, int cs_U,
83  int b_alg );
85  int m_U,
86  int n_G,
87  int n_iter_max,
88  double* buff_d, int inc_d,
89  double* buff_e, int inc_e,
90  dcomplex* buff_G, int rs_G, int cs_G,
91  double* buff_U, int rs_U, int cs_U,
92  int b_alg );
94  int m_U,
95  int n_G,
96  int n_iter_max,
97  float* buff_d, int inc_d,
98  float* buff_e, int inc_e,
99  scomplex* buff_G, int rs_G, int cs_G,
100  scomplex* buff_U, int rs_U, int cs_U,
101  int b_alg );
103  int m_U,
104  int n_G,
105  int n_iter_max,
106  double* buff_d, int inc_d,
107  double* buff_e, int inc_e,
108  dcomplex* buff_G, int rs_G, int cs_G,
109  dcomplex* buff_U, int rs_U, int cs_U,
110  int b_alg );
111 
112 // --- FLA_Tevd_v_opt_var2() ---------------------------------------------------
113 
114 FLA_Error FLA_Tevd_v_opt_var2( dim_t n_iter_max, FLA_Obj d, FLA_Obj e, FLA_Obj G, FLA_Obj R, FLA_Obj W, FLA_Obj U, dim_t b_alg );
116  int m_U,
117  int n_G,
118  int n_G_extra,
119  float* buff_d, int inc_d,
120  float* buff_e, int inc_e,
121  scomplex* buff_G, int rs_G, int cs_G,
122  float* buff_R, int rs_R, int cs_R,
123  float* buff_W, int rs_W, int cs_W,
124  float* buff_U, int rs_U, int cs_U,
125  int b_alg );
127  int m_U,
128  int n_G,
129  int n_G_extra,
130  double* buff_d, int inc_d,
131  double* buff_e, int inc_e,
132  dcomplex* buff_G, int rs_G, int cs_G,
133  double* buff_R, int rs_R, int cs_R,
134  double* buff_W, int rs_W, int cs_W,
135  double* buff_U, int rs_U, int cs_U,
136  int b_alg );
138  int m_U,
139  int n_G,
140  int n_G_extra,
141  float* buff_d, int inc_d,
142  float* buff_e, int inc_e,
143  scomplex* buff_G, int rs_G, int cs_G,
144  float* buff_R, int rs_R, int cs_R,
145  scomplex* buff_W, int rs_W, int cs_W,
146  scomplex* buff_U, int rs_U, int cs_U,
147  int b_alg );
149  int m_U,
150  int n_G,
151  int n_G_extra,
152  double* buff_d, int inc_d,
153  double* buff_e, int inc_e,
154  dcomplex* buff_G, int rs_G, int cs_G,
155  double* buff_R, int rs_R, int cs_R,
156  dcomplex* buff_W, int rs_W, int cs_W,
157  dcomplex* buff_U, int rs_U, int cs_U,
158  int b_alg );
159 
FLA_Error FLA_Tevd_v_opd_var1(int m_A, int m_U, int n_G, int n_iter_max, double *buff_d, int inc_d, double *buff_e, int inc_e, dcomplex *buff_G, int rs_G, int cs_G, double *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var1.c:144
unsigned long dim_t
Definition: FLA_type_defs.h:71
FLA_Error FLA_Tevd_v_ops_var1(int m_A, int m_U, int n_G, int n_iter_max, float *buff_d, int inc_d, float *buff_e, int inc_e, scomplex *buff_G, int rs_G, int cs_G, float *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var1.c:127
FLA_Error FLA_Tevd_find_perfshift_ops(int m_d, int m_l, float *buff_d, int inc_d, float *buff_e, int inc_e, float *buff_l, int inc_l, int *buff_lstat, int inc_lstat, float *buff_pu, int inc_pu, int *ij_shift)
Definition: FLA_Tevd_find_perfshift.c:14
FLA_Error FLA_Tevd_v_opz_var1(int m_A, int m_U, int n_G, int n_iter_max, double *buff_d, int inc_d, double *buff_e, int inc_e, dcomplex *buff_G, int rs_G, int cs_G, dcomplex *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var1.c:380
FLA_Error FLA_Tevd_v_opd_var2(int m_A, int m_U, int n_G, int n_G_extra, double *buff_d, int inc_d, double *buff_e, int inc_e, dcomplex *buff_G, int rs_G, int cs_G, double *buff_R, int rs_R, int cs_R, double *buff_W, int rs_W, int cs_W, double *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var2.c:170
FLA_Error FLA_Norm1_tridiag_opd(int m_A, double *buff_d, int inc_d, double *buff_e, int inc_e, double *norm)
Definition: FLA_Norm1_tridiag.c:111
FLA_Error FLA_Tevd_compute_scaling_ops(int m_A, float *buff_d, int inc_d, float *buff_e, int inc_e, float *sigma)
Definition: FLA_Tevd_compute_scaling.c:13
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Tevd_v_opt_var1(dim_t n_iter_max, FLA_Obj d, FLA_Obj e, FLA_Obj G, FLA_Obj U, dim_t b_alg)
Definition: FLA_Tevd_v_opt_var1.c:13
FLA_Error FLA_Tevd_find_perfshift_opd(int m_d, int m_l, double *buff_d, int inc_d, double *buff_e, int inc_e, double *buff_l, int inc_l, int *buff_lstat, int inc_lstat, double *buff_pu, int inc_pu, int *ij_shift)
Definition: FLA_Tevd_find_perfshift.c:30
FLA_Error FLA_Tevd_v_ops_var2(int m_A, int m_U, int n_G, int n_G_extra, float *buff_d, int inc_d, float *buff_e, int inc_e, scomplex *buff_G, int rs_G, int cs_G, float *buff_R, int rs_R, int cs_R, float *buff_W, int rs_W, int cs_W, float *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var2.c:151
FLA_Error FLA_Tevd_v_opc_var1(int m_A, int m_U, int n_G, int n_iter_max, float *buff_d, int inc_d, float *buff_e, int inc_e, scomplex *buff_G, int rs_G, int cs_G, scomplex *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var1.c:365
FLA_Error FLA_Tevd_v_opc_var2(int m_A, int m_U, int n_G, int n_G_extra, float *buff_d, int inc_d, float *buff_e, int inc_e, scomplex *buff_G, int rs_G, int cs_G, float *buff_R, int rs_R, int cs_R, scomplex *buff_W, int rs_W, int cs_W, scomplex *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var2.c:405
Definition: FLA_type_defs.h:158
FLA_Error FLA_Tevd_find_submatrix_opd(int m_A, int ij_begin, double *buff_d, int inc_d, double *buff_e, int inc_e, int *ijTL, int *ijBR)
Definition: FLA_Tevd_find_submatrix.c:28
Definition: blis_type_defs.h:132
FLA_Error FLA_Tevd_v_opt_var2(dim_t n_iter_max, FLA_Obj d, FLA_Obj e, FLA_Obj G, FLA_Obj R, FLA_Obj W, FLA_Obj U, dim_t b_alg)
Definition: FLA_Tevd_v_opt_var2.c:13
FLA_Error FLA_Tevd_v_opz_var2(int m_A, int m_U, int n_G, int n_G_extra, double *buff_d, int inc_d, double *buff_e, int inc_e, dcomplex *buff_G, int rs_G, int cs_G, double *buff_R, int rs_R, int cs_R, dcomplex *buff_W, int rs_W, int cs_W, dcomplex *buff_U, int rs_U, int cs_U, int b_alg)
Definition: FLA_Tevd_v_opt_var2.c:424
FLA_Error FLA_Norm1_tridiag(FLA_Obj d, FLA_Obj e, FLA_Obj norm)
Definition: FLA_Norm1_tridiag.c:13
FLA_Error FLA_Norm1_tridiag_ops(int m_A, float *buff_d, int inc_d, float *buff_e, int inc_e, float *norm)
Definition: FLA_Norm1_tridiag.c:64
FLA_Error FLA_Tevd_compute_scaling_opd(int m_A, double *buff_d, int inc_d, double *buff_e, int inc_e, double *sigma)
Definition: FLA_Tevd_compute_scaling.c:59
FLA_Error FLA_Tevd_find_submatrix_ops(int m_A, int ij_begin, float *buff_d, int inc_d, float *buff_e, int inc_e, int *ijTL, int *ijBR)
Definition: FLA_Tevd_find_submatrix.c:14
Definition: blis_type_defs.h:137