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
15void FLA_Blocksize_set( fla_blocksize_t* bp, dim_t b_s, dim_t b_d, dim_t b_c, dim_t b_z );
16void FLA_Blocksize_scale( fla_blocksize_t* bp, double factor );
19
22
23dim_t FLA_Determine_blocksize( FLA_Obj A_unproc, FLA_Quadrant to_dir, fla_blocksize_t* cntl_blocksizes );
25
26
27
28// -----------------------------------------------------------------------------
29
30unsigned int FLA_Check_error_level( void );
31unsigned int FLA_Check_error_level_set( unsigned int level );
32FLA_Error FLA_Check_error_code_helper( int code, char* file, int line );
47 FLA_Svd_type svd_type_v, FLA_Trans transv );
68FLA_Error FLA_Check_hess_indices( FLA_Obj A, int ilo, int ihi );
75 FLA_Obj A21, FLA_Obj A22 );
77 FLA_Obj AB );
82FLA_Error FLA_Check_lseek_result( int requested_offset, int lseek_r_val );
83FLA_Error FLA_Check_close_result( int close_r_val );
84FLA_Error FLA_Check_unlink_result( int unlink_r_val );
85FLA_Error FLA_Check_read_result( int requested_size, int read_r_val );
86FLA_Error FLA_Check_write_result( int requested_size, int write_r_val );
89FLA_Error FLA_Check_pthread_create_result( int pthread_create_r_val );
90FLA_Error FLA_Check_pthread_join_result( int pthread_join_r_val );
99FLA_Error FLA_Check_num_threads( unsigned int n_threads );
115FLA_Error FLA_Check_valid_error_level( unsigned int level );
122FLA_Error FLA_Check_vector_dim( FLA_Obj x, dim_t expected_length );
131
132
133
134
135// -----------------------------------------------------------------------------
136
137char* FLA_Error_string_for_code( int code );
138void FLA_Error_messages_init( void );
139void FLA_Print_message( char *str, char *file, int line );
140void FLA_Abort( void );
141
142
143
144// -----------------------------------------------------------------------------
145
146void FLA_Init( void );
147void FLA_Finalize( void );
149
150void FLA_Init_safe( FLA_Error* init_result );
151void FLA_Finalize_safe( FLA_Error init_result );
152
153void FLA_Init_constants( void );
154void FLA_Finalize_constants( void );
155
158
159
160
161//------------------------------------------------------------------------------
162
163void FLA_Lock_init( FLA_Lock* fla_lock_ptr );
164void FLA_Lock_destroy( FLA_Lock* fla_lock_ptr );
165void FLA_Lock_acquire( FLA_Lock* fla_lock_ptr );
166void FLA_Lock_release( FLA_Lock* fla_lock_ptr );
167
168
169
170// -----------------------------------------------------------------------------
171
176
177void* FLA_malloc( size_t size );
178void* FLA_realloc( void* old_ptr, size_t size );
179void FLA_free( void *ptr );
180
181
182
183// -----------------------------------------------------------------------------
184
186void FLA_Obj_extract_real_scalar( FLA_Obj alpha, double* alpha_value );
187void FLA_Obj_extract_complex_scalar( FLA_Obj alpha, dcomplex* alpha_value );
188void FLA_Obj_extract_real_part( FLA_Obj alpha, FLA_Obj beta );
189void FLA_Obj_extract_imag_part( FLA_Obj alpha, FLA_Obj beta );
190void FLA_Obj_set_real_part( FLA_Obj alpha, FLA_Obj beta );
191void FLA_Obj_set_imag_part( FLA_Obj alpha, FLA_Obj beta );
192FLA_Error FLA_Obj_show( char *s1, FLA_Obj A, char *format, char *s2 );
193FLA_Error FLA_Obj_fshow( FILE* file, char *s1, FLA_Obj A, char *format, char *s2 );
194
196FLA_Error FLA_Obj_extract_real_scalar_check( FLA_Obj alpha, double* alpha_value );
202FLA_Error FLA_Obj_show_check( char* s1, FLA_Obj obj, char* format, char* s2 );
203FLA_Error FLA_Obj_fshow_check( FILE* file, char* s1, FLA_Obj obj, char* format, char* s2 );
204
205
206// -----------------------------------------------------------------------------
207
208FLA_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 );
209FLA_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 );
210FLA_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 );
211FLA_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
217FLA_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 );
218FLA_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
220FLA_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 );
221FLA_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
228void* FLA_shmalloc( size_t size );
229void FLA_shfree( void* ptr );
230FLA_Bool FLA_is_owner( void );
231#endif
233FLA_Error FLA_Obj_create( FLA_Datatype datatype, dim_t m, dim_t n, dim_t rs, dim_t cs, FLA_Obj *obj );
234FLA_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 );
238FLA_Error FLA_Obj_create_constant( double const_real, FLA_Obj *obj );
239FLA_Error FLA_Obj_create_constant_ext( float const_s, double const_d, FLA_Obj *obj );
240FLA_Error FLA_Obj_create_complex_constant( double const_real, double const_imag, FLA_Obj *obj );
241FLA_Error FLA_Obj_attach_buffer( void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj );
246dim_t FLA_align_ldim( dim_t ldim, dim_t elem_size );
247dim_t FLA_compute_num_elem( dim_t elem_size, dim_t m, dim_t n, dim_t* rs, dim_t* cs );
248void FLA_adjust_strides( dim_t m, dim_t n, dim_t* rs, dim_t* cs );
249
252
253FLA_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 );
256FLA_Error FLA_Obj_create_constant_check( double const_real, FLA_Obj *obj );
257FLA_Error FLA_Obj_create_constant_ext_check( float const_s, double const_d, FLA_Obj *obj );
258FLA_Error FLA_Obj_create_complex_constant_check( double const_real, double const_imag, FLA_Obj *obj );
259FLA_Error FLA_Obj_attach_buffer_check( void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj );
264
265FLA_Error FLA_Obj_create_buffer_task( dim_t rs, dim_t cs, FLA_Obj obj, void* cntl );
267
268
269// -----------------------------------------------------------------------------
270
291void* FLA_Obj_base_buffer( FLA_Obj obj );
315void* FLA_Submatrix_at( FLA_Datatype datatype, void* buffer, dim_t i, dim_t j, dim_t rs, dim_t cs );
317
329FLA_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
335void FLA_Param_map_flame_to_netlib_trans( FLA_Trans trans, void* blas_trans );
336void FLA_Param_map_flame_to_netlib_uplo( FLA_Uplo uplo, void* blas_uplo );
337void FLA_Param_map_flame_to_netlib_side( FLA_Uplo side, void* blas_side );
338void FLA_Param_map_flame_to_netlib_diag( FLA_Diag diag, void* blas_diag );
339void FLA_Param_map_flame_to_netlib_direct( FLA_Direct direct, void* lapack_direct );
340void FLA_Param_map_flame_to_netlib_storev( FLA_Store storev, void* lapack_storev );
341void FLA_Param_map_flame_to_netlib_evd_type( FLA_Evd_type evd_type, void* lapack_evd_type );
342void FLA_Param_map_flame_to_netlib_svd_type( FLA_Svd_type svd_type, void* lapack_svd_type );
343void FLA_Param_map_flame_to_netlib_machval( FLA_Machval machval, void* blas_machval );
344
345void FLA_Param_map_flame_to_blis_trans( FLA_Trans trans, trans1_t* blis_trans );
346void FLA_Param_map_flame_to_blis_conj( FLA_Conj conj, conj1_t* blis_conj );
347void FLA_Param_map_flame_to_blis_uplo( FLA_Uplo uplo, uplo1_t* blis_uplo );
348void FLA_Param_map_flame_to_blis_side( FLA_Uplo side, side1_t* blis_side );
349void FLA_Param_map_flame_to_blis_diag( FLA_Diag diag, diag1_t* blis_diag );
350
351void FLA_Param_map_blis_to_flame_trans( trans1_t trans, FLA_Trans* flame_trans );
352void FLA_Param_map_blis_to_flame_uplo( uplo1_t uplo, FLA_Uplo* flame_uplo );
353void FLA_Param_map_blis_to_flame_side( side1_t side, FLA_Side* flame_side );
354void FLA_Param_map_blis_to_flame_diag( diag1_t diag, FLA_Diag* flame_diag );
355
356void FLA_Param_map_char_to_flame_trans( char* trans, FLA_Trans* flame_trans );
357void FLA_Param_map_char_to_flame_uplo( char* uplo, FLA_Uplo* flame_uplo );
358void FLA_Param_map_char_to_flame_side( char* side, FLA_Side* flame_side );
359void FLA_Param_map_char_to_flame_diag( char* diag, FLA_Diag* flame_diag );
360void FLA_Param_map_char_to_flame_storev( char* storev, FLA_Direct* flame_storev );
361void FLA_Param_map_char_to_flame_direct( char* direct, FLA_Direct* flame_direct );
362void FLA_Param_map_char_to_flame_inv( char* inv, FLA_Inv* flame_inv );
363
364/*
365void FLA_Param_map_blis_to_netlib_trans( char blis_trans, void* blas_trans );
366void FLA_Param_map_blis_to_netlib_uplo( char blis_uplo, void* blas_uplo );
367void FLA_Param_map_blis_to_netlib_side( char blis_side, void* blas_side );
368void FLA_Param_map_blis_to_netlib_diag( char blis_diag, void* blas_diag );
369*/
370
371void FLA_Param_map_netlib_to_flame_trans( char* trans, FLA_Trans* flame_trans );
372void FLA_Param_map_netlib_to_flame_uplo( char* uplo, FLA_Uplo* flame_uplo );
373void FLA_Param_map_netlib_to_flame_side( char* side, FLA_Side* flame_side );
374void FLA_Param_map_netlib_to_flame_diag( char* diag, FLA_Diag* flame_diag );
375void FLA_Param_map_netlib_to_flame_inv( int* itype, FLA_Inv* flame_inv );
376void 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_valid_inverse(FLA_Inv inv)
Definition FLA_Check.c:145
void FLA_Param_map_flame_to_blis_side(FLA_Uplo side, side1_t *blis_side)
Definition FLA_Param.c:301
void * FLA_shmalloc(size_t size)
Definition FLA_Obj.c:21
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
FLA_Error FLA_Check_valid_error_level(unsigned int level)
Definition FLA_Check.c:1079
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
FLA_Bool FLA_Obj_gt(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:658
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
void FLA_shfree(void *ptr)
Definition FLA_Obj.c:27
dim_t FLA_Obj_num_elem_alloc(FLA_Obj obj)
Definition FLA_Query.c:204
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
void FLA_Obj_extract_real_scalar(FLA_Obj alpha, double *alpha_value)
Definition FLA_Misc.c:35
FLA_Bool FLA_Memory_leak_counter_set(FLA_Bool new_status)
Definition FLA_Memory.c:90
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
FLA_Error FLA_Check_row_vector(FLA_Obj x)
Definition FLA_Check.c:1223
FLA_Error FLA_Check_base_buffer_mismatch(FLA_Obj A, FLA_Obj B)
Definition FLA_Check.c:572
FLA_Error FLA_Check_valid_svd_type(FLA_Svd_type svd_type)
Definition FLA_Check.c:1254
void FLA_Param_map_char_to_flame_uplo(char *uplo, FLA_Uplo *flame_uplo)
Definition FLA_Param.c:466
FLA_Error FLA_Check_lseek_result(int requested_offset, int lseek_r_val)
Definition FLA_Check.c:677
FLA_Error FLA_Obj_show_check(char *s1, FLA_Obj obj, char *format, char *s2)
Definition FLA_Obj_show_check.c:13
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_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
FLA_Error FLA_Check_real_datatype(FLA_Datatype datatype)
Definition FLA_Check.c:208
FLA_Error FLA_Check_object_matrix_elemtype(FLA_Obj A)
Definition FLA_Check.c:871
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_complex_constant(double const_real, double const_imag, FLA_Obj *obj)
Definition FLA_Obj.c:485
FLA_Error FLA_Check_object_width_min(FLA_Obj A, dim_t n)
Definition FLA_Check.c:1069
FLA_Bool FLA_Obj_is_overlapped(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:488
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
FLA_Bool FLA_Obj_is_conformal_to(FLA_Trans trans, FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:438
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
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
FLA_Datatype FLA_Obj_datatype_proj_to_complex(FLA_Obj A)
Definition FLA_Query.c:37
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_Obj_base_buffer(FLA_Obj obj)
Definition FLA_Query.c:210
FLA_Error FLA_Obj_flip_view(FLA_Obj *obj)
Definition FLA_Obj.c:669
FLA_Error FLA_Obj_elemtype_check(FLA_Obj obj)
Definition FLA_Obj_elemtype_check.c:13
dim_t FLA_determine_matrix_size(FLA_Obj A_unproc, FLA_Quadrant to_dir)
Definition FLA_Blocksize.c:267
void FLA_Param_map_flame_to_netlib_direct(FLA_Direct direct, void *lapack_direct)
Definition FLA_Param.c:119
FLA_Error FLA_Obj_equals_check(FLA_Obj A, FLA_Obj B)
Definition FLA_Obj_equals_check.c:13
FLA_Bool FLA_Obj_buffer_is_null(FLA_Obj obj)
Definition FLA_Query.c:239
FLA_Error FLA_Obj_datatype_proj_to_real_check(FLA_Obj obj)
Definition FLA_Obj_datatype_proj_to_real_check.c:13
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_diag(FLA_Diag diag, diag1_t *blis_diag)
Definition FLA_Param.c:317
FLA_Error FLA_Obj_flip_base(FLA_Obj *obj)
Definition FLA_Obj.c:647
void FLA_Param_map_flame_to_netlib_diag(FLA_Diag diag, void *blas_diag)
Definition FLA_Param.c:95
FLA_Error FLA_Check_valid_quadrant(FLA_Quadrant quad)
Definition FLA_Check.c:727
FLA_Error FLA_Check_matrix_strides(dim_t m, dim_t n, dim_t rs, dim_t cs)
Definition FLA_Check.c:1146
FLA_Error FLA_Check_square(FLA_Obj A)
Definition FLA_Check.c:363
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_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_object_width_equals(FLA_Obj A, dim_t n)
Definition FLA_Check.c:1049
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_1x2_check(FLA_Obj AL, FLA_Obj AR, FLA_Obj *A)
Definition FLA_Merge_1x2_check.c:13
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_Check_valid_blas_trans(FLA_Trans trans)
Definition FLA_Check.c:928
FLA_Error FLA_Check_row_storage(FLA_Obj A)
Definition FLA_Check.c:1335
void FLA_Param_map_char_to_flame_storev(char *storev, FLA_Direct *flame_storev)
Definition FLA_Param.c:506
FLA_Bool FLA_Obj_is_floating_point(FLA_Obj A)
Definition FLA_Query.c:272
void FLA_Blocksize_free(fla_blocksize_t *bp)
Definition FLA_Blocksize.c:110
FLA_Error FLA_Check_if_scalar(FLA_Obj A)
Definition FLA_Check.c:373
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_Obj_ge_check(FLA_Obj A, FLA_Obj B)
Definition FLA_Obj_ge_check.c:13
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_null_pointer(void *ptr)
Definition FLA_Check.c:518
FLA_Error FLA_Check_blocksize_object(FLA_Datatype datatype, fla_blocksize_t *bp)
Definition FLA_Check.c:655
FLA_Error FLA_Check_valid_isgn_value(FLA_Obj isgn)
Definition FLA_Check.c:770
dim_t FLA_Obj_width(FLA_Obj obj)
Definition FLA_Query.c:123
void FLA_Obj_extract_real_part(FLA_Obj alpha, FLA_Obj beta)
Definition FLA_Misc.c:65
FLA_Bool FLA_Obj_is_real(FLA_Obj A)
Definition FLA_Query.c:307
void FLA_Param_map_netlib_to_flame_inv(int *itype, FLA_Inv *flame_inv)
Definition FLA_Param.c:377
FLA_Error FLA_Check_object_length_min(FLA_Obj A, dim_t m)
Definition FLA_Check.c:1059
FLA_Error FLA_Check_comparable_object(FLA_Obj A)
Definition FLA_Check.c:271
FLA_Bool FLA_Memory_leak_counter_status(void)
Definition FLA_Memory.c:79
FLA_Error FLA_Check_close_result(int close_r_val)
Definition FLA_Check.c:687
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
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_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
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
void FLA_Param_map_blis_to_flame_uplo(uplo1_t uplo, FLA_Uplo *flame_uplo)
Definition FLA_Param.c:418
FLA_Error FLA_Check_nonconstant_datatype(FLA_Datatype datatype)
Definition FLA_Check.c:940
void FLA_free(void *ptr)
Definition FLA_Memory.c:247
FLA_Bool FLA_Obj_has_zero_dim(FLA_Obj A)
Definition FLA_Query.c:400
FLA_Error FLA_Check_blocksize_value(dim_t b)
Definition FLA_Check.c:645
FLA_Error FLA_Check_attempted_repart_2x1(FLA_Obj A_side, dim_t b_m)
Definition FLA_Check.c:1104
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition FLA_Query.c:167
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
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_real_object(FLA_Obj A)
Definition FLA_Check.c:258
FLA_Error FLA_Check_conformal_dims(FLA_Trans trans, FLA_Obj A, FLA_Obj B)
Definition FLA_Check.c:393
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
void FLA_Param_map_char_to_flame_diag(char *diag, FLA_Diag *flame_diag)
Definition FLA_Param.c:486
FLA_Error FLA_Obj_create_without_buffer(FLA_Datatype datatype, dim_t m, dim_t n, FLA_Obj *obj)
Definition FLA_Obj.c:362
dim_t FLA_Obj_col_offset(FLA_Obj obj)
Definition FLA_Query.c:186
FLA_Error FLA_Check_unlink_result(int unlink_r_val)
Definition FLA_Check.c:697
void FLA_Param_map_netlib_to_flame_svd_type(char *svd, FLA_Svd_type *flame_svd)
Definition FLA_Param.c:387
void FLA_Memory_leak_counter_init(void)
Definition FLA_Memory.c:26
FLA_Bool FLA_Obj_lt(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:813
FLA_Error FLA_Check_pivot_index_range(FLA_Obj p, dim_t k1, dim_t k2)
Definition FLA_Check.c:997
void FLA_Finalize_constants(void)
Definition FLA_Init.c:211
void FLA_Param_map_char_to_flame_inv(char *inv, FLA_Inv *flame_inv)
Definition FLA_Param.c:516
FLA_Error FLA_Check_valid_side(FLA_Side side)
Definition FLA_Check.c:63
FLA_Bool FLA_Obj_is_scalar(FLA_Obj A)
Definition FLA_Query.c:375
FLA_Error FLA_Check_int_datatype(FLA_Datatype datatype)
Definition FLA_Check.c:197
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_valid_topbottom_side(FLA_Side side)
Definition FLA_Check.c:1135
FLA_Error FLA_Obj_create_copy_of(FLA_Trans trans, FLA_Obj old, FLA_Obj *obj)
Definition FLA_Obj.c:345
FLA_Bool FLA_Obj_is_vector(FLA_Obj A)
Definition FLA_Query.c:388
void FLA_Obj_extract_imag_part(FLA_Obj alpha, FLA_Obj beta)
Definition FLA_Misc.c:120
FLA_Error FLA_Obj_free_without_buffer(FLA_Obj *obj)
Definition FLA_Obj.c:615
FLA_Error FLA_Check_valid_machval(FLA_Machval val)
Definition FLA_Check.c:1295
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_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
FLA_Error FLA_Check_valid_datatype(FLA_Datatype datatype)
Definition FLA_Check.c:156
void FLA_Param_map_blis_to_flame_side(side1_t side, FLA_Side *flame_side)
Definition FLA_Param.c:428
FLA_Bool FLA_Obj_is_col_major(FLA_Obj A)
Definition FLA_Query.c:412
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_Datatype FLA_Obj_datatype_proj_to_real(FLA_Obj A)
Definition FLA_Query.c:23
FLA_Error FLA_Obj_datatype_size_check(FLA_Datatype datatype)
Definition FLA_Obj_datatype_size_check.c:13
FLA_Error FLA_Check_file_descriptor(int fd)
Definition FLA_Check.c:667
FLA_Error FLA_Obj_attach_buffer(void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj)
Definition FLA_Obj.c:522
FLA_Error FLA_Check_hess_indices(FLA_Obj A, int ilo, int ihi)
Definition FLA_Check.c:499
FLA_Error FLA_Check_consistent_object_datatype(FLA_Obj A, FLA_Obj B)
Definition FLA_Check.c:339
FLA_Error FLA_Check_identical_object_precision(FLA_Obj A, FLA_Obj B)
Definition FLA_Check.c:298
FLA_Error FLA_Check_object_length_equals(FLA_Obj A, dim_t m)
Definition FLA_Check.c:1039
FLA_Error FLA_Check_valid_trans(FLA_Trans trans)
Definition FLA_Check.c:87
dim_t FLA_Obj_base_length(FLA_Obj obj)
Definition FLA_Query.c:192
void FLA_Param_map_netlib_to_flame_diag(char *diag, FLA_Diag *flame_diag)
Definition FLA_Param.c:367
FLA_Error FLA_Check_valid_leftright_side(FLA_Side side)
Definition FLA_Check.c:1124
void FLA_Obj_set_imag_part(FLA_Obj alpha, FLA_Obj beta)
Definition FLA_Misc.c:229
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_Obj_create_constant(double const_real, FLA_Obj *obj)
Definition FLA_Obj.c:411
dim_t FLA_Obj_max_dim(FLA_Obj obj)
Definition FLA_Query.c:160
FLA_Bool FLA_Obj_is_row_major(FLA_Obj A)
Definition FLA_Query.c:425
FLA_Error FLA_Check_write_result(int requested_size, int write_r_val)
Definition FLA_Check.c:717
dim_t FLA_Obj_length(FLA_Obj obj)
Definition FLA_Query.c:116
FLA_Bool FLA_Obj_is_complex(FLA_Obj A)
Definition FLA_Query.c:324
FLA_Error FLA_Check_floating_datatype(FLA_Datatype datatype)
Definition FLA_Check.c:183
FLA_Error FLA_Check_divide_by_zero(FLA_Obj alpha)
Definition FLA_Check.c:977
FLA_Error FLA_Check_valid_elemtype(FLA_Elemtype elemtype)
Definition FLA_Check.c:813
void FLA_Obj_set_real_part(FLA_Obj alpha, FLA_Obj beta)
Definition FLA_Misc.c:176
FLA_Error FLA_Check_valid_complex_trans(FLA_Trans trans)
Definition FLA_Check.c:906
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
FLA_Error FLA_Obj_copy_view(FLA_Obj A, FLA_Obj *B)
Definition FLA_Misc.c:15
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
FLA_Error FLA_Check_nonconstant_object(FLA_Obj A)
Definition FLA_Check.c:954
void FLA_Param_map_netlib_to_flame_uplo(char *uplo, FLA_Uplo *flame_uplo)
Definition FLA_Param.c:347
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_Error FLA_Obj_free_buffer_check(FLA_Obj *obj)
Definition FLA_Obj_free_buffer_check.c:13
FLA_Error FLA_Check_valid_real_trans(FLA_Trans trans)
Definition FLA_Check.c:917
FLA_Error FLA_Merge_1x2(FLA_Obj AL, FLA_Obj AR, FLA_Obj *A)
Definition FLA_View.c:562
void FLA_adjust_strides(dim_t m, dim_t n, dim_t *rs, dim_t *cs)
Definition FLA_Obj.c:228
FLA_Bool FLA_Obj_lt_check(FLA_Obj A, FLA_Obj B)
Definition FLA_Obj_lt_check.c:13
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_Check_equal_vector_dims(FLA_Obj x, FLA_Obj y)
Definition FLA_Check.c:477
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_Check_identical_object_datatype(FLA_Obj A, FLA_Obj B)
Definition FLA_Check.c:967
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_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_consistent_datatype(FLA_Datatype datatype, FLA_Obj A)
Definition FLA_Check.c:351
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_Error FLA_Check_pthread_create_result(int pthread_create_r_val)
Definition FLA_Check.c:750
FLA_Error FLA_Check_vector_dim(FLA_Obj x, dim_t expected_length)
Definition FLA_Check.c:1213
FLA_Error FLA_Obj_extract_imag_part_check(FLA_Obj alpha, FLA_Obj beta)
Definition FLA_Obj_extract_imag_part_check.c:13
FLA_Error FLA_Check_complex_datatype(FLA_Datatype datatype)
Definition FLA_Check.c:220
void FLA_Finalize_numerical_constants(void)
void FLA_Init_safe(FLA_Error *init_result)
Definition FLA_Init.c:99
void FLA_Init_constants(void)
Definition FLA_Init.c:141
FLA_Error FLA_Obj_datatype_check(FLA_Obj obj)
Definition FLA_Obj_datatype_check.c:13
FLA_Error FLA_Obj_free_buffer(FLA_Obj *obj)
Definition FLA_Obj.c:632
void FLA_Abort(void)
Definition FLA_Error.c:248
FLA_Bool FLA_Obj_is_identical(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:470
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_Obj_create_complex_constant_check(double const_real, double const_imag, FLA_Obj *obj)
Definition FLA_Obj_create_complex_constant_check.c:13
FLA_Bool FLA_Obj_le(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:890
FLA_Error FLA_Check_malloc_pointer(void *ptr)
Definition FLA_Check.c:562
FLA_Error FLA_Check_valid_diag_offset(FLA_Obj A, FLA_Diag_off offset)
Definition FLA_Check.c:1315
dim_t FLA_Obj_datatype_size(FLA_Datatype datatype)
Definition FLA_Query.c:61
void FLA_Memory_leak_counter_finalize(void)
Definition FLA_Memory.c:52
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
void FLA_Param_map_flame_to_blis_trans(FLA_Trans trans, trans1_t *blis_trans)
Definition FLA_Param.c:245
FLA_Error FLA_Obj_create_buffer(dim_t rs, dim_t cs, FLA_Obj *obj)
Definition FLA_Obj.c:544
FLA_Error FLA_Obj_buffer_at_view_check(FLA_Obj obj)
Definition FLA_Obj_buffer_at_view_check.c:13
FLA_Error FLA_Check_num_threads(unsigned int n_threads)
Definition FLA_Check.c:884
FLA_Error FLA_Check_valid_evd_type(FLA_Evd_type evd_type)
Definition FLA_Check.c:1243
void FLA_Init(void)
Definition FLA_Init.c:47
FLA_Error FLA_Check_pthread_join_result(int pthread_join_r_val)
Definition FLA_Check.c:760
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
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
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_Bool FLA_is_owner(void)
Definition FLA_Obj.c:33
FLA_Elemtype FLA_Obj_elemtype(FLA_Obj obj)
Definition FLA_Query.c:51
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_attempted_repart_2x2(FLA_Obj A_quad, dim_t b_m, dim_t b_n)
Definition FLA_Check.c:1091
void * FLA_malloc(size_t size)
Definition FLA_Memory.c:111
FLA_Error FLA_Check_col_storage(FLA_Obj A)
Definition FLA_Check.c:1325
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition FLA_Query.c:174
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
unsigned int FLA_Check_error_level(void)
Definition FLA_Check.c:18
FLA_Error FLA_Check_error_code_helper(int code, char *file, int line)
Definition FLA_Check.c:38
dim_t FLA_Blocksize_extract(FLA_Datatype dt, fla_blocksize_t *bp)
Definition FLA_Blocksize.c:116
FLA_Bool FLA_Obj_is_constant(FLA_Obj A)
Definition FLA_Query.c:290
void FLA_Lock_init(FLA_Lock *fla_lock_ptr)
Definition FLA_Lock.c:28
FLA_Error FLA_Obj_fshow(FILE *file, char *s1, FLA_Obj A, char *format, char *s2)
Definition FLA_Misc.c:282
unsigned int FLA_Check_error_level_set(unsigned int level)
Definition FLA_Check.c:23
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_Uplo FLA_Obj_structure(FLA_Obj obj)
Definition FLA_Query.c:130
FLA_Bool FLA_Initialized(void)
Definition FLA_Init.c:130
FLA_Error FLA_Check_valid_pivot_type(FLA_Pivot_type ptype)
Definition FLA_Check.c:552
FLA_Error FLA_Check_adjacent_objects_2x1(FLA_Obj AT, FLA_Obj AB)
Definition FLA_Check.c:612
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_Bool FLA_Obj_equals(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:507
void FLA_Param_map_char_to_flame_trans(char *trans, FLA_Trans *flame_trans)
Definition FLA_Param.c:452
void * FLA_Obj_buffer_at_view(FLA_Obj obj)
Definition FLA_Query.c:215
FLA_Error FLA_Obj_elem_size_check(FLA_Obj obj)
Definition FLA_Obj_elem_size_check.c:13
FLA_Error FLA_Check_if_vector(FLA_Obj A)
Definition FLA_Check.c:383
dim_t FLA_Obj_elem_size(FLA_Obj obj)
Definition FLA_Query.c:95
void FLA_Lock_release(FLA_Lock *fla_lock_ptr)
Definition FLA_Lock.c:58
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
dim_t FLA_Obj_row_offset(FLA_Obj obj)
Definition FLA_Query.c:180
FLA_Error FLA_Check_valid_direct(FLA_Conj direct)
Definition FLA_Check.c:123
void FLA_Blocksize_scale(fla_blocksize_t *bp, double factor)
Definition FLA_Blocksize.c:64
FLA_Error FLA_Obj_create_constant_ext(float const_s, double const_d, FLA_Obj *obj)
Definition FLA_Obj.c:448
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_attach_buffer_check(void *buffer, dim_t rs, dim_t cs, FLA_Obj *obj)
Definition FLA_Obj_attach_buffer_check.c:13
void FLA_Param_map_netlib_to_flame_trans(char *trans, FLA_Trans *flame_trans)
Definition FLA_Param.c:335
void FLA_Param_map_flame_to_blis_conj(FLA_Conj conj, conj1_t *blis_conj)
Definition FLA_Param.c:269
FLA_Error FLA_Check_valid_conj(FLA_Conj conj)
Definition FLA_Check.c:112
FLA_Error FLA_Obj_extract_real_part_check(FLA_Obj alpha, FLA_Obj beta)
Definition FLA_Obj_extract_real_part_check.c:13
FLA_Error FLA_Check_complex_object(FLA_Obj A)
Definition FLA_Check.c:285
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_Check_col_vector(FLA_Obj x)
Definition FLA_Check.c:1233
FLA_Error FLA_Obj_set_imag_part_check(FLA_Obj alpha, FLA_Obj beta)
Definition FLA_Obj_set_imag_part_check.c:13
FLA_Bool FLA_Obj_is_double_precision(FLA_Obj A)
Definition FLA_Query.c:358
dim_t FLA_Obj_base_width(FLA_Obj obj)
Definition FLA_Query.c:198
FLA_Error FLA_Check_read_result(int requested_size, int read_r_val)
Definition FLA_Check.c:707
dim_t FLA_Query_blocksize(FLA_Datatype dt, FLA_Dimension dim)
Definition FLA_Blocksize.c:161
FLA_Error FLA_Check_householder_panel_dims(FLA_Obj A, FLA_Obj T)
Definition FLA_Check.c:1023
FLA_Bool FLA_Obj_is(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:460
dim_t FLA_Determine_blocksize(FLA_Obj A_unproc, FLA_Quadrant to_dir, fla_blocksize_t *cntl_blocksizes)
Definition FLA_Blocksize.c:234
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
FLA_Error FLA_Check_chol_failure(FLA_Error r_val)
Definition FLA_Check.c:803
void FLA_Print_message(char *str, char *file, int line)
Definition FLA_Error.c:234
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
FLA_Error FLA_Obj_create_conf_to(FLA_Trans trans, FLA_Obj old, FLA_Obj *obj)
Definition FLA_Obj.c:286
FLA_Bool FLA_Obj_gt_check(FLA_Obj A, FLA_Obj B)
Definition FLA_Obj_gt_check.c:13
FLA_Error FLA_Check_valid_object_datatype(FLA_Obj A)
Definition FLA_Check.c:171
void FLA_Param_map_flame_to_netlib_trans(FLA_Trans trans, void *blas_trans)
Definition FLA_Param.c:15
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)
void FLA_Param_map_flame_to_netlib_storev(FLA_Store storev, void *lapack_storev)
Definition FLA_Param.c:135
FLA_Error FLA_Check_valid_storev(FLA_Conj storev)
Definition FLA_Check.c:134
fla_blocksize_t * FLA_Query_blocksizes(FLA_Dimension dim)
Definition FLA_Blocksize.c:142
FLA_Error FLA_Check_conj_and_datatype(FLA_Conj conj, FLA_Obj A)
Definition FLA_Check.c:894
void FLA_Param_map_netlib_to_flame_side(char *side, FLA_Side *flame_side)
Definition FLA_Param.c:357
void FLA_Param_map_flame_to_blis_uplo(FLA_Uplo uplo, uplo1_t *blis_uplo)
Definition FLA_Param.c:285
FLA_Error FLA_Check_sylv_matrix_dims(FLA_Obj A, FLA_Obj B, FLA_Obj C)
Definition FLA_Check.c:781
void FLA_Init_numerical_constants(void)
FLA_Error FLA_Obj_show(char *s1, FLA_Obj A, char *format, char *s2)
Definition FLA_Misc.c:420
FLA_Error FLA_Obj_create_buffer_check(dim_t rs, dim_t cs, FLA_Obj *obj)
Definition FLA_Obj_create_buffer_check.c:13
void * FLA_realloc(void *old_ptr, size_t size)
Definition FLA_Memory.c:192
FLA_Error FLA_Obj_create_constant_check(double const_real, FLA_Obj *obj)
Definition FLA_Obj_create_constant_check.c:13
FLA_Error FLA_Merge_2x1(FLA_Obj AT, FLA_Obj AB, FLA_Obj *A)
Definition FLA_View.c:541
void FLA_Param_map_char_to_flame_direct(char *direct, FLA_Direct *flame_direct)
Definition FLA_Param.c:496
FLA_Error FLA_Check_attempted_repart_1x2(FLA_Obj A_side, dim_t b_n)
Definition FLA_Check.c:1114
FLA_Error FLA_Obj_has_nan_check(FLA_Obj A)
Definition FLA_Obj_has_nan_check.c:13
void FLA_Obj_extract_complex_scalar(FLA_Obj alpha, dcomplex *alpha_value)
Definition FLA_Misc.c:48
void FLA_Param_map_char_to_flame_side(char *side, FLA_Side *flame_side)
Definition FLA_Param.c:476
dim_t FLA_Obj_min_dim(FLA_Obj obj)
Definition FLA_Query.c:153
FLA_Error FLA_Check_posix_memalign_failure(int r_val)
Definition FLA_Check.c:824
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
void FLA_Lock_destroy(FLA_Lock *fla_lock_ptr)
Definition FLA_Lock.c:73
FLA_Error FLA_Obj_free_check(FLA_Obj *obj)
Definition FLA_Obj_free_check.c:13
FLA_Error FLA_Check_adjacent_objects_1x2(FLA_Obj AL, FLA_Obj AR)
Definition FLA_Check.c:629
FLA_Error FLA_Check_int_object(FLA_Obj A)
Definition FLA_Check.c:245
FLA_Bool FLA_Obj_is_single_precision(FLA_Obj A)
Definition FLA_Query.c:341
FLA_Error FLA_Obj_free(FLA_Obj *obj)
Definition FLA_Obj.c:588
FLA_Error FLA_Check_vector_dim_min(FLA_Obj x, dim_t min_dim)
Definition FLA_Check.c:740
void FLA_Param_map_flame_to_netlib_side(FLA_Uplo side, void *blas_side)
Definition FLA_Param.c:71
FLA_Bool FLA_Obj_ge(FLA_Obj A, FLA_Obj B)
Definition FLA_Query.c:736
FLA_Error FLA_Check_valid_diag(FLA_Diag diag)
Definition FLA_Check.c:100
dim_t FLA_Obj_vector_inc(FLA_Obj obj)
Definition FLA_Query.c:145
void FLA_Param_map_flame_to_netlib_uplo(FLA_Uplo uplo, void *blas_uplo)
Definition FLA_Param.c:47
FLA_Error FLA_Check_matrix_vector_dims(FLA_Trans trans, FLA_Obj A, FLA_Obj x, FLA_Obj y)
Definition FLA_Check.c:453
void FLA_Error_messages_init(void)
Definition FLA_Error.c:34
void FLA_Finalize(void)
Definition FLA_Init.c:76
FLA_Error FLA_Obj_extract_complex_scalar_check(FLA_Obj alpha, dcomplex *alpha_value)
Definition FLA_Obj_extract_complex_scalar_check.c:13
FLA_Bool FLA_Obj_is_int(FLA_Obj A)
Definition FLA_Query.c:255
void FLA_Param_map_blis_to_flame_trans(trans1_t trans, FLA_Trans *flame_trans)
Definition FLA_Param.c:404
void FLA_Param_map_blis_to_flame_diag(diag1_t diag, FLA_Diag *flame_diag)
Definition FLA_Param.c:438
FLA_Error FLA_Check_valid_uplo(FLA_Uplo uplo)
Definition FLA_Check.c:76
dim_t FLA_Obj_vector_dim(FLA_Obj obj)
Definition FLA_Query.c:137
FLA_Error FLA_Check_object_scalar_elemtype(FLA_Obj A)
Definition FLA_Check.c:858
fla_blocksize_t * FLA_Blocksize_create_copy(fla_blocksize_t *bp)
Definition FLA_Blocksize.c:83
void FLA_Param_map_flame_to_netlib_svd_type(FLA_Svd_type svd_type, void *lapack_svd_type)
Definition FLA_Param.c:171
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition FLA_Query.c:13
dim_t FLA_align_ldim(dim_t ldim, dim_t elem_size)
Definition FLA_Obj.c:211
FLA_Bool FLA_Obj_has_nan(FLA_Obj A)
Definition FLA_Query.c:1002
void FLA_Finalize_safe(FLA_Error init_result)
Definition FLA_Init.c:118
char * FLA_Error_string_for_code(int code)
Definition FLA_Error.c:23
FLA_Bool FLA_Obj_le_check(FLA_Obj A, FLA_Obj B)
Definition FLA_Obj_le_check.c:13
FLA_Error FLA_Check_identical_object_elemtype(FLA_Obj A, FLA_Obj B)
Definition FLA_Check.c:987
void FLA_Lock_acquire(FLA_Lock *fla_lock_ptr)
Definition FLA_Lock.c:43
FLA_Error FLA_Check_floating_object(FLA_Obj A)
Definition FLA_Check.c:232
FLA_Error FLA_Check_conj1_trans_and_datatype(FLA_Trans trans, FLA_Obj A)
Definition FLA_Check.c:487
FLA_Error FLA_Obj_free_buffer_task(FLA_Obj obj, void *cntl)
Definition FLA_Obj_free_buffer_task.c:13
FLA_Error FLA_Obj_nullify(FLA_Obj *obj)
Definition FLA_Obj.c:41
FLA_Error FLA_Obj_free_without_buffer_check(FLA_Obj *obj)
Definition FLA_Obj_free_without_buffer_check.c:13
int FLA_Error
Definition FLA_type_defs.h:47
int FLA_Machval
Definition FLA_type_defs.h:66
int FLA_Side
Definition FLA_type_defs.h:51
int FLA_Elemtype
Definition FLA_type_defs.h:50
int FLA_Diag_off
Definition FLA_type_defs.h:67
int FLA_Datatype
Definition FLA_type_defs.h:49
int FLA_Inv
Definition FLA_type_defs.h:63
int FLA_Conj
Definition FLA_type_defs.h:54
int FLA_Trans
Definition FLA_type_defs.h:53
int FLA_Evd_type
Definition FLA_type_defs.h:64
int FLA_Svd_type
Definition FLA_type_defs.h:65
int FLA_Store
Definition FLA_type_defs.h:59
int FLA_Dimension
Definition FLA_type_defs.h:56
unsigned long dim_t
Definition FLA_type_defs.h:71
int FLA_Uplo
Definition FLA_type_defs.h:52
int FLA_Quadrant
Definition FLA_type_defs.h:48
int FLA_Diag
Definition FLA_type_defs.h:55
int FLA_Bool
Definition FLA_type_defs.h:46
int FLA_Pivot_type
Definition FLA_type_defs.h:57
int FLA_Direct
Definition FLA_type_defs.h:58
int i
Definition bl1_axmyv2.c:145
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 FLA_Cntl.h:14
Definition FLA_type_defs.h:102
Definition FLA_type_defs.h:159
Definition blis_type_defs.h:138