libflame revision_anchor
Functions
FLA_Apply_G_rf_blk_var3b.c File Reference

(r)

Functions

FLA_Error FLA_Apply_G_rf_blk_var3b (FLA_Obj G, FLA_Obj A, dim_t b_alg)
 
FLA_Error FLA_Apply_G_rf_bls_var3b (int k_G, int m_A, int n_A, int i_k, scomplex *buff_G, int rs_G, int cs_G, float *buff_A, int rs_A, int cs_A, int b_alg)
 
FLA_Error FLA_Apply_G_rf_bld_var3b (int k_G, int m_A, int n_A, int i_k, dcomplex *buff_G, int rs_G, int cs_G, double *buff_A, int rs_A, int cs_A, int b_alg)
 
FLA_Error FLA_Apply_G_rf_blc_var3b (int k_G, int m_A, int n_A, int i_k, scomplex *buff_G, int rs_G, int cs_G, scomplex *buff_A, int rs_A, int cs_A, int b_alg)
 
FLA_Error FLA_Apply_G_rf_blz_var3b (int k_G, int m_A, int n_A, int i_k, dcomplex *buff_G, int rs_G, int cs_G, dcomplex *buff_A, int rs_A, int cs_A, int b_alg)
 

Function Documentation

◆ FLA_Apply_G_rf_blc_var3b()

FLA_Error FLA_Apply_G_rf_blc_var3b ( int  k_G,
int  m_A,
int  n_A,
int  i_k,
scomplex buff_G,
int  rs_G,
int  cs_G,
scomplex buff_A,
int  rs_A,
int  cs_A,
int  b_alg 
)
174{
176
177 return FLA_SUCCESS;
178}
int i
Definition bl1_axmyv2.c:145

References i.

Referenced by FLA_Apply_G_rf_blk_var3b().

◆ FLA_Apply_G_rf_bld_var3b()

FLA_Error FLA_Apply_G_rf_bld_var3b ( int  k_G,
int  m_A,
int  n_A,
int  i_k,
dcomplex buff_G,
int  rs_G,
int  cs_G,
double buff_A,
int  rs_A,
int  cs_A,
int  b_alg 
)
142{
143 int i;
144 int b = 0;
145
146 for ( i = 0; i < m_A; i += b )
147 {
148 double* A1 = buff_A + (0 )*cs_A + (i )*rs_A;
149 int m_behind = i;
150 int m_ahead = max( 0, m_A - i );
151
152 b = min( b_alg, m_ahead );
153
154 //FLA_Apply_G_rf_opd_var3b( k_G,
156 b,
157 n_A,
158 i_k,
159 m_behind,
160 buff_G, rs_G, cs_G,
161 A1, rs_A, cs_A );
162 }
163
164 return FLA_SUCCESS;
165}
FLA_Error FLA_Apply_G_rf_asd_var3b(int k_G, int m_A, int n_A, int i_k, int iTL, dcomplex *buff_G, int rs_G, int cs_G, double *buff_A, int rs_A, int cs_A)
Definition FLA_Apply_G_rf_asm_var3b.c:131

References FLA_Apply_G_rf_asd_var3b(), and i.

Referenced by FLA_Apply_G_rf_blk_var3b(), FLA_Bsvd_v_opd_var2(), FLA_Bsvd_v_opz_var2(), FLA_Tevd_v_opd_var2(), and FLA_Tevd_v_opz_var2().

◆ FLA_Apply_G_rf_blk_var3b()

