libflame  revision_anchor
FLA_main_prototypes.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 // -----------------------------------------------------------------------------
12 
15 void FLA_Blocksize_set( fla_blocksize_t* bp, dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z );
16 void FLA_Blocksize_scale( fla_blocksize_t* bp, double factor );
19 
22 
23 dim_t FLA_Determine_blocksize( FLA_Obj A_unproc, FLA_Quadrant to_dir, fla_blocksize_t* cntl_blocksizes );
25 
26 
27 
28 // -----------------------------------------------------------------------------
29 
30 unsigned int FLA_Check_error_level( void );
31 unsigned int FLA_Check_error_level_set( unsigned int level );
32 FLA_Error FLA_Check_error_code_helper( int code, char* file, int line );
47  FLA_Svd_type svd_type_v, FLA_Trans transv );
68 FLA_Error FLA_Check_hess_indices( FLA_Obj A, int ilo, int ihi );
75  FLA_Obj A21, FLA_Obj A22 );
77  FLA_Obj AB );
82 FLA_Error FLA_Check_lseek_result( int requested_offset, int lseek_r_val );
83 FLA_Error FLA_Check_close_result( int close_r_val );
84 FLA_Error FLA_Check_unlink_result( int unlink_r_val );
85 FLA_Error FLA_Check_read_result( int requested_size, int read_r_val );
86 FLA_Error FLA_Check_write_result( int requested_size, int write_r_val );
89 FLA_Error FLA_Check_pthread_create_result( int pthread_create_r_val );
90 FLA_Error FLA_Check_pthread_join_result( int pthread_join_r_val );
99 FLA_Error FLA_Check_num_threads( unsigned int n_threads );
115 FLA_Error FLA_Check_valid_error_level( unsigned int level );
122 FLA_Error FLA_Check_vector_dim( FLA_Obj x, dim_t expected_length );
131 
132 
133 
134 
135 // -----------------------------------------------------------------------------
136 
137 char* FLA_Error_string_for_code( int code );
138 void FLA_Error_messages_init( void );
139 void FLA_Print_message( char *str, char *file, int line );
140 void FLA_Abort( void );
141 
142 
143 
144 // -----------------------------------------------------------------------------
145 
146 void FLA_Init( void );
147 void FLA_Finalize( void );
148 FLA_Bool FLA_Initialized( void );
149 
150 void FLA_Init_safe( FLA_Error* init_result );
151 void FLA_Finalize_safe( FLA_Error init_result );
152 
153 void FLA_Init_constants( void );
154 void FLA_Finalize_constants( void );
155 
156 void FLA_Init_numerical_constants( void );
158 
159 
160 
161 //------------------------------------------------------------------------------
162 
163 void FLA_Lock_init( FLA_Lock* fla_lock_ptr );
164 void FLA_Lock_destroy( FLA_Lock* fla_lock_ptr );
165 void FLA_Lock_acquire( FLA_Lock* fla_lock_ptr );
166 void FLA_Lock_release( FLA_Lock* fla_lock_ptr );
167 
168 
169 
170 // -----------------------------------------------------------------------------
171 
172 void FLA_Memory_leak_counter_init( void );
176 
177 void* FLA_malloc( size_t size );
178 void* FLA_realloc( void* old_ptr, size_t size );
179 void FLA_free( void *ptr );
180 
181 
182 
183 // -----------------------------------------------------------------------------
184 
186 void FLA_Obj_extract_real_scalar( FLA_Obj alpha, double* alpha_value );
187 void FLA_Obj_extract_complex_scalar( FLA_Obj alpha, dcomplex* alpha_value );
188 void FLA_Obj_extract_real_part( FLA_Obj alpha, FLA_Obj beta );
189 void FLA_Obj_extract_imag_part( FLA_Obj alpha, FLA_Obj beta );
190 void FLA_Obj_set_real_part( FLA_Obj alpha, FLA_Obj beta );
191 void FLA_Obj_set_imag_part( FLA_Obj alpha, FLA_Obj beta );
192 FLA_Error FLA_Obj_show( char *s1, FLA_Obj A, char *format, char *s2 );
193 FLA_Error FLA_Obj_fshow( FILE* file, char *s1, FLA_Obj A, char *format, char *s2 );
194 
196 FLA_Error FLA_Obj_extract_real_scalar_check( FLA_Obj alpha, double* alpha_value );
202 FLA_Error FLA_Obj_show_check( char* s1, FLA_Obj obj, char* format, char* s2 );
203 FLA_Error FLA_Obj_fshow_check( FILE* file, char* s1, FLA_Obj obj, char* format, char* s2 );
204 
205 
206 // -----------------------------------------------------------------------------
207 
208 FLA_Error FLA_Copy_buffer_to_object( FLA_Trans trans, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj obj );
209 FLA_Error FLA_Copy_object_to_buffer( FLA_Trans trans, dim_t i, dim_t j, FLA_Obj obj, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs );
210 FLA_Error FLA_Copy_buffer_to_object_check( FLA_Trans trans, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj obj );
211 FLA_Error FLA_Copy_object_to_buffer_check( FLA_Trans trans, dim_t i, dim_t j, FLA_Obj obj, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs );
212 
213 
214 
215 // -----------------------------------------------------------------------------
216 
217 FLA_Error FLA_Axpy_buffer_to_object( FLA_Trans trans, FLA_Obj alpha, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj C );
218 FLA_Error FLA_Axpy_object_to_buffer( FLA_Trans trans, FLA_Obj alpha, dim_t i, dim_t j, FLA_Obj C, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs );
219 
220 FLA_Error FLA_Axpy_buffer_to_object_check( FLA_Trans trans, FLA_Obj alpha, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj C );
221 FLA_Error FLA_Axpy_object_to_buffer_check( FLA_Trans trans, FLA_Obj alpha, dim_t i, dim_t j, FLA_Obj C, dim_t m, dim_t n, void* buffer, dim_t rs, dim_t cs );
222 
223 
224 
225 // -----------------------------------------------------------------------------
226 
227 #ifdef FLA_ENABLE_SCC
228 void* FLA_shmalloc( size_t size );
229 void FLA_shfree( void* ptr );
230 FLA_Bool FLA_is_owner( void );
231 #endif
233 FLA_Error FLA_Obj_create( FLA_Datatype datatype, dim_t m, dim_t n, dim_t rs, dim_t cs, FLA_Obj *obj );
234 FLA_Error FLA_Obj_create_ext( FLA_Datatype datatype, FLA_Elemtype elemtype, dim_t m, dim_t n, dim_t m_inner, dim_t n_inner, dim_t rs, dim_t cs, FLA_Obj *obj );
238 FLA_Error FLA_Obj_create_constant( double const_real, FLA_Obj *obj );
239 FLA_Error FLA_Obj_create_constant_ext( float const_s, double const_d, FLA_Obj *obj );
240 FLA_Error FLA_Obj_create_complex_constant( double const_real, double const_imag, FLA_Obj *obj );
241 FLA_Error FLA_Obj_attach_buffer( void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj );
246 dim_t FLA_align_ldim( dim_t ldim, dim_t elem_size );
247 dim_t FLA_compute_num_elem( dim_t elem_size, dim_t m, dim_t n, dim_t* rs, dim_t* cs );
248 void FLA_adjust_strides( dim_t m, dim_t n, dim_t* rs, dim_t* cs );
249 
252 
253 FLA_Error FLA_Obj_create_ext_check( FLA_Datatype datatype, FLA_Elemtype elemtype, dim_t m, dim_t n, dim_t m_inner, dim_t n_inner, dim_t rs, dim_t cs, FLA_Obj *obj );
256 FLA_Error FLA_Obj_create_constant_check( double const_real, FLA_Obj *obj );
257 FLA_Error FLA_Obj_create_constant_ext_check( float const_s, double const_d, FLA_Obj *obj );
258 FLA_Error FLA_Obj_create_complex_constant_check( double const_real, double const_imag, FLA_Obj *obj );
259 FLA_Error FLA_Obj_attach_buffer_check( void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj );
264 
265 FLA_Error FLA_Obj_create_buffer_task( dim_t rs, dim_t cs, FLA_Obj obj, void* cntl );
266 FLA_Error FLA_Obj_free_buffer_task( FLA_Obj obj, void* cntl );
267 
268 
269 // -----------------------------------------------------------------------------
270 
291 void* FLA_Obj_base_buffer( FLA_Obj obj );
292 void* FLA_Obj_buffer_at_view( FLA_Obj obj );
315 void* FLA_Submatrix_at( FLA_Datatype datatype, void* buffer, dim_t i, dim_t j, dim_t rs, dim_t cs );
317 
329 FLA_Error FLA_Submatrix_at_check( FLA_Datatype datatype, void* buffer, dim_t i, dim_t j, dim_t rs, dim_t cs );
331 
332 
333 // -----------------------------------------------------------------------------
334 
335 void FLA_Param_map_flame_to_netlib_trans( FLA_Trans trans, void* blas_trans );
336 void FLA_Param_map_flame_to_netlib_uplo( FLA_Uplo uplo, void* blas_uplo );
337 void FLA_Param_map_flame_to_netlib_side( FLA_Uplo side, void* blas_side );
338 void FLA_Param_map_flame_to_netlib_diag( FLA_Diag diag, void* blas_diag );
339 void FLA_Param_map_flame_to_netlib_direct( FLA_Direct direct, void* lapack_direct );
340 void FLA_Param_map_flame_to_netlib_storev( FLA_Store storev, void* lapack_storev );
341 void FLA_Param_map_flame_to_netlib_evd_type( FLA_Evd_type evd_type, void* lapack_evd_type );
342 void FLA_Param_map_flame_to_netlib_svd_type( FLA_Svd_type svd_type, void* lapack_svd_type );
343 void FLA_Param_map_flame_to_netlib_machval( FLA_Machval machval, void* blas_machval );
344 
345 void FLA_Param_map_flame_to_blis_trans( FLA_Trans trans, trans1_t* blis_trans );
346 void FLA_Param_map_flame_to_blis_conj( FLA_Conj conj, conj1_t* blis_conj );
347 void FLA_Param_map_flame_to_blis_uplo( FLA_Uplo uplo, uplo1_t* blis_uplo );
348 void FLA_Param_map_flame_to_blis_side( FLA_Uplo side, side1_t* blis_side );
349 void FLA_Param_map_flame_to_blis_diag( FLA_Diag diag, diag1_t* blis_diag );
350 
351 void FLA_Param_map_blis_to_flame_trans( trans1_t trans, FLA_Trans* flame_trans );
352 void FLA_Param_map_blis_to_flame_uplo( uplo1_t uplo, FLA_Uplo* flame_uplo );
353 void FLA_Param_map_blis_to_flame_side( side1_t side, FLA_Side* flame_side );
354 void FLA_Param_map_blis_to_flame_diag( diag1_t diag, FLA_Diag* flame_diag );
355 
356 void FLA_Param_map_char_to_flame_trans( char* trans, FLA_Trans* flame_trans );
357 void FLA_Param_map_char_to_flame_uplo( char* uplo, FLA_Uplo* flame_uplo );
358 void FLA_Param_map_char_to_flame_side( char* side, FLA_Side* flame_side );
359 void FLA_Param_map_char_to_flame_diag( char* diag, FLA_Diag* flame_diag );
360 void FLA_Param_map_char_to_flame_storev( char* storev, FLA_Direct* flame_storev );
361 void FLA_Param_map_char_to_flame_direct( char* direct, FLA_Direct* flame_direct );
362 void FLA_Param_map_char_to_flame_inv( char* inv, FLA_Inv* flame_inv );
363 
364 /*
365 void FLA_Param_map_blis_to_netlib_trans( char blis_trans, void* blas_trans );
366 void FLA_Param_map_blis_to_netlib_uplo( char blis_uplo, void* blas_uplo );
367 void FLA_Param_map_blis_to_netlib_side( char blis_side, void* blas_side );
368 void FLA_Param_map_blis_to_netlib_diag( char blis_diag, void* blas_diag );
369 */
370 
371 void FLA_Param_map_netlib_to_flame_trans( char* trans, FLA_Trans* flame_trans );
372 void FLA_Param_map_netlib_to_flame_uplo( char* uplo, FLA_Uplo* flame_uplo );
373 void FLA_Param_map_netlib_to_flame_side( char* side, FLA_Side* flame_side );
374 void FLA_Param_map_netlib_to_flame_diag( char* diag, FLA_Diag* flame_diag );
375 void FLA_Param_map_netlib_to_flame_inv( int* itype, FLA_Inv* flame_inv );
376 void FLA_Param_map_netlib_to_flame_svd_type( char* svd, FLA_Svd_type* flame_svd );
377 
378 
379 
380 
381 // -----------------------------------------------------------------------------
382 
384  FLA_Obj *A21, FLA_Obj *A22,
385  dim_t mb, dim_t nb, FLA_Quadrant quadrant );
386 
388  FLA_Obj *A2,
389  dim_t mb, FLA_Side side );
390 
392  dim_t nb, FLA_Side side );
393 
395  FLA_Obj A21, FLA_Obj A22, FLA_Obj *A );
396 
398  FLA_Obj AB, FLA_Obj *A );
399 
401 
403  FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12,
404  FLA_Obj ABL, FLA_Obj ABR, FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22,
405  dim_t mb, dim_t nb, FLA_Quadrant quadrant );
406 
408  FLA_Obj *A1,
409  FLA_Obj AB, FLA_Obj *A2,
410  dim_t mb, FLA_Side side );
411 
413  FLA_Obj *A0, FLA_Obj *A1, FLA_Obj *A2,
414  dim_t nb, FLA_Side side );
415 
417  FLA_Obj A10, FLA_Obj A11, FLA_Obj A12,
418  FLA_Obj *ABL, FLA_Obj *ABR, FLA_Obj A20, FLA_Obj A21, FLA_Obj A22,
419  FLA_Quadrant quadrant );
420 
422  FLA_Obj A1,
423  FLA_Obj *AB, FLA_Obj A2,
424  FLA_Side side );
425 
427  FLA_Obj A0, FLA_Obj A1, FLA_Obj A2,
428  FLA_Side side );
429 
431  FLA_Obj AML, FLA_Obj AMM, FLA_Obj AMR,
432  FLA_Obj ABL, FLA_Obj ABM, FLA_Obj ABR,
433  FLA_Obj *A00, FLA_Obj *A01, FLA_Obj *A02, FLA_Obj *A03, FLA_Obj *A04,
434  FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj *A13, FLA_Obj *A14,
435  FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22, FLA_Obj *A23, FLA_Obj *A24,
436  FLA_Obj *A30, FLA_Obj *A31, FLA_Obj *A32, FLA_Obj *A33, FLA_Obj *A34,
437  FLA_Obj *A40, FLA_Obj *A41, FLA_Obj *A42, FLA_Obj *A43, FLA_Obj *A44,
438  dim_t b, FLA_Quadrant quadrant );
439 
441  FLA_Obj *AML, FLA_Obj *AMM, FLA_Obj *AMR,
442  FLA_Obj *ABL, FLA_Obj *ABM, FLA_Obj *ABR,
443  FLA_Obj A00, FLA_Obj A01, FLA_Obj A02, FLA_Obj A03, FLA_Obj A04,
444  FLA_Obj A10, FLA_Obj A11, FLA_Obj A12, FLA_Obj A13, FLA_Obj A14,
445  FLA_Obj A20, FLA_Obj A21, FLA_Obj A22, FLA_Obj A23, FLA_Obj A24,
446  FLA_Obj A30, FLA_Obj A31, FLA_Obj A32, FLA_Obj A33, FLA_Obj A34,
447  FLA_Obj A40, FLA_Obj A41, FLA_Obj A42, FLA_Obj A43, FLA_Obj A44,
448  FLA_Quadrant quadrant );
449 
450 
451 
453  FLA_Obj *A21, FLA_Obj *A22,
454  dim_t mb, dim_t nb, FLA_Quadrant quadrant );
455 
457  FLA_Obj *A2,
458  dim_t mb, FLA_Side side );
459 
461  dim_t nb, FLA_Side side );
462 
464  FLA_Obj A21, FLA_Obj A22, FLA_Obj *A );
465 
467  FLA_Obj AB, FLA_Obj *A );
468 
470 
472  FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12,
473  FLA_Obj ABL, FLA_Obj ABR, FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22,
474  dim_t mb, dim_t nb, FLA_Quadrant quadrant );
475 
477  FLA_Obj *A1,
478  FLA_Obj AB, FLA_Obj *A2,
479  dim_t mb, FLA_Side side );
480 
482  FLA_Obj *A0, FLA_Obj *A1, FLA_Obj *A2,
483  dim_t nb, FLA_Side side );
484 
486  FLA_Obj A10, FLA_Obj A11, FLA_Obj A12,
487  FLA_Obj *ABL, FLA_Obj *ABR, FLA_Obj A20, FLA_Obj A21, FLA_Obj A22,
488  FLA_Quadrant quadrant );
489 
491  FLA_Obj A1,
492  FLA_Obj *AB, FLA_Obj A2,
493  FLA_Side side );
494 
496  FLA_Obj A0, FLA_Obj A1, FLA_Obj A2,
497  FLA_Side side );
FLA_Error FLA_Check_conj1_trans_and_datatype(FLA_Trans trans, FLA_Obj A)
Definition: FLA_Check.c:487
FLA_Error FLA_Obj_create(FLA_Datatype datatype, dim_t m, dim_t n, dim_t rs, dim_t cs, FLA_Obj *obj)
Definition: FLA_Obj.c:55
dim_t FLA_Obj_col_offset(FLA_Obj obj)
Definition: FLA_Query.c:186
FLA_Error FLA_Obj_show(char *s1, FLA_Obj A, char *format, char *s2)
Definition: FLA_Misc.c:420
FLA_Error FLA_Axpy_object_to_buffer_check(FLA_Trans trans, FLA_Obj alpha, dim_t i, dim_t j, FLA_Obj C, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs)
Definition: FLA_Axpy_object_to_buffer_check.c:13
FLA_Error FLA_Repart_2x1_to_3x1(FLA_Obj AT, FLA_Obj *A0, FLA_Obj *A1, FLA_Obj AB, FLA_Obj *A2, dim_t mb, FLA_Side side)
Definition: FLA_View.c:226
FLA_Error FLA_Check_adjacent_objects_1x2(FLA_Obj AL, FLA_Obj AR)
Definition: FLA_Check.c:629
FLA_Error FLA_Obj_copy_view(FLA_Obj A, FLA_Obj *B)
Definition: FLA_Misc.c:15
FLA_Datatype FLA_Obj_datatype_proj_to_complex(FLA_Obj A)
Definition: FLA_Query.c:37
FLA_Error FLA_Check_real_datatype(FLA_Datatype datatype)
Definition: FLA_Check.c:208
int FLA_Svd_type
Definition: FLA_type_defs.h:65
FLA_Error FLA_Copy_object_to_buffer(FLA_Trans trans, dim_t i, dim_t j, FLA_Obj obj, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs)
Definition: FLA_Copy_to.c:37
FLA_Error FLA_Repart_2x2_to_3x3_check(FLA_Obj ATL, FLA_Obj ATR, FLA_Obj *A00, FLA_Obj *A01, FLA_Obj *A02, FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj ABL, FLA_Obj ABR, FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22, dim_t mb, dim_t nb, FLA_Quadrant quadrant)
Definition: FLA_Repart_2x2_to_3x3_check.c:13
int FLA_Pivot_type
Definition: FLA_type_defs.h:57
FLA_Error FLA_Check_identical_object_datatype(FLA_Obj A, FLA_Obj B)
Definition: FLA_Check.c:967
void FLA_Finalize_constants(void)
Definition: FLA_Init.c:211
void FLA_Memory_leak_counter_finalize(void)
Definition: FLA_Memory.c:52
fla_blocksize_t * FLA_Blocksize_create(dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z)
Definition: FLA_Blocksize.c:36
FLA_Error FLA_Check_num_threads(unsigned int n_threads)
Definition: FLA_Check.c:884
FLA_Error FLA_Check_consistent_datatype(FLA_Datatype datatype, FLA_Obj A)
Definition: FLA_Check.c:351
FLA_Error FLA_Part_1x2_check(FLA_Obj A, FLA_Obj *A1, FLA_Obj *A2, dim_t nb, FLA_Side side)
Definition: FLA_Part_1x2_check.c:13
FLA_Error FLA_Check_write_result(int requested_size, int write_r_val)
Definition: FLA_Check.c:717
FLA_Error FLA_Repart_1x2_to_1x3(FLA_Obj AL, FLA_Obj AR, FLA_Obj *A0, FLA_Obj *A1, FLA_Obj *A2, dim_t nb, FLA_Side side)
Definition: FLA_View.c:267
FLA_Error FLA_Obj_free_buffer_check(FLA_Obj *obj)
Definition: FLA_Obj_free_buffer_check.c:13
FLA_Error FLA_Check_valid_error_level(unsigned int level)
Definition: FLA_Check.c:1079
FLA_Error FLA_Merge_2x2_check(FLA_Obj A11, FLA_Obj A12, FLA_Obj A21, FLA_Obj A22, FLA_Obj *A)
Definition: FLA_Merge_2x2_check.c:13
void FLA_Obj_set_real_part(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Misc.c:176
side1_t
Definition: blis_type_defs.h:66
FLA_Error FLA_Obj_datatype_proj_to_real_check(FLA_Obj obj)
Definition: FLA_Obj_datatype_proj_to_real_check.c:13
void * FLA_realloc(void *old_ptr, size_t size)
Definition: FLA_Memory.c:192
FLA_Error FLA_Check_attempted_repart_2x2(FLA_Obj A_quad, dim_t b_m, dim_t b_n)
Definition: FLA_Check.c:1091
FLA_Error FLA_Cont_with_1x3_to_1x2_check(FLA_Obj *AL, FLA_Obj *AR, FLA_Obj A0, FLA_Obj A1, FLA_Obj A2, FLA_Side side)
Definition: FLA_Cont_with_1x3_to_1x2_check.c:13
unsigned long dim_t
Definition: FLA_type_defs.h:71
FLA_Error FLA_Check_lseek_result(int requested_offset, int lseek_r_val)
Definition: FLA_Check.c:677
FLA_Error FLA_Check_object_dims(FLA_Trans trans, dim_t m, dim_t n, FLA_Obj A)
Definition: FLA_Check.c:528
FLA_Error FLA_Copy_buffer_to_object(FLA_Trans trans, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj obj)
Definition: FLA_Copy_to.c:13
FLA_Error FLA_Check_comparable_object(FLA_Obj A)
Definition: FLA_Check.c:271
uplo1_t
Definition: blis_type_defs.h:60
FLA_Error FLA_Obj_has_nan_check(FLA_Obj A)
Definition: FLA_Obj_has_nan_check.c:13
FLA_Error FLA_Check_int_object(FLA_Obj A)
Definition: FLA_Check.c:245
void FLA_Finalize_safe(FLA_Error init_result)
Definition: FLA_Init.c:118
FLA_Error FLA_Obj_free(FLA_Obj *obj)
Definition: FLA_Obj.c:588
FLA_Bool FLA_Obj_ge(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:736
FLA_Error FLA_Obj_copy_view_check(FLA_Obj A, FLA_Obj *B)
Definition: FLA_Obj_copy_view_check.c:13
void FLA_Param_map_flame_to_blis_trans(FLA_Trans trans, trans1_t *blis_trans)
Definition: FLA_Param.c:245
void FLA_Lock_init(FLA_Lock *fla_lock_ptr)
Definition: FLA_Lock.c:28
FLA_Error FLA_Check_valid_quadrant(FLA_Quadrant quad)
Definition: FLA_Check.c:727
FLA_Error FLA_Check_if_vector(FLA_Obj A)
Definition: FLA_Check.c:383
FLA_Error FLA_Check_object_matrix_elemtype(FLA_Obj A)
Definition: FLA_Check.c:871
FLA_Error FLA_Check_floating_datatype(FLA_Datatype datatype)
Definition: FLA_Check.c:183
FLA_Error FLA_Obj_flip_base(FLA_Obj *obj)
Definition: FLA_Obj.c:647
void * FLA_shmalloc(size_t size)
Definition: FLA_Obj.c:21
FLA_Error FLA_Check_attempted_repart_1x2(FLA_Obj A_side, dim_t b_n)
Definition: FLA_Check.c:1114
void FLA_Init_numerical_constants(void)
FLA_Error FLA_Check_submatrix_dims_and_offset(dim_t m, dim_t n, dim_t i, dim_t j, FLA_Obj A)
Definition: FLA_Check.c:834
FLA_Error FLA_Submatrix_at_check(FLA_Datatype datatype, void *buffer, dim_t i, dim_t j, dim_t rs, dim_t cs)
Definition: FLA_Submatrix_at_check.c:13
FLA_Bool FLA_Obj_is_vector(FLA_Obj A)
Definition: FLA_Query.c:388
dim_t FLA_Determine_blocksize(FLA_Obj A_unproc, FLA_Quadrant to_dir, fla_blocksize_t *cntl_blocksizes)
Definition: FLA_Blocksize.c:234
void FLA_Param_map_netlib_to_flame_diag(char *diag, FLA_Diag *flame_diag)
Definition: FLA_Param.c:367
FLA_Error FLA_Obj_create_constant(double const_real, FLA_Obj *obj)
Definition: FLA_Obj.c:411
void FLA_Memory_leak_counter_init(void)
Definition: FLA_Memory.c:26
void FLA_Obj_extract_real_scalar(FLA_Obj alpha, double *alpha_value)
Definition: FLA_Misc.c:35
void FLA_Param_map_flame_to_netlib_uplo(FLA_Uplo uplo, void *blas_uplo)
Definition: FLA_Param.c:47
void FLA_Param_map_flame_to_netlib_side(FLA_Uplo side, void *blas_side)
Definition: FLA_Param.c:71
void FLA_Lock_release(FLA_Lock *fla_lock_ptr)
Definition: FLA_Lock.c:58
FLA_Error FLA_Check_attempted_repart_2x1(FLA_Obj A_side, dim_t b_m)
Definition: FLA_Check.c:1104
void FLA_Param_map_blis_to_flame_trans(trans1_t trans, FLA_Trans *flame_trans)
Definition: FLA_Param.c:404
FLA_Error FLA_Repart_2x1_to_3x1_check(FLA_Obj AT, FLA_Obj *A0, FLA_Obj *A1, FLA_Obj AB, FLA_Obj *A2, dim_t mb, FLA_Side side)
Definition: FLA_Repart_2x1_to_3x1_check.c:13
FLA_Error FLA_Obj_fshow_check(FILE *file, char *s1, FLA_Obj obj, char *format, char *s2)
Definition: FLA_Obj_fshow_check.c:13
FLA_Bool FLA_Obj_is(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:460
void FLA_Init_safe(FLA_Error *init_result)
Definition: FLA_Init.c:99
FLA_Error FLA_Check_blocksize_value(dim_t b)
Definition: FLA_Check.c:645
conj1_t
Definition: blis_type_defs.h:79
FLA_Error FLA_Repart_2x2_to_3x3(FLA_Obj ATL, FLA_Obj ATR, FLA_Obj *A00, FLA_Obj *A01, FLA_Obj *A02, FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj ABL, FLA_Obj ABR, FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22, dim_t mb, dim_t nb, FLA_Quadrant quadrant)
Definition: FLA_View.c:142
void FLA_Error_messages_init(void)
Definition: FLA_Error.c:34
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition: FLA_Query.c:167
FLA_Bool FLA_Obj_is_constant(FLA_Obj A)
Definition: FLA_Query.c:290
void FLA_Param_map_flame_to_netlib_trans(FLA_Trans trans, void *blas_trans)
Definition: FLA_Param.c:15
FLA_Error FLA_Obj_create_copy_of(FLA_Trans trans, FLA_Obj old, FLA_Obj *obj)
Definition: FLA_Obj.c:345
FLA_Error FLA_Check_valid_evd_type(FLA_Evd_type evd_type)
Definition: FLA_Check.c:1243
FLA_Error FLA_Check_base_buffer_mismatch(FLA_Obj A, FLA_Obj B)
Definition: FLA_Check.c:572
FLA_Error FLA_Check_close_result(int close_r_val)
Definition: FLA_Check.c:687
FLA_Error FLA_Check_conj_and_datatype(FLA_Conj conj, FLA_Obj A)
Definition: FLA_Check.c:894
dim_t FLA_compute_num_elem(dim_t elem_size, dim_t m, dim_t n, dim_t *rs, dim_t *cs)
Definition: FLA_Obj.c:134
FLA_Error FLA_Obj_create_ext(FLA_Datatype datatype, FLA_Elemtype elemtype, dim_t m, dim_t n, dim_t m_inner, dim_t n_inner, dim_t rs, dim_t cs, FLA_Obj *obj)
Definition: FLA_Obj.c:64
void FLA_Param_map_netlib_to_flame_side(char *side, FLA_Side *flame_side)
Definition: FLA_Param.c:357
FLA_Error FLA_Obj_show_check(char *s1, FLA_Obj obj, char *format, char *s2)
Definition: FLA_Obj_show_check.c:13
FLA_Error FLA_Check_blocksize_object(FLA_Datatype datatype, fla_blocksize_t *bp)
Definition: FLA_Check.c:655
FLA_Error FLA_Axpy_buffer_to_object_check(FLA_Trans trans, FLA_Obj alpha, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj C)
Definition: FLA_Axpy_buffer_to_object_check.c:13
FLA_Error FLA_Check_posix_memalign_failure(int r_val)
Definition: FLA_Check.c:824
diag1_t
Definition: blis_type_defs.h:72
FLA_Bool FLA_Obj_gt(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:658
FLA_Error FLA_Check_valid_trans(FLA_Trans trans)
Definition: FLA_Check.c:87
FLA_Bool FLA_Obj_is_single_precision(FLA_Obj A)
Definition: FLA_Query.c:341
void FLA_Param_map_flame_to_netlib_machval(FLA_Machval machval, void *blas_machval)
Definition: FLA_Param.c:195
FLA_Error FLA_Cont_with_3x1_to_2x1(FLA_Obj *AT, FLA_Obj A0, FLA_Obj A1, FLA_Obj *AB, FLA_Obj A2, FLA_Side side)
Definition: FLA_View.c:428
void FLA_Param_map_char_to_flame_direct(char *direct, FLA_Direct *flame_direct)
Definition: FLA_Param.c:496
FLA_Error FLA_Obj_equals_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_equals_check.c:13
FLA_Error FLA_Obj_attach_buffer_check(void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj)
Definition: FLA_Obj_attach_buffer_check.c:13
FLA_Error FLA_Copy_buffer_to_object_check(FLA_Trans trans, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj obj)
Definition: FLA_Copy_buffer_to_object_check.c:13
FLA_Error FLA_Obj_create_conf_to_check(FLA_Trans trans, FLA_Obj obj_old, FLA_Obj *obj)
Definition: FLA_Obj_create_conf_to_check.c:13
dim_t FLA_Obj_num_elem_alloc(FLA_Obj obj)
Definition: FLA_Query.c:204
int FLA_Direct
Definition: FLA_type_defs.h:58
FLA_Error FLA_Obj_elemtype_check(FLA_Obj obj)
Definition: FLA_Obj_elemtype_check.c:13
dim_t FLA_Query_blocksize(FLA_Datatype dt, FLA_Dimension dim)
Definition: FLA_Blocksize.c:161
FLA_Error FLA_Obj_attach_buffer(void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj)
Definition: FLA_Obj.c:522
FLA_Bool FLA_Obj_le_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_le_check.c:13
void FLA_Obj_extract_real_part(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Misc.c:65
FLA_Bool FLA_Memory_leak_counter_set(FLA_Bool new_status)
Definition: FLA_Memory.c:90
FLA_Error FLA_Obj_create_ext_check(FLA_Datatype datatype, FLA_Elemtype elemtype, dim_t m, dim_t n, dim_t m_inner, dim_t n_inner, dim_t rs, dim_t cs, FLA_Obj *obj)
Definition: FLA_Obj_create_ext_check.c:13
trans1_t
Definition: blis_type_defs.h:52
FLA_Error FLA_Check_valid_datatype(FLA_Datatype datatype)
Definition: FLA_Check.c:156
FLA_Error FLA_Merge_2x1_check(FLA_Obj AT, FLA_Obj AB, FLA_Obj *A)
Definition: FLA_Merge_2x1_check.c:13
FLA_Error FLA_Obj_create_without_buffer(FLA_Datatype datatype, dim_t m, dim_t n, FLA_Obj *obj)
Definition: FLA_Obj.c:362
void FLA_Finalize_numerical_constants(void)
FLA_Bool FLA_Obj_is_int(FLA_Obj A)
Definition: FLA_Query.c:255
void FLA_Param_map_flame_to_blis_diag(FLA_Diag diag, diag1_t *blis_diag)
Definition: FLA_Param.c:317
int FLA_Diag
Definition: FLA_type_defs.h:55
int FLA_Elemtype
Definition: FLA_type_defs.h:50
void FLA_Param_map_netlib_to_flame_inv(int *itype, FLA_Inv *flame_inv)
Definition: FLA_Param.c:377
FLA_Error FLA_Check_valid_diag(FLA_Diag diag)
Definition: FLA_Check.c:100
FLA_Error FLA_Merge_1x2(FLA_Obj AL, FLA_Obj AR, FLA_Obj *A)
Definition: FLA_View.c:562
FLA_Bool FLA_Obj_is_conformal_to(FLA_Trans trans, FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:438
FLA_Bool FLA_Obj_is_double_precision(FLA_Obj A)
Definition: FLA_Query.c:358
FLA_Error FLA_Part_2x2(FLA_Obj A, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj *A21, FLA_Obj *A22, dim_t mb, dim_t nb, FLA_Quadrant quadrant)
Definition: FLA_View.c:17
FLA_Error FLA_Check_householder_panel_dims(FLA_Obj A, FLA_Obj T)
Definition: FLA_Check.c:1023
FLA_Error FLA_Check_valid_direct(FLA_Conj direct)
Definition: FLA_Check.c:123
void * FLA_Obj_base_buffer(FLA_Obj obj)
Definition: FLA_Query.c:210
FLA_Error FLA_Check_valid_diag_offset(FLA_Obj A, FLA_Diag_off offset)
Definition: FLA_Check.c:1315
int FLA_Diag_off
Definition: FLA_type_defs.h:67
dim_t FLA_align_ldim(dim_t ldim, dim_t elem_size)
Definition: FLA_Obj.c:211
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Check_identical_object_elemtype(FLA_Obj A, FLA_Obj B)
Definition: FLA_Check.c:987
FLA_Error FLA_Check_identical_object_precision(FLA_Obj A, FLA_Obj B)
Definition: FLA_Check.c:298
FLA_Error FLA_Check_int_datatype(FLA_Datatype datatype)
Definition: FLA_Check.c:197
FLA_Error FLA_Obj_extract_real_part_check(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Obj_extract_real_part_check.c:13
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
void FLA_shfree(void *ptr)
Definition: FLA_Obj.c:27
FLA_Error FLA_Check_valid_inverse(FLA_Inv inv)
Definition: FLA_Check.c:145
FLA_Bool FLA_Obj_lt(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:813
dim_t FLA_Obj_base_length(FLA_Obj obj)
Definition: FLA_Query.c:192
FLA_Error FLA_Check_col_storage(FLA_Obj A)
Definition: FLA_Check.c:1325
FLA_Error FLA_Axpy_buffer_to_object(FLA_Trans trans, FLA_Obj alpha, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj C)
Definition: FLA_Axpy_to.c:13
void * FLA_Obj_buffer_at_view(FLA_Obj obj)
Definition: FLA_Query.c:215
FLA_Error FLA_Check_nonconstant_object(FLA_Obj A)
Definition: FLA_Check.c:954
FLA_Error FLA_Obj_extract_complex_scalar_check(FLA_Obj alpha, dcomplex *alpha_value)
Definition: FLA_Obj_extract_complex_scalar_check.c:13
FLA_Error FLA_Check_valid_topbottom_side(FLA_Side side)
Definition: FLA_Check.c:1135
FLA_Error FLA_Merge_1x2_check(FLA_Obj AL, FLA_Obj AR, FLA_Obj *A)
Definition: FLA_Merge_1x2_check.c:13
FLA_Error FLA_Check_matrix_vector_dims(FLA_Trans trans, FLA_Obj A, FLA_Obj x, FLA_Obj y)
Definition: FLA_Check.c:453
FLA_Error FLA_Check_floating_object(FLA_Obj A)
Definition: FLA_Check.c:232
FLA_Bool FLA_Obj_is_overlapped(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:488
FLA_Error FLA_Obj_set_imag_part_check(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Obj_set_imag_part_check.c:13
Definition: FLA_type_defs.h:158
FLA_Bool FLA_Obj_has_zero_dim(FLA_Obj A)
Definition: FLA_Query.c:400
void FLA_Param_map_flame_to_netlib_diag(FLA_Diag diag, void *blas_diag)
Definition: FLA_Param.c:95
FLA_Error FLA_Check_object_width_equals(FLA_Obj A, dim_t n)
Definition: FLA_Check.c:1049
dim_t FLA_Obj_width(FLA_Obj obj)
Definition: FLA_Query.c:123
FLA_Error FLA_Check_valid_svd_type(FLA_Svd_type svd_type)
Definition: FLA_Check.c:1254
void FLA_free(void *ptr)
Definition: FLA_Memory.c:247
FLA_Error FLA_Check_sylv_matrix_dims(FLA_Obj A, FLA_Obj B, FLA_Obj C)
Definition: FLA_Check.c:781
int FLA_Store
Definition: FLA_type_defs.h:59
FLA_Error FLA_Check_chol_failure(FLA_Error r_val)
Definition: FLA_Check.c:803
FLA_Error FLA_Obj_elem_size_check(FLA_Obj obj)
Definition: FLA_Obj_elem_size_check.c:13
FLA_Error FLA_Check_valid_pivot_type(FLA_Pivot_type ptype)
Definition: FLA_Check.c:552
unsigned int FLA_Check_error_level_set(unsigned int level)
Definition: FLA_Check.c:23
FLA_Bool FLA_Obj_is_scalar(FLA_Obj A)
Definition: FLA_Query.c:375
int FLA_Conj
Definition: FLA_type_defs.h:54
FLA_Bool FLA_Obj_is_col_major(FLA_Obj A)
Definition: FLA_Query.c:412
FLA_Error FLA_Check_col_vector(FLA_Obj x)
Definition: FLA_Check.c:1233
FLA_Error FLA_Check_pthread_join_result(int pthread_join_r_val)
Definition: FLA_Check.c:760
FLA_Error FLA_Obj_free_buffer_task(FLA_Obj obj, void *cntl)
Definition: FLA_Obj_free_buffer_task.c:13
FLA_Bool FLA_Obj_equals(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:507
Definition: FLA_Cntl.h:13
FLA_Error FLA_Check_valid_object_datatype(FLA_Obj A)
Definition: FLA_Check.c:171
FLA_Bool FLA_Obj_has_nan(FLA_Obj A)
Definition: FLA_Query.c:1002
void FLA_Obj_set_imag_part(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Misc.c:229
void FLA_Abort(void)
Definition: FLA_Error.c:248
Definition: FLA_type_defs.h:101
dim_t FLA_Obj_base_width(FLA_Obj obj)
Definition: FLA_Query.c:198
FLA_Error FLA_Obj_create_buffer_check(dim_t rs, dim_t cs, FLA_Obj *obj)
Definition: FLA_Obj_create_buffer_check.c:13
FLA_Error FLA_Obj_create_constant_ext(float const_s, double const_d, FLA_Obj *obj)
Definition: FLA_Obj.c:448
FLA_Error FLA_Cont_with_1x3_to_1x2(FLA_Obj *AL, FLA_Obj *AR, FLA_Obj A0, FLA_Obj A1, FLA_Obj A2, FLA_Side side)
Definition: FLA_View.c:475
FLA_Bool FLA_Initialized(void)
Definition: FLA_Init.c:130
void FLA_Param_map_char_to_flame_storev(char *storev, FLA_Direct *flame_storev)
Definition: FLA_Param.c:506
void FLA_Param_map_flame_to_blis_side(FLA_Uplo side, side1_t *blis_side)
Definition: FLA_Param.c:301
FLA_Error FLA_Check_valid_isgn_value(FLA_Obj isgn)
Definition: FLA_Check.c:770
FLA_Error FLA_Check_object_width_min(FLA_Obj A, dim_t n)
Definition: FLA_Check.c:1069
fla_blocksize_t * FLA_Blocksize_create_copy(fla_blocksize_t *bp)
Definition: FLA_Blocksize.c:83
FLA_Bool FLA_is_owner(void)
Definition: FLA_Obj.c:33
void FLA_Param_map_char_to_flame_trans(char *trans, FLA_Trans *flame_trans)
Definition: FLA_Param.c:452
FLA_Error FLA_Copy_object_to_buffer_check(FLA_Trans trans, dim_t i, dim_t j, FLA_Obj obj, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs)
Definition: FLA_Copy_object_to_buffer_check.c:13
dim_t FLA_Obj_elem_size(FLA_Obj obj)
Definition: FLA_Query.c:95
void FLA_Param_map_netlib_to_flame_trans(char *trans, FLA_Trans *flame_trans)
Definition: FLA_Param.c:335
FLA_Datatype FLA_Obj_datatype_proj_to_real(FLA_Obj A)
Definition: FLA_Query.c:23
int FLA_Machval
Definition: FLA_type_defs.h:66
FLA_Bool FLA_Obj_is_row_major(FLA_Obj A)
Definition: FLA_Query.c:425
FLA_Error FLA_Check_matrix_strides(dim_t m, dim_t n, dim_t rs, dim_t cs)
Definition: FLA_Check.c:1146
void FLA_Lock_destroy(FLA_Lock *fla_lock_ptr)
Definition: FLA_Lock.c:73
void FLA_Param_map_flame_to_blis_uplo(FLA_Uplo uplo, uplo1_t *blis_uplo)
Definition: FLA_Param.c:285
FLA_Error FLA_Obj_create_conf_to(FLA_Trans trans, FLA_Obj old, FLA_Obj *obj)
Definition: FLA_Obj.c:286
void FLA_Param_map_netlib_to_flame_uplo(char *uplo, FLA_Uplo *flame_uplo)
Definition: FLA_Param.c:347
void FLA_Lock_acquire(FLA_Lock *fla_lock_ptr)
Definition: FLA_Lock.c:43
FLA_Bool FLA_Obj_is_floating_point(FLA_Obj A)
Definition: FLA_Query.c:272
FLA_Error FLA_Check_conformal_dims(FLA_Trans trans, FLA_Obj A, FLA_Obj B)
Definition: FLA_Check.c:393
FLA_Error FLA_Check_valid_complex_trans(FLA_Trans trans)
Definition: FLA_Check.c:906
void FLA_Obj_extract_complex_scalar(FLA_Obj alpha, dcomplex *alpha_value)
Definition: FLA_Misc.c:48
void FLA_Param_map_blis_to_flame_diag(diag1_t diag, FLA_Diag *flame_diag)
Definition: FLA_Param.c:438
void FLA_Param_map_flame_to_netlib_svd_type(FLA_Svd_type svd_type, void *lapack_svd_type)
Definition: FLA_Param.c:171
void FLA_Blocksize_free(fla_blocksize_t *bp)
Definition: FLA_Blocksize.c:110
FLA_Error FLA_Obj_create_without_buffer_check(FLA_Datatype datatype, dim_t m, dim_t n, FLA_Obj *obj)
Definition: FLA_Obj_create_without_buffer_check.c:13
FLA_Error FLA_Obj_nullify(FLA_Obj *obj)
Definition: FLA_Obj.c:41
void * FLA_malloc(size_t size)
Definition: FLA_Memory.c:111
void FLA_Param_map_flame_to_netlib_storev(FLA_Store storev, void *lapack_storev)
Definition: FLA_Param.c:135
FLA_Error FLA_Check_real_object(FLA_Obj A)
Definition: FLA_Check.c:258
FLA_Error FLA_Check_valid_svd_type_combination(FLA_Svd_type svd_type_u, FLA_Svd_type svd_type_v)
Definition: FLA_Check.c:1267
void FLA_Param_map_blis_to_flame_uplo(uplo1_t uplo, FLA_Uplo *flame_uplo)
Definition: FLA_Param.c:418
FLA_Error FLA_Obj_extract_real_scalar_check(FLA_Obj alpha, double *alpha_value)
Definition: FLA_Obj_extract_real_scalar_check.c:13
FLA_Error FLA_Check_file_descriptor(int fd)
Definition: FLA_Check.c:667
dim_t FLA_Obj_row_offset(FLA_Obj obj)
Definition: FLA_Query.c:180
void FLA_Print_message(char *str, char *file, int line)
Definition: FLA_Error.c:234
FLA_Error FLA_Check_vector_dim(FLA_Obj x, dim_t expected_length)
Definition: FLA_Check.c:1213
FLA_Error FLA_Obj_buffer_at_view_check(FLA_Obj obj)
Definition: FLA_Obj_buffer_at_view_check.c:13
void FLA_Param_map_char_to_flame_uplo(char *uplo, FLA_Uplo *flame_uplo)
Definition: FLA_Param.c:466
FLA_Error FLA_Check_hess_indices(FLA_Obj A, int ilo, int ihi)
Definition: FLA_Check.c:499
fla_blocksize_t * FLA_Query_blocksizes(FLA_Dimension dim)
Definition: FLA_Blocksize.c:142
int FLA_Trans
Definition: FLA_type_defs.h:53
FLA_Error FLA_Check_valid_machval(FLA_Machval val)
Definition: FLA_Check.c:1295
void FLA_Param_map_flame_to_netlib_evd_type(FLA_Evd_type evd_type, void *lapack_evd_type)
Definition: FLA_Param.c:151
FLA_Error FLA_Obj_create_buffer_task(dim_t rs, dim_t cs, FLA_Obj obj, void *cntl)
Definition: FLA_Obj_create_buffer_task.c:13
int FLA_Uplo
Definition: FLA_type_defs.h:52
int FLA_Side
Definition: FLA_type_defs.h:51
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_Inv
Definition: FLA_type_defs.h:63
dim_t FLA_Obj_vector_dim(FLA_Obj obj)
Definition: FLA_Query.c:137
void FLA_Finalize(void)
Definition: FLA_Init.c:76
FLA_Error FLA_Check_complex_object(FLA_Obj A)
Definition: FLA_Check.c:285
FLA_Error FLA_Check_valid_blas_trans(FLA_Trans trans)
Definition: FLA_Check.c:928
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
void FLA_Param_map_flame_to_blis_conj(FLA_Conj conj, conj1_t *blis_conj)
Definition: FLA_Param.c:269
FLA_Bool FLA_Obj_le(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:890
FLA_Error FLA_Check_object_length_min(FLA_Obj A, dim_t m)
Definition: FLA_Check.c:1059
FLA_Error FLA_Obj_extract_imag_part_check(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Obj_extract_imag_part_check.c:13
int FLA_Evd_type
Definition: FLA_type_defs.h:64
FLA_Error FLA_Cont_with_3x3_to_2x2(FLA_Obj *ATL, FLA_Obj *ATR, FLA_Obj A00, FLA_Obj A01, FLA_Obj A02, FLA_Obj A10, FLA_Obj A11, FLA_Obj A12, FLA_Obj *ABL, FLA_Obj *ABR, FLA_Obj A20, FLA_Obj A21, FLA_Obj A22, FLA_Quadrant quadrant)
Definition: FLA_View.c:304
int FLA_Datatype
Definition: FLA_type_defs.h:49
void FLA_Blocksize_set(fla_blocksize_t *bp, dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z)
Definition: FLA_Blocksize.c:54
FLA_Bool FLA_Obj_lt_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_lt_check.c:13
FLA_Error FLA_Obj_create_complex_constant_check(double const_real, double const_imag, FLA_Obj *obj)
Definition: FLA_Obj_create_complex_constant_check.c:13
FLA_Error FLA_Check_equal_vector_dims(FLA_Obj x, FLA_Obj y)
Definition: FLA_Check.c:477
FLA_Error FLA_Cont_with_5x5_to_3x3(FLA_Obj *ATL, FLA_Obj *ATM, FLA_Obj *ATR, FLA_Obj *AML, FLA_Obj *AMM, FLA_Obj *AMR, FLA_Obj *ABL, FLA_Obj *ABM, FLA_Obj *ABR, FLA_Obj A00, FLA_Obj A01, FLA_Obj A02, FLA_Obj A03, FLA_Obj A04, FLA_Obj A10, FLA_Obj A11, FLA_Obj A12, FLA_Obj A13, FLA_Obj A14, FLA_Obj A20, FLA_Obj A21, FLA_Obj A22, FLA_Obj A23, FLA_Obj A24, FLA_Obj A30, FLA_Obj A31, FLA_Obj A32, FLA_Obj A33, FLA_Obj A34, FLA_Obj A40, FLA_Obj A41, FLA_Obj A42, FLA_Obj A43, FLA_Obj A44, FLA_Quadrant quadrant)
FLA_Error FLA_Check_valid_storev(FLA_Conj storev)
Definition: FLA_Check.c:134
char * FLA_Error_string_for_code(int code)
Definition: FLA_Error.c:23
FLA_Error FLA_Check_valid_conj(FLA_Conj conj)
Definition: FLA_Check.c:112
FLA_Error FLA_Check_valid_elemtype(FLA_Elemtype elemtype)
Definition: FLA_Check.c:813
FLA_Error FLA_Check_row_vector(FLA_Obj x)
Definition: FLA_Check.c:1223
FLA_Error FLA_Obj_fshow(FILE *file, char *s1, FLA_Obj A, char *format, char *s2)
Definition: FLA_Misc.c:282
FLA_Error FLA_Part_1x2(FLA_Obj A, FLA_Obj *A1, FLA_Obj *A2, dim_t nb, FLA_Side side)
Definition: FLA_View.c:110
FLA_Error FLA_Obj_create_constant_ext_check(float const_s, double const_d, FLA_Obj *obj)
Definition: FLA_Obj_create_constant_ext_check.c:13
FLA_Error FLA_Check_valid_real_trans(FLA_Trans trans)
Definition: FLA_Check.c:917
FLA_Error FLA_Obj_create_constant_check(double const_real, FLA_Obj *obj)
Definition: FLA_Obj_create_constant_check.c:13
void FLA_Param_map_netlib_to_flame_svd_type(char *svd, FLA_Svd_type *flame_svd)
Definition: FLA_Param.c:387
int FLA_Bool
Definition: FLA_type_defs.h:46
FLA_Error FLA_Check_adjacent_objects_2x1(FLA_Obj AT, FLA_Obj AB)
Definition: FLA_Check.c:612
void FLA_Init_constants(void)
Definition: FLA_Init.c:141
FLA_Error FLA_Check_valid_svd_type_and_trans_combination(FLA_Svd_type svd_type_u, FLA_Trans transu, FLA_Svd_type svd_type_v, FLA_Trans transv)
Definition: FLA_Check.c:1278
void FLA_Param_map_char_to_flame_diag(char *diag, FLA_Diag *flame_diag)
Definition: FLA_Param.c:486
FLA_Error FLA_Cont_with_3x3_to_2x2_check(FLA_Obj *ATL, FLA_Obj *ATR, FLA_Obj A00, FLA_Obj A01, FLA_Obj A02, FLA_Obj A10, FLA_Obj A11, FLA_Obj A12, FLA_Obj *ABL, FLA_Obj *ABR, FLA_Obj A20, FLA_Obj A21, FLA_Obj A22, FLA_Quadrant quadrant)
Definition: FLA_Cont_with_3x3_to_2x2_check.c:13
dim_t FLA_Obj_max_dim(FLA_Obj obj)
Definition: FLA_Query.c:160
FLA_Error FLA_Obj_datatype_check(FLA_Obj obj)
Definition: FLA_Obj_datatype_check.c:13
dim_t FLA_Blocksize_extract(FLA_Datatype dt, fla_blocksize_t *bp)
Definition: FLA_Blocksize.c:116
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition: FLA_Query.c:174
FLA_Error FLA_Check_object_scalar_elemtype(FLA_Obj A)
Definition: FLA_Check.c:858
FLA_Error FLA_Check_if_scalar(FLA_Obj A)
Definition: FLA_Check.c:373
int i
Definition: bl1_axmyv2.c:145
FLA_Error FLA_Check_unlink_result(int unlink_r_val)
Definition: FLA_Check.c:697
FLA_Error FLA_Check_vector_dim_min(FLA_Obj x, dim_t min_dim)
Definition: FLA_Check.c:740
FLA_Error FLA_Check_square(FLA_Obj A)
Definition: FLA_Check.c:363
FLA_Bool FLA_Obj_buffer_is_null(FLA_Obj obj)
Definition: FLA_Query.c:239
void FLA_Param_map_char_to_flame_side(char *side, FLA_Side *flame_side)
Definition: FLA_Param.c:476
FLA_Error FLA_Obj_free_without_buffer(FLA_Obj *obj)
Definition: FLA_Obj.c:615
void * FLA_Submatrix_at(FLA_Datatype datatype, void *buffer, dim_t i, dim_t j, dim_t rs, dim_t cs)
Definition: FLA_Query.c:969
FLA_Error FLA_Obj_create_complex_constant(double const_real, double const_imag, FLA_Obj *obj)
Definition: FLA_Obj.c:485
FLA_Bool FLA_Obj_is_complex(FLA_Obj A)
Definition: FLA_Query.c:324
dim_t FLA_Obj_datatype_size(FLA_Datatype datatype)
Definition: FLA_Query.c:61
void FLA_Obj_extract_imag_part(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Misc.c:120
FLA_Error FLA_Check_malloc_pointer(void *ptr)
Definition: FLA_Check.c:562
FLA_Bool FLA_Obj_is_identical(FLA_Obj A, FLA_Obj B)
Definition: FLA_Query.c:470
FLA_Error FLA_Obj_datatype_size_check(FLA_Datatype datatype)
Definition: FLA_Obj_datatype_size_check.c:13
void FLA_Param_map_char_to_flame_inv(char *inv, FLA_Inv *flame_inv)
Definition: FLA_Param.c:516
FLA_Error FLA_Check_read_result(int requested_size, int read_r_val)
Definition: FLA_Check.c:707
FLA_Error FLA_Check_matrix_matrix_dims(FLA_Trans transa, FLA_Trans transb, FLA_Obj A, FLA_Obj B, FLA_Obj C)
Definition: FLA_Check.c:417
FLA_Bool FLA_Obj_is_real(FLA_Obj A)
Definition: FLA_Query.c:307
FLA_Error FLA_Check_valid_leftright_side(FLA_Side side)
Definition: FLA_Check.c:1124
FLA_Error FLA_Part_2x2_check(FLA_Obj A, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj *A21, FLA_Obj *A22, dim_t mb, dim_t nb, FLA_Quadrant quadrant)
Definition: FLA_Part_2x2_check.c:13
void FLA_Param_map_blis_to_flame_side(side1_t side, FLA_Side *flame_side)
Definition: FLA_Param.c:428
FLA_Error FLA_Axpy_object_to_buffer(FLA_Trans trans, FLA_Obj alpha, dim_t i, dim_t j, FLA_Obj C, dim_t m, dim_t n, void *buffer, dim_t rs, dim_t cs)
Definition: FLA_Axpy_to.c:37
FLA_Bool FLA_Memory_leak_counter_status(void)
Definition: FLA_Memory.c:79
FLA_Error FLA_Obj_free_without_buffer_check(FLA_Obj *obj)
Definition: FLA_Obj_free_without_buffer_check.c:13
FLA_Error FLA_Check_nonconstant_datatype(FLA_Datatype datatype)
Definition: FLA_Check.c:940
dim_t FLA_Obj_vector_inc(FLA_Obj obj)
Definition: FLA_Query.c:145
FLA_Bool FLA_Obj_gt_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_gt_check.c:13
FLA_Error FLA_Check_valid_uplo(FLA_Uplo uplo)
Definition: FLA_Check.c:76
int FLA_Quadrant
Definition: FLA_type_defs.h:48
FLA_Error FLA_Repart_3x3_to_5x5(FLA_Obj ATL, FLA_Obj ATM, FLA_Obj ATR, FLA_Obj AML, FLA_Obj AMM, FLA_Obj AMR, FLA_Obj ABL, FLA_Obj ABM, FLA_Obj ABR, FLA_Obj *A00, FLA_Obj *A01, FLA_Obj *A02, FLA_Obj *A03, FLA_Obj *A04, FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj *A13, FLA_Obj *A14, FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22, FLA_Obj *A23, FLA_Obj *A24, FLA_Obj *A30, FLA_Obj *A31, FLA_Obj *A32, FLA_Obj *A33, FLA_Obj *A34, FLA_Obj *A40, FLA_Obj *A41, FLA_Obj *A42, FLA_Obj *A43, FLA_Obj *A44, dim_t b, FLA_Quadrant quadrant)
FLA_Error FLA_Part_2x1_check(FLA_Obj A, FLA_Obj *A1, FLA_Obj *A2, dim_t mb, FLA_Side side)
Definition: FLA_Part_2x1_check.c:13
FLA_Error FLA_Check_valid_side(FLA_Side side)
Definition: FLA_Check.c:63
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
FLA_Uplo FLA_Obj_structure(FLA_Obj obj)
Definition: FLA_Query.c:130
FLA_Error FLA_Check_null_pointer(void *ptr)
Definition: FLA_Check.c:518
FLA_Error FLA_Obj_free_buffer(FLA_Obj *obj)
Definition: FLA_Obj.c:632
FLA_Error FLA_Obj_set_real_part_check(FLA_Obj alpha, FLA_Obj beta)
Definition: FLA_Obj_set_real_part_check.c:13
FLA_Error FLA_Check_divide_by_zero(FLA_Obj alpha)
Definition: FLA_Check.c:977
void FLA_Init(void)
Definition: FLA_Init.c:47
FLA_Error FLA_Check_pthread_create_result(int pthread_create_r_val)
Definition: FLA_Check.c:750
FLA_Error FLA_Repart_1x2_to_1x3_check(FLA_Obj AL, FLA_Obj AR, FLA_Obj *A0, FLA_Obj *A1, FLA_Obj *A2, dim_t nb, FLA_Side side)
Definition: FLA_Repart_1x2_to_1x3_check.c:13
int FLA_Dimension
Definition: FLA_type_defs.h:56
FLA_Error FLA_Check_error_code_helper(int code, char *file, int line)
Definition: FLA_Check.c:38
FLA_Error FLA_Check_object_length_equals(FLA_Obj A, dim_t m)
Definition: FLA_Check.c:1039
FLA_Error FLA_Check_pivot_index_range(FLA_Obj p, dim_t k1, dim_t k2)
Definition: FLA_Check.c:997
FLA_Error FLA_Obj_flip_view(FLA_Obj *obj)
Definition: FLA_Obj.c:669
FLA_Elemtype FLA_Obj_elemtype(FLA_Obj obj)
Definition: FLA_Query.c:51
Definition: blis_type_defs.h:137
FLA_Error FLA_Obj_create_buffer(dim_t rs, dim_t cs, FLA_Obj *obj)
Definition: FLA_Obj.c:544
void FLA_Blocksize_scale(fla_blocksize_t *bp, double factor)
Definition: FLA_Blocksize.c:64
FLA_Error FLA_Merge_2x2(FLA_Obj A11, FLA_Obj A12, FLA_Obj A21, FLA_Obj A22, FLA_Obj *A)
Definition: FLA_View.c:520
FLA_Error FLA_Merge_2x1(FLA_Obj AT, FLA_Obj AB, FLA_Obj *A)
Definition: FLA_View.c:541
dim_t FLA_determine_matrix_size(FLA_Obj A_unproc, FLA_Quadrant to_dir)
Definition: FLA_Blocksize.c:267
dim_t FLA_Obj_min_dim(FLA_Obj obj)
Definition: FLA_Query.c:153
FLA_Error FLA_Obj_free_check(FLA_Obj *obj)
Definition: FLA_Obj_free_check.c:13
void FLA_adjust_strides(dim_t m, dim_t n, dim_t *rs, dim_t *cs)
Definition: FLA_Obj.c:228
FLA_Error FLA_Check_consistent_object_datatype(FLA_Obj A, FLA_Obj B)
Definition: FLA_Check.c:339
FLA_Error FLA_Check_adjacent_objects_2x2(FLA_Obj A11, FLA_Obj A12, FLA_Obj A21, FLA_Obj A22)
Definition: FLA_Check.c:582
FLA_Error FLA_Check_row_storage(FLA_Obj A)
Definition: FLA_Check.c:1335
FLA_Error FLA_Check_complex_datatype(FLA_Datatype datatype)
Definition: FLA_Check.c:220
FLA_Bool FLA_Obj_ge_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_ge_check.c:13
FLA_Error FLA_Cont_with_3x1_to_2x1_check(FLA_Obj *AT, FLA_Obj A0, FLA_Obj A1, FLA_Obj *AB, FLA_Obj A2, FLA_Side side)
Definition: FLA_Cont_with_3x1_to_2x1_check.c:13
void FLA_Param_map_flame_to_netlib_direct(FLA_Direct direct, void *lapack_direct)
Definition: FLA_Param.c:119