libflame revision_anchor
blis_prototypes_util.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// --- Utility-level BLAS-like prototypes --------------------------------------
12
13// --- constant-generating functions ---
14
15float bl1_s2( void );
16double bl1_d2( void );
17scomplex bl1_c2( void );
18dcomplex bl1_z2( void );
19float bl1_s1( void );
20double bl1_d1( void );
21scomplex bl1_c1( void );
22dcomplex bl1_z1( void );
23float bl1_s1h( void );
24double bl1_d1h( void );
25scomplex bl1_c1h( void );
26dcomplex bl1_z1h( void );
27float bl1_s0( void );
28double bl1_d0( void );
29scomplex bl1_c0( void );
30dcomplex bl1_z0( void );
31float bl1_sm1h( void );
32double bl1_dm1h( void );
33scomplex bl1_cm1h( void );
34dcomplex bl1_zm1h( void );
35float bl1_sm1( void );
36double bl1_dm1( void );
37scomplex bl1_cm1( void );
38dcomplex bl1_zm1( void );
39float bl1_sm2( void );
40double bl1_dm2( void );
41scomplex bl1_cm2( void );
42dcomplex bl1_zm2( void );
43
44// --- allocv ---
45
46void* bl1_vallocv( unsigned int n_elem, unsigned int elem_size );
47int* bl1_iallocv( unsigned int n_elem );
48float* bl1_sallocv( unsigned int n_elem );
49double* bl1_dallocv( unsigned int n_elem );
50scomplex* bl1_callocv( unsigned int n_elem );
51dcomplex* bl1_zallocv( unsigned int n_elem );
52
53// --- allocm ---
54
55void* bl1_vallocm( unsigned int m, unsigned int n, unsigned int elem_size );
56int* bl1_iallocm( unsigned int m, unsigned int n );
57float* bl1_sallocm( unsigned int m, unsigned int n );
58double* bl1_dallocm( unsigned int m, unsigned int n );
59scomplex* bl1_callocm( unsigned int m, unsigned int n );
60dcomplex* bl1_zallocm( unsigned int m, unsigned int n );
61
62// --- apdiagmv ---
63
64void bl1_sapdiagmv( side1_t side, conj1_t conj, int m, int n, float* x, int incx, float* a, int a_rs, int a_cs );
65void bl1_dapdiagmv( side1_t side, conj1_t conj, int m, int n, double* x, int incx, double* a, int a_rs, int a_cs );
66void bl1_csapdiagmv( side1_t side, conj1_t conj, int m, int n, float* x, int incx, scomplex* a, int a_rs, int a_cs );
67void bl1_capdiagmv( side1_t side, conj1_t conj, int m, int n, scomplex* x, int incx, scomplex* a, int a_rs, int a_cs );
68void bl1_zdapdiagmv( side1_t side, conj1_t conj, int m, int n, double* x, int incx, dcomplex* a, int a_rs, int a_cs );
69void bl1_zapdiagmv( side1_t side, conj1_t conj, int m, int n, dcomplex* x, int incx, dcomplex* a, int a_rs, int a_cs );
70
71// --- create_contigm ---
72
73void bl1_screate_contigm( int m, int n, float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
74void bl1_dcreate_contigm( int m, int n, double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
75void bl1_ccreate_contigm( int m, int n, scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
76void bl1_zcreate_contigm( int m, int n, dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
77
78// --- create_contigmt ---
79
80void bl1_screate_contigmt( trans1_t trans_dims, int m, int n, float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
81void bl1_dcreate_contigmt( trans1_t trans_dims, int m, int n, double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
82void bl1_ccreate_contigmt( trans1_t trans_dims, int m, int n, scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
83void bl1_zcreate_contigmt( trans1_t trans_dims, int m, int n, dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
84
85// --- create_contigmr ---
86
87void bl1_screate_contigmr( uplo1_t uplo, int m, int n, float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
88void bl1_dcreate_contigmr( uplo1_t uplo, int m, int n, double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
89void bl1_ccreate_contigmr( uplo1_t uplo, int m, int n, scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
90void bl1_zcreate_contigmr( uplo1_t uplo, int m, int n, dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
91
92// --- create_contigmsr ---
93
94void bl1_screate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
95void bl1_dcreate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
96void bl1_ccreate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
97void bl1_zcreate_contigmsr( side1_t side, uplo1_t uplo, int m, int n, dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
98
99// --- free_contigm ---
100
101void bl1_sfree_contigm( float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
102void bl1_dfree_contigm( double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
103void bl1_cfree_contigm( scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
104void bl1_zfree_contigm( dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
105
106// --- free_saved_contigm ---
107
108void bl1_sfree_saved_contigm( int m, int n, float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
109void bl1_dfree_saved_contigm( int m, int n, double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
110void bl1_cfree_saved_contigm( int m, int n, scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
111void bl1_zfree_saved_contigm( int m, int n, dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
112
113// --- free_saved_contigmr ---
114
115void bl1_sfree_saved_contigmr( uplo1_t uplo, int m, int n, float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
116void bl1_dfree_saved_contigmr( uplo1_t uplo, int m, int n, double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
117void bl1_cfree_saved_contigmr( uplo1_t uplo, int m, int n, scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
118void bl1_zfree_saved_contigmr( uplo1_t uplo, int m, int n, dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
119
120// --- free_saved_contigmsr ---
121
122void bl1_sfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n, float* a_save, int a_rs_save, int a_cs_save, float** a, int* a_rs, int* a_cs );
123void bl1_dfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n, double* a_save, int a_rs_save, int a_cs_save, double** a, int* a_rs, int* a_cs );
124void bl1_cfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n, scomplex* a_save, int a_rs_save, int a_cs_save, scomplex** a, int* a_rs, int* a_cs );
125void bl1_zfree_saved_contigmsr( side1_t side, uplo1_t uplo, int m, int n, dcomplex* a_save, int a_rs_save, int a_cs_save, dcomplex** a, int* a_rs, int* a_cs );
126
127// --- ewinvscalv ---
128
129void bl1_sewinvscalv( conj1_t conj, int n, float* x, int incx, float* y, int incy );
130void bl1_dewinvscalv( conj1_t conj, int n, double* x, int incx, double* y, int incy );
131void bl1_csewinvscalv( conj1_t conj, int n, float* x, int incx, scomplex* y, int incy );
132void bl1_cewinvscalv( conj1_t conj, int n, scomplex* x, int incx, scomplex* y, int incy );
133void bl1_zdewinvscalv( conj1_t conj, int n, double* x, int incx, dcomplex* y, int incy );
134void bl1_zewinvscalv( conj1_t conj, int n, dcomplex* x, int incx, dcomplex* y, int incy );
135
136// --- ewscalmt ---
137
138void bl1_sewinvscalmt( trans1_t trans, int m, int n, float* a, int a_rs, int a_cs, float* b, int b_rs, int b_cs );
139void bl1_dewinvscalmt( trans1_t trans, int m, int n, double* a, int a_rs, int a_cs, double* b, int b_rs, int b_cs );
140void bl1_csewinvscalmt( trans1_t trans, int m, int n, float* a, int a_rs, int a_cs, scomplex* b, int b_rs, int b_cs );
141void bl1_cewinvscalmt( trans1_t trans, int m, int n, scomplex* a, int a_rs, int a_cs, scomplex* b, int b_rs, int b_cs );
142void bl1_zdewinvscalmt( trans1_t trans, int m, int n, double* a, int a_rs, int a_cs, dcomplex* b, int b_rs, int b_cs );
143void bl1_zewinvscalmt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, int a_cs, dcomplex* b, int b_rs, int b_cs );
144
145// --- ewscalv ---
146
147void bl1_sewscalv( conj1_t conj, int n, float* x, int incx, float* y, int incy );
148void bl1_dewscalv( conj1_t conj, int n, double* x, int incx, double* y, int incy );
149void bl1_csewscalv( conj1_t conj, int n, float* x, int incx, scomplex* y, int incy );
150void bl1_cewscalv( conj1_t conj, int n, scomplex* x, int incx, scomplex* y, int incy );
151void bl1_zdewscalv( conj1_t conj, int n, double* x, int incx, dcomplex* y, int incy );
152void bl1_zewscalv( conj1_t conj, int n, dcomplex* x, int incx, dcomplex* y, int incy );
153
154// --- ewscalmt ---
155
156void bl1_sewscalmt( trans1_t trans, int m, int n, float* a, int a_rs, int a_cs, float* b, int b_rs, int b_cs );
157void bl1_dewscalmt( trans1_t trans, int m, int n, double* a, int a_rs, int a_cs, double* b, int b_rs, int b_cs );
158void bl1_csewscalmt( trans1_t trans, int m, int n, float* a, int a_rs, int a_cs, scomplex* b, int b_rs, int b_cs );
159void bl1_cewscalmt( trans1_t trans, int m, int n, scomplex* a, int a_rs, int a_cs, scomplex* b, int b_rs, int b_cs );
160void bl1_zdewscalmt( trans1_t trans, int m, int n, double* a, int a_rs, int a_cs, dcomplex* b, int b_rs, int b_cs );
161void bl1_zewscalmt( trans1_t trans, int m, int n, dcomplex* a, int a_rs, int a_cs, dcomplex* b, int b_rs, int b_cs );
162
163// --- free ---
164
165void bl1_vfree( void* p );
166void bl1_ifree( int* p );
167void bl1_sfree( float* p );
168void bl1_dfree( double* p );
169void bl1_cfree( scomplex* p );
170void bl1_zfree( dcomplex* p );
171
172// --- inverts ---
173
174void bl1_sinverts( conj1_t conj, float* alpha );
175void bl1_dinverts( conj1_t conj, double* alpha );
176void bl1_cinverts( conj1_t conj, scomplex* alpha );
177void bl1_zinverts( conj1_t conj, dcomplex* alpha );
178
179// --- invert2s ---
180
181void bl1_sinvert2s( conj1_t conj, float* alpha, float* beta );
182void bl1_dinvert2s( conj1_t conj, double* alpha, double* beta );
183void bl1_cinvert2s( conj1_t conj, scomplex* alpha, scomplex* beta );
184void bl1_zinvert2s( conj1_t conj, dcomplex* alpha, dcomplex* beta );
185
186// --- invertv ---
187
188void bl1_sinvertv( conj1_t conj, int n, float* x, int incx );
189void bl1_dinvertv( conj1_t conj, int n, double* x, int incx );
190void bl1_cinvertv( conj1_t conj, int n, scomplex* x, int incx );
191void bl1_zinvertv( conj1_t conj, int n, dcomplex* x, int incx );
192
193// --- ident ---
194
195void bl1_sident( int m, float* a, int a_rs, int a_cs );
196void bl1_dident( int m, double* a, int a_rs, int a_cs );
197void bl1_cident( int m, scomplex* a, int a_rs, int a_cs );
198void bl1_zident( int m, dcomplex* a, int a_rs, int a_cs );
199
200// --- maxabsv ---
201
202void bl1_smaxabsv( int n, float* x, int incx, float* maxabs );
203void bl1_dmaxabsv( int n, double* x, int incx, double* maxabs );
204void bl1_cmaxabsv( int n, scomplex* x, int incx, float* maxabs );
205void bl1_zmaxabsv( int n, dcomplex* x, int incx, double* maxabs );
206
207// --- maxabsm ---
208
209void bl1_smaxabsm( int m, int n, float* a, int a_rs, int a_cs, float* maxabs );
210void bl1_dmaxabsm( int m, int n, double* a, int a_rs, int a_cs, double* maxabs );
211void bl1_cmaxabsm( int m, int n, scomplex* a, int a_rs, int a_cs, float* maxabs );
212void bl1_zmaxabsm( int m, int n, dcomplex* a, int a_rs, int a_cs, double* maxabs );
213
214// --- maxabsmr ---
215
216void bl1_smaxabsmr( uplo1_t uplo, int m, int n, float* a, int a_rs, int a_cs, float* maxabs );
217void bl1_dmaxabsmr( uplo1_t uplo, int m, int n, double* a, int a_rs, int a_cs, double* maxabs );
218void bl1_cmaxabsmr( uplo1_t uplo, int m, int n, scomplex* a, int a_rs, int a_cs, float* maxabs );
219void bl1_zmaxabsmr( uplo1_t uplo, int m, int n, dcomplex* a, int a_rs, int a_cs, double* maxabs );
220
221// --- rands ---
222
223void bl1_srands( float* alpha );
224void bl1_drands( double* alpha );
225void bl1_crands( scomplex* alpha );
226void bl1_zrands( dcomplex* alpha );
227
228// --- randv ---
229
230void bl1_srandv( int n, float* x, int incx );
231void bl1_drandv( int n, double* x, int incx );
232void bl1_crandv( int n, scomplex* x, int incx );
233void bl1_zrandv( int n, dcomplex* x, int incx );
234
235// --- randm ---
236
237void bl1_srandm( int m, int n, float* a, int a_rs, int a_cs );
238void bl1_drandm( int m, int n, double* a, int a_rs, int a_cs );
239void bl1_crandm( int m, int n, scomplex* a, int a_rs, int a_cs );
240void bl1_zrandm( int m, int n, dcomplex* a, int a_rs, int a_cs );
241
242// --- randmr ---
243void bl1_srandmr( uplo1_t uplo, diag1_t diag, int m, int n, float* a, int a_rs, int a_cs );
244void bl1_drandmr( uplo1_t uplo, diag1_t diag, int m, int n, double* a, int a_rs, int a_cs );
245void bl1_crandmr( uplo1_t uplo, diag1_t diag, int m, int n, scomplex* a, int a_rs, int a_cs );
246void bl1_zrandmr( uplo1_t uplo, diag1_t diag, int m, int n, dcomplex* a, int a_rs, int a_cs );
247
248// --- set_contig_strides ---
249
250void bl1_set_contig_strides( int m, int n, int* rs, int* cs );
251
252// --- set_dims_with_side ---
253
254void bl1_set_dim_with_side( side1_t side, int m, int n, int* dim_new );
255
256// --- set_dims_with_trans ---
257
258void bl1_set_dims_with_trans( trans1_t trans, int m, int n, int* m_new, int* n_new );
259
260// --- setv ---
261
262void bl1_isetv( int m, int* sigma, int* x, int incx );
263void bl1_ssetv( int m, float* sigma, float* x, int incx );
264void bl1_dsetv( int m, double* sigma, double* x, int incx );
265void bl1_csetv( int m, scomplex* sigma, scomplex* x, int incx );
266void bl1_zsetv( int m, dcomplex* sigma, dcomplex* x, int incx );
267
268// --- setm ---
269
270void bl1_isetm( int m, int n, int* sigma, int* a, int a_rs, int a_cs );
271void bl1_ssetm( int m, int n, float* sigma, float* a, int a_rs, int a_cs );
272void bl1_dsetm( int m, int n, double* sigma, double* a, int a_rs, int a_cs );
273void bl1_csetm( int m, int n, scomplex* sigma, scomplex* a, int a_rs, int a_cs );
274void bl1_zsetm( int m, int n, dcomplex* sigma, dcomplex* a, int a_rs, int a_cs );
275
276// --- setmr ---
277
278void bl1_ssetmr( uplo1_t uplo, int m, int n, float* sigma, float* a, int a_rs, int a_cs );
279void bl1_dsetmr( uplo1_t uplo, int m, int n, double* sigma, double* a, int a_rs, int a_cs );
280void bl1_csetmr( uplo1_t uplo, int m, int n, scomplex* sigma, scomplex* a, int a_rs, int a_cs );
281void bl1_zsetmr( uplo1_t uplo, int m, int n, dcomplex* sigma, dcomplex* a, int a_rs, int a_cs );
282
283// --- setdiag ---
284
285void bl1_isetdiag( int offset, int m, int n, int* sigma, int* a, int a_rs, int a_cs );
286void bl1_ssetdiag( int offset, int m, int n, float* sigma, float* a, int a_rs, int a_cs );
287void bl1_dsetdiag( int offset, int m, int n, double* sigma, double* a, int a_rs, int a_cs );
288void bl1_csetdiag( int offset, int m, int n, scomplex* sigma, scomplex* a, int a_rs, int a_cs );
289void bl1_zsetdiag( int offset, int m, int n, dcomplex* sigma, dcomplex* a, int a_rs, int a_cs );
290
291// --- scalediag ---
292
293void bl1_sscalediag( conj1_t conj, int offset, int m, int n, float* sigma, float* a, int a_rs, int a_cs );
294void bl1_dscalediag( conj1_t conj, int offset, int m, int n, double* sigma, double* a, int a_rs, int a_cs );
295void bl1_cscalediag( conj1_t conj, int offset, int m, int n, scomplex* sigma, scomplex* a, int a_rs, int a_cs );
296void bl1_zscalediag( conj1_t conj, int offset, int m, int n, dcomplex* sigma, dcomplex* a, int a_rs, int a_cs );
297void bl1_csscalediag( conj1_t conj, int offset, int m, int n, float* sigma, scomplex* a, int a_rs, int a_cs );
298void bl1_zdscalediag( conj1_t conj, int offset, int m, int n, double* sigma, dcomplex* a, int a_rs, int a_cs );
299
300// --- shiftdiag ---
301
302void bl1_sshiftdiag( conj1_t conj, int offset, int m, int n, float* sigma, float* a, int a_rs, int a_cs );
303void bl1_dshiftdiag( conj1_t conj, int offset, int m, int n, double* sigma, double* a, int a_rs, int a_cs );
304void bl1_cshiftdiag( conj1_t conj, int offset, int m, int n, scomplex* sigma, scomplex* a, int a_rs, int a_cs );
305void bl1_zshiftdiag( conj1_t conj, int offset, int m, int n, dcomplex* sigma, dcomplex* a, int a_rs, int a_cs );
306void bl1_csshiftdiag( conj1_t conj, int offset, int m, int n, float* sigma, scomplex* a, int a_rs, int a_cs );
307void bl1_zdshiftdiag( conj1_t conj, int offset, int m, int n, double* sigma, dcomplex* a, int a_rs, int a_cs );
308
309// --- symmize ---
310
311void bl1_ssymmize( conj1_t conj, uplo1_t uplo, int m, float* a, int a_rs, int a_cs );
312void bl1_dsymmize( conj1_t conj, uplo1_t uplo, int m, double* a, int a_rs, int a_cs );
313void bl1_csymmize( conj1_t conj, uplo1_t uplo, int m, scomplex* a, int a_rs, int a_cs );
314void bl1_zsymmize( conj1_t conj, uplo1_t uplo, int m, dcomplex* a, int a_rs, int a_cs );
315
dcomplex bl1_zm2(void)
Definition bl1_constants.c:229
scomplex bl1_cm2(void)
Definition bl1_constants.c:221
void bl1_csewinvscalv(conj1_t conj, int n, float *x, int incx, scomplex *y, int incy)
Definition bl1_ewinvscalv.c:43
double bl1_dm1(void)
Definition bl1_constants.c:182
void bl1_dsetv(int m, double *sigma, double *x, int incx)
Definition bl1_setv.c:39
void bl1_sfree_saved_contigmr(uplo1_t uplo, int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmr.c:13
void bl1_drandv(int n, double *x, int incx)
Definition bl1_randv.c:26
void bl1_cmaxabsmr(uplo1_t uplo, int m, int n, scomplex *a, int a_rs, int a_cs, float *maxabs)
Definition bl1_maxabsmr.c:143
void * bl1_vallocv(unsigned int n_elem, unsigned int elem_size)
Definition bl1_allocv.c:20
void bl1_sapdiagmv(side1_t side, conj1_t conj, int m, int n, float *x, int incx, float *a, int a_rs, int a_cs)
Definition bl1_apdiagmv.c:13
void bl1_cshiftdiag(conj1_t conj, int offset, int m, int n, scomplex *sigma, scomplex *a, int a_rs, int a_cs)
Definition bl1_shiftdiag.c:97
void bl1_zsetdiag(int offset, int m, int n, dcomplex *sigma, dcomplex *a, int a_rs, int a_cs)
Definition bl1_setdiag.c:98
void bl1_zdewinvscalv(conj1_t conj, int n, double *x, int incx, dcomplex *y, int incy)
Definition bl1_ewinvscalv.c:88
void bl1_dshiftdiag(conj1_t conj, int offset, int m, int n, double *sigma, double *a, int a_rs, int a_cs)
Definition bl1_shiftdiag.c:34
void bl1_srandm(int m, int n, float *a, int a_rs, int a_cs)
Definition bl1_randm.c:13
void bl1_smaxabsv(int n, float *x, int incx, float *maxabs)
Definition bl1_maxabsv.c:13
void bl1_set_contig_strides(int m, int n, int *rs, int *cs)
Definition bl1_set_contig_strides.c:13
void bl1_dinvert2s(conj1_t conj, double *alpha, double *beta)
Definition bl1_invert2s.c:20
void bl1_cmaxabsm(int m, int n, scomplex *a, int a_rs, int a_cs, float *maxabs)
Definition bl1_maxabsm.c:103
void bl1_zdscalediag(conj1_t conj, int offset, int m, int n, double *sigma, dcomplex *a, int a_rs, int a_cs)
Definition bl1_scalediag.c:77
float bl1_sm2(void)
Definition bl1_constants.c:207
void bl1_screate_contigmsr(side1_t side, uplo1_t uplo, int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmsr.c:13
void bl1_dmaxabsv(int n, double *x, int incx, double *maxabs)
Definition bl1_maxabsv.c:34
void bl1_srandv(int n, float *x, int incx)
Definition bl1_randv.c:13
double * bl1_dallocv(unsigned int n_elem)
Definition bl1_allocv.c:35
void bl1_zewscalv(conj1_t conj, int n, dcomplex *x, int incx, dcomplex *y, int incy)
Definition bl1_ewscalv.c:103
float bl1_s0(void)
Definition bl1_constants.c:111
void bl1_sident(int m, float *a, int a_rs, int a_cs)
Definition bl1_ident.c:13
void bl1_zmaxabsmr(uplo1_t uplo, int m, int n, dcomplex *a, int a_rs, int a_cs, double *maxabs)
Definition bl1_maxabsmr.c:208
dcomplex bl1_z0(void)
Definition bl1_constants.c:133
void bl1_dsetm(int m, int n, double *sigma, double *a, int a_rs, int a_cs)
Definition bl1_setm.c:45
float bl1_sm1h(void)
Definition bl1_constants.c:143
void bl1_isetdiag(int offset, int m, int n, int *sigma, int *a, int a_rs, int a_cs)
Definition bl1_setdiag.c:13
void bl1_smaxabsm(int m, int n, float *a, int a_rs, int a_cs, float *maxabs)
Definition bl1_maxabsm.c:13
void bl1_set_dims_with_trans(trans1_t trans, int m, int n, int *m_new, int *n_new)
Definition bl1_set_dims.c:13
void bl1_cfree_contigm(scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_contigm.c:45
void bl1_sfree_contigm(float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_free_contigm.c:13
void bl1_cewinvscalv(conj1_t conj, int n, scomplex *x, int incx, scomplex *y, int incy)
Definition bl1_ewinvscalv.c:58
scomplex bl1_c1(void)
Definition bl1_constants.c:61
void bl1_ssymmize(conj1_t conj, uplo1_t uplo, int m, float *a, int a_rs, int a_cs)
Definition bl1_symmize.c:13
void bl1_zrandmr(uplo1_t uplo, diag1_t diag, int m, int n, dcomplex *a, int a_rs, int a_cs)
Definition bl1_randmr.c:377
void bl1_isetm(int m, int n, int *sigma, int *a, int a_rs, int a_cs)
Definition bl1_setm.c:13
void bl1_cfree(scomplex *p)
Definition bl1_free.c:40
void bl1_dmaxabsm(int m, int n, double *a, int a_rs, int a_cs, double *maxabs)
Definition bl1_maxabsm.c:58
void bl1_zfree_saved_contigmr(uplo1_t uplo, int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmr.c:82
void bl1_dfree_contigm(double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_free_contigm.c:29
void bl1_zfree_saved_contigmsr(side1_t side, uplo1_t uplo, int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmsr.c:100
void bl1_isetv(int m, int *sigma, int *x, int incx)
Definition bl1_setv.c:13
void bl1_zident(int m, dcomplex *a, int a_rs, int a_cs)
Definition bl1_ident.c:71
void bl1_cfree_saved_contigmr(uplo1_t uplo, int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmr.c:59
float bl1_sm1(void)
Definition bl1_constants.c:175
void bl1_zdewinvscalmt(trans1_t trans, int m, int n, double *a, int a_rs, int a_cs, dcomplex *b, int b_rs, int b_cs)
Definition bl1_ewinvscalmt.c:301
int * bl1_iallocv(unsigned int n_elem)
Definition bl1_allocv.c:25
float bl1_s2(void)
Definition bl1_constants.c:15
void bl1_csetmr(uplo1_t uplo, int m, int n, scomplex *sigma, scomplex *a, int a_rs, int a_cs)
Definition bl1_setmr.c:119
void bl1_zdewscalv(conj1_t conj, int n, double *x, int incx, dcomplex *y, int incy)
Definition bl1_ewscalv.c:88
void bl1_zrandm(int m, int n, dcomplex *a, int a_rs, int a_cs)
Definition bl1_randm.c:115
void bl1_zinverts(conj1_t conj, dcomplex *alpha)
Definition bl1_inverts.c:44
void bl1_zcreate_contigmt(trans1_t trans_dims, int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmt.c:127
void bl1_dinvertv(conj1_t conj, int n, double *x, int incx)
Definition bl1_invertv.c:27
dcomplex * bl1_zallocv(unsigned int n_elem)
Definition bl1_allocv.c:45
scomplex bl1_c2(void)
Definition bl1_constants.c:29
void bl1_zsetv(int m, dcomplex *sigma, dcomplex *x, int incx)
Definition bl1_setv.c:66
void bl1_crandmr(uplo1_t uplo, diag1_t diag, int m, int n, scomplex *a, int a_rs, int a_cs)
Definition bl1_randmr.c:255
scomplex bl1_c1h(void)
Definition bl1_constants.c:93
scomplex bl1_cm1h(void)
Definition bl1_constants.c:157
dcomplex bl1_z2(void)
Definition bl1_constants.c:37
void bl1_srandmr(uplo1_t uplo, diag1_t diag, int m, int n, float *a, int a_rs, int a_cs)
Definition bl1_randmr.c:13
void bl1_drands(double *alpha)
Definition bl1_rands.c:18
float * bl1_sallocv(unsigned int n_elem)
Definition bl1_allocv.c:30
double bl1_d1h(void)
Definition bl1_constants.c:86
void bl1_dewinvscalv(conj1_t conj, int n, double *x, int incx, double *y, int incy)
Definition bl1_ewinvscalv.c:28
void bl1_cscalediag(conj1_t conj, int offset, int m, int n, scomplex *sigma, scomplex *a, int a_rs, int a_cs)
Definition bl1_scalediag.c:99
void bl1_cident(int m, scomplex *a, int a_rs, int a_cs)
Definition bl1_ident.c:51
void bl1_ccreate_contigm(int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigm.c:81
void bl1_ssetm(int m, int n, float *sigma, float *a, int a_rs, int a_cs)
Definition bl1_setm.c:29
void bl1_ifree(int *p)
Definition bl1_free.c:25
void bl1_csetv(int m, scomplex *sigma, scomplex *x, int incx)
Definition bl1_setv.c:52
void bl1_dcreate_contigmr(uplo1_t uplo, int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmr.c:45
dcomplex bl1_z1(void)
Definition bl1_constants.c:69
void bl1_capdiagmv(side1_t side, conj1_t conj, int m, int n, scomplex *x, int incx, scomplex *a, int a_rs, int a_cs)
Definition bl1_apdiagmv.c:178
double bl1_dm1h(void)
Definition bl1_constants.c:150
void bl1_zrands(dcomplex *alpha)
Definition bl1_rands.c:29
void bl1_dscalediag(conj1_t conj, int offset, int m, int n, double *sigma, double *a, int a_rs, int a_cs)
Definition bl1_scalediag.c:34
void bl1_dcreate_contigm(int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_create_contigm.c:47
void bl1_dfree_saved_contigmr(uplo1_t uplo, int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmr.c:36
void bl1_zewinvscalmt(trans1_t trans, int m, int n, dcomplex *a, int a_rs, int a_cs, dcomplex *b, int b_rs, int b_cs)
Definition bl1_ewinvscalmt.c:373
void bl1_dfree_saved_contigmsr(side1_t side, uplo1_t uplo, int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmsr.c:42
void bl1_zapdiagmv(side1_t side, conj1_t conj, int m, int n, dcomplex *x, int incx, dcomplex *a, int a_rs, int a_cs)
Definition bl1_apdiagmv.c:288
void bl1_smaxabsmr(uplo1_t uplo, int m, int n, float *a, int a_rs, int a_cs, float *maxabs)
Definition bl1_maxabsmr.c:13
void bl1_dfree_saved_contigm(int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigm.c:36
void bl1_zinvert2s(conj1_t conj, dcomplex *alpha, dcomplex *beta)
Definition bl1_invert2s.c:44
void bl1_crands(scomplex *alpha)
Definition bl1_rands.c:23
void bl1_dewscalv(conj1_t conj, int n, double *x, int incx, double *y, int incy)
Definition bl1_ewscalv.c:28
void bl1_zinvertv(conj1_t conj, int n, dcomplex *x, int incx)
Definition bl1_invertv.c:67
void bl1_zrandv(int n, dcomplex *x, int incx)
Definition bl1_randv.c:52
void bl1_sfree(float *p)
Definition bl1_free.c:30
void bl1_csapdiagmv(side1_t side, conj1_t conj, int m, int n, float *x, int incx, scomplex *a, int a_rs, int a_cs)
Definition bl1_apdiagmv.c:123
void bl1_csewinvscalmt(trans1_t trans, int m, int n, float *a, int a_rs, int a_cs, scomplex *b, int b_rs, int b_cs)
Definition bl1_ewinvscalmt.c:157
void bl1_csetdiag(int offset, int m, int n, scomplex *sigma, scomplex *a, int a_rs, int a_cs)
Definition bl1_setdiag.c:76
void bl1_drandmr(uplo1_t uplo, diag1_t diag, int m, int n, double *a, int a_rs, int a_cs)
Definition bl1_randmr.c:134
void bl1_zcreate_contigm(int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigm.c:115
void bl1_csetm(int m, int n, scomplex *sigma, scomplex *a, int a_rs, int a_cs)
Definition bl1_setm.c:61
void bl1_srands(float *alpha)
Definition bl1_rands.c:13
void bl1_zdshiftdiag(conj1_t conj, int offset, int m, int n, double *sigma, dcomplex *a, int a_rs, int a_cs)
Definition bl1_shiftdiag.c:76
void bl1_zcreate_contigmr(uplo1_t uplo, int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmr.c:109
void bl1_ssetv(int m, float *sigma, float *x, int incx)
Definition bl1_setv.c:26
void bl1_zcreate_contigmsr(side1_t side, uplo1_t uplo, int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmsr.c:61
void bl1_dsetdiag(int offset, int m, int n, double *sigma, double *a, int a_rs, int a_cs)
Definition bl1_setdiag.c:55
int * bl1_iallocm(unsigned int m, unsigned int n)
Definition bl1_allocm.c:25
void bl1_cewscalmt(trans1_t trans, int m, int n, scomplex *a, int a_rs, int a_cs, scomplex *b, int b_rs, int b_cs)
Definition bl1_ewscalmt.c:229
void bl1_dcreate_contigmt(trans1_t trans_dims, int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmt.c:51
void bl1_dsymmize(conj1_t conj, uplo1_t uplo, int m, double *a, int a_rs, int a_cs)
Definition bl1_symmize.c:124
scomplex * bl1_callocm(unsigned int m, unsigned int n)
Definition bl1_allocm.c:40
void bl1_zmaxabsm(int m, int n, dcomplex *a, int a_rs, int a_cs, double *maxabs)
Definition bl1_maxabsm.c:148
float * bl1_sallocm(unsigned int m, unsigned int n)
Definition bl1_allocm.c:30
void bl1_dewscalmt(trans1_t trans, int m, int n, double *a, int a_rs, int a_cs, double *b, int b_rs, int b_cs)
Definition bl1_ewscalmt.c:85
void bl1_zsymmize(conj1_t conj, uplo1_t uplo, int m, dcomplex *a, int a_rs, int a_cs)
Definition bl1_symmize.c:353
void bl1_ssetdiag(int offset, int m, int n, float *sigma, float *a, int a_rs, int a_cs)
Definition bl1_setdiag.c:34
void bl1_dcreate_contigmsr(side1_t side, uplo1_t uplo, int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmsr.c:29
void * bl1_vallocm(unsigned int m, unsigned int n, unsigned int elem_size)
Definition bl1_allocm.c:20
dcomplex bl1_zm1h(void)
Definition bl1_constants.c:165
scomplex bl1_c0(void)
Definition bl1_constants.c:125
void bl1_dsetmr(uplo1_t uplo, int m, int n, double *sigma, double *a, int a_rs, int a_cs)
Definition bl1_setmr.c:66
void bl1_cinvertv(conj1_t conj, int n, scomplex *x, int incx)
Definition bl1_invertv.c:41
void bl1_cewscalv(conj1_t conj, int n, scomplex *x, int incx, scomplex *y, int incy)
Definition bl1_ewscalv.c:58
void bl1_csshiftdiag(conj1_t conj, int offset, int m, int n, float *sigma, scomplex *a, int a_rs, int a_cs)
Definition bl1_shiftdiag.c:55
double bl1_d0(void)
Definition bl1_constants.c:118
void bl1_dmaxabsmr(uplo1_t uplo, int m, int n, double *a, int a_rs, int a_cs, double *maxabs)
Definition bl1_maxabsmr.c:78
void bl1_sfree_saved_contigm(int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigm.c:13
void bl1_zewscalmt(trans1_t trans, int m, int n, dcomplex *a, int a_rs, int a_cs, dcomplex *b, int b_rs, int b_cs)
Definition bl1_ewscalmt.c:373
void bl1_csewscalmt(trans1_t trans, int m, int n, float *a, int a_rs, int a_cs, scomplex *b, int b_rs, int b_cs)
Definition bl1_ewscalmt.c:157
void bl1_ccreate_contigmr(uplo1_t uplo, int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmr.c:77
double bl1_dm2(void)
Definition bl1_constants.c:214
void bl1_zsetmr(uplo1_t uplo, int m, int n, dcomplex *sigma, dcomplex *a, int a_rs, int a_cs)
Definition bl1_setmr.c:172
void bl1_cfree_saved_contigm(int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigm.c:59
void bl1_set_dim_with_side(side1_t side, int m, int n, int *dim_new)
Definition bl1_set_dims.c:27
void bl1_screate_contigmr(uplo1_t uplo, int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmr.c:13
scomplex * bl1_callocv(unsigned int n_elem)
Definition bl1_allocv.c:40
dcomplex * bl1_zallocm(unsigned int m, unsigned int n)
Definition bl1_allocm.c:45
double bl1_d2(void)
Definition bl1_constants.c:22
void bl1_sinverts(conj1_t conj, float *alpha)
Definition bl1_inverts.c:13
void bl1_cfree_saved_contigmsr(side1_t side, uplo1_t uplo, int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmsr.c:71
void bl1_sfree_saved_contigmsr(side1_t side, uplo1_t uplo, int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigmsr.c:13
void bl1_dewinvscalmt(trans1_t trans, int m, int n, double *a, int a_rs, int a_cs, double *b, int b_rs, int b_cs)
Definition bl1_ewinvscalmt.c:85
void bl1_csscalediag(conj1_t conj, int offset, int m, int n, float *sigma, scomplex *a, int a_rs, int a_cs)
Definition bl1_scalediag.c:55
void bl1_dident(int m, double *a, int a_rs, int a_cs)
Definition bl1_ident.c:32
void bl1_dfree(double *p)
Definition bl1_free.c:35
void bl1_crandm(int m, int n, scomplex *a, int a_rs, int a_cs)
Definition bl1_randm.c:81
dcomplex bl1_z1h(void)
Definition bl1_constants.c:101
void bl1_ssetmr(uplo1_t uplo, int m, int n, float *sigma, float *a, int a_rs, int a_cs)
Definition bl1_setmr.c:13
void bl1_sinvert2s(conj1_t conj, float *alpha, float *beta)
Definition bl1_invert2s.c:13
void bl1_zscalediag(conj1_t conj, int offset, int m, int n, dcomplex *sigma, dcomplex *a, int a_rs, int a_cs)
Definition bl1_scalediag.c:123
void bl1_zfree(dcomplex *p)
Definition bl1_free.c:45
void bl1_sewscalmt(trans1_t trans, int m, int n, float *a, int a_rs, int a_cs, float *b, int b_rs, int b_cs)
Definition bl1_ewscalmt.c:13
double * bl1_dallocm(unsigned int m, unsigned int n)
Definition bl1_allocm.c:35
void bl1_cinverts(conj1_t conj, scomplex *alpha)
Definition bl1_inverts.c:27
double bl1_d1(void)
Definition bl1_constants.c:54
float bl1_s1h(void)
Definition bl1_constants.c:79
void bl1_sewscalv(conj1_t conj, int n, float *x, int incx, float *y, int incy)
Definition bl1_ewscalv.c:13
float bl1_s1(void)
Definition bl1_constants.c:47
void bl1_ccreate_contigmt(trans1_t trans_dims, int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmt.c:89
void bl1_zfree_contigm(dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_contigm.c:61
void bl1_zdewscalmt(trans1_t trans, int m, int n, double *a, int a_rs, int a_cs, dcomplex *b, int b_rs, int b_cs)
Definition bl1_ewscalmt.c:301
void bl1_sewinvscalv(conj1_t conj, int n, float *x, int incx, float *y, int incy)
Definition bl1_ewinvscalv.c:13
void bl1_vfree(void *p)
Definition bl1_free.c:20
void bl1_zewinvscalv(conj1_t conj, int n, dcomplex *x, int incx, dcomplex *y, int incy)
Definition bl1_ewinvscalv.c:103
void bl1_zdapdiagmv(side1_t side, conj1_t conj, int m, int n, double *x, int incx, dcomplex *a, int a_rs, int a_cs)
Definition bl1_apdiagmv.c:233
void bl1_dinverts(conj1_t conj, double *alpha)
Definition bl1_inverts.c:20
void bl1_screate_contigm(int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_create_contigm.c:13
void bl1_cinvert2s(conj1_t conj, scomplex *alpha, scomplex *beta)
Definition bl1_invert2s.c:27
void bl1_dapdiagmv(side1_t side, conj1_t conj, int m, int n, double *x, int incx, double *a, int a_rs, int a_cs)
Definition bl1_apdiagmv.c:68
void bl1_zshiftdiag(conj1_t conj, int offset, int m, int n, dcomplex *sigma, dcomplex *a, int a_rs, int a_cs)
Definition bl1_shiftdiag.c:122
void bl1_ccreate_contigmsr(side1_t side, uplo1_t uplo, int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmsr.c:45
void bl1_crandv(int n, scomplex *x, int incx)
Definition bl1_randv.c:39
void bl1_csymmize(conj1_t conj, uplo1_t uplo, int m, scomplex *a, int a_rs, int a_cs)
Definition bl1_symmize.c:235
void bl1_zsetm(int m, int n, dcomplex *sigma, dcomplex *a, int a_rs, int a_cs)
Definition bl1_setm.c:78
void bl1_cmaxabsv(int n, scomplex *x, int incx, float *maxabs)
Definition bl1_maxabsv.c:55
void bl1_screate_contigmt(trans1_t trans_dims, int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs)
Definition bl1_create_contigmt.c:13
void bl1_sewinvscalmt(trans1_t trans, int m, int n, float *a, int a_rs, int a_cs, float *b, int b_rs, int b_cs)
Definition bl1_ewinvscalmt.c:13
void bl1_zmaxabsv(int n, dcomplex *x, int incx, double *maxabs)
Definition bl1_maxabsv.c:76
void bl1_sscalediag(conj1_t conj, int offset, int m, int n, float *sigma, float *a, int a_rs, int a_cs)
Definition bl1_scalediag.c:13
scomplex bl1_cm1(void)
Definition bl1_constants.c:189
dcomplex bl1_zm1(void)
Definition bl1_constants.c:197
void bl1_sinvertv(conj1_t conj, int n, float *x, int incx)
Definition bl1_invertv.c:13
void bl1_sshiftdiag(conj1_t conj, int offset, int m, int n, float *sigma, float *a, int a_rs, int a_cs)
Definition bl1_shiftdiag.c:13
void bl1_csewscalv(conj1_t conj, int n, float *x, int incx, scomplex *y, int incy)
Definition bl1_ewscalv.c:43
void bl1_cewinvscalmt(trans1_t trans, int m, int n, scomplex *a, int a_rs, int a_cs, scomplex *b, int b_rs, int b_cs)
Definition bl1_ewinvscalmt.c:229
void bl1_zfree_saved_contigm(int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs)
Definition bl1_free_saved_contigm.c:82
void bl1_drandm(int m, int n, double *a, int a_rs, int a_cs)
Definition bl1_randm.c:47
uplo1_t
Definition blis_type_defs.h:61
diag1_t
Definition blis_type_defs.h:73
trans1_t
Definition blis_type_defs.h:53
conj1_t
Definition blis_type_defs.h:80
side1_t
Definition blis_type_defs.h:67
Definition blis_type_defs.h:138
Definition blis_type_defs.h:133