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
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
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_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
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_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_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_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
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_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
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_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_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_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_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_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
FLA_Error FLA_Norm1_tridiag(FLA_Obj d, FLA_Obj e, FLA_Obj norm)
Definition FLA_Norm1_tridiag.c:13
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
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_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
int FLA_Error
Definition FLA_type_defs.h:47
unsigned long dim_t
Definition FLA_type_defs.h:71
int i
Definition bl1_axmyv2.c:145
Definition FLA_type_defs.h:159
Definition blis_type_defs.h:138
Definition blis_type_defs.h:133