libflame  revision_anchor
Functions
FLA_Query.c File Reference

(r)

Functions

FLA_Datatype FLA_Obj_datatype (FLA_Obj obj)
 
FLA_Datatype FLA_Obj_datatype_proj_to_real (FLA_Obj A)
 
FLA_Datatype FLA_Obj_datatype_proj_to_complex (FLA_Obj A)
 
FLA_Elemtype FLA_Obj_elemtype (FLA_Obj obj)
 
dim_t FLA_Obj_datatype_size (FLA_Datatype datatype)
 
dim_t FLA_Obj_elem_size (FLA_Obj obj)
 
dim_t FLA_Obj_length (FLA_Obj obj)
 
dim_t FLA_Obj_width (FLA_Obj obj)
 
FLA_Uplo FLA_Obj_structure (FLA_Obj obj)
 
dim_t FLA_Obj_vector_dim (FLA_Obj obj)
 
dim_t FLA_Obj_vector_inc (FLA_Obj obj)
 
dim_t FLA_Obj_min_dim (FLA_Obj obj)
 
dim_t FLA_Obj_max_dim (FLA_Obj obj)
 
dim_t FLA_Obj_row_stride (FLA_Obj obj)
 
dim_t FLA_Obj_col_stride (FLA_Obj obj)
 
dim_t FLA_Obj_row_offset (FLA_Obj obj)
 
dim_t FLA_Obj_col_offset (FLA_Obj obj)
 
dim_t FLA_Obj_base_length (FLA_Obj obj)
 
dim_t FLA_Obj_base_width (FLA_Obj obj)
 
dim_t FLA_Obj_num_elem_alloc (FLA_Obj obj)
 
void * FLA_Obj_base_buffer (FLA_Obj obj)
 
void * FLA_Obj_buffer_at_view (FLA_Obj obj)
 
FLA_Bool FLA_Obj_buffer_is_null (FLA_Obj obj)
 