FLA_Error FLA_Apply_G_rf_blk_var3b ( FLA_Obj  G,
FLA_Obj  A,
dim_t  b_alg 
)
14{
15 FLA_Datatype datatype;
16 int k_G, m_A, n_A;
17 int rs_G, cs_G;
18 int rs_A, cs_A;
19
20 datatype = FLA_Obj_datatype( A );
21
22 k_G = FLA_Obj_width( G );
23 m_A = FLA_Obj_length( A );
24 n_A = FLA_Obj_width( A );
25
28
31
32 switch ( datatype )
33 {
34 case FLA_FLOAT:
35 {
37 float* buff_A = ( float* ) FLA_FLOAT_PTR( A );
38
40 m_A,
41 n_A,
42 0,
45 b_alg );
46
47 break;
48 }
49
50 case FLA_DOUBLE:
51 {
53 double* buff_A = ( double* ) FLA_DOUBLE_PTR( A );
54
56 m_A,
57 n_A,
58 0,
61 b_alg );
62
63 break;
64 }
65
66 case FLA_COMPLEX:
67 {
70
72 m_A,
73 n_A,
74 0,
77 b_alg );
78
79 break;
80 }
81
83 {
86
88 m_A,
89 n_A,
90 0,
93 b_alg );
94
95 break;
96 }
97 }
98
99 return FLA_SUCCESS;
100}
FLA_Error FLA_Apply_G_rf_blc_var3b(int k_G, int m_A, int n_A, int i_k, scomplex *buff_G, int rs_G, int cs_G, scomplex *buff_A, int rs_A, int cs_A, int b_alg)
Definition FLA_Apply_G_rf_blk_var3b.c:167
FLA_Error FLA_Apply_G_rf_blz_var3b(int k_G, int m_A, int n_A, int i_k, dcomplex *buff_G, int rs_G, int cs_G, dcomplex *buff_A, int rs_A, int cs_A, int b_alg)
Definition FLA_Apply_G_rf_blk_var3b.c:180
FLA_Error FLA_Apply_G_rf_bls_var3b(int k_G, int m_A, int n_A, int i_k, scomplex *buff_G, int rs_G, int cs_G, float *buff_A, int rs_A, int cs_A, int b_alg)
Definition FLA_Apply_G_rf_blk_var3b.c:103
FLA_Error FLA_Apply_G_rf_bld_var3b(int k_G, int m_A, int n_A, int i_k, dcomplex *buff_G, int rs_G, int cs_G, double *buff_A, int rs_A, int cs_A, int b_alg)
Definition FLA_Apply_G_rf_blk_var3b.c:135
dim_t FLA_Obj_width(FLA_Obj obj)
Definition FLA_Query.c:123
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition FLA_Query.c:167
dim_t FLA_Obj_length(FLA_Obj obj)
Definition FLA_Query.c:116
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition FLA_Query.c:174
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition FLA_Query.c:13
int FLA_Datatype
Definition FLA_type_defs.h:49
Definition blis_type_defs.h:138
Definition blis_type_defs.h:133

References FLA_Apply_G_rf_blc_var3b(), FLA_Apply_G_rf_bld_var3b(), FLA_Apply_G_rf_bls_var3b(), FLA_Apply_G_rf_blz_var3b(), FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_length(), FLA_Obj_row_stride(), FLA_Obj_width(), and i.

◆ FLA_Apply_G_rf_bls_var3b()

FLA_Error FLA_Apply_G_rf_bls_var3b ( int  k_G,
int  m_A,
int  n_A,
int  i_k,
scomplex buff_G,
int  rs_G,
int  cs_G,
float buff_A,
int  rs_A,
int  cs_A,
int  b_alg 
)
110{
111 int i;
112 int b = 0;
113
114 for ( i = 0; i < m_A; i += b )
115 {
116 float* A1 = buff_A + (0 )*cs_A + (i )*rs_A;
117 int m_behind = i;
118 int m_ahead = max( 0, m_A - i );
119
120 b = min( b_alg, m_ahead );
121
122 //FLA_Apply_G_rf_ops_var3b( k_G,
124 b,
125 n_A,
126 i_k,
127 m_behind,
128 buff_G, rs_G, cs_G,
129 A1, rs_A, cs_A );
130 }
131
132 return FLA_SUCCESS;
133}
FLA_Error FLA_Apply_G_rf_ass_var3b(int k_G, int m_A, int n_A, int i_k, int iTL, scomplex *buff_G, int rs_G, int cs_G, float *buff_A, int rs_A, int cs_A)
Definition FLA_Apply_G_rf_asm_var3b.c:118

References FLA_Apply_G_rf_ass_var3b(), and i.

Referenced by FLA_Apply_G_rf_blk_var3b().

◆ FLA_Apply_G_rf_blz_var3b()

FLA_Error FLA_Apply_G_rf_blz_var3b ( int  k_G,
int  m_A,
int  n_A,
int  i_k,
dcomplex buff_G,
int  rs_G,
int  cs_G,
dcomplex buff_A,
int  rs_A,
int  cs_A,
int  b_alg 
)
187{
189
190 return FLA_SUCCESS;
191}

References i.

Referenced by FLA_Apply_G_rf_blk_var3b().