FLA_Bool FLA_Obj_is_int (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_floating_point (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_constant (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_real (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_complex (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_single_precision (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_double_precision (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_scalar (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_vector (FLA_Obj A)
 
FLA_Bool FLA_Obj_has_zero_dim (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_col_major (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_row_major (FLA_Obj A)
 
FLA_Bool FLA_Obj_is_conformal_to (FLA_Trans trans, FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_is (FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_is_identical (FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_is_overlapped (FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_equals (FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_gt (FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_ge (FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_lt (FLA_Obj A, FLA_Obj B)
 
FLA_Bool FLA_Obj_le (FLA_Obj A, FLA_Obj B)
 
void * FLA_Submatrix_at (FLA_Datatype datatype, void *buffer, dim_t i, dim_t j, dim_t rs, dim_t cs)
 
FLA_Bool FLA_Obj_has_nan (FLA_Obj A)
 

Function Documentation

◆ FLA_Obj_base_buffer()

void* FLA_Obj_base_buffer ( FLA_Obj  obj)

◆ FLA_Obj_base_length()

dim_t FLA_Obj_base_length ( FLA_Obj  obj)

References FLA_Obj_view::base.

Referenced by FLASH_Obj_base_scalar_length(), FLASH_Obj_blocksizes(), and FLASH_Obj_scalar_length_tl().

193 {
194  return (obj.base)->m;
195 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168

◆ FLA_Obj_base_width()

dim_t FLA_Obj_base_width ( FLA_Obj  obj)

References FLA_Obj_view::base.

Referenced by FLASH_Obj_base_scalar_width(), FLASH_Obj_blocksizes(), and FLASH_Obj_scalar_width_tl().

199 {
200  return (obj.base)->n;
201 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168

◆ FLA_Obj_buffer_at_view()

void* FLA_Obj_buffer_at_view ( FLA_Obj  obj)

References FLA_Obj_view::base, FLA_Check_error_level(), FLA_Obj_buffer_at_view_check(), FLA_Obj_col_stride(), FLA_Obj_elem_size(), FLA_Obj_row_stride(), FLA_Obj_view::offm, and FLA_Obj_view::offn.

Referenced by FLA_Apply_pivots_macro_external(), FLA_CAQR_UT_inc_init_structure(), FLA_Obj_is_identical(), FLA_Obj_is_overlapped(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_create_hierarchy(), FLASH_Obj_show_hierarchy(), FLASH_print_struct(), FLASH_print_struct_helper(), FLASH_Queue_read_gpu(), and FLASH_Queue_write_gpu().

216 {
217  char* buffer;
218  size_t elem_size, offm, offn, rs, cs;
219  size_t byte_offset;
220 
221  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
223 
224  elem_size = ( size_t ) FLA_Obj_elem_size( obj );
225  rs = ( size_t ) FLA_Obj_row_stride( obj );
226  cs = ( size_t ) FLA_Obj_col_stride( obj );
227  offm = ( size_t ) obj.offm;
228  offn = ( size_t ) obj.offn;
229 
230  byte_offset = elem_size * ( offn * cs + offm * rs );
231 
232  buffer = ( char * ) (obj.base)->buffer;
233 
234  return ( void* ) ( buffer + byte_offset );
235 }
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition: FLA_Query.c:167
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
dim_t offn
Definition: FLA_type_defs.h:162
dim_t FLA_Obj_elem_size(FLA_Obj obj)
Definition: FLA_Query.c:95
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Error FLA_Obj_buffer_at_view_check(FLA_Obj obj)
Definition: FLA_Obj_buffer_at_view_check.c:13
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition: FLA_Query.c:174
dim_t offm
Definition: FLA_type_defs.h:161

◆ FLA_Obj_buffer_is_null()

FLA_Bool FLA_Obj_buffer_is_null ( FLA_Obj  obj)

References FLA_Obj_view::base.

240 {
241  FLA_Bool r_val;
242 
243  if ( obj.base == NULL )
244  r_val = TRUE;
245  else if ( (obj.base)->buffer == NULL )
246  r_val = TRUE;
247  else
248  r_val = FALSE;
249 
250  return r_val;
251 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_col_offset()

dim_t FLA_Obj_col_offset ( FLA_Obj  obj)

References FLA_Obj_view::offn.

Referenced by FLASH_Obj_adjust_views_hierarchy(), and FLASH_Obj_scalar_col_offset().

187 {
188  return obj.offn;
189 }
dim_t offn
Definition: FLA_type_defs.h:162

◆ FLA_Obj_col_stride()

dim_t FLA_Obj_col_stride ( FLA_Obj  obj)

References FLA_Obj_view::base.

Referenced by FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_fr_opt_var1(), FLA_Add_to_diag(), FLA_Apply_diag_matrix(), FLA_Apply_G_lf_blk_var3(), FLA_Apply_G_lf_opt_var1(), FLA_Apply_G_rf_asm_var1(), FLA_Apply_G_rf_asm_var2(), FLA_Apply_G_rf_asm_var3(), FLA_Apply_G_rf_asm_var3b(), FLA_Apply_G_rf_asm_var6(), FLA_Apply_G_rf_asm_var6b(), FLA_Apply_G_rf_asm_var9(), FLA_Apply_G_rf_asm_var9b(), FLA_Apply_G_rf_blk_var1(), FLA_Apply_G_rf_blk_var2(), FLA_Apply_G_rf_blk_var3(), FLA_Apply_G_rf_blk_var3b(), FLA_Apply_G_rf_blk_var6(), FLA_Apply_G_rf_blk_var6b(), FLA_Apply_G_rf_blk_var9(), FLA_Apply_G_rf_blk_var9b(), FLA_Apply_G_rf_opt_var1(), FLA_Apply_G_rf_opt_var2(), FLA_Apply_G_rf_opt_var3(), FLA_Apply_G_rf_opt_var6(), FLA_Apply_G_rf_opt_var9(), FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_HUD_UT_l_opt_var1(), FLA_Apply_pivots_ln_opt_var1(), FLA_Apply_pivots_lt_opt_var1(), FLA_Apply_pivots_macro_external(), FLA_Apply_pivots_rn_opt_var1(), FLA_Apply_pivots_rt_opt_var1(), FLA_Apply_pivots_unb_external(), FLA_Apply_Q_blk_external(), FLA_Axpy_external(), FLA_Axpyrt_external(), FLA_Axpys_external(), FLA_Axpyt_external(), FLA_Bidiag_apply_U_external(), FLA_Bidiag_apply_V_external(), FLA_Bidiag_blk_external(), FLA_Bidiag_form_U_external(), FLA_Bidiag_form_V_external(), FLA_Bidiag_unb_external(), FLA_Bidiag_UT_l_extract_diagonals(), FLA_Bidiag_UT_l_extract_real_diagonals(), FLA_Bidiag_UT_l_realify_opt(), FLA_Bidiag_UT_l_scale_diagonals(), FLA_Bidiag_UT_u_extract_diagonals(), FLA_Bidiag_UT_u_extract_real_diagonals(), FLA_Bidiag_UT_u_realify_opt(), FLA_Bidiag_UT_u_scale_diagonals(), FLA_Bidiag_UT_u_step_ofu_var2(), FLA_Bidiag_UT_u_step_ofu_var3(), FLA_Bidiag_UT_u_step_ofu_var4(), FLA_Bidiag_UT_u_step_opt_var1(), FLA_Bidiag_UT_u_step_opt_var2(), FLA_Bidiag_UT_u_step_opt_var3(), FLA_Bidiag_UT_u_step_opt_var4(), FLA_Bidiag_UT_u_step_opt_var5(), FLA_Bsvd_ext_opt_var1(), FLA_Bsvd_external(), FLA_Bsvd_sinval_v_opt_var1(), FLA_Bsvd_v_opt_var1(), FLA_Bsvd_v_opt_var2(), FLA_Bsvdd_external(), FLA_CAQR2_UT_opt_var1(), FLA_CAQR_UT_inc_init_structure(), FLA_Check_row_storage(), FLA_Chol_blk_external(), FLA_Chol_l_opt_var1(), FLA_Chol_l_opt_var2(), FLA_Chol_l_opt_var3(), FLA_Chol_u_opt_var1(), FLA_Chol_u_opt_var2(), FLA_Chol_u_opt_var3(), FLA_Chol_unb_external(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_external(), FLA_Copyr_external(), FLA_Copyrt_external(), FLA_Copyt_external(), FLA_Eig_gest_blk_external(), FLA_Eig_gest_il_opt_var1(), FLA_Eig_gest_il_opt_var2(), FLA_Eig_gest_il_opt_var3(), FLA_Eig_gest_il_opt_var4(), FLA_Eig_gest_il_opt_var5(), FLA_Eig_gest_iu_opt_var1(), FLA_Eig_gest_iu_opt_var2(), FLA_Eig_gest_iu_opt_var3(), FLA_Eig_gest_iu_opt_var4(), FLA_Eig_gest_iu_opt_var5(), FLA_Eig_gest_nl_opt_var1(), FLA_Eig_gest_nl_opt_var2(), FLA_Eig_gest_nl_opt_var4(), FLA_Eig_gest_nl_opt_var5(), FLA_Eig_gest_nu_opt_var1(), FLA_Eig_gest_nu_opt_var2(), FLA_Eig_gest_nu_opt_var4(), FLA_Eig_gest_nu_opt_var5(), FLA_Eig_gest_unb_external(), FLA_Fused_Ahx_Ax_opt_var1(), FLA_Fused_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_opt_var1(), FLA_Fused_Her2_Ax_l_opt_var1(), FLA_Fused_Uhu_Yhu_Zhu_opt_var1(), FLA_Fused_UYx_ZVx_opt_var1(), FLA_Fused_UZhu_ZUhu_opt_var1(), FLA_Gemm_external(), FLA_Gemv_external(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm_external(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k_external(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk_external(), FLA_Hermitianize(), FLA_Hess_blk_external(), FLA_Hess_unb_external(), FLA_Hess_UT_step_ofu_var2(), FLA_Hess_UT_step_ofu_var3(), FLA_Hess_UT_step_ofu_var4(), FLA_Hess_UT_step_opt_var1(), FLA_Hess_UT_step_opt_var2(), FLA_Hess_UT_step_opt_var3(), FLA_Hess_UT_step_opt_var4(), FLA_Hess_UT_step_opt_var5(), FLA_Hevd_external(), FLA_Hevdd_external(), FLA_Hevdr_external(), FLA_Inv_scal_elemwise(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_opt_var1(), FLA_LQ_UT_opt_var2(), FLA_LU_nopiv_opt_var1(), FLA_LU_nopiv_opt_var2(), FLA_LU_nopiv_opt_var3(), FLA_LU_nopiv_opt_var4(), FLA_LU_nopiv_opt_var5(), FLA_LU_piv_blk_external(), FLA_LU_piv_opt_var3(), FLA_LU_piv_opt_var4(), FLA_LU_piv_opt_var5(), FLA_LU_piv_unb_external(), FLA_Lyap_h_opt_var1(), FLA_Lyap_h_opt_var2(), FLA_Lyap_h_opt_var3(), FLA_Lyap_h_opt_var4(), FLA_Lyap_n_opt_var1(), FLA_Lyap_n_opt_var2(), FLA_Lyap_n_opt_var3(), FLA_Lyap_n_opt_var4(), FLA_Max_abs_value(), FLA_Max_abs_value_herm(), FLA_Max_elemwise_diff(), FLA_Norm_frob(), FLA_Obj_buffer_at_view(), FLA_Obj_create_conf_to(), FLA_Obj_equals(), FLA_Obj_fshow(), FLA_Obj_has_nan(), FLA_Obj_is_row_major(), FLA_Obj_set_imag_part(), FLA_Obj_set_real_part(), FLA_QR2_UT_opt_var1(), FLA_QR_blk_external(), FLA_QR_form_Q_external(), FLA_QR_unb_external(), FLA_QR_UT_form_Q_opt_var1(), FLA_QR_UT_opt_var1(), FLA_QR_UT_opt_var2(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_SA_LU_unb(), FLA_Scal_elemwise(), FLA_Scal_external(), FLA_Scalc_external(), FLA_Scale_diag(), FLA_Scalr_external(), FLA_Set(), FLA_Set_diag(), FLA_Set_diagonal_matrix(), FLA_Set_diagonal_vector(), FLA_Set_offdiag(), FLA_Setr(), FLA_Shift_diag(), FLA_Sort_evd(), FLA_Sort_svd(), FLA_Svd_external(), FLA_Svdd_external(), FLA_Swap_external(), FLA_Swapt_external(), FLA_Sylv_hh_opt_var1(), FLA_Sylv_hn_opt_var1(), FLA_Sylv_nh_opt_var1(), FLA_Sylv_nn_opt_var1(), FLA_Sylv_unb_external(), FLA_Symm_external(), FLA_Symmetrize(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k_external(), FLA_Syr_external(), FLA_Syrk_external(), FLA_Tevd_eigval_v_opt_var1(), FLA_Tevd_external(), FLA_Tevd_n_opt_var1(), FLA_Tevd_v_opt_var1(), FLA_Tevd_v_opt_var2(), FLA_Tevdd_external(), FLA_Tevdr_external(), FLA_Triangularize(), FLA_Tridiag_apply_Q_external(), FLA_Tridiag_blk_external(), FLA_Tridiag_form_Q_external(), FLA_Tridiag_unb_external(), FLA_Tridiag_UT_l_realify_opt(), FLA_Tridiag_UT_l_step_ofu_var2(), FLA_Tridiag_UT_l_step_ofu_var3(), FLA_Tridiag_UT_l_step_opt_var1(), FLA_Tridiag_UT_l_step_opt_var2(), FLA_Tridiag_UT_l_step_opt_var3(), FLA_Tridiag_UT_shift_U(), FLA_Tridiag_UT_u_realify_opt(), FLA_Trinv_blk_external(), FLA_Trinv_ln_opt_var1(), FLA_Trinv_ln_opt_var2(), FLA_Trinv_ln_opt_var3(), FLA_Trinv_ln_opt_var4(), FLA_Trinv_lu_opt_var1(), FLA_Trinv_lu_opt_var2(), FLA_Trinv_lu_opt_var3(), FLA_Trinv_lu_opt_var4(), FLA_Trinv_un_opt_var1(), FLA_Trinv_un_opt_var2(), FLA_Trinv_un_opt_var3(), FLA_Trinv_un_opt_var4(), FLA_Trinv_unb_external(), FLA_Trinv_uu_opt_var1(), FLA_Trinv_uu_opt_var2(), FLA_Trinv_uu_opt_var3(), FLA_Trinv_uu_opt_var4(), FLA_Trmm_external(), FLA_Trmmsx_external(), FLA_Trmv_external(), FLA_Trsm_external(), FLA_Trsmsx_external(), FLA_Trsv_external(), FLA_Ttmm_blk_external(), FLA_Ttmm_l_opt_var1(), FLA_Ttmm_l_opt_var2(), FLA_Ttmm_l_opt_var3(), FLA_Ttmm_u_opt_var1(), FLA_Ttmm_u_opt_var2(), FLA_Ttmm_u_opt_var3(), FLA_Ttmm_unb_external(), FLA_UDdate_UT_opt_var1(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_base_scalar_length(), FLASH_Obj_base_scalar_width(), FLASH_Obj_show_hierarchy(), FLASH_print_struct(), FLASH_print_struct_helper(), FLASH_Queue_check_gpu(), FLASH_Queue_exec_gpu(), FLASH_Queue_init_tasks(), FLASH_Queue_push(), FLASH_Queue_read_gpu(), FLASH_Queue_update_cache(), FLASH_Queue_write_gpu(), FLASH_Task_free(), and FLASH_Task_free_parallel().

175 {
176  return (obj.base)->cs;
177 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168

◆ FLA_Obj_datatype()

FLA_Datatype FLA_Obj_datatype ( FLA_Obj  obj)

References FLA_Obj_view::base, FLA_Obj_struct::datatype, FLA_Check_error_level(), and FLA_Obj_datatype_check().

Referenced by FLA_Absolute_square(), FLA_Absolute_value(), FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_fr_opt_var1(), FLA_Add_to_diag(), FLA_Amax_external(), FLA_Apply_diag_matrix(), FLA_Apply_G_lf_blk_var3(), FLA_Apply_G_lf_opt_var1(), FLA_Apply_G_rf_asm_var1(), FLA_Apply_G_rf_asm_var2(), FLA_Apply_G_rf_asm_var3(), FLA_Apply_G_rf_asm_var3b(), FLA_Apply_G_rf_asm_var6(), FLA_Apply_G_rf_asm_var6b(), FLA_Apply_G_rf_asm_var9(), FLA_Apply_G_rf_asm_var9b(), FLA_Apply_G_rf_blk_var1(), FLA_Apply_G_rf_blk_var2(), FLA_Apply_G_rf_blk_var3(), FLA_Apply_G_rf_blk_var3b(), FLA_Apply_G_rf_blk_var6(), FLA_Apply_G_rf_blk_var6b(), FLA_Apply_G_rf_blk_var9(), FLA_Apply_G_rf_blk_var9b(), FLA_Apply_G_rf_opt_var1(), FLA_Apply_G_rf_opt_var2(), FLA_Apply_G_rf_opt_var3(), FLA_Apply_G_rf_opt_var6(), FLA_Apply_G_rf_opt_var9(), FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_HUD_UT_l_opt_var1(), FLA_Apply_pivots_ln_opt_var1(), FLA_Apply_pivots_lt_opt_var1(), FLA_Apply_pivots_macro_external(), FLA_Apply_pivots_rn_opt_var1(), FLA_Apply_pivots_rt_opt_var1(), FLA_Apply_pivots_unb_external(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_UT_create_workspace(), FLA_Apply_Q_UT_create_workspace_side(), FLA_Apply_QUD_UT_create_workspace(), FLA_Asum_external(), FLA_Axpy_buffer_to_object(), FLA_Axpy_external(), FLA_Axpy_external_gpu(), FLA_Axpy_object_to_buffer(), FLA_Axpyrt_external(), FLA_Axpys_external(), FLA_Axpyt_external(), FLA_Bidiag_apply_U_external(), FLA_Bidiag_apply_V_external(), FLA_Bidiag_blk_external(), FLA_Bidiag_form_U_external(), FLA_Bidiag_form_V_external(), FLA_Bidiag_unb_external(), FLA_Bidiag_UT_create_T(), FLA_Bidiag_UT_l_extract_diagonals(), FLA_Bidiag_UT_l_extract_real_diagonals(), FLA_Bidiag_UT_l_realify_opt(), FLA_Bidiag_UT_l_realify_unb(), FLA_Bidiag_UT_l_scale_diagonals(), FLA_Bidiag_UT_realify_diagonals_opt(), FLA_Bidiag_UT_u_blf_var4(), FLA_Bidiag_UT_u_blk_var4(), FLA_Bidiag_UT_u_blk_var5(), FLA_Bidiag_UT_u_extract_diagonals(), FLA_Bidiag_UT_u_extract_real_diagonals(), FLA_Bidiag_UT_u_ofu_var4(), FLA_Bidiag_UT_u_opt_var4(), FLA_Bidiag_UT_u_opt_var5(), FLA_Bidiag_UT_u_realify_opt(), FLA_Bidiag_UT_u_realify_unb(), FLA_Bidiag_UT_u_scale_diagonals(), FLA_Bidiag_UT_u_step_ofu_var2(), FLA_Bidiag_UT_u_step_ofu_var3(), FLA_Bidiag_UT_u_step_ofu_var4(), FLA_Bidiag_UT_u_step_opt_var1(), FLA_Bidiag_UT_u_step_opt_var2(), FLA_Bidiag_UT_u_step_opt_var3(), FLA_Bidiag_UT_u_step_opt_var4(), FLA_Bidiag_UT_u_step_opt_var5(), FLA_Bidiag_UT_u_step_unb_var1(), FLA_Bidiag_UT_u_step_unb_var2(), FLA_Bidiag_UT_u_step_unb_var3(), FLA_Bidiag_UT_u_step_unb_var4(), FLA_Bidiag_UT_u_step_unb_var5(), FLA_Bidiag_UT_u_unb_var4(), FLA_Bidiag_UT_u_unb_var5(), FLA_Bsvd_compute_shift(), FLA_Bsvd_compute_tol_thresh(), FLA_Bsvd_ext_opt_var1(), FLA_Bsvd_external(), FLA_Bsvd_find_converged(), FLA_Bsvd_find_max(), FLA_Bsvd_francis_v_opt_var1(), FLA_Bsvd_sinval_v_opt_var1(), FLA_Bsvd_v_opt_var1(), FLA_Bsvd_v_opt_var2(), FLA_Bsvdd_external(), FLA_CAQR2_UT_opt_var1(), FLA_Check_comparable_object(), FLA_Check_complex_object(), FLA_Check_consistent_datatype(), FLA_Check_consistent_object_datatype(), FLA_Check_floating_object(), FLA_Check_householder_panel_dims(), FLA_Check_identical_object_datatype(), FLA_Check_identical_object_precision(), FLA_Check_int_object(), FLA_Check_nonconstant_object(), FLA_Check_real_object(), FLA_Check_valid_object_datatype(), FLA_Chol_blk_external(), FLA_Chol_l_opt_var1(), FLA_Chol_l_opt_var2(), FLA_Chol_l_opt_var3(), FLA_Chol_u_opt_var1(), FLA_Chol_u_opt_var2(), FLA_Chol_u_opt_var3(), FLA_Chol_unb_external(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_buffer_to_object(), FLA_Copy_external(), FLA_Copy_external_gpu(), FLA_Copy_object_to_buffer(), FLA_Copyr_external(), FLA_Copyrt_external(), FLA_Copyt_external(), FLA_Determine_blocksize(), FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Dotcs_external(), FLA_Dots_external(), FLA_Eig_gest_blk_external(), FLA_Eig_gest_il_opt_var1(), FLA_Eig_gest_il_opt_var2(), FLA_Eig_gest_il_opt_var3(), FLA_Eig_gest_il_opt_var4(), FLA_Eig_gest_il_opt_var5(), FLA_Eig_gest_iu_opt_var1(), FLA_Eig_gest_iu_opt_var2(), FLA_Eig_gest_iu_opt_var3(), FLA_Eig_gest_iu_opt_var4(), FLA_Eig_gest_iu_opt_var5(), FLA_Eig_gest_nl_opt_var1(), FLA_Eig_gest_nl_opt_var2(), FLA_Eig_gest_nl_opt_var4(), FLA_Eig_gest_nl_opt_var5(), FLA_Eig_gest_nu_opt_var1(), FLA_Eig_gest_nu_opt_var2(), FLA_Eig_gest_nu_opt_var4(), FLA_Eig_gest_nu_opt_var5(), FLA_Eig_gest_unb_external(), FLA_Fused_Ahx_Ax_opt_var1(), FLA_Fused_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_opt_var1(), FLA_Fused_Her2_Ax_l_opt_var1(), FLA_Fused_Uhu_Yhu_Zhu_opt_var1(), FLA_Fused_UYx_ZVx_opt_var1(), FLA_Fused_UZhu_ZUhu_opt_var1(), FLA_Gemm_external(), FLA_Gemm_external_gpu(), FLA_Gemv_external(), FLA_Gemv_external_gpu(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Givens2(), FLA_Hemm_external(), FLA_Hemm_external_gpu(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k_external(), FLA_Her2k_external_gpu(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk_external(), FLA_Herk_external_gpu(), FLA_Hermitianize(), FLA_Hess_blk_external(), FLA_Hess_unb_external(), FLA_Hess_UT_blf_var2(), FLA_Hess_UT_blf_var3(), FLA_Hess_UT_blf_var4(), FLA_Hess_UT_blk_var1(), FLA_Hess_UT_blk_var2(), FLA_Hess_UT_blk_var3(), FLA_Hess_UT_blk_var4(), FLA_Hess_UT_blk_var5(), FLA_Hess_UT_create_T(), FLA_Hess_UT_step_ofu_var2(), FLA_Hess_UT_step_ofu_var3(), FLA_Hess_UT_step_ofu_var4(), FLA_Hess_UT_step_opt_var1(), FLA_Hess_UT_step_opt_var2(), FLA_Hess_UT_step_opt_var3(), FLA_Hess_UT_step_opt_var4(), FLA_Hess_UT_step_opt_var5(), FLA_Hess_UT_step_unb_var1(), FLA_Hess_UT_step_unb_var2(), FLA_Hess_UT_step_unb_var3(), FLA_Hess_UT_step_unb_var4(), FLA_Hess_UT_step_unb_var5(), FLA_Hev_2x2(), FLA_Hevd_external(), FLA_Hevd_lv_unb_var1(), FLA_Hevd_lv_unb_var2(), FLA_Hevdd_external(), FLA_Hevdr_external(), FLA_Hevv_2x2(), FLA_Househ2_UT(), FLA_Househ2s_UT(), FLA_Househ3UD_UT(), FLA_Inv_scal_elemwise(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_Invert(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_create_T(), FLA_LQ_UT_opt_var1(), FLA_LQ_UT_opt_var2(), FLA_LU_nopiv_opt_var1(), FLA_LU_nopiv_opt_var2(), FLA_LU_nopiv_opt_var3(), FLA_LU_nopiv_opt_var4(), FLA_LU_nopiv_opt_var5(), FLA_LU_piv_blk_external(), FLA_LU_piv_opt_var3(), FLA_LU_piv_opt_var4(), FLA_LU_piv_opt_var5(), FLA_LU_piv_unb_external(), FLA_Lyap_h_opt_var1(), FLA_Lyap_h_opt_var2(), FLA_Lyap_h_opt_var3(), FLA_Lyap_h_opt_var4(), FLA_Lyap_h_unb_var1(), FLA_Lyap_h_unb_var2(), FLA_Lyap_h_unb_var3(), FLA_Lyap_h_unb_var4(), FLA_Lyap_n_opt_var1(), FLA_Lyap_n_opt_var2(), FLA_Lyap_n_opt_var3(), FLA_Lyap_n_opt_var4(), FLA_Lyap_n_unb_var1(), FLA_Lyap_n_unb_var2(), FLA_Lyap_n_unb_var3(), FLA_Lyap_n_unb_var4(), FLA_Mach_params(), FLA_Max_abs_value(), FLA_Max_abs_value_herm(), FLA_Max_elemwise_diff(), FLA_Mult_add(), FLA_Norm1(), FLA_Norm1_tridiag(), FLA_Norm_frob(), FLA_Norm_inf(), FLA_Nrm2_external(), FLA_Obj_create_conf_to(), FLA_Obj_elem_size(), FLA_Obj_elem_size_check(), FLA_Obj_equals(), FLA_Obj_extract_imag_part(), FLA_Obj_extract_real_part(), FLA_Obj_fshow(), FLA_Obj_ge(), FLA_Obj_gt(), FLA_Obj_has_nan(), FLA_Obj_is_complex(), FLA_Obj_is_constant(), FLA_Obj_is_double_precision(), FLA_Obj_is_floating_point(), FLA_Obj_is_int(), FLA_Obj_is_real(), FLA_Obj_is_single_precision(), FLA_Obj_le(), FLA_Obj_lt(), FLA_Obj_set_imag_part(), FLA_Obj_set_real_part(), FLA_Pow(), FLA_Pythag2(), FLA_Pythag3(), FLA_QR2_UT_opt_var1(), FLA_QR_blk_external(), FLA_QR_form_Q_external(), FLA_QR_unb_external(), FLA_QR_UT_create_T(), FLA_QR_UT_form_Q_opt_var1(), FLA_QR_UT_opt_var1(), FLA_QR_UT_opt_var2(), FLA_QR_UT_piv_colnorm(), FLA_QR_UT_piv_unb_var2(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_SA_LU_unb(), FLA_Scal_elemwise(), FLA_Scal_external(), FLA_Scal_external_gpu(), FLA_Scalc_external(), FLA_Scale_diag(), FLA_Scalr_external(), FLA_Scalr_external_gpu(), FLA_Set(), FLA_Set_diag(), FLA_Set_diagonal_matrix(), FLA_Set_diagonal_vector(), FLA_Set_offdiag(), FLA_Setr(), FLA_Shift_diag(), FLA_Sort(), FLA_Sort_evd(), FLA_Sort_svd(), FLA_Sqrt(), FLA_Sv_2x2(), FLA_Svd_ext_u_unb_var1(), FLA_Svd_external(), FLA_Svd_uv_unb_var1(), FLA_Svd_uv_unb_var2(), FLA_Svdd_external(), FLA_Svv_2x2(), FLA_Swap_external(), FLA_Swapt_external(), FLA_Sylv_hh_opt_var1(), FLA_Sylv_hn_opt_var1(), FLA_Sylv_nh_opt_var1(), FLA_Sylv_nn_opt_var1(), FLA_Sylv_unb_external(), FLA_Symm_external(), FLA_Symm_external_gpu(), FLA_Symmetrize(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k_external(), FLA_Syr2k_external_gpu(), FLA_Syr_external(), FLA_Syrk_external(), FLA_Syrk_external_gpu(), FLA_Tevd_eigval_n_opt_var1(), FLA_Tevd_eigval_v_opt_var1(), FLA_Tevd_external(), FLA_Tevd_francis_n_opt_var1(), FLA_Tevd_francis_v_opt_var1(), FLA_Tevd_n_opt_var1(), FLA_Tevd_v_opt_var1(), FLA_Tevd_v_opt_var2(), FLA_Tevdd_external(), FLA_Tevdr_external(), FLA_Triangularize(), FLA_Tridiag_apply_Q_external(), FLA_Tridiag_blk_external(), FLA_Tridiag_form_Q_external(), FLA_Tridiag_unb_external(), FLA_Tridiag_UT_create_T(), FLA_Tridiag_UT_l_blf_var3(), FLA_Tridiag_UT_l_blk_var3(), FLA_Tridiag_UT_l_realify_opt(), FLA_Tridiag_UT_l_realify_unb(), FLA_Tridiag_UT_l_step_ofu_var2(), FLA_Tridiag_UT_l_step_ofu_var3(), FLA_Tridiag_UT_l_step_opt_var1(), FLA_Tridiag_UT_l_step_opt_var2(), FLA_Tridiag_UT_l_step_opt_var3(), FLA_Tridiag_UT_l_step_unb_var1(), FLA_Tridiag_UT_l_step_unb_var2(), FLA_Tridiag_UT_l_step_unb_var3(), FLA_Tridiag_UT_realify_subdiagonal_opt(), FLA_Tridiag_UT_shift_U(), FLA_Tridiag_UT_u_realify_opt(), FLA_Tridiag_UT_u_realify_unb(), FLA_Trinv(), FLA_Trinv_blk_external(), FLA_Trinv_ln_opt_var1(), FLA_Trinv_ln_opt_var2(), FLA_Trinv_ln_opt_var3(), FLA_Trinv_ln_opt_var4(), FLA_Trinv_lu_opt_var1(), FLA_Trinv_lu_opt_var2(), FLA_Trinv_lu_opt_var3(), FLA_Trinv_lu_opt_var4(), FLA_Trinv_un_opt_var1(), FLA_Trinv_un_opt_var2(), FLA_Trinv_un_opt_var3(), FLA_Trinv_un_opt_var4(), FLA_Trinv_unb_external(), FLA_Trinv_uu_opt_var1(), FLA_Trinv_uu_opt_var2(), FLA_Trinv_uu_opt_var3(), FLA_Trinv_uu_opt_var4(), FLA_Trmm_external(), FLA_Trmm_external_gpu(), FLA_Trmmsx_external(), FLA_Trmv_external(), FLA_Trsm_external(), FLA_Trsm_external_gpu(), FLA_Trsmsx_external(), FLA_Trsv_external(), FLA_Trsv_external_gpu(), FLA_Ttmm(), FLA_Ttmm_blk_external(), FLA_Ttmm_l_opt_var1(), FLA_Ttmm_l_opt_var2(), FLA_Ttmm_l_opt_var3(), FLA_Ttmm_u_opt_var1(), FLA_Ttmm_u_opt_var2(), FLA_Ttmm_u_opt_var3(), FLA_Ttmm_unb_external(), FLA_UDdate_UT_create_T(), FLA_UDdate_UT_opt_var1(), FLA_Wilkshift_tridiag(), FLASH_Apply_CAQ_UT_inc_create_workspace(), FLASH_Apply_Q_UT_create_workspace(), FLASH_Apply_Q_UT_inc_create_workspace(), FLASH_Apply_QUD_UT_inc_create_workspace(), FLASH_CAQR_UT_inc_create_hier_matrices(), FLASH_LQ_UT_create_hier_matrices(), FLASH_LU_incpiv_create_hier_matrices(), FLASH_Obj_create_diag_panel(), FLASH_Obj_create_hier_conf_to_flat(), FLASH_Obj_create_hier_conf_to_flat_ext(), FLASH_Obj_datatype(), FLASH_Obj_show_hierarchy(), FLASH_print_struct_helper(), FLASH_QR_UT_create_hier_matrices(), FLASH_QR_UT_inc_create_hier_matrices(), FLASH_Queue_init_tasks(), FLASH_Queue_prefetch_block(), FLASH_Queue_read_gpu(), FLASH_Queue_write_gpu(), and FLASH_UDdate_UT_inc_create_hier_matrices().

14 {
15  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
17 
18  return obj.base->datatype;
19 }
FLA_Error FLA_Obj_datatype_check(FLA_Obj obj)
Definition: FLA_Obj_datatype_check.c:13
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Datatype datatype
Definition: FLA_type_defs.h:125

◆ FLA_Obj_datatype_proj_to_complex()

FLA_Datatype FLA_Obj_datatype_proj_to_complex ( FLA_Obj  A)

References FLA_Obj_is_single_precision().

Referenced by FLA_Bsvd_create_workspace(), FLA_Hevd_lv_unb_var1(), FLA_Hevd_lv_unb_var2(), FLA_Svd_ext_u_unb_var1(), FLA_Svd_uv_unb_var1(), and FLA_Svd_uv_unb_var2().

38 {
39  FLA_Datatype datatype;
40 
41  if ( FLA_Obj_is_single_precision( A ) )
42  datatype = FLA_COMPLEX;
43  else
44  datatype = FLA_DOUBLE_COMPLEX;
45 
46  return datatype;
47 }
FLA_Bool FLA_Obj_is_single_precision(FLA_Obj A)
Definition: FLA_Query.c:341
int FLA_Datatype
Definition: FLA_type_defs.h:49

◆ FLA_Obj_datatype_proj_to_real()

FLA_Datatype FLA_Obj_datatype_proj_to_real ( FLA_Obj  A)

◆ FLA_Obj_datatype_size()

dim_t FLA_Obj_datatype_size ( FLA_Datatype  datatype)

References FLA_Check_error_level(), and FLA_Obj_datatype_size_check().

Referenced by FLA_Check_identical_object_precision(), FLA_Obj_elem_size(), FLASH_Obj_create_hierarchy(), FLASH_Queue_alloc_gpu(), FLASH_Queue_init_tasks(), FLASH_Queue_read_gpu(), and FLASH_Queue_write_gpu().

62 {
63  dim_t datatype_size = 0;
64 
65  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
66  FLA_Obj_datatype_size_check( datatype );
67 
68  switch( datatype )
69  {
70  case FLA_INT:
71  datatype_size = sizeof( int );
72  break;
73  case FLA_FLOAT:
74  datatype_size = sizeof( float );
75  break;
76  case FLA_DOUBLE:
77  datatype_size = sizeof( double );
78  break;
79  case FLA_COMPLEX:
80  datatype_size = sizeof( scomplex );
81  break;
82  case FLA_DOUBLE_COMPLEX:
83  datatype_size = sizeof( dcomplex );
84  break;
85  case FLA_CONSTANT:
86  datatype_size = FLA_CONSTANT_SIZE;
87  break;
88  }
89 
90  return datatype_size;
91 }
struct scomplex scomplex
struct dcomplex dcomplex
unsigned long dim_t
Definition: FLA_type_defs.h:71
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Error FLA_Obj_datatype_size_check(FLA_Datatype datatype)
Definition: FLA_Obj_datatype_size_check.c:13

◆ FLA_Obj_elem_size()

dim_t FLA_Obj_elem_size ( FLA_Obj  obj)

References FLA_Check_error_level(), FLA_Obj_datatype(), FLA_Obj_datatype_size(), FLA_Obj_elem_size_check(), and FLA_Obj_elemtype().

Referenced by FLA_Obj_buffer_at_view(), FLA_Obj_create_buffer(), FLA_Obj_create_ext(), and FLASH_Queue_prefetch_block().

96 {
97  dim_t elem_size = 0;
98 
99  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
101 
102  if ( FLA_Obj_elemtype( obj ) == FLA_MATRIX )
103  {
104  elem_size = sizeof( FLA_Obj );
105  }
106  else // if ( FLA_Obj_elemtype( obj ) == FLA_SCALAR )
107  {
108  elem_size = FLA_Obj_datatype_size( FLA_Obj_datatype( obj ) );
109  }
110 
111  return elem_size;
112 }
unsigned long dim_t
Definition: FLA_type_defs.h:71
FLA_Elemtype FLA_Obj_elemtype(FLA_Obj obj)
Definition: FLA_Query.c:51
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
FLA_Error FLA_Obj_elem_size_check(FLA_Obj obj)
Definition: FLA_Obj_elem_size_check.c:13
struct FLA_Obj_view FLA_Obj
dim_t FLA_Obj_datatype_size(FLA_Datatype datatype)
Definition: FLA_Query.c:61

◆ FLA_Obj_elemtype()

FLA_Elemtype FLA_Obj_elemtype ( FLA_Obj  obj)

References FLA_Obj_view::base, FLA_Obj_struct::elemtype, FLA_Check_error_level(), and FLA_Obj_elemtype_check().

Referenced by FLA_Apply_CAQ2_UT_internal(), FLA_Apply_CAQ2_UT_internal_check(), FLA_Apply_Q2_UT_internal(), FLA_Apply_Q2_UT_internal_check(), FLA_Apply_Q_UT_internal(), FLA_Apply_QUD_UT_internal(), FLA_Apply_QUD_UT_internal_check(), FLA_Axpy_internal(), FLA_Axpyt_internal(), FLA_CAQR2_UT_internal(), FLA_Check_identical_object_elemtype(), FLA_Check_object_matrix_elemtype(), FLA_Check_object_scalar_elemtype(), FLA_Check_submatrix_dims_and_offset(), FLA_Chol_internal(), FLA_Copy_internal(), FLA_Copyr_internal(), FLA_Copyt_internal(), FLA_Eig_gest_internal(), FLA_Gemm_internal(), FLA_Gemv_internal(), FLA_Hemm_internal(), FLA_Her2k_internal(), FLA_Herk_internal(), FLA_LU_nopiv_internal(), FLA_Lyap_internal(), FLA_Obj_create_buffer(), FLA_Obj_create_conf_to(), FLA_Obj_create_ext(), FLA_Obj_elem_size(), FLA_Obj_elem_size_check(), FLA_Obj_free(), FLA_Obj_free_buffer(), FLA_QR2_UT_internal(), FLA_Scal_internal(), FLA_Scalr_internal(), FLA_Sylv_internal(), FLA_Symm_internal(), FLA_Syr2k_internal(), FLA_Syrk_internal(), FLA_Trinv_internal(), FLA_Trmm_internal(), FLA_Trsm_internal(), FLA_Trsv_internal(), FLA_Ttmm_internal(), FLA_UDdate_UT_internal(), FLA_UDdate_UT_internal_check(), FLASH_Axpy_hierarchy(), FLASH_Copy_hierarchy(), FLASH_LU_find_zero_on_diagonal(), FLASH_Obj_adjust_views_hierarchy(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_base_scalar_length(), FLASH_Obj_base_scalar_width(), FLASH_Obj_blocksizes(), FLASH_Obj_depth(), FLASH_Obj_extract_buffer(), FLASH_Obj_free(), FLASH_Obj_free_hierarchy(), FLASH_Obj_free_without_buffer(), FLASH_Obj_scalar_col_offset(), FLASH_Obj_scalar_length(), FLASH_Obj_scalar_length_tl(), FLASH_Obj_scalar_row_offset(), FLASH_Obj_scalar_width(), FLASH_Obj_scalar_width_tl(), FLASH_Obj_show(), FLASH_Obj_show_hierarchy(), FLASH_print_struct(), FLASH_print_struct_helper(), FLASH_Queue_check_gpu(), FLASH_Queue_exec_gpu(), FLASH_Queue_init_tasks(), FLASH_Queue_push(), FLASH_Queue_update_cache(), FLASH_Queue_wait_dequeue_block(), FLASH_Task_free(), and FLASH_Task_free_parallel().

52 {
53  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
55 
56  return obj.base->elemtype;
57 }
FLA_Error FLA_Obj_elemtype_check(FLA_Obj obj)
Definition: FLA_Obj_elemtype_check.c:13
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Elemtype elemtype
Definition: FLA_type_defs.h:126

◆ FLA_Obj_equals()

FLA_Bool FLA_Obj_equals ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Check_error_level(), FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_equals_check(), FLA_Obj_length(), FLA_Obj_row_stride(), FLA_Obj_width(), i, scomplex::imag, dcomplex::imag, imag, scomplex::real, and dcomplex::real.

Referenced by FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_l_unb_var1(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_H2_UT_r_unb_var1(), FLA_Axpy_internal(), FLA_Axpyt_internal(), FLA_Check_divide_by_zero(), FLA_Hevd_lv_unb_var1(), FLA_Hevd_lv_unb_var2(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LU_find_zero_on_diagonal(), FLA_Scal_external(), FLA_Scal_external_gpu(), FLA_Scal_internal(), FLA_Scalc_external(), FLA_Scalr_external_gpu(), FLA_Scalr_internal(), FLA_Svd_uv_unb_var1(), and FLA_Svd_uv_unb_var2().

508 {
509  FLA_Datatype datatype_A;
510  FLA_Datatype datatype_B;
511  FLA_Datatype datatype;
512  dim_t m, n;
513  dim_t rs_A, cs_A;
514  dim_t rs_B, cs_B;
515  dim_t i, j;
516 
517  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
518  FLA_Obj_equals_check( A, B );
519 
520  m = FLA_Obj_length( A );
521  n = FLA_Obj_width( A );
522  rs_A = FLA_Obj_row_stride( A );
523  cs_A = FLA_Obj_col_stride( A );
524  rs_B = FLA_Obj_row_stride( B );
525  cs_B = FLA_Obj_col_stride( B );
526 
527  datatype_A = FLA_Obj_datatype( A );
528  datatype_B = FLA_Obj_datatype( B );
529 
530  // If A is a non-FLA_CONSTANT object, then we should proceed based on the
531  // value of datatype_A. In such a situation, either datatype_B is an exact
532  // match and we're fine, or datatype_B is FLA_CONSTANT, in which case we're
533  // also covered since FLA_CONSTANT encompassas all numerical types.
534  // If A is an FLA_CONSTANT object, then we should proceed based on the value
535  // of datatype_B. In this case, datatype_B is either a non-FLA_CONSTANT type,
536  // which mirrors the second sub-case above, or datatype_B is FLA_CONSTANT,
537  // in which case both types are FLA_CONSTANT and therefore we have to handle
538  // that case. Only if both are FLA_CONSTANTs does the FLA_CONSTANT case
539  // statement below execute.
540  if ( datatype_A != FLA_CONSTANT )
541  datatype = datatype_A;
542  else
543  datatype = datatype_B;
544 
545  switch ( datatype )
546  {
547  case FLA_CONSTANT:
548  {
549  // We require ALL floating-point fields to be the same.
550  float* buffs_A = ( float * ) FLA_FLOAT_PTR( A );
551  float* buffs_B = ( float * ) FLA_FLOAT_PTR( B );
552  double* buffd_A = ( double * ) FLA_DOUBLE_PTR( A );
553  double* buffd_B = ( double * ) FLA_DOUBLE_PTR( B );
554  scomplex* buffc_A = ( scomplex * ) FLA_COMPLEX_PTR( A );
555  scomplex* buffc_B = ( scomplex * ) FLA_COMPLEX_PTR( B );
556  dcomplex* buffz_A = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A );
557  dcomplex* buffz_B = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( B );
558 
559  if ( *buffs_A != *buffs_B ||
560  *buffd_A != *buffd_B ||
561  buffc_A->real != buffc_B->real ||
562  buffc_A->imag != buffc_B->imag ||
563  buffz_A->real != buffz_B->real ||
564  buffz_A->imag != buffz_B->imag )
565  {
566  return FALSE;
567  }
568 
569  break;
570  }
571 
572  case FLA_INT:
573  {
574  int *buff_A = ( int * ) FLA_INT_PTR( A );
575  int *buff_B = ( int * ) FLA_INT_PTR( B );
576 
577  for ( j = 0; j < n; j++ )
578  for ( i = 0; i < m; i++ )
579  if ( buff_A[ j * cs_A + i * rs_A ] !=
580  buff_B[ j * cs_B + i * rs_B ] )
581  {
582  return FALSE;
583  }
584 
585  break;
586  }
587 
588  case FLA_FLOAT:
589  {
590  float *buff_A = ( float * ) FLA_FLOAT_PTR( A );
591  float *buff_B = ( float * ) FLA_FLOAT_PTR( B );
592 
593  for ( j = 0; j < n; j++ )
594  for ( i = 0; i < m; i++ )
595  if ( buff_A[ j * cs_A + i * rs_A ] !=
596  buff_B[ j * cs_B + i * rs_B ] )
597  {
598  return FALSE;
599  }
600 
601  break;
602  }
603 
604  case FLA_DOUBLE:
605  {
606  double *buff_A = ( double * ) FLA_DOUBLE_PTR( A );
607  double *buff_B = ( double * ) FLA_DOUBLE_PTR( B );
608 
609  for ( j = 0; j < n; j++ )
610  for ( i = 0; i < m; i++ )
611  if ( buff_A[ j * cs_A + i * rs_A ] !=
612  buff_B[ j * cs_B + i * rs_B ] )
613  {
614  return FALSE;
615  }
616 
617  break;
618  }
619 
620  case FLA_COMPLEX:
621  {
622  scomplex *buff_A = ( scomplex * ) FLA_COMPLEX_PTR( A );
623  scomplex *buff_B = ( scomplex * ) FLA_COMPLEX_PTR( B );
624 
625  for ( j = 0; j < n; j++ )
626  for ( i = 0; i < m; i++ )
627  if ( buff_A[ j * cs_A + i * rs_A ].real != buff_B[ j * cs_B + i * rs_B ].real ||
628  buff_A[ j * cs_A + i * rs_A ].imag != buff_B[ j * cs_B + i * rs_B ].imag )
629  {
630  return FALSE;
631  }
632 
633  break;
634  }
635 
636  case FLA_DOUBLE_COMPLEX:
637  {
638  dcomplex *buff_A = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A );
639  dcomplex *buff_B = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( B );
640 
641  for ( j = 0; j < n; j++ )
642  for ( i = 0; i < m; i++ )
643  if ( buff_A[ j * cs_A + i * rs_A ].real != buff_B[ j * cs_B + i * rs_B ].real ||
644  buff_A[ j * cs_A + i * rs_A ].imag != buff_B[ j * cs_B + i * rs_B ].imag )
645  {
646  return FALSE;
647  }
648 
649  break;
650  }
651  }
652 
653  return TRUE;
654 }
float real
Definition: blis_type_defs.h:134
unsigned long dim_t
Definition: FLA_type_defs.h:71
double imag
Definition: blis_type_defs.h:139
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition: FLA_Query.c:167
float real
Definition: FLA_f2c.h:30
double real
Definition: blis_type_defs.h:139
rho_c imag
Definition: bl1_axpyv2bdotaxpy.c:483
FLA_Error FLA_Obj_equals_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_equals_check.c:13
Definition: blis_type_defs.h:132
dim_t FLA_Obj_width(FLA_Obj obj)
Definition: FLA_Query.c:123
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition: FLA_Query.c:174
int i
Definition: bl1_axmyv2.c:145
float imag
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:137

◆ FLA_Obj_ge()

FLA_Bool FLA_Obj_ge ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Check_error_level(), FLA_Obj_datatype(), FLA_Obj_ge_check(), scomplex::imag, dcomplex::imag, scomplex::real, and dcomplex::real.

737 {
738  FLA_Datatype datatype_A;
739  FLA_Datatype datatype_B;
740  FLA_Datatype datatype;
741 
742  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
743  FLA_Obj_ge_check( A, B );
744 
745  datatype_A = FLA_Obj_datatype( A );
746  datatype_B = FLA_Obj_datatype( B );
747 
748  if ( datatype_A != FLA_CONSTANT ) datatype = datatype_A;
749  else datatype = datatype_B;
750 
751  switch ( datatype )
752  {
753  case FLA_CONSTANT:
754  {
755  // We require ALL floating-point fields to be the same.
756  float* buffs_A = ( float * ) FLA_FLOAT_PTR( A );
757  float* buffs_B = ( float * ) FLA_FLOAT_PTR( B );
758  double* buffd_A = ( double * ) FLA_DOUBLE_PTR( A );
759  double* buffd_B = ( double * ) FLA_DOUBLE_PTR( B );
760  scomplex* buffc_A = ( scomplex * ) FLA_COMPLEX_PTR( A );
761  scomplex* buffc_B = ( scomplex * ) FLA_COMPLEX_PTR( B );
762  dcomplex* buffz_A = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A );
763  dcomplex* buffz_B = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( B );
764 
765  if ( !( *buffs_A >= *buffs_B &&
766  *buffd_A >= *buffd_B &&
767  buffc_A->real >= buffc_B->real &&
768  buffc_A->imag >= buffc_B->imag &&
769  buffz_A->real >= buffz_B->real &&
770  buffz_A->imag >= buffz_B->imag ) )
771  {
772  return FALSE;
773  }
774 
775  break;
776  }
777 
778  case FLA_INT:
779  {
780  int *buff_A = ( int * ) FLA_INT_PTR( A );
781  int *buff_B = ( int * ) FLA_INT_PTR( B );
782 
783  if ( !( *buff_A >= *buff_B ) ) return FALSE;
784 
785  break;
786  }
787 
788  case FLA_FLOAT:
789  {
790  float *buff_A = ( float * ) FLA_FLOAT_PTR( A );
791  float *buff_B = ( float * ) FLA_FLOAT_PTR( B );
792 
793  if ( !( *buff_A >= *buff_B ) ) return FALSE;
794 
795  break;
796  }
797 
798  case FLA_DOUBLE:
799  {
800  double *buff_A = ( double * ) FLA_DOUBLE_PTR( A );
801  double *buff_B = ( double * ) FLA_DOUBLE_PTR( B );
802 
803  if ( !( *buff_A >= *buff_B ) ) return FALSE;
804 
805  break;
806  }
807 
808  }
809 
810  return TRUE;
811 }
float real
Definition: blis_type_defs.h:134
FLA_Error FLA_Obj_ge_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_ge_check.c:13
double imag
Definition: blis_type_defs.h:139
double real
Definition: blis_type_defs.h:139
Definition: blis_type_defs.h:132
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
float imag
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:137

◆ FLA_Obj_gt()

FLA_Bool FLA_Obj_gt ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Check_error_level(), FLA_Obj_datatype(), FLA_Obj_gt_check(), scomplex::imag, dcomplex::imag, scomplex::real, and dcomplex::real.

Referenced by FLA_Hevd_compute_scaling(), FLA_Svd_compute_scaling(), and FLA_Svd_ext_u_unb_var1().

659 {
660  FLA_Datatype datatype_A;
661  FLA_Datatype datatype_B;
662  FLA_Datatype datatype;
663 
664  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
665  FLA_Obj_gt_check( A, B );
666 
667  datatype_A = FLA_Obj_datatype( A );
668  datatype_B = FLA_Obj_datatype( B );
669 
670  if ( datatype_A != FLA_CONSTANT ) datatype = datatype_A;
671  else datatype = datatype_B;
672 
673  switch ( datatype )
674  {
675  case FLA_CONSTANT:
676  {
677  // We require ALL floating-point fields to be the same.
678  float* buffs_A = ( float * ) FLA_FLOAT_PTR( A );
679  float* buffs_B = ( float * ) FLA_FLOAT_PTR( B );
680  double* buffd_A = ( double * ) FLA_DOUBLE_PTR( A );
681  double* buffd_B = ( double * ) FLA_DOUBLE_PTR( B );
682  scomplex* buffc_A = ( scomplex * ) FLA_COMPLEX_PTR( A );
683  scomplex* buffc_B = ( scomplex * ) FLA_COMPLEX_PTR( B );
684  dcomplex* buffz_A = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A );
685  dcomplex* buffz_B = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( B );
686 
687  if ( !( *buffs_A > *buffs_B &&
688  *buffd_A > *buffd_B &&
689  buffc_A->real > buffc_B->real &&
690  buffc_A->imag > buffc_B->imag &&
691  buffz_A->real > buffz_B->real &&
692  buffz_A->imag > buffz_B->imag ) )
693  {
694  return FALSE;
695  }
696 
697  break;
698  }
699 
700  case FLA_INT:
701  {
702  int *buff_A = ( int * ) FLA_INT_PTR( A );
703  int *buff_B = ( int * ) FLA_INT_PTR( B );
704 
705  if ( !( *buff_A > *buff_B ) ) return FALSE;
706 
707  break;
708  }
709 
710  case FLA_FLOAT:
711  {
712  float *buff_A = ( float * ) FLA_FLOAT_PTR( A );
713  float *buff_B = ( float * ) FLA_FLOAT_PTR( B );
714 
715  if ( !( *buff_A > *buff_B ) ) return FALSE;
716 
717  break;
718  }
719 
720  case FLA_DOUBLE:
721  {
722  double *buff_A = ( double * ) FLA_DOUBLE_PTR( A );
723  double *buff_B = ( double * ) FLA_DOUBLE_PTR( B );
724 
725  if ( !( *buff_A > *buff_B ) ) return FALSE;
726 
727  break;
728  }
729 
730  }
731 
732  return TRUE;
733 }
float real
Definition: blis_type_defs.h:134
double imag
Definition: blis_type_defs.h:139
FLA_Error FLA_Obj_gt_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_gt_check.c:13
double real
Definition: blis_type_defs.h:139
Definition: blis_type_defs.h:132
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
float imag
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:137

◆ FLA_Obj_has_nan()

FLA_Bool FLA_Obj_has_nan ( FLA_Obj  A)

References FLA_Check_error_level(), FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_has_nan_check(), FLA_Obj_length(), FLA_Obj_row_stride(), FLA_Obj_width(), i, scomplex::imag, dcomplex::imag, scomplex::real, and dcomplex::real.

1003 {
1004  FLA_Datatype datatype;
1005  dim_t i, j, m, n, cs, rs;
1006 
1007  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
1008  FLA_Obj_has_nan_check( A );
1009 
1010  datatype = FLA_Obj_datatype( A );
1011  m = FLA_Obj_length( A );
1012  n = FLA_Obj_width( A );
1013  cs = FLA_Obj_col_stride( A );
1014  rs = FLA_Obj_row_stride( A );
1015 
1016  switch ( datatype )
1017  {
1018  case FLA_FLOAT:
1019  {
1020  float *buff = ( float * ) FLA_FLOAT_PTR( A );
1021 
1022  for ( j=0; j<n; ++j )
1023  for ( i=0; i<m; ++i )
1024  {
1025  float val = buff[i*cs + j*rs];
1026  if ( val != val ) return TRUE;
1027  }
1028  break;
1029  }
1030  case FLA_DOUBLE:
1031  {
1032  double *buff = ( double * ) FLA_DOUBLE_PTR( A );
1033 
1034  for ( j=0; j<n; ++j )
1035  for ( i=0; i<m; ++i )
1036  {
1037  double val = buff[i*cs + j*rs];
1038  if ( val != val ) return TRUE;
1039  }
1040  break;
1041  }
1042  case FLA_COMPLEX:
1043  {
1044  scomplex *buff = ( scomplex * ) FLA_COMPLEX_PTR( A );
1045 
1046  for ( j=0; j<n; ++j )
1047  for ( i=0; i<m; ++i )
1048  {
1049  scomplex val = buff[i*cs + j*rs];
1050  if ( val.real != val.real || val.imag != val.imag ) return TRUE;
1051  }
1052  break;
1053  }
1054  case FLA_DOUBLE_COMPLEX:
1055  {
1056  dcomplex *buff = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A );
1057 
1058  for ( j=0; j<n; ++j )
1059  for ( i=0; i<m; ++i )
1060  {
1061  dcomplex val = buff[i*cs + j*rs];
1062  if ( val.real != val.real || val.imag != val.imag ) return TRUE;
1063  }
1064  break;
1065  }
1066  }
1067 
1068  return FALSE;
1069 }
float real
Definition: blis_type_defs.h:134
unsigned long dim_t
Definition: FLA_type_defs.h:71
double imag
Definition: blis_type_defs.h:139
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition: FLA_Query.c:167
double real
Definition: blis_type_defs.h:139
FLA_Error FLA_Obj_has_nan_check(FLA_Obj A)
Definition: FLA_Obj_has_nan_check.c:13
Definition: blis_type_defs.h:132
dim_t FLA_Obj_width(FLA_Obj obj)
Definition: FLA_Query.c:123
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition: FLA_Query.c:174
int i
Definition: bl1_axmyv2.c:145
float imag
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:137

◆ FLA_Obj_has_zero_dim()

FLA_Bool FLA_Obj_has_zero_dim ( FLA_Obj  A)

References FLA_Obj_length(), and FLA_Obj_width().

Referenced by FLA_Amax_external(), FLA_Apply_G(), FLA_Apply_H2_UT(), FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_l_unb_var1(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_H2_UT_r_unb_var1(), FLA_Apply_HUD_UT_l_opt_var1(), FLA_Apply_HUD_UT_lh_unb_var1(), FLA_Apply_pivots_unb_external(), FLA_Apply_Q_blk_external(), FLA_Asum_external(), FLA_Axpy_external(), FLA_Axpy_external_gpu(), FLA_Axpyrt_external(), FLA_Axpys_external(), FLA_Axpyt_external(), FLA_Bidiag_apply_U_external(), FLA_Bidiag_apply_V_external(), FLA_Bidiag_blk_external(), FLA_Bidiag_form_U_external(), FLA_Bidiag_form_V_external(), FLA_Bidiag_unb_external(), FLA_Bsvd_check(), FLA_Bsvd_external(), FLA_Bsvdd_external(), FLA_Check_pivot_index_range(), FLA_Chol_blk_external(), FLA_Chol_unb_external(), FLA_Conjugate(), FLA_Copy_external(), FLA_Copy_external_gpu(), FLA_Copyr_external(), FLA_Copyrt_external(), FLA_Copyt_external(), FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Dotcs_external(), FLA_Dots_external(), FLA_Gemm_external(), FLA_Gemm_external_gpu(), FLA_Gemv_external(), FLA_Gemv_external_gpu(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm_external(), FLA_Hemm_external_gpu(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k_external(), FLA_Her2k_external_gpu(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk_external(), FLA_Herk_external_gpu(), FLA_Hess_blk_external(), FLA_Hess_unb_external(), FLA_Hevd_external(), FLA_Hevdd_external(), FLA_Hevdr_external(), FLA_Inv_scal_elemwise(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_Invert(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LU_piv_blk_external(), FLA_LU_piv_unb_external(), FLA_Nrm2_external(), FLA_QR_blk_external(), FLA_QR_form_Q_external(), FLA_QR_unb_external(), FLA_SA_Apply_pivots(), FLA_SA_LU_unb(), FLA_Scal_elemwise(), FLA_Scal_external(), FLA_Scal_external_gpu(), FLA_Scalc_external(), FLA_Scalr_external(), FLA_Scalr_external_gpu(), FLA_Setr(), FLA_Svd_check(), FLA_Svd_ext_check(), FLA_Svd_external(), FLA_Svdd_external(), FLA_Swap_external(), FLA_Swapt_external(), FLA_Sylv_unb_external(), FLA_Symm_external(), FLA_Symm_external_gpu(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k_external(), FLA_Syr2k_external_gpu(), FLA_Syr_external(), FLA_Syrk_external(), FLA_Syrk_external_gpu(), FLA_Tevd_external(), FLA_Tevdd_external(), FLA_Tevdr_external(), FLA_Tridiag_apply_Q_external(), FLA_Tridiag_blk_external(), FLA_Tridiag_form_Q_external(), FLA_Tridiag_unb_external(), FLA_Trinv_blk_external(), FLA_Trinv_unb_external(), FLA_Trmm_external(), FLA_Trmm_external_gpu(), FLA_Trmmsx_external(), FLA_Trmv_external(), FLA_Trmvsx_external(), FLA_Trsm_external(), FLA_Trsm_external_gpu(), FLA_Trsmsx_external(), FLA_Trsv_external(), FLA_Trsv_external_gpu(), FLA_Trsvsx_external(), FLA_Ttmm_blk_external(), FLA_Ttmm_unb_external(), FLASH_Hermitianize(), FLASH_Max_elemwise_diff(), FLASH_Norm1(), FLASH_Random_matrix(), FLASH_Random_spd_matrix(), FLASH_Set(), FLASH_Shift_diag(), and FLASH_Triangularize().

401 {
402  FLA_Bool r_val = FALSE;
403 
404  if ( FLA_Obj_length( A ) == 0 || FLA_Obj_width( A ) == 0 )
405  r_val = TRUE;
406 
407  return r_val;
408 }
dim_t FLA_Obj_width(FLA_Obj obj)
Definition: FLA_Query.c:123
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is()

FLA_Bool FLA_Obj_is ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Obj_view::base.

Referenced by FLA_Bidiag_UT_form_U_ext(), FLA_Bidiag_UT_form_V_ext(), FLA_Check_valid_isgn_value(), FLA_LQ_UT_form_Q(), and FLA_Tridiag_UT_form_Q().

461 {
462  FLA_Bool r_val = FALSE;
463 
464  if ( A.base == B.base )
465  r_val = TRUE;
466 
467  return r_val;
468 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_col_major()

FLA_Bool FLA_Obj_is_col_major ( FLA_Obj  A)

References FLA_Obj_row_stride().

413 {
414  FLA_Bool r_val = FALSE;
415 
416  // A row stride of 1 indicates column-major storage.
417  if ( FLA_Obj_row_stride( A ) == 1 )
418  r_val = TRUE;
419 
420  return r_val;
421 }
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition: FLA_Query.c:167
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_complex()

FLA_Bool FLA_Obj_is_complex ( FLA_Obj  A)

References FLA_Obj_datatype().

Referenced by FLA_Bidiag_UT_internal(), FLA_Check_conj1_trans_and_datatype(), FLA_Check_conj_and_datatype(), FLA_Check_identical_object_precision(), FLA_Hevdd_external(), FLA_Hevdr_external(), FLA_LQ_UT_form_Q(), FLA_Obj_set_imag_part(), FLA_Obj_set_real_part(), FLA_Svd(), FLA_Svd_ext(), FLA_Svd_ext_u_unb_var1(), FLA_Svd_external(), FLA_Svdd_external(), and FLA_Tevdd_external().

325 {
326  FLA_Datatype datatype;
327  FLA_Bool r_val;
328 
329  datatype = FLA_Obj_datatype( A );
330 
331  if ( datatype == FLA_CONSTANT || datatype == FLA_COMPLEX || datatype == FLA_DOUBLE_COMPLEX )
332  r_val = TRUE;
333  else
334  r_val = FALSE;
335 
336  return r_val;
337 }
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_conformal_to()

FLA_Bool FLA_Obj_is_conformal_to ( FLA_Trans  trans,
FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Obj_length(), and FLA_Obj_width().

Referenced by FLA_Axpy_external(), FLA_Copy_external(), and FLA_Swap_external().

439 {
440  FLA_Bool r_val = TRUE;
441 
442  if ( trans == FLA_NO_TRANSPOSE || trans == FLA_CONJ_NO_TRANSPOSE )
443  {
444  if ( FLA_Obj_length( A ) != FLA_Obj_length( B ) ||
445  FLA_Obj_width( A ) != FLA_Obj_width( B ) )
446  r_val = FALSE;
447  }
448  else
449  {
450  if ( FLA_Obj_width( A ) != FLA_Obj_length( B ) ||
451  FLA_Obj_length( A ) != FLA_Obj_width( B ) )
452  r_val = FALSE;
453  }
454 
455  return r_val;
456 }
dim_t FLA_Obj_width(FLA_Obj obj)
Definition: FLA_Query.c:123
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_constant()

FLA_Bool FLA_Obj_is_constant ( FLA_Obj  A)

References FLA_Obj_datatype().

Referenced by FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_Scal_external(), FLA_Scalc_external(), and FLA_Scalr_external().

291 {
292  FLA_Datatype datatype;
293  FLA_Bool r_val;
294 
295  datatype = FLA_Obj_datatype( A );
296 
297  if ( datatype == FLA_CONSTANT )
298  r_val = TRUE;
299  else
300  r_val = FALSE;
301 
302  return r_val;
303 }
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_double_precision()

FLA_Bool FLA_Obj_is_double_precision ( FLA_Obj  A)

References FLA_Obj_datatype().

Referenced by FLA_Bidiag_UT(), and FLA_Tridiag_UT().

359 {
360  FLA_Datatype datatype;
361  FLA_Bool r_val;
362 
363  datatype = FLA_Obj_datatype( A );
364 
365  if ( datatype == FLA_CONSTANT || datatype == FLA_DOUBLE || datatype == FLA_DOUBLE_COMPLEX )
366  r_val = TRUE;
367  else
368  r_val = FALSE;
369 
370  return r_val;
371 }
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_floating_point()

FLA_Bool FLA_Obj_is_floating_point ( FLA_Obj  A)

References FLA_Obj_datatype().

273 {
274  FLA_Datatype datatype;
275  FLA_Bool r_val;
276 
277  datatype = FLA_Obj_datatype( A );
278 
279  if ( datatype == FLA_FLOAT || datatype == FLA_COMPLEX ||
280  datatype == FLA_DOUBLE || datatype == FLA_DOUBLE_COMPLEX )
281  r_val = TRUE;
282  else
283  r_val = FALSE;
284 
285  return r_val;
286 }
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_identical()

FLA_Bool FLA_Obj_is_identical ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Obj_view::base, FLA_Obj_struct::datatype, FLA_Obj_struct::elemtype, FLA_Obj_buffer_at_view(), FLA_Obj_view::m, and FLA_Obj_view::n.

Referenced by FLA_Chol_solve(), FLA_LU_nopiv_solve(), and FLA_LU_piv_solve().

471 {
472  FLA_Bool r_val = FALSE;
473 
474  // For LU_piv, if A and B are identical, we do not need copy.
475  // Elemtype should be checked as they can have the same buffer pointer
476  // but elemtype can be either scalar or matrix.
477  if ( A.base != NULL && A.base != NULL )
478  if ( ( A.base == B.base ) ||
479  ( A.base->elemtype == B.base->elemtype &&
480  A.base->datatype == B.base->datatype ) )
482  if ( A.m == B.m && A.n == B.n )
483  r_val = TRUE;
484 
485  return r_val;
486 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
dim_t m
Definition: FLA_type_defs.h:163
int FLA_Bool
Definition: FLA_type_defs.h:46
FLA_Datatype datatype
Definition: FLA_type_defs.h:125
dim_t n
Definition: FLA_type_defs.h:164
FLA_Elemtype elemtype
Definition: FLA_type_defs.h:126
void * FLA_Obj_buffer_at_view(FLA_Obj obj)
Definition: FLA_Query.c:215

◆ FLA_Obj_is_int()

FLA_Bool FLA_Obj_is_int ( FLA_Obj  A)

References FLA_Obj_datatype().

256 {
257  FLA_Datatype datatype;
258  FLA_Bool r_val;
259 
260  datatype = FLA_Obj_datatype( A );
261 
262  if ( datatype == FLA_INT )
263  r_val = TRUE;
264  else
265  r_val = FALSE;
266 
267  return r_val;
268 }
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_overlapped()

FLA_Bool FLA_Obj_is_overlapped ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Obj_view::base, FLA_Obj_struct::datatype, FLA_Obj_struct::elemtype, FLA_Obj_buffer_at_view(), FLA_Obj_view::m, FLA_Obj_view::n, FLA_Obj_view::offm, and FLA_Obj_view::offn.

Referenced by FLA_QR_UT_form_Q().

489 {
490  FLA_Bool r_val = FALSE;
491 
492  // For form_Q, if A and B are not overlapped, we do not use in-place forming Q.
493  if ( A.base != NULL && A.base != NULL )
494  if ( ( A.base == B.base ) ||
495  ( A.base->elemtype == B.base->elemtype &&
496  A.base->datatype == B.base->datatype ) )
498  if ( ( ( A.offm <= B.offm && B.offm < ( A.offm + A.m ) ) &&
499  ( A.offn <= B.offn && B.offn < ( A.offn + A.n ) ) ) ||
500  ( ( B.offm <= A.offm && A.offm < ( B.offm + B.m ) ) &&
501  ( B.offn <= A.offn && A.offn < ( B.offn + B.n ) ) ) )
502  r_val = TRUE;
503 
504  return r_val;
505 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
dim_t m
Definition: FLA_type_defs.h:163
dim_t offn
Definition: FLA_type_defs.h:162
int FLA_Bool
Definition: FLA_type_defs.h:46
FLA_Datatype datatype
Definition: FLA_type_defs.h:125
dim_t n
Definition: FLA_type_defs.h:164
FLA_Elemtype elemtype
Definition: FLA_type_defs.h:126
void * FLA_Obj_buffer_at_view(FLA_Obj obj)
Definition: FLA_Query.c:215
dim_t offm
Definition: FLA_type_defs.h:161

◆ FLA_Obj_is_real()

FLA_Bool FLA_Obj_is_real ( FLA_Obj  A)

References FLA_Obj_datatype().

Referenced by FLA_Apply_Q_check(), FLA_Bidiag_apply_U_external(), FLA_Bidiag_apply_V_external(), FLA_Bidiag_UT_realify(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Inv_scal_check(), FLA_Inv_scalc_check(), FLA_Scal_check(), FLA_Scalc_check(), FLA_Scale_diag_check(), FLA_Scalr_check(), FLA_Shift_diag_check(), FLA_Tridiag_apply_Q_check(), and FLA_Tridiag_UT_realify().

308 {
309  FLA_Datatype datatype;
310  FLA_Bool r_val;
311 
312  datatype = FLA_Obj_datatype( A );
313 
314  if ( datatype == FLA_CONSTANT || datatype == FLA_FLOAT || datatype == FLA_DOUBLE )
315  r_val = TRUE;
316  else
317  r_val = FALSE;
318 
319  return r_val;
320 }
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_row_major()

FLA_Bool FLA_Obj_is_row_major ( FLA_Obj  A)

References FLA_Obj_col_stride().

426 {
427  FLA_Bool r_val = FALSE;
428 
429  // A column stride of 1 indicates row-major storage.
430  if ( FLA_Obj_col_stride( A ) == 1 )
431  r_val = TRUE;
432 
433  return r_val;
434 }
int FLA_Bool
Definition: FLA_type_defs.h:46
dim_t FLA_Obj_col_stride(FLA_Obj obj)
Definition: FLA_Query.c:174

◆ FLA_Obj_is_scalar()

FLA_Bool FLA_Obj_is_scalar ( FLA_Obj  A)

References FLA_Obj_length(), and FLA_Obj_width().

376 {
377  FLA_Bool r_val = FALSE;
378 
379  if ( FLA_Obj_length( A ) == 1 &&
380  FLA_Obj_width( A ) == 1 )
381  r_val = TRUE;
382 
383  return r_val;
384 }
dim_t FLA_Obj_width(FLA_Obj obj)
Definition: FLA_Query.c:123
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_single_precision()

FLA_Bool FLA_Obj_is_single_precision ( FLA_Obj  A)

References FLA_Obj_datatype().

Referenced by FLA_Obj_datatype_proj_to_complex(), FLA_Obj_datatype_proj_to_real(), FLA_Obj_extract_complex_scalar(), and FLA_Obj_extract_real_scalar().

342 {
343  FLA_Datatype datatype;
344  FLA_Bool r_val;
345 
346  datatype = FLA_Obj_datatype( A );
347 
348  if ( datatype == FLA_CONSTANT || datatype == FLA_FLOAT || datatype == FLA_COMPLEX )
349  r_val = TRUE;
350  else
351  r_val = FALSE;
352 
353  return r_val;
354 }
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_is_vector()

FLA_Bool FLA_Obj_is_vector ( FLA_Obj  A)

References FLA_Obj_length(), and FLA_Obj_width().

Referenced by FLA_Axpy_check(), FLA_Copy_check(), and FLA_Swap_check().

389 {
390  FLA_Bool r_val = FALSE;
391 
392  if ( FLA_Obj_length( A ) == 1 || FLA_Obj_width( A ) == 1 )
393  r_val = TRUE;
394 
395  return r_val;
396 }
dim_t FLA_Obj_width(FLA_Obj obj)
Definition: FLA_Query.c:123
dim_t FLA_Obj_length(FLA_Obj obj)
Definition: FLA_Query.c:116
int FLA_Bool
Definition: FLA_type_defs.h:46

◆ FLA_Obj_le()

FLA_Bool FLA_Obj_le ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Check_error_level(), FLA_Obj_datatype(), FLA_Obj_le_check(), scomplex::imag, dcomplex::imag, scomplex::real, and dcomplex::real.

Referenced by FLA_QR_UT_piv_unb_var1().

891 {
892  FLA_Datatype datatype_A;
893  FLA_Datatype datatype_B;
894  FLA_Datatype datatype;
895 
896  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
897  FLA_Obj_le_check( A, B );
898 
899  datatype_A = FLA_Obj_datatype( A );
900  datatype_B = FLA_Obj_datatype( B );
901 
902  if ( datatype_A != FLA_CONSTANT ) datatype = datatype_A;
903  else datatype = datatype_B;
904 
905  switch ( datatype )
906  {
907  case FLA_CONSTANT:
908  {
909  // We require ALL floating-point fields to be the same.
910  float* buffs_A = ( float * ) FLA_FLOAT_PTR( A );
911  float* buffs_B = ( float * ) FLA_FLOAT_PTR( B );
912  double* buffd_A = ( double * ) FLA_DOUBLE_PTR( A );
913  double* buffd_B = ( double * ) FLA_DOUBLE_PTR( B );
914  scomplex* buffc_A = ( scomplex * ) FLA_COMPLEX_PTR( A );
915  scomplex* buffc_B = ( scomplex * ) FLA_COMPLEX_PTR( B );
916  dcomplex* buffz_A = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A );
917  dcomplex* buffz_B = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( B );
918 
919  if ( !( *buffs_A <= *buffs_B &&
920  *buffd_A <= *buffd_B &&
921  buffc_A->real <= buffc_B->real &&
922  buffc_A->imag <= buffc_B->imag &&
923  buffz_A->real <= buffz_B->real &&
924  buffz_A->imag <= buffz_B->imag ) )
925  {
926  return FALSE;
927  }
928 
929  break;
930  }
931 
932  case FLA_INT:
933  {
934  int *buff_A = ( int * ) FLA_INT_PTR( A );
935  int *buff_B = ( int * ) FLA_INT_PTR( B );
936 
937  if ( !( *buff_A <= *buff_B ) ) return FALSE;
938 
939  break;
940  }
941 
942  case FLA_FLOAT:
943  {
944  float *buff_A = ( float * ) FLA_FLOAT_PTR( A );
945  float *buff_B = ( float * ) FLA_FLOAT_PTR( B );
946 
947  if ( !( *buff_A <= *buff_B ) ) return FALSE;
948 
949  break;
950  }
951 
952  case FLA_DOUBLE:
953  {
954  double *buff_A = ( double * ) FLA_DOUBLE_PTR( A );
955  double *buff_B = ( double * ) FLA_DOUBLE_PTR( B );
956 
957  if ( !( *buff_A <= *buff_B ) ) return FALSE;
958 
959  break;
960  }
961 
962  }
963 
964  return TRUE;
965 }
float real
Definition: blis_type_defs.h:134
double imag
Definition: blis_type_defs.h:139
double real
Definition: blis_type_defs.h:139
Definition: blis_type_defs.h:132
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
FLA_Error FLA_Obj_le_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_le_check.c:13
float imag
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:137

◆ FLA_Obj_length()

dim_t FLA_Obj_length ( FLA_Obj  obj)

References FLA_Obj_view::m.

Referenced by FLA_Accum_T_UT_fc_blk_var2(), FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_fc_unb_var1(), FLA_Accum_T_UT_fr_blk_var2(), FLA_Accum_T_UT_fr_opt_var1(), FLA_Accum_T_UT_fr_unb_var1(), FLA_Apply_CAQ2_UT_internal_check(), FLA_Apply_CAQ2_UT_lhfc_blk_var1(), FLA_Apply_CAQ2_UT_lhfc_blk_var2(), FLA_Apply_CAQ_UT_inc_apply_panels(), FLA_Apply_CAQ_UT_inc_check(), FLA_Apply_CAQ_UT_inc_internal_check(), FLA_Apply_diag_matrix(), FLA_Apply_G_check(), FLA_Apply_G_lf_blk_var3(), FLA_Apply_G_lf_opt_var1(), FLA_Apply_G_rf_asm_var1(), FLA_Apply_G_rf_asm_var2(), FLA_Apply_G_rf_asm_var3(), FLA_Apply_G_rf_asm_var3b(), FLA_Apply_G_rf_asm_var6(), FLA_Apply_G_rf_asm_var6b(), FLA_Apply_G_rf_asm_var9(), FLA_Apply_G_rf_asm_var9b(), FLA_Apply_G_rf_blk_var1(), FLA_Apply_G_rf_blk_var2(), FLA_Apply_G_rf_blk_var3(), FLA_Apply_G_rf_blk_var3b(), FLA_Apply_G_rf_blk_var6(), FLA_Apply_G_rf_blk_var6b(), FLA_Apply_G_rf_blk_var9(), FLA_Apply_G_rf_blk_var9b(), FLA_Apply_G_rf_opt_var1(), FLA_Apply_G_rf_opt_var2(), FLA_Apply_G_rf_opt_var3(), FLA_Apply_G_rf_opt_var6(), FLA_Apply_G_rf_opt_var9(), FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_HUD_UT_l_opt_var1(), FLA_Apply_pivots_ln_blk_var2(), FLA_Apply_pivots_macro_external(), FLA_Apply_pivots_macro_task(), FLA_Apply_pivots_rn_opt_var1(), FLA_Apply_pivots_rt_opt_var1(), FLA_Apply_Q2_UT_internal_check(), FLA_Apply_Q2_UT_lhfc_blk_var1(), FLA_Apply_Q2_UT_lhfc_blk_var2(), FLA_Apply_Q2_UT_lnfc_blk_var1(), FLA_Apply_Q2_UT_lnfc_blk_var2(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_check(), FLA_Apply_Q_UT_check(), FLA_Apply_Q_UT_create_workspace(), FLA_Apply_Q_UT_create_workspace_side(), FLA_Apply_Q_UT_inc_check(), FLA_Apply_Q_UT_inc_internal_check(), FLA_Apply_Q_UT_inc_lnfc_blk_var1(), FLA_Apply_Q_UT_internal_check(), FLA_Apply_Q_UT_lhbc_blk_var1(), FLA_Apply_Q_UT_lhbc_blk_var3(), FLA_Apply_Q_UT_lhbr_blk_var1(), FLA_Apply_Q_UT_lhbr_blk_var3(), FLA_Apply_Q_UT_lhfc_blk_var1(), FLA_Apply_Q_UT_lhfr_blk_var1(), FLA_Apply_Q_UT_lnbc_blk_var1(), FLA_Apply_Q_UT_lnbr_blk_var1(), FLA_Apply_Q_UT_lnfc_blk_var1(), FLA_Apply_Q_UT_lnfc_blk_var3(), FLA_Apply_Q_UT_lnfr_blk_var1(), FLA_Apply_Q_UT_lnfr_blk_var3(), FLA_Apply_Q_UT_rhbc_blk_var1(), FLA_Apply_Q_UT_rhbc_blk_var2(), FLA_Apply_Q_UT_rhbc_blk_var3(), FLA_Apply_Q_UT_rhbr_blk_var1(), FLA_Apply_Q_UT_rhbr_blk_var2(), FLA_Apply_Q_UT_rhbr_blk_var3(), FLA_Apply_Q_UT_rhfc_blk_var1(), FLA_Apply_Q_UT_rhfc_blk_var2(), FLA_Apply_Q_UT_rhfc_blk_var3(), FLA_Apply_Q_UT_rhfr_blk_var1(), FLA_Apply_Q_UT_rhfr_blk_var2(), FLA_Apply_Q_UT_rhfr_blk_var3(), FLA_Apply_Q_UT_rnbc_blk_var1(), FLA_Apply_Q_UT_rnbc_blk_var2(), FLA_Apply_Q_UT_rnbc_blk_var3(), FLA_Apply_Q_UT_rnbr_blk_var1(), FLA_Apply_Q_UT_rnbr_blk_var2(), FLA_Apply_Q_UT_rnbr_blk_var3(), FLA_Apply_Q_UT_rnfc_blk_var1(), FLA_Apply_Q_UT_rnfc_blk_var2(), FLA_Apply_Q_UT_rnfc_blk_var3(), FLA_Apply_Q_UT_rnfr_blk_var1(), FLA_Apply_Q_UT_rnfr_blk_var2(), FLA_Apply_Q_UT_rnfr_blk_var3(), FLA_Apply_QUD_UT_create_workspace(), FLA_Apply_QUD_UT_inc_check(), FLA_Apply_QUD_UT_inc_internal_check(), FLA_Apply_QUD_UT_internal_check(), FLA_Apply_QUD_UT_lhfc_blk_var1(), FLA_Apply_QUD_UT_lhfc_blk_var3(), FLA_Axpy_blk_var1(), FLA_Axpy_blk_var2(), FLA_Axpy_external(), FLA_Axpy_external_gpu(), FLA_Axpyrt_external(), FLA_Axpys_external(), FLA_Axpyt_c_blk_var1(), FLA_Axpyt_c_blk_var2(), FLA_Axpyt_external(), FLA_Axpyt_h_blk_var3(), FLA_Axpyt_h_blk_var4(), FLA_Axpyt_n_blk_var1(), FLA_Axpyt_n_blk_var2(), FLA_Axpyt_t_blk_var3(), FLA_Axpyt_t_blk_var4(), FLA_Bidiag_apply_U_external(), FLA_Bidiag_apply_V_external(), FLA_Bidiag_blk_external(), FLA_Bidiag_form_U_check(), FLA_Bidiag_form_U_external(), FLA_Bidiag_form_V_check(), FLA_Bidiag_form_V_external(), FLA_Bidiag_unb_external(), FLA_Bidiag_UT_check(), FLA_Bidiag_UT_extract_diagonals(), FLA_Bidiag_UT_extract_real_diagonals(), FLA_Bidiag_UT_form_U(), FLA_Bidiag_UT_form_U_check(), FLA_Bidiag_UT_form_U_ext(), FLA_Bidiag_UT_form_V(), FLA_Bidiag_UT_form_V_check(), FLA_Bidiag_UT_internal(), FLA_Bidiag_UT_l_extract_diagonals(), FLA_Bidiag_UT_l_extract_real_diagonals(), FLA_Bidiag_UT_l_realify_opt(), FLA_Bidiag_UT_l_realify_unb(), FLA_Bidiag_UT_l_scale_diagonals(), FLA_Bidiag_UT_realify(), FLA_Bidiag_UT_recover_tau_panel(), FLA_Bidiag_UT_scale_diagonals(), FLA_Bidiag_UT_u_blf_var2(), FLA_Bidiag_UT_u_blf_var3(), FLA_Bidiag_UT_u_blf_var4(), FLA_Bidiag_UT_u_blk_var1(), FLA_Bidiag_UT_u_blk_var2(), FLA_Bidiag_UT_u_blk_var3(), FLA_Bidiag_UT_u_blk_var4(), FLA_Bidiag_UT_u_blk_var5(), FLA_Bidiag_UT_u_ofu_var4(), FLA_Bidiag_UT_u_opt_var4(), FLA_Bidiag_UT_u_opt_var5(), FLA_Bidiag_UT_u_realify_opt(), FLA_Bidiag_UT_u_realify_unb(), FLA_Bidiag_UT_u_step_ofu_var2(), FLA_Bidiag_UT_u_step_ofu_var3(), FLA_Bidiag_UT_u_step_ofu_var4(), FLA_Bidiag_UT_u_step_opt_var1(), FLA_Bidiag_UT_u_step_opt_var2(), FLA_Bidiag_UT_u_step_opt_var3(), FLA_Bidiag_UT_u_step_opt_var4(), FLA_Bidiag_UT_u_step_opt_var5(), FLA_Bidiag_UT_u_step_unb_var1(), FLA_Bidiag_UT_u_step_unb_var2(), FLA_Bidiag_UT_u_step_unb_var3(), FLA_Bidiag_UT_u_step_unb_var4(), FLA_Bidiag_UT_u_step_unb_var5(), FLA_Bidiag_UT_u_unb_var4(), FLA_Bidiag_UT_u_unb_var5(), FLA_Bsvd_ext_check(), FLA_Bsvd_ext_opt_var1(), FLA_Bsvd_external(), FLA_Bsvd_v_opt_var1(), FLA_Bsvd_v_opt_var2(), FLA_Bsvdd_external(), FLA_CAQR2_UT_blk_var1(), FLA_CAQR2_UT_blk_var2(), FLA_CAQR2_UT_opt_var1(), FLA_CAQR2_UT_unb_var1(), FLA_CAQR_UT_inc_compute_blocks_per_part(), FLA_CAQR_UT_inc_copy_triangles(), FLA_CAQR_UT_inc_factorize_panels(), FLA_CAQR_UT_inc_init_structure(), FLA_Check_adjacent_objects_1x2(), FLA_Check_adjacent_objects_2x1(), FLA_Check_adjacent_objects_2x2(), FLA_Check_attempted_repart_2x1(), FLA_Check_attempted_repart_2x2(), FLA_Check_conformal_dims(), FLA_Check_householder_panel_dims(), FLA_Check_if_scalar(), FLA_Check_if_vector(), FLA_Check_matrix_matrix_dims(), FLA_Check_matrix_vector_dims(), FLA_Check_object_dims(), FLA_Check_object_length_equals(), FLA_Check_object_length_min(), FLA_Check_pivot_index_range(), FLA_Check_row_vector(), FLA_Check_square(), FLA_Check_submatrix_dims_and_offset(), FLA_Check_sylv_matrix_dims(), FLA_Chol_blk_external(), FLA_Chol_l_blk_var1(), FLA_Chol_l_blk_var2(), FLA_Chol_l_blk_var3(), FLA_Chol_l_opt_var1(), FLA_Chol_l_opt_var2(), FLA_Chol_l_opt_var3(), FLA_Chol_l_unb_var1(), FLA_Chol_l_unb_var2(), FLA_Chol_l_unb_var3(), FLA_Chol_u_blk_var1(), FLA_Chol_u_blk_var2(), FLA_Chol_u_blk_var3(), FLA_Chol_u_opt_var1(), FLA_Chol_u_opt_var2(), FLA_Chol_u_opt_var3(), FLA_Chol_u_unb_var1(), FLA_Chol_u_unb_var2(), FLA_Chol_u_unb_var3(), FLA_Chol_unb_external(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_blk_var1(), FLA_Copy_blk_var2(), FLA_Copy_external(), FLA_Copy_external_gpu(), FLA_Copyr_external(), FLA_Copyrt_external(), FLA_Copyt_c_blk_var1(), FLA_Copyt_c_blk_var2(), FLA_Copyt_external(), FLA_Copyt_h_blk_var3(), FLA_Copyt_h_blk_var4(), FLA_Copyt_n_blk_var1(), FLA_Copyt_n_blk_var2(), FLA_Copyt_t_blk_var3(), FLA_Copyt_t_blk_var4(), FLA_determine_matrix_size(), FLA_Eig_gest_blk_external(), FLA_Eig_gest_il_blk_var1(), FLA_Eig_gest_il_blk_var2(), FLA_Eig_gest_il_blk_var3(), FLA_Eig_gest_il_blk_var4(), FLA_Eig_gest_il_blk_var5(), FLA_Eig_gest_il_opt_var1(), FLA_Eig_gest_il_opt_var2(), FLA_Eig_gest_il_opt_var3(), FLA_Eig_gest_il_opt_var4(), FLA_Eig_gest_il_opt_var5(), FLA_Eig_gest_il_unb_var1(), FLA_Eig_gest_il_unb_var2(), FLA_Eig_gest_il_unb_var3(), FLA_Eig_gest_il_unb_var4(), FLA_Eig_gest_il_unb_var5(), FLA_Eig_gest_internal_check(), FLA_Eig_gest_iu_blk_var1(), FLA_Eig_gest_iu_blk_var2(), FLA_Eig_gest_iu_blk_var3(), FLA_Eig_gest_iu_blk_var4(), FLA_Eig_gest_iu_blk_var5(), FLA_Eig_gest_iu_opt_var1(), FLA_Eig_gest_iu_opt_var2(), FLA_Eig_gest_iu_opt_var3(), FLA_Eig_gest_iu_opt_var4(), FLA_Eig_gest_iu_opt_var5(), FLA_Eig_gest_iu_unb_var1(), FLA_Eig_gest_iu_unb_var2(), FLA_Eig_gest_iu_unb_var3(), FLA_Eig_gest_iu_unb_var4(), FLA_Eig_gest_iu_unb_var5(), FLA_Eig_gest_nl_blk_var1(), FLA_Eig_gest_nl_blk_var2(), FLA_Eig_gest_nl_blk_var4(), FLA_Eig_gest_nl_blk_var5(), FLA_Eig_gest_nl_opt_var1(), FLA_Eig_gest_nl_opt_var2(), FLA_Eig_gest_nl_opt_var4(), FLA_Eig_gest_nl_opt_var5(), FLA_Eig_gest_nl_unb_var1(), FLA_Eig_gest_nl_unb_var2(), FLA_Eig_gest_nl_unb_var4(), FLA_Eig_gest_nl_unb_var5(), FLA_Eig_gest_nu_blk_var1(), FLA_Eig_gest_nu_blk_var2(), FLA_Eig_gest_nu_blk_var4(), FLA_Eig_gest_nu_blk_var5(), FLA_Eig_gest_nu_opt_var1(), FLA_Eig_gest_nu_opt_var2(), FLA_Eig_gest_nu_opt_var4(), FLA_Eig_gest_nu_opt_var5(), FLA_Eig_gest_nu_unb_var1(), FLA_Eig_gest_nu_unb_var2(), FLA_Eig_gest_nu_unb_var4(), FLA_Eig_gest_nu_unb_var5(), FLA_Eig_gest_unb_external(), FLA_Fill_with_cluster_dist(), FLA_Fill_with_geometric_dist(), FLA_Fill_with_inverse_dist(), FLA_Fill_with_linear_dist(), FLA_Fill_with_logarithmic_dist(), FLA_FS_incpiv_check(), FLA_Fused_Ahx_Ax_opt_var1(), FLA_Fused_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_opt_var1(), FLA_Fused_Her2_Ax_l_opt_var1(), FLA_Fused_Uhu_Yhu_Zhu_opt_var1(), FLA_Fused_UYx_ZVx_opt_var1(), FLA_Fused_UZhu_ZUhu_opt_var1(), FLA_Gemm_cc_blk_var1(), FLA_Gemm_cc_blk_var2(), FLA_Gemm_cc_unb_var1(), FLA_Gemm_cc_unb_var2(), FLA_Gemm_ch_blk_var1(), FLA_Gemm_ch_blk_var2(), FLA_Gemm_ch_blk_var3(), FLA_Gemm_ch_blk_var4(), FLA_Gemm_ch_unb_var1(), FLA_Gemm_ch_unb_var2(), FLA_Gemm_ch_unb_var3(), FLA_Gemm_ch_unb_var4(), FLA_Gemm_cn_blk_var1(), FLA_Gemm_cn_blk_var2(), FLA_Gemm_cn_unb_var1(), FLA_Gemm_cn_unb_var2(), FLA_Gemm_ct_blk_var1(), FLA_Gemm_ct_blk_var2(), FLA_Gemm_ct_blk_var3(), FLA_Gemm_ct_blk_var4(), FLA_Gemm_ct_unb_var1(), FLA_Gemm_ct_unb_var2(), FLA_Gemm_ct_unb_var3(), FLA_Gemm_ct_unb_var4(), FLA_Gemm_external(), FLA_Gemm_external_gpu(), FLA_Gemm_hc_blk_var5(), FLA_Gemm_hc_blk_var6(), FLA_Gemm_hc_unb_var5(), FLA_Gemm_hc_unb_var6(), FLA_Gemm_hh_blk_var3(), FLA_Gemm_hh_blk_var4(), FLA_Gemm_hh_blk_var5(), FLA_Gemm_hh_blk_var6(), FLA_Gemm_hh_unb_var3(), FLA_Gemm_hh_unb_var4(), FLA_Gemm_hh_unb_var5(), FLA_Gemm_hh_unb_var6(), FLA_Gemm_hn_blk_var5(), FLA_Gemm_hn_blk_var6(), FLA_Gemm_hn_unb_var5(), FLA_Gemm_hn_unb_var6(), FLA_Gemm_ht_blk_var3(), FLA_Gemm_ht_blk_var4(), FLA_Gemm_ht_blk_var5(), FLA_Gemm_ht_blk_var6(), FLA_Gemm_ht_unb_var3(), FLA_Gemm_ht_unb_var4(), FLA_Gemm_ht_unb_var5(), FLA_Gemm_ht_unb_var6(), FLA_Gemm_nc_blk_var1(), FLA_Gemm_nc_blk_var2(), FLA_Gemm_nc_unb_var1(), FLA_Gemm_nc_unb_var2(), FLA_Gemm_nh_blk_var1(), FLA_Gemm_nh_blk_var2(), FLA_Gemm_nh_blk_var3(), FLA_Gemm_nh_blk_var4(), FLA_Gemm_nh_unb_var1(), FLA_Gemm_nh_unb_var2(), FLA_Gemm_nh_unb_var3(), FLA_Gemm_nh_unb_var4(), FLA_Gemm_nn_blk_var1(), FLA_Gemm_nn_blk_var2(), FLA_Gemm_nn_unb_var1(), FLA_Gemm_nn_unb_var2(), FLA_Gemm_nt_blk_var1(), FLA_Gemm_nt_blk_var2(), FLA_Gemm_nt_blk_var3(), FLA_Gemm_nt_blk_var4(), FLA_Gemm_nt_unb_var1(), FLA_Gemm_nt_unb_var2(), FLA_Gemm_nt_unb_var3(), FLA_Gemm_nt_unb_var4(), FLA_Gemm_tc_blk_var5(), FLA_Gemm_tc_blk_var6(), FLA_Gemm_tc_unb_var5(), FLA_Gemm_tc_unb_var6(), FLA_Gemm_th_blk_var3(), FLA_Gemm_th_blk_var4(), FLA_Gemm_th_blk_var5(), FLA_Gemm_th_blk_var6(), FLA_Gemm_th_unb_var3(), FLA_Gemm_th_unb_var4(), FLA_Gemm_th_unb_var5(), FLA_Gemm_th_unb_var6(), FLA_Gemm_tn_blk_var5(), FLA_Gemm_tn_blk_var6(), FLA_Gemm_tn_unb_var5(), FLA_Gemm_tn_unb_var6(), FLA_Gemm_tt_blk_var3(), FLA_Gemm_tt_blk_var4(), FLA_Gemm_tt_blk_var5(), FLA_Gemm_tt_blk_var6(), FLA_Gemm_tt_unb_var3(), FLA_Gemm_tt_unb_var4(), FLA_Gemm_tt_unb_var5(), FLA_Gemm_tt_unb_var6(), FLA_Gemv_external(), FLA_Gemv_external_gpu(), FLA_Gemv_h_blk_var5(), FLA_Gemv_h_blk_var6(), FLA_Gemv_n_blk_var1(), FLA_Gemv_n_blk_var2(), FLA_Gemv_t_blk_var5(), FLA_Gemv_t_blk_var6(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm_external(), FLA_Hemm_external_gpu(), FLA_Hemm_ll_blk_var1(), FLA_Hemm_ll_blk_var2(), FLA_Hemm_ll_blk_var3(), FLA_Hemm_ll_blk_var4(), FLA_Hemm_ll_blk_var5(), FLA_Hemm_ll_blk_var6(), FLA_Hemm_ll_blk_var7(), FLA_Hemm_ll_blk_var8(), FLA_Hemm_ll_unb_var1(), FLA_Hemm_ll_unb_var2(), FLA_Hemm_ll_unb_var3(), FLA_Hemm_ll_unb_var4(), FLA_Hemm_ll_unb_var5(), FLA_Hemm_ll_unb_var6(), FLA_Hemm_ll_unb_var7(), FLA_Hemm_ll_unb_var8(), FLA_Hemm_lu_blk_var1(), FLA_Hemm_lu_blk_var2(), FLA_Hemm_lu_blk_var3(), FLA_Hemm_lu_blk_var4(), FLA_Hemm_lu_blk_var5(), FLA_Hemm_lu_blk_var6(), FLA_Hemm_lu_blk_var7(), FLA_Hemm_lu_blk_var8(), FLA_Hemm_lu_unb_var1(), FLA_Hemm_lu_unb_var2(), FLA_Hemm_lu_unb_var3(), FLA_Hemm_lu_unb_var4(), FLA_Hemm_lu_unb_var5(), FLA_Hemm_lu_unb_var6(), FLA_Hemm_lu_unb_var7(), FLA_Hemm_lu_unb_var8(), FLA_Hemm_rl_blk_var1(), FLA_Hemm_rl_blk_var10(), FLA_Hemm_rl_blk_var2(), FLA_Hemm_rl_blk_var3(), FLA_Hemm_rl_blk_var4(), FLA_Hemm_rl_blk_var5(), FLA_Hemm_rl_blk_var6(), FLA_Hemm_rl_blk_var7(), FLA_Hemm_rl_blk_var8(), FLA_Hemm_rl_blk_var9(), FLA_Hemm_rl_unb_var1(), FLA_Hemm_rl_unb_var10(), FLA_Hemm_rl_unb_var2(), FLA_Hemm_rl_unb_var3(), FLA_Hemm_rl_unb_var4(), FLA_Hemm_rl_unb_var5(), FLA_Hemm_rl_unb_var6(), FLA_Hemm_rl_unb_var7(), FLA_Hemm_rl_unb_var8(), FLA_Hemm_rl_unb_var9(), FLA_Hemm_ru_blk_var1(), FLA_Hemm_ru_blk_var10(), FLA_Hemm_ru_blk_var2(), FLA_Hemm_ru_blk_var3(), FLA_Hemm_ru_blk_var4(), FLA_Hemm_ru_blk_var5(), FLA_Hemm_ru_blk_var6(), FLA_Hemm_ru_blk_var7(), FLA_Hemm_ru_blk_var8(), FLA_Hemm_ru_blk_var9(), FLA_Hemm_ru_unb_var1(), FLA_Hemm_ru_unb_var10(), FLA_Hemm_ru_unb_var2(), FLA_Hemm_ru_unb_var3(), FLA_Hemm_ru_unb_var4(), FLA_Hemm_ru_unb_var5(), FLA_Hemm_ru_unb_var6(), FLA_Hemm_ru_unb_var7(), FLA_Hemm_ru_unb_var8(), FLA_Hemm_ru_unb_var9(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k_external(), FLA_Her2k_external_gpu(), FLA_Her2k_lh_blk_var10(), FLA_Her2k_lh_blk_var9(), FLA_Her2k_lh_unb_var10(), FLA_Her2k_lh_unb_var9(), FLA_Her2k_ln_blk_var1(), FLA_Her2k_ln_blk_var2(), FLA_Her2k_ln_blk_var3(), FLA_Her2k_ln_blk_var4(), FLA_Her2k_ln_blk_var5(), FLA_Her2k_ln_blk_var6(), FLA_Her2k_ln_blk_var7(), FLA_Her2k_ln_blk_var8(), FLA_Her2k_ln_unb_var1(), FLA_Her2k_ln_unb_var2(), FLA_Her2k_ln_unb_var3(), FLA_Her2k_ln_unb_var4(), FLA_Her2k_ln_unb_var5(), FLA_Her2k_ln_unb_var6(), FLA_Her2k_ln_unb_var7(), FLA_Her2k_ln_unb_var8(), FLA_Her2k_uh_blk_var10(), FLA_Her2k_uh_blk_var9(), FLA_Her2k_uh_unb_var10(), FLA_Her2k_uh_unb_var9(), FLA_Her2k_un_blk_var1(), FLA_Her2k_un_blk_var2(), FLA_Her2k_un_blk_var3(), FLA_Her2k_un_blk_var4(), FLA_Her2k_un_blk_var5(), FLA_Her2k_un_blk_var6(), FLA_Her2k_un_blk_var7(), FLA_Her2k_un_blk_var8(), FLA_Her2k_un_unb_var1(), FLA_Her2k_un_unb_var2(), FLA_Her2k_un_unb_var3(), FLA_Her2k_un_unb_var4(), FLA_Her2k_un_unb_var5(), FLA_Her2k_un_unb_var6(), FLA_Her2k_un_unb_var7(), FLA_Her2k_un_unb_var8(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk_external(), FLA_Herk_external_gpu(), FLA_Herk_lh_blk_var5(), FLA_Herk_lh_blk_var6(), FLA_Herk_lh_unb_var5(), FLA_Herk_lh_unb_var6(), FLA_Herk_ln_blk_var1(), FLA_Herk_ln_blk_var2(), FLA_Herk_ln_blk_var3(), FLA_Herk_ln_blk_var4(), FLA_Herk_ln_unb_var1(), FLA_Herk_ln_unb_var2(), FLA_Herk_ln_unb_var3(), FLA_Herk_ln_unb_var4(), FLA_Herk_uh_blk_var5(), FLA_Herk_uh_blk_var6(), FLA_Herk_uh_unb_var5(), FLA_Herk_uh_unb_var6(), FLA_Herk_un_blk_var1(), FLA_Herk_un_blk_var2(), FLA_Herk_un_blk_var3(), FLA_Herk_un_blk_var4(), FLA_Herk_un_unb_var1(), FLA_Herk_un_unb_var2(), FLA_Herk_un_unb_var3(), FLA_Herk_un_unb_var4(), FLA_Hess_check(), FLA_Hess_UT_blf_var2(), FLA_Hess_UT_blf_var3(), FLA_Hess_UT_blf_var4(), FLA_Hess_UT_blk_var1(), FLA_Hess_UT_blk_var2(), FLA_Hess_UT_blk_var3(), FLA_Hess_UT_blk_var4(), FLA_Hess_UT_blk_var5(), FLA_Hess_UT_recover_tau(), FLA_Hess_UT_step_ofu_var2(), FLA_Hess_UT_step_ofu_var3(), FLA_Hess_UT_step_ofu_var4(), FLA_Hess_UT_step_opt_var1(), FLA_Hess_UT_step_opt_var2(), FLA_Hess_UT_step_opt_var3(), FLA_Hess_UT_step_opt_var4(), FLA_Hess_UT_step_opt_var5(), FLA_Hess_UT_step_unb_var1(), FLA_Hess_UT_step_unb_var2(), FLA_Hess_UT_step_unb_var3(), FLA_Hess_UT_step_unb_var4(), FLA_Hess_UT_step_unb_var5(), FLA_Hevd_check(), FLA_Hevd_lv_unb_var1(), FLA_Hevd_lv_unb_var2(), FLA_Hevdd_check(), FLA_Hevdr_check(), FLA_Inv_scal_elemwise(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_blk_var1(), FLA_LQ_UT_blk_var2(), FLA_LQ_UT_blk_var3(), FLA_LQ_UT_check(), FLA_LQ_UT_create_T(), FLA_LQ_UT_opt_var1(), FLA_LQ_UT_opt_var2(), FLA_LQ_UT_solve(), FLA_LU_find_zero_on_diagonal(), FLA_LU_incpiv_check(), FLA_LU_nopiv_blk_var1(), FLA_LU_nopiv_blk_var2(), FLA_LU_nopiv_blk_var3(), FLA_LU_nopiv_blk_var4(), FLA_LU_nopiv_blk_var5(), FLA_LU_nopiv_opt_var1(), FLA_LU_nopiv_opt_var2(), FLA_LU_nopiv_opt_var3(), FLA_LU_nopiv_opt_var4(), FLA_LU_nopiv_opt_var5(), FLA_LU_nopiv_unb_var1(), FLA_LU_nopiv_unb_var2(), FLA_LU_nopiv_unb_var3(), FLA_LU_nopiv_unb_var4(), FLA_LU_nopiv_unb_var5(), FLA_LU_piv_blk_external(), FLA_LU_piv_blk_var3(), FLA_LU_piv_blk_var4(), FLA_LU_piv_blk_var5(), FLA_LU_piv_macro_task(), FLA_LU_piv_opt_var3(), FLA_LU_piv_opt_var4(), FLA_LU_piv_opt_var5(), FLA_LU_piv_unb_external(), FLA_LU_piv_unb_var3(), FLA_LU_piv_unb_var3b(), FLA_LU_piv_unb_var4(), FLA_LU_piv_unb_var5(), FLA_Lyap_h_blk_var1(), FLA_Lyap_h_blk_var2(), FLA_Lyap_h_blk_var3(), FLA_Lyap_h_blk_var4(), FLA_Lyap_h_opt_var1(), FLA_Lyap_h_opt_var2(), FLA_Lyap_h_opt_var3(), FLA_Lyap_h_opt_var4(), FLA_Lyap_h_unb_var1(), FLA_Lyap_h_unb_var2(), FLA_Lyap_h_unb_var3(), FLA_Lyap_h_unb_var4(), FLA_Lyap_n_blk_var1(), FLA_Lyap_n_blk_var2(), FLA_Lyap_n_blk_var3(), FLA_Lyap_n_blk_var4(), FLA_Lyap_n_opt_var1(), FLA_Lyap_n_opt_var2(), FLA_Lyap_n_opt_var3(), FLA_Lyap_n_opt_var4(), FLA_Lyap_n_unb_var1(), FLA_Lyap_n_unb_var2(), FLA_Lyap_n_unb_var3(), FLA_Lyap_n_unb_var4(), FLA_Max_abs_value(), FLA_Max_elemwise_diff(), FLA_Norm_frob(), FLA_Norm_inf(), FLA_Obj_attach_buffer(), FLA_Obj_attach_buffer_check(), FLA_Obj_create_buffer(), FLA_Obj_create_buffer_check(), FLA_Obj_create_conf_to(), FLA_Obj_equals(), FLA_Obj_fshow(), FLA_Obj_has_nan(), FLA_Obj_has_zero_dim(), FLA_Obj_is_conformal_to(), FLA_Obj_is_scalar(), FLA_Obj_is_vector(), FLA_Obj_set_imag_part(), FLA_Obj_set_real_part(), FLA_QR2_UT_blk_var1(), FLA_QR2_UT_blk_var2(), FLA_QR2_UT_opt_var1(), FLA_QR_blk_external(), FLA_QR_form_Q_external(), FLA_QR_unb_external(), FLA_QR_UT_blk_var1(), FLA_QR_UT_form_Q_blk_var1(), FLA_QR_UT_form_Q_check(), FLA_QR_UT_form_Q_opt_var1(), FLA_QR_UT_macro_task(), FLA_QR_UT_opt_var1(), FLA_QR_UT_opt_var2(), FLA_QR_UT_piv_blk_var1(), FLA_QR_UT_piv_blk_var2(), FLA_QR_UT_recover_tau(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_SA_FS_blk(), FLA_SA_LU_blk(), FLA_SA_LU_unb(), FLA_Scal_blk_var1(), FLA_Scal_blk_var2(), FLA_Scal_elemwise(), FLA_Scal_external(), FLA_Scal_external_gpu(), FLA_Scalc_external(), FLA_Scale_diag(), FLA_Scalr_external(), FLA_Scalr_external_gpu(), FLA_Set(), FLA_Set_diag(), FLA_Set_offdiag(), FLA_Setr(), FLA_Shift_diag(), FLA_Shift_pivots_to(), FLA_Sort_bsvd_ext(), FLA_Sort_evd(), FLA_Sort_svd(), FLA_Sort_svd_check(), FLA_Svd(), FLA_Svd_check(), FLA_Svd_ext(), FLA_Svd_ext_check(), FLA_Svd_ext_u_unb_var1(), FLA_Svd_external(), FLA_Svd_uv_unb_var1(), FLA_Svd_uv_unb_var2(), FLA_Svdd_check(), FLA_Svdd_external(), FLA_Swap_external(), FLA_Swap_t_blk_var2(), FLA_Swapt_external(), FLA_Sylv_hh_blk_var1(), FLA_Sylv_hh_blk_var10(), FLA_Sylv_hh_blk_var11(), FLA_Sylv_hh_blk_var12(), FLA_Sylv_hh_blk_var13(), FLA_Sylv_hh_blk_var14(), FLA_Sylv_hh_blk_var15(), FLA_Sylv_hh_blk_var16(), FLA_Sylv_hh_blk_var17(), FLA_Sylv_hh_blk_var18(), FLA_Sylv_hh_blk_var2(), FLA_Sylv_hh_blk_var3(), FLA_Sylv_hh_blk_var4(), FLA_Sylv_hh_blk_var5(), FLA_Sylv_hh_blk_var6(), FLA_Sylv_hh_blk_var7(), FLA_Sylv_hh_blk_var8(), FLA_Sylv_hh_blk_var9(), FLA_Sylv_hh_opt_var1(), FLA_Sylv_hn_blk_var1(), FLA_Sylv_hn_blk_var10(), FLA_Sylv_hn_blk_var11(), FLA_Sylv_hn_blk_var12(), FLA_Sylv_hn_blk_var13(), FLA_Sylv_hn_blk_var14(), FLA_Sylv_hn_blk_var15(), FLA_Sylv_hn_blk_var16(), FLA_Sylv_hn_blk_var17(), FLA_Sylv_hn_blk_var18(), FLA_Sylv_hn_blk_var2(), FLA_Sylv_hn_blk_var3(), FLA_Sylv_hn_blk_var4(), FLA_Sylv_hn_blk_var5(), FLA_Sylv_hn_blk_var6(), FLA_Sylv_hn_blk_var7(), FLA_Sylv_hn_blk_var8(), FLA_Sylv_hn_blk_var9(), FLA_Sylv_hn_opt_var1(), FLA_Sylv_nh_blk_var1(), FLA_Sylv_nh_blk_var10(), FLA_Sylv_nh_blk_var11(), FLA_Sylv_nh_blk_var12(), FLA_Sylv_nh_blk_var13(), FLA_Sylv_nh_blk_var14(), FLA_Sylv_nh_blk_var15(), FLA_Sylv_nh_blk_var16(), FLA_Sylv_nh_blk_var17(), FLA_Sylv_nh_blk_var18(), FLA_Sylv_nh_blk_var2(), FLA_Sylv_nh_blk_var3(), FLA_Sylv_nh_blk_var4(), FLA_Sylv_nh_blk_var5(), FLA_Sylv_nh_blk_var6(), FLA_Sylv_nh_blk_var7(), FLA_Sylv_nh_blk_var8(), FLA_Sylv_nh_blk_var9(), FLA_Sylv_nh_opt_var1(), FLA_Sylv_nn_blk_var1(), FLA_Sylv_nn_blk_var10(), FLA_Sylv_nn_blk_var11(), FLA_Sylv_nn_blk_var12(), FLA_Sylv_nn_blk_var13(), FLA_Sylv_nn_blk_var14(), FLA_Sylv_nn_blk_var15(), FLA_Sylv_nn_blk_var16(), FLA_Sylv_nn_blk_var17(), FLA_Sylv_nn_blk_var18(), FLA_Sylv_nn_blk_var2(), FLA_Sylv_nn_blk_var3(), FLA_Sylv_nn_blk_var4(), FLA_Sylv_nn_blk_var5(), FLA_Sylv_nn_blk_var6(), FLA_Sylv_nn_blk_var7(), FLA_Sylv_nn_blk_var8(), FLA_Sylv_nn_blk_var9(), FLA_Sylv_nn_opt_var1(), FLA_Sylv_unb_external(), FLA_Symm_external(), FLA_Symm_external_gpu(), FLA_Symm_ll_blk_var1(), FLA_Symm_ll_blk_var2(), FLA_Symm_ll_blk_var3(), FLA_Symm_ll_blk_var4(), FLA_Symm_ll_blk_var5(), FLA_Symm_ll_blk_var6(), FLA_Symm_ll_blk_var7(), FLA_Symm_ll_blk_var8(), FLA_Symm_ll_unb_var1(), FLA_Symm_ll_unb_var2(), FLA_Symm_ll_unb_var3(), FLA_Symm_ll_unb_var4(), FLA_Symm_ll_unb_var5(), FLA_Symm_ll_unb_var6(), FLA_Symm_ll_unb_var7(), FLA_Symm_ll_unb_var8(), FLA_Symm_lu_blk_var1(), FLA_Symm_lu_blk_var2(), FLA_Symm_lu_blk_var3(), FLA_Symm_lu_blk_var4(), FLA_Symm_lu_blk_var5(), FLA_Symm_lu_blk_var6(), FLA_Symm_lu_blk_var7(), FLA_Symm_lu_blk_var8(), FLA_Symm_lu_unb_var1(), FLA_Symm_lu_unb_var2(), FLA_Symm_lu_unb_var3(), FLA_Symm_lu_unb_var4(), FLA_Symm_lu_unb_var5(), FLA_Symm_lu_unb_var6(), FLA_Symm_lu_unb_var7(), FLA_Symm_lu_unb_var8(), FLA_Symm_rl_blk_var1(), FLA_Symm_rl_blk_var10(), FLA_Symm_rl_blk_var2(), FLA_Symm_rl_blk_var3(), FLA_Symm_rl_blk_var4(), FLA_Symm_rl_blk_var5(), FLA_Symm_rl_blk_var6(), FLA_Symm_rl_blk_var7(), FLA_Symm_rl_blk_var8(), FLA_Symm_rl_blk_var9(), FLA_Symm_rl_unb_var1(), FLA_Symm_rl_unb_var10(), FLA_Symm_rl_unb_var2(), FLA_Symm_rl_unb_var3(), FLA_Symm_rl_unb_var4(), FLA_Symm_rl_unb_var5(), FLA_Symm_rl_unb_var6(), FLA_Symm_rl_unb_var7(), FLA_Symm_rl_unb_var8(), FLA_Symm_rl_unb_var9(), FLA_Symm_ru_blk_var1(), FLA_Symm_ru_blk_var10(), FLA_Symm_ru_blk_var2(), FLA_Symm_ru_blk_var3(), FLA_Symm_ru_blk_var4(), FLA_Symm_ru_blk_var5(), FLA_Symm_ru_blk_var6(), FLA_Symm_ru_blk_var7(), FLA_Symm_ru_blk_var8(), FLA_Symm_ru_blk_var9(), FLA_Symm_ru_unb_var1(), FLA_Symm_ru_unb_var10(), FLA_Symm_ru_unb_var2(), FLA_Symm_ru_unb_var3(), FLA_Symm_ru_unb_var4(), FLA_Symm_ru_unb_var5(), FLA_Symm_ru_unb_var6(), FLA_Symm_ru_unb_var7(), FLA_Symm_ru_unb_var8(), FLA_Symm_ru_unb_var9(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k_external(), FLA_Syr2k_external_gpu(), FLA_Syr2k_ln_blk_var1(), FLA_Syr2k_ln_blk_var2(), FLA_Syr2k_ln_blk_var3(), FLA_Syr2k_ln_blk_var4(), FLA_Syr2k_ln_blk_var5(), FLA_Syr2k_ln_blk_var6(), FLA_Syr2k_ln_blk_var7(), FLA_Syr2k_ln_blk_var8(), FLA_Syr2k_ln_unb_var1(), FLA_Syr2k_ln_unb_var2(), FLA_Syr2k_ln_unb_var3(), FLA_Syr2k_ln_unb_var4(), FLA_Syr2k_ln_unb_var5(), FLA_Syr2k_ln_unb_var6(), FLA_Syr2k_ln_unb_var7(), FLA_Syr2k_ln_unb_var8(), FLA_Syr2k_lt_blk_var10(), FLA_Syr2k_lt_blk_var9(), FLA_Syr2k_lt_unb_var10(), FLA_Syr2k_lt_unb_var9(), FLA_Syr2k_un_blk_var1(), FLA_Syr2k_un_blk_var2(), FLA_Syr2k_un_blk_var3(), FLA_Syr2k_un_blk_var4(), FLA_Syr2k_un_blk_var5(), FLA_Syr2k_un_blk_var6(), FLA_Syr2k_un_blk_var7(), FLA_Syr2k_un_blk_var8(), FLA_Syr2k_un_unb_var1(), FLA_Syr2k_un_unb_var2(), FLA_Syr2k_un_unb_var3(), FLA_Syr2k_un_unb_var4(), FLA_Syr2k_un_unb_var5(), FLA_Syr2k_un_unb_var6(), FLA_Syr2k_un_unb_var7(), FLA_Syr2k_un_unb_var8(), FLA_Syr2k_ut_blk_var10(), FLA_Syr2k_ut_blk_var9(), FLA_Syr2k_ut_unb_var10(), FLA_Syr2k_ut_unb_var9(), FLA_Syr_external(), FLA_Syrk_external(), FLA_Syrk_external_gpu(), FLA_Syrk_ln_blk_var1(), FLA_Syrk_ln_blk_var2(), FLA_Syrk_ln_blk_var3(), FLA_Syrk_ln_blk_var4(), FLA_Syrk_ln_unb_var1(), FLA_Syrk_ln_unb_var2(), FLA_Syrk_ln_unb_var3(), FLA_Syrk_ln_unb_var4(), FLA_Syrk_lt_blk_var5(), FLA_Syrk_lt_blk_var6(), FLA_Syrk_lt_unb_var5(), FLA_Syrk_lt_unb_var6(), FLA_Syrk_un_blk_var1(), FLA_Syrk_un_blk_var2(), FLA_Syrk_un_blk_var3(), FLA_Syrk_un_blk_var4(), FLA_Syrk_un_unb_var1(), FLA_Syrk_un_unb_var2(), FLA_Syrk_un_unb_var3(), FLA_Syrk_un_unb_var4(), FLA_Syrk_ut_blk_var5(), FLA_Syrk_ut_blk_var6(), FLA_Syrk_ut_unb_var5(), FLA_Syrk_ut_unb_var6(), FLA_Tevd_v_opt_var1(), FLA_Tevd_v_opt_var2(), FLA_Transpose_blk_var1(), FLA_Transpose_blk_var2(), FLA_Transpose_unb_var1(), FLA_Transpose_unb_var2(), FLA_Triangularize(), FLA_Tridiag_apply_Q_check(), FLA_Tridiag_apply_Q_external(), FLA_Tridiag_check(), FLA_Tridiag_form_Q_check(), FLA_Tridiag_form_Q_external(), FLA_Tridiag_UT_extract_diagonals_check(), FLA_Tridiag_UT_extract_real_diagonals_check(), FLA_Tridiag_UT_l_blf_var2(), FLA_Tridiag_UT_l_blf_var3(), FLA_Tridiag_UT_l_blk_var1(), FLA_Tridiag_UT_l_blk_var2(), FLA_Tridiag_UT_l_blk_var3(), FLA_Tridiag_UT_l_realify_opt(), FLA_Tridiag_UT_l_step_ofu_var2(), FLA_Tridiag_UT_l_step_ofu_var3(), FLA_Tridiag_UT_l_step_opt_var1(), FLA_Tridiag_UT_l_step_opt_var2(), FLA_Tridiag_UT_l_step_opt_var3(), FLA_Tridiag_UT_l_step_unb_var1(), FLA_Tridiag_UT_l_step_unb_var2(), FLA_Tridiag_UT_l_step_unb_var3(), FLA_Tridiag_UT_recover_tau(), FLA_Tridiag_UT_shift_U(), FLA_Tridiag_UT_u_realify_opt(), FLA_Trinv(), FLA_Trinv_blk_external(), FLA_Trinv_ln_blk_var1(), FLA_Trinv_ln_blk_var2(), FLA_Trinv_ln_blk_var3(), FLA_Trinv_ln_blk_var4(), FLA_Trinv_ln_opt_var1(), FLA_Trinv_ln_opt_var2(), FLA_Trinv_ln_opt_var3(), FLA_Trinv_ln_opt_var4(), FLA_Trinv_ln_unb_var1(), FLA_Trinv_ln_unb_var2(), FLA_Trinv_ln_unb_var3(), FLA_Trinv_ln_unb_var4(), FLA_Trinv_lu_blk_var1(), FLA_Trinv_lu_blk_var2(), FLA_Trinv_lu_blk_var3(), FLA_Trinv_lu_blk_var4(), FLA_Trinv_lu_opt_var1(), FLA_Trinv_lu_opt_var2(), FLA_Trinv_lu_opt_var3(), FLA_Trinv_lu_opt_var4(), FLA_Trinv_lu_unb_var1(), FLA_Trinv_lu_unb_var2(), FLA_Trinv_lu_unb_var3(), FLA_Trinv_lu_unb_var4(), FLA_Trinv_un_blk_var1(), FLA_Trinv_un_blk_var2(), FLA_Trinv_un_blk_var3(), FLA_Trinv_un_blk_var4(), FLA_Trinv_un_opt_var1(), FLA_Trinv_un_opt_var2(), FLA_Trinv_un_opt_var3(), FLA_Trinv_un_opt_var4(), FLA_Trinv_un_unb_var1(), FLA_Trinv_un_unb_var2(), FLA_Trinv_un_unb_var3(), FLA_Trinv_un_unb_var4(), FLA_Trinv_unb_external(), FLA_Trinv_uu_blk_var1(), FLA_Trinv_uu_blk_var2(), FLA_Trinv_uu_blk_var3(), FLA_Trinv_uu_blk_var4(), FLA_Trinv_uu_opt_var1(), FLA_Trinv_uu_opt_var2(), FLA_Trinv_uu_opt_var3(), FLA_Trinv_uu_opt_var4(), FLA_Trinv_uu_unb_var1(), FLA_Trinv_uu_unb_var2(), FLA_Trinv_uu_unb_var3(), FLA_Trinv_uu_unb_var4(), FLA_Trmm_external(), FLA_Trmm_external_gpu(), FLA_Trmm_llc_blk_var1(), FLA_Trmm_llc_blk_var2(), FLA_Trmm_llc_unb_var1(), FLA_Trmm_llc_unb_var2(), FLA_Trmm_llh_blk_var1(), FLA_Trmm_llh_blk_var2(), FLA_Trmm_llh_unb_var1(), FLA_Trmm_llh_unb_var2(), FLA_Trmm_lln_blk_var1(), FLA_Trmm_lln_blk_var2(), FLA_Trmm_lln_unb_var1(), FLA_Trmm_lln_unb_var2(), FLA_Trmm_llt_blk_var1(), FLA_Trmm_llt_blk_var2(), FLA_Trmm_llt_unb_var1(), FLA_Trmm_llt_unb_var2(), FLA_Trmm_luc_blk_var1(), FLA_Trmm_luc_blk_var2(), FLA_Trmm_luc_unb_var1(), FLA_Trmm_luc_unb_var2(), FLA_Trmm_luh_blk_var1(), FLA_Trmm_luh_blk_var2(), FLA_Trmm_luh_unb_var1(), FLA_Trmm_luh_unb_var2(), FLA_Trmm_lun_blk_var1(), FLA_Trmm_lun_blk_var2(), FLA_Trmm_lun_unb_var1(), FLA_Trmm_lun_unb_var2(), FLA_Trmm_lut_blk_var1(), FLA_Trmm_lut_blk_var2(), FLA_Trmm_lut_unb_var1(), FLA_Trmm_lut_unb_var2(), FLA_Trmm_rlc_blk_var1(), FLA_Trmm_rlc_blk_var2(), FLA_Trmm_rlc_blk_var3(), FLA_Trmm_rlc_blk_var4(), FLA_Trmm_rlc_unb_var1(), FLA_Trmm_rlc_unb_var2(), FLA_Trmm_rlc_unb_var3(), FLA_Trmm_rlc_unb_var4(), FLA_Trmm_rlh_blk_var1(), FLA_Trmm_rlh_blk_var2(), FLA_Trmm_rlh_blk_var3(), FLA_Trmm_rlh_blk_var4(), FLA_Trmm_rlh_unb_var1(), FLA_Trmm_rlh_unb_var2(), FLA_Trmm_rlh_unb_var3(), FLA_Trmm_rlh_unb_var4(), FLA_Trmm_rln_blk_var1(), FLA_Trmm_rln_blk_var2(), FLA_Trmm_rln_blk_var3(), FLA_Trmm_rln_blk_var4(), FLA_Trmm_rln_unb_var1(), FLA_Trmm_rln_unb_var2(), FLA_Trmm_rln_unb_var3(), FLA_Trmm_rln_unb_var4(), FLA_Trmm_rlt_blk_var1(), FLA_Trmm_rlt_blk_var2(), FLA_Trmm_rlt_blk_var3(), FLA_Trmm_rlt_blk_var4(), FLA_Trmm_rlt_unb_var1(), FLA_Trmm_rlt_unb_var2(), FLA_Trmm_rlt_unb_var3(), FLA_Trmm_rlt_unb_var4(), FLA_Trmm_ruc_blk_var1(), FLA_Trmm_ruc_blk_var2(), FLA_Trmm_ruc_blk_var3(), FLA_Trmm_ruc_blk_var4(), FLA_Trmm_ruc_unb_var1(), FLA_Trmm_ruc_unb_var2(), FLA_Trmm_ruc_unb_var3(), FLA_Trmm_ruc_unb_var4(), FLA_Trmm_ruh_blk_var1(), FLA_Trmm_ruh_blk_var2(), FLA_Trmm_ruh_blk_var3(), FLA_Trmm_ruh_blk_var4(), FLA_Trmm_ruh_unb_var1(), FLA_Trmm_ruh_unb_var2(), FLA_Trmm_ruh_unb_var3(), FLA_Trmm_ruh_unb_var4(), FLA_Trmm_run_blk_var1(), FLA_Trmm_run_blk_var2(), FLA_Trmm_run_blk_var3(), FLA_Trmm_run_blk_var4(), FLA_Trmm_run_unb_var1(), FLA_Trmm_run_unb_var2(), FLA_Trmm_run_unb_var3(), FLA_Trmm_run_unb_var4(), FLA_Trmm_rut_blk_var1(), FLA_Trmm_rut_blk_var2(), FLA_Trmm_rut_blk_var3(), FLA_Trmm_rut_blk_var4(), FLA_Trmm_rut_unb_var1(), FLA_Trmm_rut_unb_var2(), FLA_Trmm_rut_unb_var3(), FLA_Trmm_rut_unb_var4(), FLA_Trmmsx_external(), FLA_Trmv_external(), FLA_Trsm_external(), FLA_Trsm_external_gpu(), FLA_Trsm_internal_check(), FLA_Trsm_llc_blk_var1(), FLA_Trsm_llc_blk_var2(), FLA_Trsm_llc_unb_var1(), FLA_Trsm_llc_unb_var2(), FLA_Trsm_llh_blk_var1(), FLA_Trsm_llh_blk_var2(), FLA_Trsm_llh_unb_var1(), FLA_Trsm_llh_unb_var2(), FLA_Trsm_lln_blk_var1(), FLA_Trsm_lln_blk_var2(), FLA_Trsm_lln_unb_var1(), FLA_Trsm_lln_unb_var2(), FLA_Trsm_llt_blk_var1(), FLA_Trsm_llt_blk_var2(), FLA_Trsm_llt_unb_var1(), FLA_Trsm_llt_unb_var2(), FLA_Trsm_luc_blk_var1(), FLA_Trsm_luc_blk_var2(), FLA_Trsm_luc_unb_var1(), FLA_Trsm_luc_unb_var2(), FLA_Trsm_luh_blk_var1(), FLA_Trsm_luh_blk_var2(), FLA_Trsm_luh_unb_var1(), FLA_Trsm_luh_unb_var2(), FLA_Trsm_lun_blk_var1(), FLA_Trsm_lun_blk_var2(), FLA_Trsm_lun_unb_var1(), FLA_Trsm_lun_unb_var2(), FLA_Trsm_lut_blk_var1(), FLA_Trsm_lut_blk_var2(), FLA_Trsm_lut_unb_var1(), FLA_Trsm_lut_unb_var2(), FLA_Trsm_rlc_blk_var1(), FLA_Trsm_rlc_blk_var2(), FLA_Trsm_rlc_blk_var3(), FLA_Trsm_rlc_blk_var4(), FLA_Trsm_rlc_unb_var1(), FLA_Trsm_rlc_unb_var2(), FLA_Trsm_rlc_unb_var3(), FLA_Trsm_rlc_unb_var4(), FLA_Trsm_rlh_blk_var1(), FLA_Trsm_rlh_blk_var2(), FLA_Trsm_rlh_blk_var3(), FLA_Trsm_rlh_blk_var4(), FLA_Trsm_rlh_unb_var1(), FLA_Trsm_rlh_unb_var2(), FLA_Trsm_rlh_unb_var3(), FLA_Trsm_rlh_unb_var4(), FLA_Trsm_rln_blk_var1(), FLA_Trsm_rln_blk_var2(), FLA_Trsm_rln_blk_var3(), FLA_Trsm_rln_blk_var4(), FLA_Trsm_rln_unb_var1(), FLA_Trsm_rln_unb_var2(), FLA_Trsm_rln_unb_var3(), FLA_Trsm_rln_unb_var4(), FLA_Trsm_rlt_blk_var1(), FLA_Trsm_rlt_blk_var2(), FLA_Trsm_rlt_blk_var3(), FLA_Trsm_rlt_blk_var4(), FLA_Trsm_rlt_unb_var1(), FLA_Trsm_rlt_unb_var2(), FLA_Trsm_rlt_unb_var3(), FLA_Trsm_rlt_unb_var4(), FLA_Trsm_ruc_blk_var1(), FLA_Trsm_ruc_blk_var2(), FLA_Trsm_ruc_blk_var3(), FLA_Trsm_ruc_blk_var4(), FLA_Trsm_ruc_unb_var1(), FLA_Trsm_ruc_unb_var2(), FLA_Trsm_ruc_unb_var3(), FLA_Trsm_ruc_unb_var4(), FLA_Trsm_ruh_blk_var1(), FLA_Trsm_ruh_blk_var2(), FLA_Trsm_ruh_blk_var3(), FLA_Trsm_ruh_blk_var4(), FLA_Trsm_ruh_unb_var1(), FLA_Trsm_ruh_unb_var2(), FLA_Trsm_ruh_unb_var3(), FLA_Trsm_ruh_unb_var4(), FLA_Trsm_run_blk_var1(), FLA_Trsm_run_blk_var2(), FLA_Trsm_run_blk_var3(), FLA_Trsm_run_blk_var4(), FLA_Trsm_run_unb_var1(), FLA_Trsm_run_unb_var2(), FLA_Trsm_run_unb_var3(), FLA_Trsm_run_unb_var4(), FLA_Trsm_rut_blk_var1(), FLA_Trsm_rut_blk_var2(), FLA_Trsm_rut_blk_var3(), FLA_Trsm_rut_blk_var4(), FLA_Trsm_rut_unb_var1(), FLA_Trsm_rut_unb_var2(), FLA_Trsm_rut_unb_var3(), FLA_Trsm_rut_unb_var4(), FLA_Trsmsx_external(), FLA_Trsv_external(), FLA_Trsv_external_gpu(), FLA_Trsv_lc_blk_var1(), FLA_Trsv_lc_blk_var2(), FLA_Trsv_ln_blk_var1(), FLA_Trsv_ln_blk_var2(), FLA_Trsv_lt_blk_var1(), FLA_Trsv_lt_blk_var2(), FLA_Trsv_uc_blk_var1(), FLA_Trsv_uc_blk_var2(), FLA_Trsv_un_blk_var1(), FLA_Trsv_un_blk_var2(), FLA_Trsv_ut_blk_var1(), FLA_Trsv_ut_blk_var2(), FLA_Ttmm(), FLA_Ttmm_blk_external(), FLA_Ttmm_l_blk_var1(), FLA_Ttmm_l_blk_var2(), FLA_Ttmm_l_blk_var3(), FLA_Ttmm_l_opt_var1(), FLA_Ttmm_l_opt_var2(), FLA_Ttmm_l_opt_var3(), FLA_Ttmm_l_unb_var1(), FLA_Ttmm_l_unb_var2(), FLA_Ttmm_l_unb_var3(), FLA_Ttmm_u_blk_var1(), FLA_Ttmm_u_blk_var2(), FLA_Ttmm_u_blk_var3(), FLA_Ttmm_u_opt_var1(), FLA_Ttmm_u_opt_var2(), FLA_Ttmm_u_opt_var3(), FLA_Ttmm_u_unb_var1(), FLA_Ttmm_u_unb_var2(), FLA_Ttmm_u_unb_var3(), FLA_Ttmm_unb_external(), FLA_UDdate_UT_blk_var1(), FLA_UDdate_UT_blk_var2(), FLA_UDdate_UT_inc_check(), FLA_UDdate_UT_inc_update_rhs_check(), FLA_UDdate_UT_internal_check(), FLA_UDdate_UT_opt_var1(), FLASH_Apply_QUD_UT_inc_create_workspace(), FLASH_Axpy_flat_to_hier(), FLASH_Axpy_hier_to_flat(), FLASH_Axpy_hierarchy(), FLASH_CAQR_UT_inc_adjust_views(), FLASH_CAQR_UT_inc_create_hier_matrices(), FLASH_CAQR_UT_inc_determine_alg_blocksize(), FLASH_Copy_flat_to_hier(), FLASH_Copy_hier_to_flat(), FLASH_Copy_hierarchy(), FLASH_FS_incpiv_aux1(), FLASH_FS_incpiv_aux2(), FLASH_LQ_UT_solve(), FLASH_LU_find_zero_on_diagonal(), FLASH_LU_incpiv_create_hier_matrices(), FLASH_LU_incpiv_determine_alg_blocksize(), FLASH_LU_incpiv_var1(), FLASH_LU_incpiv_var2(), FLASH_Obj_adjust_views_hierarchy(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_create_hier_conf_to_flat(), FLASH_Obj_create_hier_conf_to_flat_ext(), FLASH_Obj_scalar_length(), FLASH_print_struct(), FLASH_print_struct_helper(), FLASH_QR_UT_inc_create_hier_matrices(), FLASH_QR_UT_inc_determine_alg_blocksize(), FLASH_Queue_check_gpu(), FLASH_Queue_exec_gpu(), FLASH_Queue_init_tasks(), FLASH_Queue_prefetch_block(), FLASH_Queue_push(), FLASH_Queue_read_gpu(), FLASH_Queue_update_cache(), FLASH_Queue_write_gpu(), FLASH_SA_LU(), FLASH_Task_free(), FLASH_Task_free_parallel(), FLASH_UDdate_UT_inc_create_hier_matrices(), and FLASH_UDdate_UT_inc_determine_alg_blocksize().

117 {
118  return obj.m;
119 }
dim_t m
Definition: FLA_type_defs.h:163

◆ FLA_Obj_lt()

FLA_Bool FLA_Obj_lt ( FLA_Obj  A,
FLA_Obj  B 
)

References FLA_Check_error_level(), FLA_Obj_datatype(), FLA_Obj_lt_check(), scomplex::imag, dcomplex::imag, scomplex::real, and dcomplex::real.

Referenced by FLA_Hevd_compute_scaling(), FLA_QR_UT_piv_unb_var2(), FLA_Svd_compute_scaling(), and FLA_Svd_ext_u_unb_var1().

814 {
815  FLA_Datatype datatype_A;
816  FLA_Datatype datatype_B;
817  FLA_Datatype datatype;
818 
819  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
820  FLA_Obj_lt_check( A, B );
821 
822  datatype_A = FLA_Obj_datatype( A );
823  datatype_B = FLA_Obj_datatype( B );
824 
825  if ( datatype_A != FLA_CONSTANT ) datatype = datatype_A;
826  else datatype = datatype_B;
827 
828  switch ( datatype )
829  {
830  case FLA_CONSTANT:
831  {
832  // We require ALL floating-point fields to be the same.
833  float* buffs_A = ( float * ) FLA_FLOAT_PTR( A );
834  float* buffs_B = ( float * ) FLA_FLOAT_PTR( B );
835  double* buffd_A = ( double * ) FLA_DOUBLE_PTR( A );
836  double* buffd_B = ( double * ) FLA_DOUBLE_PTR( B );
837  scomplex* buffc_A = ( scomplex * ) FLA_COMPLEX_PTR( A );
838  scomplex* buffc_B = ( scomplex * ) FLA_COMPLEX_PTR( B );
839  dcomplex* buffz_A = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A );
840  dcomplex* buffz_B = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( B );
841 
842  if ( !( *buffs_A < *buffs_B &&
843  *buffd_A < *buffd_B &&
844  buffc_A->real < buffc_B->real &&
845  buffc_A->imag < buffc_B->imag &&
846  buffz_A->real < buffz_B->real &&
847  buffz_A->imag < buffz_B->imag ) )
848  {
849  return FALSE;
850  }
851 
852  break;
853  }
854 
855  case FLA_INT:
856  {
857  int *buff_A = ( int * ) FLA_INT_PTR( A );
858  int *buff_B = ( int * ) FLA_INT_PTR( B );
859 
860  if ( !( *buff_A < *buff_B ) ) return FALSE;
861 
862  break;
863  }
864 
865  case FLA_FLOAT:
866  {
867  float *buff_A = ( float * ) FLA_FLOAT_PTR( A );
868  float *buff_B = ( float * ) FLA_FLOAT_PTR( B );
869 
870  if ( !( *buff_A < *buff_B ) ) return FALSE;
871 
872  break;
873  }
874 
875  case FLA_DOUBLE:
876  {
877  double *buff_A = ( double * ) FLA_DOUBLE_PTR( A );
878  double *buff_B = ( double * ) FLA_DOUBLE_PTR( B );
879 
880  if ( !( *buff_A < *buff_B ) ) return FALSE;
881 
882  break;
883  }
884 
885  }
886 
887  return TRUE;
888 }
float real
Definition: blis_type_defs.h:134
double imag
Definition: blis_type_defs.h:139
double real
Definition: blis_type_defs.h:139
FLA_Error FLA_Obj_lt_check(FLA_Obj A, FLA_Obj B)
Definition: FLA_Obj_lt_check.c:13
Definition: blis_type_defs.h:132
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int FLA_Datatype
Definition: FLA_type_defs.h:49
FLA_Datatype FLA_Obj_datatype(FLA_Obj obj)
Definition: FLA_Query.c:13
float imag
Definition: blis_type_defs.h:134
Definition: blis_type_defs.h:137

◆ FLA_Obj_max_dim()

dim_t FLA_Obj_max_dim ( FLA_Obj  obj)

References FLA_Obj_view::m, and FLA_Obj_view::n.

Referenced by FLA_Apply_Q_UT_create_workspace(), FLA_Apply_Q_UT_create_workspace_side(), FLA_Bidiag_blk_external(), and FLA_Bidiag_unb_external().

161 {
162  return max( obj.m, obj.n );
163 }
dim_t m
Definition: FLA_type_defs.h:163
dim_t n
Definition: FLA_type_defs.h:164

◆ FLA_Obj_min_dim()

dim_t FLA_Obj_min_dim ( FLA_Obj  obj)

References FLA_Obj_view::m, and FLA_Obj_view::n.

Referenced by FLA_Accum_T_UT_check(), FLA_Add_to_diag(), FLA_Apply_CAQ_UT_inc_lhfc_blk_var1(), FLA_Apply_H2_UT_piv_row(), FLA_Apply_Q_UT_inc_lhfc_blk_var1(), FLA_Apply_Q_UT_inc_lnfc_blk_var1(), FLA_Apply_Q_UT_lhbc_blk_var1(), FLA_Apply_Q_UT_lhbc_blk_var3(), FLA_Apply_Q_UT_lhbr_blk_var1(), FLA_Apply_Q_UT_lhbr_blk_var3(), FLA_Apply_Q_UT_lhfc_blk_var1(), FLA_Apply_Q_UT_lhfc_blk_var3(), FLA_Apply_Q_UT_lhfr_blk_var1(), FLA_Apply_Q_UT_lhfr_blk_var3(), FLA_Apply_Q_UT_lnbc_blk_var1(), FLA_Apply_Q_UT_lnbc_blk_var3(), FLA_Apply_Q_UT_lnbr_blk_var1(), FLA_Apply_Q_UT_lnbr_blk_var3(), FLA_Apply_Q_UT_lnfc_blk_var1(), FLA_Apply_Q_UT_lnfc_blk_var3(), FLA_Apply_Q_UT_lnfr_blk_var1(), FLA_Apply_Q_UT_lnfr_blk_var3(), FLA_Apply_Q_UT_rhbc_blk_var1(), FLA_Apply_Q_UT_rhbc_blk_var3(), FLA_Apply_Q_UT_rhbr_blk_var1(), FLA_Apply_Q_UT_rhbr_blk_var3(), FLA_Apply_Q_UT_rhfc_blk_var1(), FLA_Apply_Q_UT_rhfc_blk_var3(), FLA_Apply_Q_UT_rhfr_blk_var1(), FLA_Apply_Q_UT_rhfr_blk_var3(), FLA_Apply_Q_UT_rnbc_blk_var1(), FLA_Apply_Q_UT_rnbc_blk_var3(), FLA_Apply_Q_UT_rnbr_blk_var1(), FLA_Apply_Q_UT_rnbr_blk_var3(), FLA_Apply_Q_UT_rnfc_blk_var1(), FLA_Apply_Q_UT_rnfc_blk_var3(), FLA_Apply_Q_UT_rnfr_blk_var1(), FLA_Apply_Q_UT_rnfr_blk_var3(), FLA_Bidiag_blk_external(), FLA_Bidiag_check(), FLA_Bidiag_form_U_external(), FLA_Bidiag_form_V_external(), FLA_Bidiag_unb_external(), FLA_Bidiag_UT_check(), FLA_Bidiag_UT_create_T(), FLA_Bidiag_UT_extract_diagonals_check(), FLA_Bidiag_UT_extract_real_diagonals_check(), FLA_Bidiag_UT_l_realify_opt(), FLA_Bidiag_UT_l_realify_unb(), FLA_Bidiag_UT_realify_check(), FLA_Bidiag_UT_recover_tau_submatrix(), FLA_Bidiag_UT_u_blf_var2(), FLA_Bidiag_UT_u_blf_var3(), FLA_Bidiag_UT_u_blf_var4(), FLA_Bidiag_UT_u_blk_var1(), FLA_Bidiag_UT_u_blk_var2(), FLA_Bidiag_UT_u_blk_var3(), FLA_Bidiag_UT_u_blk_var4(), FLA_Bidiag_UT_u_blk_var5(), FLA_Bidiag_UT_u_realify_opt(), FLA_Bidiag_UT_u_realify_unb(), FLA_CAQR2_UT_blk_var1(), FLA_CAQR2_UT_unb_var1(), FLA_CAQR_UT_inc_blk_var1(), FLA_Check_householder_panel_dims(), FLA_Check_valid_diag_offset(), FLA_Copyr_l_blk_var1(), FLA_Copyr_l_blk_var2(), FLA_Copyr_l_blk_var3(), FLA_Copyr_l_blk_var4(), FLA_Copyr_u_blk_var1(), FLA_Copyr_u_blk_var2(), FLA_Copyr_u_blk_var3(), FLA_Copyr_u_blk_var4(), FLA_determine_matrix_size(), FLA_Hess_UT_create_T(), FLA_Hess_UT_recover_tau_submatrix(), FLA_LQ_check(), FLA_LQ_UT_blk_var1(), FLA_LQ_UT_blk_var2(), FLA_LQ_UT_blk_var3(), FLA_LQ_UT_create_T(), FLA_LQ_UT_internal_check(), FLA_LQ_UT_solve_check(), FLA_LQ_UT_unb_var1(), FLA_LQ_UT_unb_var2(), FLA_LU_find_zero_on_diagonal(), FLA_LU_piv_check(), FLA_LU_piv_solve_check(), FLA_QR2_UT_blk_var1(), FLA_QR2_UT_unb_var1(), FLA_QR_check(), FLA_QR_UT_blk_var1(), FLA_QR_UT_blk_var2(), FLA_QR_UT_blk_var3(), FLA_QR_UT_copy_task(), FLA_QR_UT_create_T(), FLA_QR_UT_form_Q_blk_var1(), FLA_QR_UT_inc_blk_var1(), FLA_QR_UT_inc_blk_var2(), FLA_QR_UT_internal_check(), FLA_QR_UT_piv_blk_var1(), FLA_QR_UT_piv_blk_var2(), FLA_QR_UT_piv_unb_var1(), FLA_QR_UT_piv_unb_var2(), FLA_QR_UT_recover_tau_submatrix(), FLA_QR_UT_solve_check(), FLA_QR_UT_unb_var1(), FLA_QR_UT_unb_var2(), FLA_Scalr_l_blk_var1(), FLA_Scalr_l_blk_var2(), FLA_Scalr_l_blk_var3(), FLA_Scalr_l_blk_var4(), FLA_Scalr_u_blk_var1(), FLA_Scalr_u_blk_var2(), FLA_Scalr_u_blk_var3(), FLA_Scalr_u_blk_var4(), FLA_Set_diagonal_matrix(), FLA_Set_diagonal_vector(), FLA_Svd(), FLA_Svd_check(), FLA_Svd_ext(), FLA_Svd_ext_check(), FLA_Svd_uv_unb_var1(), FLA_Svd_uv_unb_var2(), FLA_Svdd_check(), FLA_Tridiag_UT_create_T(), FLA_Tridiag_UT_l_realify_unb(), FLA_Tridiag_UT_recover_tau_submatrix(), FLA_Tridiag_UT_u_realify_unb(), FLA_UDdate_UT_blk_var1(), FLA_UDdate_UT_inc_blk_var1(), FLA_UDdate_UT_unb_var1(), FLASH_LQ_UT_create_hier_matrices(), FLASH_LU_find_zero_on_diagonal(), FLASH_Obj_create_diag_panel(), and FLASH_QR_UT_create_hier_matrices().

154 {
155  return min( obj.m, obj.n );
156 }
dim_t m
Definition: FLA_type_defs.h:163
dim_t n
Definition: FLA_type_defs.h:164

◆ FLA_Obj_num_elem_alloc()

dim_t FLA_Obj_num_elem_alloc ( FLA_Obj  obj)

References FLA_Obj_view::base.

Referenced by FLASH_Obj_free_hierarchy().

205 {
206  return (obj.base)->n_elem_alloc;
207 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168

◆ FLA_Obj_row_offset()

dim_t FLA_Obj_row_offset ( FLA_Obj  obj)

References FLA_Obj_view::offm.

Referenced by FLASH_Obj_adjust_views_hierarchy(), FLASH_Obj_scalar_row_offset(), and FLASH_Obj_show_hierarchy().

181 {
182  return obj.offm;
183 }
dim_t offm
Definition: FLA_type_defs.h:161

◆ FLA_Obj_row_stride()

dim_t FLA_Obj_row_stride ( FLA_Obj  obj)

References FLA_Obj_view::base.

Referenced by FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_fr_opt_var1(), FLA_Add_to_diag(), FLA_Apply_diag_matrix(), FLA_Apply_G_lf_blk_var3(), FLA_Apply_G_lf_opt_var1(), FLA_Apply_G_rf_asm_var1(), FLA_Apply_G_rf_asm_var2(), FLA_Apply_G_rf_asm_var3(), FLA_Apply_G_rf_asm_var3b(), FLA_Apply_G_rf_asm_var6(), FLA_Apply_G_rf_asm_var6b(), FLA_Apply_G_rf_asm_var9(), FLA_Apply_G_rf_asm_var9b(), FLA_Apply_G_rf_blk_var1(), FLA_Apply_G_rf_blk_var2(), FLA_Apply_G_rf_blk_var3(), FLA_Apply_G_rf_blk_var3b(), FLA_Apply_G_rf_blk_var6(), FLA_Apply_G_rf_blk_var6b(), FLA_Apply_G_rf_blk_var9(), FLA_Apply_G_rf_blk_var9b(), FLA_Apply_G_rf_opt_var1(), FLA_Apply_G_rf_opt_var2(), FLA_Apply_G_rf_opt_var3(), FLA_Apply_G_rf_opt_var6(), FLA_Apply_G_rf_opt_var9(), FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_HUD_UT_l_opt_var1(), FLA_Apply_pivots_ln_opt_var1(), FLA_Apply_pivots_lt_opt_var1(), FLA_Apply_pivots_rn_opt_var1(), FLA_Apply_pivots_rt_opt_var1(), FLA_Axpy_external(), FLA_Axpyrt_external(), FLA_Axpys_external(), FLA_Axpyt_external(), FLA_Bidiag_UT(), FLA_Bidiag_UT_create_T(), FLA_Bidiag_UT_l_extract_diagonals(), FLA_Bidiag_UT_l_extract_real_diagonals(), FLA_Bidiag_UT_l_realify_opt(), FLA_Bidiag_UT_l_scale_diagonals(), FLA_Bidiag_UT_u_extract_diagonals(), FLA_Bidiag_UT_u_extract_real_diagonals(), FLA_Bidiag_UT_u_realify_opt(), FLA_Bidiag_UT_u_scale_diagonals(), FLA_Bidiag_UT_u_step_ofu_var2(), FLA_Bidiag_UT_u_step_ofu_var3(), FLA_Bidiag_UT_u_step_ofu_var4(), FLA_Bidiag_UT_u_step_opt_var1(), FLA_Bidiag_UT_u_step_opt_var2(), FLA_Bidiag_UT_u_step_opt_var3(), FLA_Bidiag_UT_u_step_opt_var4(), FLA_Bidiag_UT_u_step_opt_var5(), FLA_Bsvd_ext_opt_var1(), FLA_Bsvd_sinval_v_opt_var1(), FLA_Bsvd_v_opt_var1(), FLA_Bsvd_v_opt_var2(), FLA_CAQR2_UT_opt_var1(), FLA_CAQR_UT_inc_init_structure(), FLA_Check_col_storage(), FLA_Chol_l_opt_var1(), FLA_Chol_l_opt_var2(), FLA_Chol_l_opt_var3(), FLA_Chol_u_opt_var1(), FLA_Chol_u_opt_var2(), FLA_Chol_u_opt_var3(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_external(), FLA_Copyr_external(), FLA_Copyrt_external(), FLA_Copyt_external(), FLA_Eig_gest_il_opt_var1(), FLA_Eig_gest_il_opt_var2(), FLA_Eig_gest_il_opt_var3(), FLA_Eig_gest_il_opt_var4(), FLA_Eig_gest_il_opt_var5(), FLA_Eig_gest_iu_opt_var1(), FLA_Eig_gest_iu_opt_var2(), FLA_Eig_gest_iu_opt_var3(), FLA_Eig_gest_iu_opt_var4(), FLA_Eig_gest_iu_opt_var5(), FLA_Eig_gest_nl_opt_var1(), FLA_Eig_gest_nl_opt_var2(), FLA_Eig_gest_nl_opt_var4(), FLA_Eig_gest_nl_opt_var5(), FLA_Eig_gest_nu_opt_var1(), FLA_Eig_gest_nu_opt_var2(), FLA_Eig_gest_nu_opt_var4(), FLA_Eig_gest_nu_opt_var5(), FLA_Fused_Ahx_Ax_opt_var1(), FLA_Fused_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_opt_var1(), FLA_Fused_Her2_Ax_l_opt_var1(), FLA_Fused_Uhu_Yhu_Zhu_opt_var1(), FLA_Fused_UYx_ZVx_opt_var1(), FLA_Fused_UZhu_ZUhu_opt_var1(), FLA_Gemm_external(), FLA_Gemv_external(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm_external(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her2k_external(), FLA_Her_external(), FLA_Herc_external(), FLA_Herk_external(), FLA_Hermitianize(), FLA_Hess_UT_create_T(), FLA_Hess_UT_step_ofu_var2(), FLA_Hess_UT_step_ofu_var3(), FLA_Hess_UT_step_ofu_var4(), FLA_Hess_UT_step_opt_var1(), FLA_Hess_UT_step_opt_var2(), FLA_Hess_UT_step_opt_var3(), FLA_Hess_UT_step_opt_var4(), FLA_Hess_UT_step_opt_var5(), FLA_Hevd_lv_unb_var1(), FLA_Inv_scal_elemwise(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LQ_UT_create_T(), FLA_LQ_UT_opt_var1(), FLA_LQ_UT_opt_var2(), FLA_LU_nopiv_opt_var1(), FLA_LU_nopiv_opt_var2(), FLA_LU_nopiv_opt_var3(), FLA_LU_nopiv_opt_var4(), FLA_LU_nopiv_opt_var5(), FLA_LU_piv_opt_var3(), FLA_LU_piv_opt_var4(), FLA_LU_piv_opt_var5(), FLA_Lyap_h_opt_var1(), FLA_Lyap_h_opt_var2(), FLA_Lyap_h_opt_var3(), FLA_Lyap_h_opt_var4(), FLA_Lyap_n_opt_var1(), FLA_Lyap_n_opt_var2(), FLA_Lyap_n_opt_var3(), FLA_Lyap_n_opt_var4(), FLA_Max_abs_value(), FLA_Max_abs_value_herm(), FLA_Max_elemwise_diff(), FLA_Norm_frob(), FLA_Obj_buffer_at_view(), FLA_Obj_create_conf_to(), FLA_Obj_equals(), FLA_Obj_fshow(), FLA_Obj_has_nan(), FLA_Obj_is_col_major(), FLA_Obj_set_imag_part(), FLA_Obj_set_real_part(), FLA_QR2_UT_opt_var1(), FLA_QR_UT_create_T(), FLA_QR_UT_form_Q_opt_var1(), FLA_QR_UT_opt_var1(), FLA_QR_UT_opt_var2(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_LU_unb(), FLA_Scal_elemwise(), FLA_Scal_external(), FLA_Scalc_external(), FLA_Scale_diag(), FLA_Scalr_external(), FLA_Set(), FLA_Set_diag(), FLA_Set_diagonal_matrix(), FLA_Set_diagonal_vector(), FLA_Set_offdiag(), FLA_Setr(), FLA_Shift_diag(), FLA_Sort_evd(), FLA_Sort_svd(), FLA_Swap_external(), FLA_Swapt_external(), FLA_Sylv_hh_opt_var1(), FLA_Sylv_hn_opt_var1(), FLA_Sylv_nh_opt_var1(), FLA_Sylv_nn_opt_var1(), FLA_Symm_external(), FLA_Symmetrize(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr2k_external(), FLA_Syr_external(), FLA_Syrk_external(), FLA_Tevd_eigval_v_opt_var1(), FLA_Tevd_n_opt_var1(), FLA_Tevd_v_opt_var1(), FLA_Tevd_v_opt_var2(), FLA_Triangularize(), FLA_Tridiag_UT(), FLA_Tridiag_UT_create_T(), FLA_Tridiag_UT_l_realify_opt(), FLA_Tridiag_UT_l_step_ofu_var2(), FLA_Tridiag_UT_l_step_ofu_var3(), FLA_Tridiag_UT_l_step_opt_var1(), FLA_Tridiag_UT_l_step_opt_var2(), FLA_Tridiag_UT_l_step_opt_var3(), FLA_Tridiag_UT_shift_U(), FLA_Tridiag_UT_u_realify_opt(), FLA_Trinv_ln_opt_var1(), FLA_Trinv_ln_opt_var2(), FLA_Trinv_ln_opt_var3(), FLA_Trinv_ln_opt_var4(), FLA_Trinv_lu_opt_var1(), FLA_Trinv_lu_opt_var2(), FLA_Trinv_lu_opt_var3(), FLA_Trinv_lu_opt_var4(), FLA_Trinv_un_opt_var1(), FLA_Trinv_un_opt_var2(), FLA_Trinv_un_opt_var3(), FLA_Trinv_un_opt_var4(), FLA_Trinv_uu_opt_var1(), FLA_Trinv_uu_opt_var2(), FLA_Trinv_uu_opt_var3(), FLA_Trinv_uu_opt_var4(), FLA_Trmm_external(), FLA_Trmmsx_external(), FLA_Trmv_external(), FLA_Trsm_external(), FLA_Trsmsx_external(), FLA_Trsv_external(), FLA_Ttmm_l_opt_var1(), FLA_Ttmm_l_opt_var2(), FLA_Ttmm_l_opt_var3(), FLA_Ttmm_u_opt_var1(), FLA_Ttmm_u_opt_var2(), FLA_Ttmm_u_opt_var3(), FLA_UDdate_UT_create_T(), FLA_UDdate_UT_opt_var1(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_base_scalar_length(), FLASH_Obj_base_scalar_width(), FLASH_Obj_show_hierarchy(), FLASH_print_struct(), and FLASH_print_struct_helper().

168 {
169  return (obj.base)->rs;
170 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168

◆ FLA_Obj_structure()

FLA_Uplo FLA_Obj_structure ( FLA_Obj  obj)

References FLA_Obj_view::base, and FLA_Obj_struct::uplo.

Referenced by FLA_Apply_CAQ2_UT_internal(), and FLA_CAQR2_UT_internal().

131 {
132  return obj.base->uplo;
133 }
FLA_Uplo uplo
Definition: FLA_type_defs.h:141
FLA_Base_obj * base
Definition: FLA_type_defs.h:168

◆ FLA_Obj_vector_dim()

dim_t FLA_Obj_vector_dim ( FLA_Obj  obj)

References FLA_Obj_view::m, and FLA_Obj_view::n.

Referenced by FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_fr_opt_var1(), FLA_Amax_external(), FLA_Apply_diag_matrix_check(), FLA_Apply_H2_UT_check(), FLA_Apply_pivots_ln_opt_var1(), FLA_Apply_pivots_lt_opt_var1(), FLA_Apply_pivots_rn_opt_var1(), FLA_Apply_pivots_rt_opt_var1(), FLA_Apply_pivots_unb_external(), FLA_Apply_Q_blk_external(), FLA_Asum_external(), FLA_Bidiag_apply_U_external(), FLA_Bidiag_apply_V_external(), FLA_Bidiag_form_U_external(), FLA_Bidiag_form_V_external(), FLA_Bidiag_UT_realify_diagonals_check(), FLA_Bidiag_UT_realify_diagonals_opt(), FLA_Bidiag_UT_recover_tau_check(), FLA_Bsvd(), FLA_Bsvd_check(), FLA_Bsvd_compute_shift(), FLA_Bsvd_compute_tol_thresh(), FLA_Bsvd_create_workspace(), FLA_Bsvd_ext(), FLA_Bsvd_ext_opt_var1(), FLA_Bsvd_external(), FLA_Bsvd_find_converged(), FLA_Bsvd_find_max(), FLA_Bsvd_francis_v_opt_var1(), FLA_Bsvd_sinval_v_opt_var1(), FLA_Bsvdd_external(), FLA_Check_equal_vector_dims(), FLA_Check_matrix_vector_dims(), FLA_Check_vector_dim(), FLA_Check_vector_dim_min(), FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Dotcs_external(), FLA_Dots_external(), FLA_Fill_with_cluster_dist(), FLA_Fill_with_geometric_dist(), FLA_Fill_with_inverse_dist(), FLA_Fill_with_linear_dist(), FLA_Fill_with_logarithmic_dist(), FLA_Fill_with_random_dist(), FLA_Hess_UT_recover_tau_check(), FLA_Househ2_UT(), FLA_Househ2s_UT(), FLA_Househ3UD_UT(), FLA_Invert(), FLA_Norm1_tridiag(), FLA_Nrm2_external(), FLA_Obj_extract_imag_part(), FLA_Obj_extract_imag_part_check(), FLA_Obj_extract_real_part(), FLA_Obj_extract_real_part_check(), FLA_QR_form_Q_external(), FLA_Sort(), FLA_Sort_bsvd_ext(), FLA_Sort_evd_check(), FLA_Tevd_eigval_n_opt_var1(), FLA_Tevd_eigval_v_opt_var1(), FLA_Tevd_external(), FLA_Tevd_francis_n_opt_var1(), FLA_Tevd_francis_v_opt_var1(), FLA_Tevd_n_opt_var1(), FLA_Tevd_v_opt_var1(), FLA_Tevd_v_opt_var2(), FLA_Tridiag_apply_Q_external(), FLA_Tridiag_UT_realify_check(), FLA_Tridiag_UT_realify_subdiagonal_check(), FLA_Tridiag_UT_realify_subdiagonal_opt(), and FLA_Tridiag_UT_recover_tau_check().

138 {
139  return ( obj.m == 1 ? obj.n
140  : obj.m );
141 }
dim_t m
Definition: FLA_type_defs.h:163
dim_t n
Definition: FLA_type_defs.h:164

◆ FLA_Obj_vector_inc()

dim_t FLA_Obj_vector_inc ( FLA_Obj  obj)

References FLA_Obj_view::base, and FLA_Obj_view::m.

Referenced by FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_fr_opt_var1(), FLA_Amax_external(), FLA_Apply_diag_matrix(), FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_HUD_UT_l_opt_var1(), FLA_Apply_pivots_ln_opt_var1(), FLA_Apply_pivots_lt_opt_var1(), FLA_Apply_pivots_rn_opt_var1(), FLA_Apply_pivots_rt_opt_var1(), FLA_Apply_pivots_unb_external(), FLA_Asum_external(), FLA_Bidiag_UT_l_extract_diagonals(), FLA_Bidiag_UT_l_extract_real_diagonals(), FLA_Bidiag_UT_l_realify_opt(), FLA_Bidiag_UT_realify_diagonals_opt(), FLA_Bidiag_UT_u_extract_diagonals(), FLA_Bidiag_UT_u_extract_real_diagonals(), FLA_Bidiag_UT_u_realify_opt(), FLA_Bsvd_compute_shift(), FLA_Bsvd_compute_tol_thresh(), FLA_Bsvd_ext_opt_var1(), FLA_Bsvd_external(), FLA_Bsvd_find_converged(), FLA_Bsvd_find_max(), FLA_Bsvd_francis_v_opt_var1(), FLA_Bsvd_sinval_v_opt_var1(), FLA_Bsvd_v_opt_var1(), FLA_Bsvd_v_opt_var2(), FLA_Bsvdd_external(), FLA_Dot2cs_external(), FLA_Dot2s_external(), FLA_Dot_external(), FLA_Dotc_external(), FLA_Dotcs_external(), FLA_Dots_external(), FLA_Eig_gest_il_opt_var1(), FLA_Eig_gest_il_opt_var2(), FLA_Eig_gest_il_opt_var4(), FLA_Eig_gest_il_opt_var5(), FLA_Eig_gest_iu_opt_var1(), FLA_Eig_gest_iu_opt_var2(), FLA_Eig_gest_iu_opt_var4(), FLA_Eig_gest_iu_opt_var5(), FLA_Eig_gest_nl_opt_var1(), FLA_Eig_gest_nl_opt_var2(), FLA_Eig_gest_nl_opt_var4(), FLA_Eig_gest_nl_opt_var5(), FLA_Eig_gest_nu_opt_var1(), FLA_Eig_gest_nu_opt_var2(), FLA_Eig_gest_nu_opt_var4(), FLA_Eig_gest_nu_opt_var5(), FLA_Fused_Ahx_Ax_opt_var1(), FLA_Fused_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_opt_var1(), FLA_Fused_Her2_Ax_l_opt_var1(), FLA_Fused_Uhu_Yhu_Zhu_opt_var1(), FLA_Fused_UYx_ZVx_opt_var1(), FLA_Fused_UZhu_ZUhu_opt_var1(), FLA_Gemv_external(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemv_external(), FLA_Hemvc_external(), FLA_Her2_external(), FLA_Her2c_external(), FLA_Her_external(), FLA_Herc_external(), FLA_Househ2_UT(), FLA_Househ2s_UT(), FLA_Househ3UD_UT(), FLA_Invert(), FLA_LQ_UT_opt_var1(), FLA_LU_piv_opt_var3(), FLA_LU_piv_opt_var4(), FLA_LU_piv_opt_var5(), FLA_Norm1_tridiag(), FLA_Nrm2_external(), FLA_Obj_extract_imag_part(), FLA_Obj_extract_real_part(), FLA_QR_UT_opt_var1(), FLA_Set_diagonal_matrix(), FLA_Set_diagonal_vector(), FLA_Sort(), FLA_Sort_bsvd_ext(), FLA_Sort_evd(), FLA_Sort_svd(), FLA_Symv_external(), FLA_Syr2_external(), FLA_Syr_external(), FLA_Tevd_eigval_n_opt_var1(), FLA_Tevd_eigval_v_opt_var1(), FLA_Tevd_external(), FLA_Tevd_francis_n_opt_var1(), FLA_Tevd_francis_v_opt_var1(), FLA_Tevd_n_opt_var1(), FLA_Tevd_v_opt_var1(), FLA_Tevd_v_opt_var2(), FLA_Tridiag_UT_l_realify_opt(), FLA_Tridiag_UT_realify_subdiagonal_opt(), FLA_Tridiag_UT_u_realify_opt(), FLA_Trmv_external(), and FLA_Trsv_external().

146 {
147  return ( obj.m == 1 ? (obj.base)->cs
148  : (obj.base)->rs );
149 }
FLA_Base_obj * base
Definition: FLA_type_defs.h:168
dim_t m
Definition: FLA_type_defs.h:163

◆ FLA_Obj_width()

dim_t FLA_Obj_width ( FLA_Obj  obj)

References FLA_Obj_view::n.

Referenced by FLA_Accum_T_UT_fc_opt_var1(), FLA_Accum_T_UT_fr_opt_var1(), FLA_Apply_CAQ2_UT_internal_check(), FLA_Apply_CAQ2_UT_lhfc_blk_var1(), FLA_Apply_CAQ2_UT_lhfc_blk_var3(), FLA_Apply_CAQ_UT_inc_internal_check(), FLA_Apply_diag_matrix(), FLA_Apply_G_check(), FLA_Apply_G_lf_blk_var3(), FLA_Apply_G_lf_opt_var1(), FLA_Apply_G_rf_asm_var1(), FLA_Apply_G_rf_asm_var2(), FLA_Apply_G_rf_asm_var3(), FLA_Apply_G_rf_asm_var3b(), FLA_Apply_G_rf_asm_var6(), FLA_Apply_G_rf_asm_var6b(), FLA_Apply_G_rf_asm_var9(), FLA_Apply_G_rf_asm_var9b(), FLA_Apply_G_rf_blk_var1(), FLA_Apply_G_rf_blk_var2(), FLA_Apply_G_rf_blk_var3(), FLA_Apply_G_rf_blk_var3b(), FLA_Apply_G_rf_blk_var6(), FLA_Apply_G_rf_blk_var6b(), FLA_Apply_G_rf_blk_var9(), FLA_Apply_G_rf_blk_var9b(), FLA_Apply_G_rf_opt_var1(), FLA_Apply_G_rf_opt_var2(), FLA_Apply_G_rf_opt_var3(), FLA_Apply_G_rf_opt_var6(), FLA_Apply_G_rf_opt_var9(), FLA_Apply_H2_UT_l_opt_var1(), FLA_Apply_H2_UT_piv_row(), FLA_Apply_H2_UT_r_opt_var1(), FLA_Apply_HUD_UT_l_opt_var1(), FLA_Apply_pivots_ln_blk_var1(), FLA_Apply_pivots_ln_opt_var1(), FLA_Apply_pivots_lt_opt_var1(), FLA_Apply_pivots_macro_external(), FLA_Apply_pivots_unb_external(), FLA_Apply_Q2_UT_internal_check(), FLA_Apply_Q2_UT_lhfc_blk_var1(), FLA_Apply_Q2_UT_lhfc_blk_var3(), FLA_Apply_Q2_UT_lnfc_blk_var1(), FLA_Apply_Q2_UT_lnfc_blk_var3(), FLA_Apply_Q_blk_external(), FLA_Apply_Q_check(), FLA_Apply_Q_UT_check(), FLA_Apply_Q_UT_create_workspace_side(), FLA_Apply_Q_UT_inc_check(), FLA_Apply_Q_UT_inc_internal_check(), FLA_Apply_Q_UT_inc_lnfc_blk_var1(), FLA_Apply_Q_UT_internal_check(), FLA_Apply_Q_UT_lhbc_blk_var1(), FLA_Apply_Q_UT_lhbc_blk_var2(), FLA_Apply_Q_UT_lhbc_blk_var3(), FLA_Apply_Q_UT_lhbr_blk_var1(), FLA_Apply_Q_UT_lhbr_blk_var2(), FLA_Apply_Q_UT_lhbr_blk_var3(), FLA_Apply_Q_UT_lhfc_blk_var1(), FLA_Apply_Q_UT_lhfc_blk_var2(), FLA_Apply_Q_UT_lhfc_blk_var3(), FLA_Apply_Q_UT_lhfr_blk_var1(), FLA_Apply_Q_UT_lhfr_blk_var2(), FLA_Apply_Q_UT_lhfr_blk_var3(), FLA_Apply_Q_UT_lnbc_blk_var1(), FLA_Apply_Q_UT_lnbc_blk_var2(), FLA_Apply_Q_UT_lnbc_blk_var3(), FLA_Apply_Q_UT_lnbr_blk_var1(), FLA_Apply_Q_UT_lnbr_blk_var2(), FLA_Apply_Q_UT_lnbr_blk_var3(), FLA_Apply_Q_UT_lnfc_blk_var1(), FLA_Apply_Q_UT_lnfc_blk_var2(), FLA_Apply_Q_UT_lnfc_blk_var3(), FLA_Apply_Q_UT_lnfr_blk_var1(), FLA_Apply_Q_UT_lnfr_blk_var2(), FLA_Apply_Q_UT_lnfr_blk_var3(), FLA_Apply_Q_UT_rhfc_blk_var1(), FLA_Apply_Q_UT_rhfc_blk_var3(), FLA_Apply_Q_UT_rhfr_blk_var1(), FLA_Apply_Q_UT_rhfr_blk_var3(), FLA_Apply_Q_UT_rnbc_blk_var1(), FLA_Apply_Q_UT_rnbc_blk_var3(), FLA_Apply_Q_UT_rnbr_blk_var1(), FLA_Apply_Q_UT_rnbr_blk_var3(), FLA_Apply_QUD_UT_check(), FLA_Apply_QUD_UT_create_workspace(), FLA_Apply_QUD_UT_inc_check(), FLA_Apply_QUD_UT_inc_internal_check(), FLA_Apply_QUD_UT_inc_lhfc_blk_var1(), FLA_Apply_QUD_UT_internal_check(), FLA_Apply_QUD_UT_lhfc_blk_var1(), FLA_Apply_QUD_UT_lhfc_blk_var2(), FLA_Axpy_blk_var3(), FLA_Axpy_blk_var4(), FLA_Axpy_external(), FLA_Axpy_external_gpu(), FLA_Axpyrt_external(), FLA_Axpys_external(), FLA_Axpyt_c_blk_var3(), FLA_Axpyt_c_blk_var4(), FLA_Axpyt_external(), FLA_Axpyt_h_blk_var1(), FLA_Axpyt_h_blk_var2(), FLA_Axpyt_n_blk_var3(), FLA_Axpyt_n_blk_var4(), FLA_Axpyt_t_blk_var1(), FLA_Axpyt_t_blk_var2(), FLA_Bidiag_apply_U_external(), FLA_Bidiag_apply_V_external(), FLA_Bidiag_blk_external(), FLA_Bidiag_form_U_external(), FLA_Bidiag_form_V_external(), FLA_Bidiag_unb_external(), FLA_Bidiag_UT_extract_diagonals(), FLA_Bidiag_UT_extract_real_diagonals(), FLA_Bidiag_UT_form_U(), FLA_Bidiag_UT_form_U_check(), FLA_Bidiag_UT_form_V(), FLA_Bidiag_UT_form_V_check(), FLA_Bidiag_UT_form_V_ext(), FLA_Bidiag_UT_internal(), FLA_Bidiag_UT_l_realify_opt(), FLA_Bidiag_UT_l_realify_unb(), FLA_Bidiag_UT_realify(), FLA_Bidiag_UT_recover_tau_check(), FLA_Bidiag_UT_scale_diagonals(), FLA_Bidiag_UT_u_blf_var4(), FLA_Bidiag_UT_u_blk_var4(), FLA_Bidiag_UT_u_blk_var5(), FLA_Bidiag_UT_u_extract_diagonals(), FLA_Bidiag_UT_u_extract_real_diagonals(), FLA_Bidiag_UT_u_ofu_var4(), FLA_Bidiag_UT_u_opt_var4(), FLA_Bidiag_UT_u_opt_var5(), FLA_Bidiag_UT_u_realify_opt(), FLA_Bidiag_UT_u_realify_unb(), FLA_Bidiag_UT_u_scale_diagonals(), FLA_Bidiag_UT_u_step_ofu_var2(), FLA_Bidiag_UT_u_step_ofu_var3(), FLA_Bidiag_UT_u_step_ofu_var4(), FLA_Bidiag_UT_u_step_opt_var1(), FLA_Bidiag_UT_u_step_opt_var2(), FLA_Bidiag_UT_u_step_opt_var3(), FLA_Bidiag_UT_u_step_opt_var4(), FLA_Bidiag_UT_u_step_opt_var5(), FLA_Bidiag_UT_u_step_unb_var1(), FLA_Bidiag_UT_u_step_unb_var2(), FLA_Bidiag_UT_u_step_unb_var3(), FLA_Bidiag_UT_u_step_unb_var4(), FLA_Bidiag_UT_u_step_unb_var5(), FLA_Bidiag_UT_u_unb_var4(), FLA_Bidiag_UT_u_unb_var5(), FLA_Bsvd_ext_opt_var1(), FLA_Bsvd_sinval_v_opt_var1(), FLA_Bsvd_v_opt_var1(), FLA_Bsvd_v_opt_var2(), FLA_CAQR2_UT_blk_var1(), FLA_CAQR2_UT_internal_check(), FLA_CAQR2_UT_opt_var1(), FLA_CAQR2_UT_unb_var1(), FLA_CAQR_UT_inc_blk_var1(), FLA_CAQR_UT_inc_check(), FLA_CAQR_UT_inc_init_structure(), FLA_CAQR_UT_inc_solve_check(), FLA_Check_adjacent_objects_1x2(), FLA_Check_adjacent_objects_2x1(), FLA_Check_adjacent_objects_2x2(), FLA_Check_attempted_repart_1x2(), FLA_Check_attempted_repart_2x2(), FLA_Check_col_vector(), FLA_Check_conformal_dims(), FLA_Check_hess_indices(), FLA_Check_householder_panel_dims(), FLA_Check_if_scalar(), FLA_Check_if_vector(), FLA_Check_matrix_matrix_dims(), FLA_Check_matrix_vector_dims(), FLA_Check_object_dims(), FLA_Check_object_width_equals(), FLA_Check_object_width_min(), FLA_Check_square(), FLA_Check_submatrix_dims_and_offset(), FLA_Check_sylv_matrix_dims(), FLA_Conjugate(), FLA_Conjugate_r(), FLA_Copy_blk_var3(), FLA_Copy_blk_var4(), FLA_Copy_external(), FLA_Copy_external_gpu(), FLA_Copyr_external(), FLA_Copyrt_external(), FLA_Copyt_c_blk_var3(), FLA_Copyt_c_blk_var4(), FLA_Copyt_external(), FLA_Copyt_h_blk_var1(), FLA_Copyt_h_blk_var2(), FLA_Copyt_n_blk_var3(), FLA_Copyt_n_blk_var4(), FLA_Copyt_t_blk_var1(), FLA_Copyt_t_blk_var2(), FLA_determine_matrix_size(), FLA_Eig_gest_internal_check(), FLA_Fused_Ahx_Ax_opt_var1(), FLA_Fused_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Ax_opt_var1(), FLA_Fused_Gerc2_Ahx_Axpy_Ax_opt_var1(), FLA_Fused_Gerc2_opt_var1(), FLA_Fused_Uhu_Yhu_Zhu_opt_var1(), FLA_Fused_UYx_ZVx_opt_var1(), FLA_Fused_UZhu_ZUhu_opt_var1(), FLA_Gemm_cc_blk_var3(), FLA_Gemm_cc_blk_var4(), FLA_Gemm_cc_blk_var5(), FLA_Gemm_cc_blk_var6(), FLA_Gemm_cc_unb_var3(), FLA_Gemm_cc_unb_var4(), FLA_Gemm_cc_unb_var5(), FLA_Gemm_cc_unb_var6(), FLA_Gemm_ch_blk_var5(), FLA_Gemm_ch_blk_var6(), FLA_Gemm_ch_unb_var5(), FLA_Gemm_ch_unb_var6(), FLA_Gemm_cn_blk_var3(), FLA_Gemm_cn_blk_var4(), FLA_Gemm_cn_blk_var5(), FLA_Gemm_cn_blk_var6(), FLA_Gemm_cn_unb_var3(), FLA_Gemm_cn_unb_var4(), FLA_Gemm_cn_unb_var5(), FLA_Gemm_cn_unb_var6(), FLA_Gemm_ct_blk_var5(), FLA_Gemm_ct_blk_var6(), FLA_Gemm_ct_unb_var5(), FLA_Gemm_ct_unb_var6(), FLA_Gemm_external(), FLA_Gemm_external_gpu(), FLA_Gemm_hc_blk_var1(), FLA_Gemm_hc_blk_var2(), FLA_Gemm_hc_blk_var3(), FLA_Gemm_hc_blk_var4(), FLA_Gemm_hc_unb_var1(), FLA_Gemm_hc_unb_var2(), FLA_Gemm_hc_unb_var3(), FLA_Gemm_hc_unb_var4(), FLA_Gemm_hh_blk_var1(), FLA_Gemm_hh_blk_var2(), FLA_Gemm_hh_unb_var1(), FLA_Gemm_hh_unb_var2(), FLA_Gemm_hn_blk_var1(), FLA_Gemm_hn_blk_var2(), FLA_Gemm_hn_blk_var3(), FLA_Gemm_hn_blk_var4(), FLA_Gemm_hn_unb_var1(), FLA_Gemm_hn_unb_var2(), FLA_Gemm_hn_unb_var3(), FLA_Gemm_hn_unb_var4(), FLA_Gemm_ht_blk_var1(), FLA_Gemm_ht_blk_var2(), FLA_Gemm_ht_unb_var1(), FLA_Gemm_ht_unb_var2(), FLA_Gemm_nc_blk_var3(), FLA_Gemm_nc_blk_var4(), FLA_Gemm_nc_blk_var5(), FLA_Gemm_nc_blk_var6(), FLA_Gemm_nc_unb_var3(), FLA_Gemm_nc_unb_var4(), FLA_Gemm_nc_unb_var5(), FLA_Gemm_nc_unb_var6(), FLA_Gemm_nh_blk_var5(), FLA_Gemm_nh_blk_var6(), FLA_Gemm_nh_unb_var5(), FLA_Gemm_nh_unb_var6(), FLA_Gemm_nn_blk_var3(), FLA_Gemm_nn_blk_var4(), FLA_Gemm_nn_blk_var5(), FLA_Gemm_nn_blk_var6(), FLA_Gemm_nn_unb_var3(), FLA_Gemm_nn_unb_var4(), FLA_Gemm_nn_unb_var5(), FLA_Gemm_nn_unb_var6(), FLA_Gemm_nt_blk_var5(), FLA_Gemm_nt_blk_var6(), FLA_Gemm_nt_unb_var5(), FLA_Gemm_nt_unb_var6(), FLA_Gemm_tc_blk_var1(), FLA_Gemm_tc_blk_var2(), FLA_Gemm_tc_blk_var3(), FLA_Gemm_tc_blk_var4(), FLA_Gemm_tc_unb_var1(), FLA_Gemm_tc_unb_var2(), FLA_Gemm_tc_unb_var3(), FLA_Gemm_tc_unb_var4(), FLA_Gemm_th_blk_var1(), FLA_Gemm_th_blk_var2(), FLA_Gemm_th_unb_var1(), FLA_Gemm_th_unb_var2(), FLA_Gemm_tn_blk_var1(), FLA_Gemm_tn_blk_var2(), FLA_Gemm_tn_blk_var3(), FLA_Gemm_tn_blk_var4(), FLA_Gemm_tn_unb_var1(), FLA_Gemm_tn_unb_var2(), FLA_Gemm_tn_unb_var3(), FLA_Gemm_tn_unb_var4(), FLA_Gemm_tt_blk_var1(), FLA_Gemm_tt_blk_var2(), FLA_Gemm_tt_unb_var1(), FLA_Gemm_tt_unb_var2(), FLA_Gemv_external(), FLA_Gemv_external_gpu(), FLA_Gemv_h_blk_var1(), FLA_Gemv_h_blk_var2(), FLA_Gemv_n_blk_var5(), FLA_Gemv_n_blk_var6(), FLA_Gemv_t_blk_var1(), FLA_Gemv_t_blk_var2(), FLA_Gemvc_external(), FLA_Ger_external(), FLA_Gerc_external(), FLA_Hemm_external(), FLA_Hemm_external_gpu(), FLA_Hemm_ll_blk_var10(), FLA_Hemm_ll_blk_var9(), FLA_Hemm_ll_unb_var10(), FLA_Hemm_ll_unb_var9(), FLA_Hemm_lu_blk_var10(), FLA_Hemm_lu_blk_var9(), FLA_Hemm_lu_unb_var10(), FLA_Hemm_lu_unb_var9(), FLA_Her2k_external(), FLA_Her2k_external_gpu(), FLA_Her2k_lh_blk_var1(), FLA_Her2k_lh_blk_var2(), FLA_Her2k_lh_blk_var3(), FLA_Her2k_lh_blk_var4(), FLA_Her2k_lh_blk_var5(), FLA_Her2k_lh_blk_var6(), FLA_Her2k_lh_blk_var7(), FLA_Her2k_lh_blk_var8(), FLA_Her2k_lh_unb_var1(), FLA_Her2k_lh_unb_var2(), FLA_Her2k_lh_unb_var3(), FLA_Her2k_lh_unb_var4(), FLA_Her2k_lh_unb_var5(), FLA_Her2k_lh_unb_var6(), FLA_Her2k_lh_unb_var7(), FLA_Her2k_lh_unb_var8(), FLA_Her2k_ln_blk_var10(), FLA_Her2k_ln_blk_var9(), FLA_Her2k_ln_unb_var10(), FLA_Her2k_ln_unb_var9(), FLA_Her2k_uh_blk_var1(), FLA_Her2k_uh_blk_var2(), FLA_Her2k_uh_blk_var3(), FLA_Her2k_uh_blk_var4(), FLA_Her2k_uh_blk_var5(), FLA_Her2k_uh_blk_var6(), FLA_Her2k_uh_blk_var7(), FLA_Her2k_uh_blk_var8(), FLA_Her2k_uh_unb_var1(), FLA_Her2k_uh_unb_var2(), FLA_Her2k_uh_unb_var3(), FLA_Her2k_uh_unb_var4(), FLA_Her2k_uh_unb_var5(), FLA_Her2k_uh_unb_var6(), FLA_Her2k_uh_unb_var7(), FLA_Her2k_uh_unb_var8(), FLA_Her2k_un_blk_var10(), FLA_Her2k_un_blk_var9(), FLA_Her2k_un_unb_var10(), FLA_Her2k_un_unb_var9(), FLA_Herk_external(), FLA_Herk_external_gpu(), FLA_Herk_lh_blk_var1(), FLA_Herk_lh_blk_var2(), FLA_Herk_lh_blk_var3(), FLA_Herk_lh_blk_var4(), FLA_Herk_lh_unb_var1(), FLA_Herk_lh_unb_var2(), FLA_Herk_lh_unb_var3(), FLA_Herk_lh_unb_var4(), FLA_Herk_ln_blk_var5(), FLA_Herk_ln_blk_var6(), FLA_Herk_ln_unb_var5(), FLA_Herk_ln_unb_var6(), FLA_Herk_uh_blk_var1(), FLA_Herk_uh_blk_var2(), FLA_Herk_uh_blk_var3(), FLA_Herk_uh_blk_var4(), FLA_Herk_uh_unb_var1(), FLA_Herk_uh_unb_var2(), FLA_Herk_uh_unb_var3(), FLA_Herk_uh_unb_var4(), FLA_Herk_un_blk_var5(), FLA_Herk_un_blk_var6(), FLA_Herk_un_unb_var5(), FLA_Herk_un_unb_var6(), FLA_Hermitianize(), FLA_Hess_blk_external(), FLA_Hess_unb_external(), FLA_Hess_UT_blk_var5(), FLA_Hess_UT_check(), FLA_Hevd_external(), FLA_Hevdd_external(), FLA_Hevdr_external(), FLA_Inv_scal_elemwise(), FLA_Inv_scal_external(), FLA_Inv_scalc_external(), FLA_LQ_blk_external(), FLA_LQ_unb_external(), FLA_LQ_UT_form_Q_check(), FLA_LQ_UT_macro_task(), FLA_LQ_UT_opt_var1(), FLA_LQ_UT_opt_var2(), FLA_LU_nopiv_blk_var1(), FLA_LU_nopiv_blk_var2(), FLA_LU_nopiv_blk_var3(), FLA_LU_nopiv_blk_var4(), FLA_LU_nopiv_blk_var5(), FLA_LU_nopiv_opt_var1(), FLA_LU_nopiv_opt_var2(), FLA_LU_nopiv_opt_var3(), FLA_LU_nopiv_opt_var4(), FLA_LU_nopiv_opt_var5(), FLA_LU_nopiv_unb_var1(), FLA_LU_nopiv_unb_var2(), FLA_LU_nopiv_unb_var3(), FLA_LU_nopiv_unb_var4(), FLA_LU_nopiv_unb_var5(), FLA_LU_piv_blk_external(), FLA_LU_piv_blk_var3(), FLA_LU_piv_blk_var4(), FLA_LU_piv_blk_var5(), FLA_LU_piv_opt_var3(), FLA_LU_piv_opt_var4(), FLA_LU_piv_opt_var5(), FLA_LU_piv_unb_external(), FLA_LU_piv_unb_var3(), FLA_LU_piv_unb_var3b(), FLA_LU_piv_unb_var4(), FLA_LU_piv_unb_var5(), FLA_Max_abs_value(), FLA_Max_abs_value_herm(), FLA_Max_elemwise_diff(), FLA_Norm1(), FLA_Norm_frob(), FLA_Obj_attach_buffer(), FLA_Obj_attach_buffer_check(), FLA_Obj_create_buffer(), FLA_Obj_create_buffer_check(), FLA_Obj_create_conf_to(), FLA_Obj_equals(), FLA_Obj_fshow(), FLA_Obj_has_nan(), FLA_Obj_has_zero_dim(), FLA_Obj_is_conformal_to(), FLA_Obj_is_scalar(), FLA_Obj_is_vector(), FLA_Obj_set_imag_part(), FLA_Obj_set_real_part(), FLA_QR2_UT_blk_var1(), FLA_QR2_UT_internal_check(), FLA_QR_blk_external(), FLA_QR_form_Q_external(), FLA_QR_unb_external(), FLA_QR_UT_blk_var1(), FLA_QR_UT_blk_var2(), FLA_QR_UT_blk_var3(), FLA_QR_UT_check(), FLA_QR_UT_copy_internal_check(), FLA_QR_UT_create_T(), FLA_QR_UT_form_Q(), FLA_QR_UT_form_Q_blk_var1(), FLA_QR_UT_form_Q_opt_var1(), FLA_QR_UT_inc_blk_var1(), FLA_QR_UT_inc_solve_check(), FLA_QR_UT_opt_var1(), FLA_QR_UT_opt_var2(), FLA_QR_UT_piv_blk_var2(), FLA_QR_UT_piv_check(), FLA_QR_UT_piv_colnorm(), FLA_QR_UT_piv_colnorm_check(), FLA_QR_UT_piv_unb_var1(), FLA_QR_UT_piv_unb_var2(), FLA_QR_UT_solve(), FLA_QR_UT_solve_check(), FLA_Random_matrix(), FLA_Random_tri_matrix(), FLA_SA_Apply_pivots(), FLA_Scal_blk_var3(), FLA_Scal_blk_var4(), FLA_Scal_elemwise(), FLA_Scal_external(), FLA_Scal_external_gpu(), FLA_Scalc_external(), FLA_Scale_diag(), FLA_Scalr_external(), FLA_Scalr_external_gpu(), FLA_Set(), FLA_Set_diag(), FLA_Set_offdiag(), FLA_Setr(), FLA_Shift_diag(), FLA_Shift_pivots_to(), FLA_Sort_bsvd_ext(), FLA_Svd(), FLA_Svd_check(), FLA_Svd_ext(), FLA_Svd_ext_check(), FLA_Svd_ext_u_unb_var1(), FLA_Svd_external(), FLA_Svd_uv_unb_var1(), FLA_Svd_uv_unb_var2(), FLA_Svdd_check(), FLA_Svdd_external(), FLA_Swap_external(), FLA_Swap_t_blk_var1(), FLA_Swapt_external(), FLA_Sylv_hh_opt_var1(), FLA_Sylv_hn_opt_var1(), FLA_Sylv_nh_opt_var1(), FLA_Sylv_nn_opt_var1(), FLA_Sylv_unb_external(), FLA_Symm_external(), FLA_Symm_external_gpu(), FLA_Symm_ll_blk_var10(), FLA_Symm_ll_blk_var9(), FLA_Symm_ll_unb_var10(), FLA_Symm_ll_unb_var9(), FLA_Symm_lu_blk_var10(), FLA_Symm_lu_blk_var9(), FLA_Symm_lu_unb_var10(), FLA_Symm_lu_unb_var9(), FLA_Symmetrize(), FLA_Syr2k_external(), FLA_Syr2k_external_gpu(), FLA_Syr2k_ln_blk_var10(), FLA_Syr2k_ln_blk_var9(), FLA_Syr2k_ln_unb_var10(), FLA_Syr2k_ln_unb_var9(), FLA_Syr2k_lt_blk_var1(), FLA_Syr2k_lt_blk_var2(), FLA_Syr2k_lt_blk_var3(), FLA_Syr2k_lt_blk_var4(), FLA_Syr2k_lt_blk_var5(), FLA_Syr2k_lt_blk_var6(), FLA_Syr2k_lt_blk_var7(), FLA_Syr2k_lt_blk_var8(), FLA_Syr2k_lt_unb_var1(), FLA_Syr2k_lt_unb_var2(), FLA_Syr2k_lt_unb_var3(), FLA_Syr2k_lt_unb_var4(), FLA_Syr2k_lt_unb_var5(), FLA_Syr2k_lt_unb_var6(), FLA_Syr2k_lt_unb_var7(), FLA_Syr2k_lt_unb_var8(), FLA_Syr2k_un_blk_var10(), FLA_Syr2k_un_blk_var9(), FLA_Syr2k_un_unb_var10(), FLA_Syr2k_un_unb_var9(), FLA_Syr2k_ut_blk_var1(), FLA_Syr2k_ut_blk_var2(), FLA_Syr2k_ut_blk_var3(), FLA_Syr2k_ut_blk_var4(), FLA_Syr2k_ut_blk_var5(), FLA_Syr2k_ut_blk_var6(), FLA_Syr2k_ut_blk_var7(), FLA_Syr2k_ut_blk_var8(), FLA_Syr2k_ut_unb_var1(), FLA_Syr2k_ut_unb_var2(), FLA_Syr2k_ut_unb_var3(), FLA_Syr2k_ut_unb_var4(), FLA_Syr2k_ut_unb_var5(), FLA_Syr2k_ut_unb_var6(), FLA_Syr2k_ut_unb_var7(), FLA_Syr2k_ut_unb_var8(), FLA_Syrk_external(), FLA_Syrk_external_gpu(), FLA_Syrk_ln_blk_var5(), FLA_Syrk_ln_blk_var6(), FLA_Syrk_ln_unb_var5(), FLA_Syrk_ln_unb_var6(), FLA_Syrk_lt_blk_var1(), FLA_Syrk_lt_blk_var2(), FLA_Syrk_lt_blk_var3(), FLA_Syrk_lt_blk_var4(), FLA_Syrk_lt_unb_var1(), FLA_Syrk_lt_unb_var2(), FLA_Syrk_lt_unb_var3(), FLA_Syrk_lt_unb_var4(), FLA_Syrk_un_blk_var5(), FLA_Syrk_un_blk_var6(), FLA_Syrk_un_unb_var5(), FLA_Syrk_un_unb_var6(), FLA_Syrk_ut_blk_var1(), FLA_Syrk_ut_blk_var2(), FLA_Syrk_ut_blk_var3(), FLA_Syrk_ut_blk_var4(), FLA_Syrk_ut_unb_var1(), FLA_Syrk_ut_unb_var2(), FLA_Syrk_ut_unb_var3(), FLA_Syrk_ut_unb_var4(), FLA_Tevd_eigval_n_opt_var1(), FLA_Tevd_eigval_v_opt_var1(), FLA_Tevd_n_opt_var1(), FLA_Tevd_v_opt_var1(), FLA_Tevd_v_opt_var2(), FLA_Tevdd_external(), FLA_Tevdr_external(), FLA_Triangularize(), FLA_Tridiag_apply_Q_check(), FLA_Tridiag_apply_Q_external(), FLA_Tridiag_blk_external(), FLA_Tridiag_unb_external(), FLA_Tridiag_UT_check(), FLA_Tridiag_UT_form_Q_check(), FLA_Tridiag_UT_shift_U(), FLA_Trmm_external(), FLA_Trmm_external_gpu(), FLA_Trmm_llc_blk_var3(), FLA_Trmm_llc_blk_var4(), FLA_Trmm_llc_unb_var3(), FLA_Trmm_llc_unb_var4(), FLA_Trmm_llh_blk_var3(), FLA_Trmm_llh_blk_var4(), FLA_Trmm_llh_unb_var3(), FLA_Trmm_llh_unb_var4(), FLA_Trmm_lln_blk_var3(), FLA_Trmm_lln_blk_var4(), FLA_Trmm_lln_unb_var3(), FLA_Trmm_lln_unb_var4(), FLA_Trmm_llt_blk_var3(), FLA_Trmm_llt_blk_var4(), FLA_Trmm_llt_unb_var3(), FLA_Trmm_llt_unb_var4(), FLA_Trmm_luc_blk_var3(), FLA_Trmm_luc_blk_var4(), FLA_Trmm_luc_unb_var3(), FLA_Trmm_luc_unb_var4(), FLA_Trmm_luh_blk_var3(), FLA_Trmm_luh_blk_var4(), FLA_Trmm_luh_unb_var3(), FLA_Trmm_luh_unb_var4(), FLA_Trmm_lun_blk_var3(), FLA_Trmm_lun_blk_var4(), FLA_Trmm_lun_unb_var3(), FLA_Trmm_lun_unb_var4(), FLA_Trmm_lut_blk_var3(), FLA_Trmm_lut_blk_var4(), FLA_Trmm_lut_unb_var3(), FLA_Trmm_lut_unb_var4(), FLA_Trmmsx_external(), FLA_Trsm_external(), FLA_Trsm_external_gpu(), FLA_Trsm_llc_blk_var3(), FLA_Trsm_llc_blk_var4(), FLA_Trsm_llc_unb_var3(), FLA_Trsm_llc_unb_var4(), FLA_Trsm_llh_blk_var3(), FLA_Trsm_llh_blk_var4(), FLA_Trsm_llh_unb_var3(), FLA_Trsm_llh_unb_var4(), FLA_Trsm_lln_blk_var3(), FLA_Trsm_lln_blk_var4(), FLA_Trsm_lln_unb_var3(), FLA_Trsm_lln_unb_var4(), FLA_Trsm_llt_blk_var3(), FLA_Trsm_llt_blk_var4(), FLA_Trsm_llt_unb_var3(), FLA_Trsm_llt_unb_var4(), FLA_Trsm_luc_blk_var3(), FLA_Trsm_luc_blk_var4(), FLA_Trsm_luc_unb_var3(), FLA_Trsm_luc_unb_var4(), FLA_Trsm_luh_blk_var3(), FLA_Trsm_luh_blk_var4(), FLA_Trsm_luh_unb_var3(), FLA_Trsm_luh_unb_var4(), FLA_Trsm_lun_blk_var3(), FLA_Trsm_lun_blk_var4(), FLA_Trsm_lun_unb_var3(), FLA_Trsm_lun_unb_var4(), FLA_Trsm_lut_blk_var3(), FLA_Trsm_lut_blk_var4(), FLA_Trsm_lut_unb_var3(), FLA_Trsm_lut_unb_var4(), FLA_Trsmsx_external(), FLA_UDdate_UT_blk_var1(), FLA_UDdate_UT_check(), FLA_UDdate_UT_create_T(), FLA_UDdate_UT_inc_blk_var1(), FLA_UDdate_UT_inc_check(), FLA_UDdate_UT_inc_update_rhs_check(), FLA_UDdate_UT_internal_check(), FLA_UDdate_UT_update_rhs_check(), FLASH_Apply_CAQ_UT_inc_create_workspace(), FLASH_Apply_Q_UT_inc_create_workspace(), FLASH_Apply_QUD_UT_inc_create_workspace(), FLASH_Axpy_flat_to_hier(), FLASH_Axpy_hier_to_flat(), FLASH_Axpy_hierarchy(), FLASH_CAQR_UT_inc_adjust_views(), FLASH_CAQR_UT_inc_create_hier_matrices(), FLASH_Copy_flat_to_hier(), FLASH_Copy_hier_to_flat(), FLASH_Copy_hierarchy(), FLASH_FS_incpiv_aux1(), FLASH_LU_incpiv_create_hier_matrices(), FLASH_LU_incpiv_var1(), FLASH_LU_incpiv_var2(), FLASH_Obj_adjust_views_hierarchy(), FLASH_Obj_attach_buffer_hierarchy(), FLASH_Obj_create_hier_conf_to_flat(), FLASH_Obj_create_hier_conf_to_flat_ext(), FLASH_Obj_create_hierarchy(), FLASH_Obj_scalar_width(), FLASH_Obj_show_hierarchy(), FLASH_print_struct(), FLASH_print_struct_helper(), FLASH_QR_UT_inc_create_hier_matrices(), FLASH_QR_UT_solve(), FLASH_Queue_check_gpu(), FLASH_Queue_exec_gpu(), FLASH_Queue_init_tasks(), FLASH_Queue_prefetch_block(), FLASH_Queue_push(), FLASH_Queue_read_gpu(), FLASH_Queue_update_cache(), FLASH_Queue_write_gpu(), FLASH_SA_FS(), FLASH_Task_free(), FLASH_Task_free_parallel(), FLASH_Trsm_piv(), and FLASH_UDdate_UT_inc_create_hier_matrices().

124 {
125  return obj.n;
126 }
dim_t n
Definition: FLA_type_defs.h:164

◆ FLA_Submatrix_at()

void* FLA_Submatrix_at ( FLA_Datatype  datatype,
void *  buffer,
dim_t  i,
dim_t  j,
dim_t  rs,
dim_t  cs 
)

References FLA_Check_error_level(), and FLA_Submatrix_at_check().

970 {
971  void* r_val = buffer;
972 
973  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
974  FLA_Submatrix_at_check( datatype, buffer, i, j, rs, cs );
975 
976  switch( datatype )
977  {
978  case FLA_INT:
979  r_val = ( void* ) ( ( ( int* ) buffer ) + i * rs + j * cs );
980  break;
981 
982  case FLA_FLOAT:
983  r_val = ( void* ) ( ( ( float* ) buffer ) + i * rs + j * cs );
984  break;
985 
986  case FLA_DOUBLE:
987  r_val = ( void* ) ( ( ( double* ) buffer ) + i * rs + j * cs );
988  break;
989 
990  case FLA_COMPLEX:
991  r_val = ( void* ) ( ( ( scomplex* ) buffer ) + i * rs + j * cs );
992  break;
993 
994  case FLA_DOUBLE_COMPLEX:
995  r_val = ( void* ) ( ( ( dcomplex* ) buffer ) + i * rs + j * cs );
996  break;
997  }
998 
999  return r_val;
1000 }
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
Definition: blis_type_defs.h:132
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int i
Definition: bl1_axmyv2.c:145
Definition: blis_type_defs.h:137