libflame
12600
|
Go to the source code of this file.
Functions | |
FLA_Error | FLA_Axpyt_internal (FLA_Trans trans, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_axpyt_t *cntl) |
FLA_Error | FLA_Axpyt_n (FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_axpyt_t *cntl) |
FLA_Error | FLA_Axpyt_t (FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_axpyt_t *cntl) |
FLA_Error | FLA_Axpyt_c (FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_axpyt_t *cntl) |
FLA_Error | FLA_Axpyt_h (FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_axpyt_t *cntl) |
FLA_Error FLA_Axpyt_c | ( | FLA_Obj | alpha, |
FLA_Obj | A, | ||
FLA_Obj | B, | ||
fla_axpyt_t * | cntl | ||
) |
References FLA_Axpyt_c_blk_var1(), FLA_Axpyt_c_blk_var2(), FLA_Axpyt_c_blk_var3(), FLA_Axpyt_c_blk_var4(), and FLA_Axpyt_c_task().
Referenced by FLA_Axpyt_internal().
{ FLA_Error r_val = FLA_SUCCESS; if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM ) { r_val = FLA_Axpyt_c_task( alpha, A, B, cntl ); } else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 ) { r_val = FLA_Axpyt_c_blk_var1( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 ) { r_val = FLA_Axpyt_c_blk_var2( alpha, A, B, cntl ); } #endif else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 ) { r_val = FLA_Axpyt_c_blk_var3( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 ) { r_val = FLA_Axpyt_c_blk_var4( alpha, A, B, cntl ); } #endif else { r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED ); } return r_val; }
FLA_Error FLA_Axpyt_h | ( | FLA_Obj | alpha, |
FLA_Obj | A, | ||
FLA_Obj | B, | ||
fla_axpyt_t * | cntl | ||
) |
References FLA_Axpyt_h_blk_var1(), FLA_Axpyt_h_blk_var2(), FLA_Axpyt_h_blk_var3(), FLA_Axpyt_h_blk_var4(), and FLA_Axpyt_h_task().
Referenced by FLA_Axpyt_internal().
{ FLA_Error r_val = FLA_SUCCESS; if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM ) { r_val = FLA_Axpyt_h_task( alpha, A, B, cntl ); } else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 ) { r_val = FLA_Axpyt_h_blk_var1( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 ) { r_val = FLA_Axpyt_h_blk_var2( alpha, A, B, cntl ); } #endif else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 ) { r_val = FLA_Axpyt_h_blk_var3( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 ) { r_val = FLA_Axpyt_h_blk_var4( alpha, A, B, cntl ); } #endif else { r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED ); } return r_val; }
FLA_Error FLA_Axpyt_internal | ( | FLA_Trans | trans, |
FLA_Obj | alpha, | ||
FLA_Obj | A, | ||
FLA_Obj | B, | ||
fla_axpyt_t * | cntl | ||
) |
References FLA_Axpyt_c(), FLA_Axpyt_h(), FLA_Axpyt_internal(), FLA_Axpyt_internal_check(), FLA_Axpyt_n(), FLA_Axpyt_t(), FLA_Check_error_level(), FLA_Obj_elemtype(), FLA_Obj_equals(), FLA_ZERO, flash_axpyt_cntl_blas, and FLASH_Queue_get_enabled().
Referenced by FLA_Apply_Q2_UT_lhfc_blk_var1(), FLA_Apply_Q2_UT_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_Apply_QUD_UT_lhfc_blk_var1(), FLA_Axpyt(), FLA_Axpyt_c_blk_var1(), FLA_Axpyt_c_blk_var2(), FLA_Axpyt_c_blk_var3(), FLA_Axpyt_c_blk_var4(), FLA_Axpyt_h_blk_var1(), FLA_Axpyt_h_blk_var2(), FLA_Axpyt_h_blk_var3(), FLA_Axpyt_h_blk_var4(), FLA_Axpyt_internal(), FLA_Axpyt_n_blk_var1(), FLA_Axpyt_n_blk_var2(), FLA_Axpyt_n_blk_var3(), FLA_Axpyt_n_blk_var4(), FLA_Axpyt_t_blk_var1(), FLA_Axpyt_t_blk_var2(), FLA_Axpyt_t_blk_var3(), FLA_Axpyt_t_blk_var4(), and FLASH_Axpyt().
{ FLA_Error r_val = FLA_SUCCESS; if ( FLA_Check_error_level() == FLA_FULL_ERROR_CHECKING ) FLA_Axpyt_internal_check( trans, alpha, A, B, cntl ); if ( FLA_Obj_equals( alpha, FLA_ZERO ) ) return FLA_SUCCESS; if ( FLA_Cntl_matrix_type( cntl ) == FLA_HIER && FLA_Obj_elemtype( A ) == FLA_MATRIX && FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM ) { // Recurse r_val = FLA_Axpyt_internal( trans, alpha, *FLASH_OBJ_PTR_AT( A ), *FLASH_OBJ_PTR_AT( B ), flash_axpyt_cntl ); } else if ( FLA_Cntl_matrix_type( cntl ) == FLA_HIER && FLA_Obj_elemtype( A ) == FLA_SCALAR && FLASH_Queue_get_enabled( ) ) { // Enqueue ENQUEUE_FLASH_Axpyt( trans, alpha, A, B, cntl ); } else { if ( FLA_Cntl_matrix_type( cntl ) == FLA_HIER && FLA_Obj_elemtype( A ) == FLA_SCALAR && !FLASH_Queue_get_enabled( ) ) { // Execute leaf cntl = flash_axpyt_cntl_blas; } // Parameter combinations if ( trans == FLA_NO_TRANSPOSE ) { r_val = FLA_Axpyt_n( alpha, A, B, cntl ); } else if ( trans == FLA_TRANSPOSE ) { r_val = FLA_Axpyt_t( alpha, A, B, cntl ); } else if ( trans == FLA_CONJ_NO_TRANSPOSE ) { r_val = FLA_Axpyt_c( alpha, A, B, cntl ); } else if ( trans == FLA_CONJ_TRANSPOSE ) { r_val = FLA_Axpyt_h( alpha, A, B, cntl ); } } return r_val; }
FLA_Error FLA_Axpyt_n | ( | FLA_Obj | alpha, |
FLA_Obj | A, | ||
FLA_Obj | B, | ||
fla_axpyt_t * | cntl | ||
) |
References FLA_Axpyt_n_blk_var1(), FLA_Axpyt_n_blk_var2(), FLA_Axpyt_n_blk_var3(), FLA_Axpyt_n_blk_var4(), and FLA_Axpyt_n_task().
Referenced by FLA_Axpyt_internal().
{ FLA_Error r_val = FLA_SUCCESS; if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM ) { r_val = FLA_Axpyt_n_task( alpha, A, B, cntl ); } else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 ) { r_val = FLA_Axpyt_n_blk_var1( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 ) { r_val = FLA_Axpyt_n_blk_var2( alpha, A, B, cntl ); } #endif else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 ) { r_val = FLA_Axpyt_n_blk_var3( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 ) { r_val = FLA_Axpyt_n_blk_var4( alpha, A, B, cntl ); } #endif else { r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED ); } return r_val; }
FLA_Error FLA_Axpyt_t | ( | FLA_Obj | alpha, |
FLA_Obj | A, | ||
FLA_Obj | B, | ||
fla_axpyt_t * | cntl | ||
) |
References FLA_Axpyt_t_blk_var1(), FLA_Axpyt_t_blk_var2(), FLA_Axpyt_t_blk_var3(), FLA_Axpyt_t_blk_var4(), and FLA_Axpyt_t_task().
Referenced by FLA_Axpyt_internal().
{ FLA_Error r_val = FLA_SUCCESS; if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM ) { r_val = FLA_Axpyt_t_task( alpha, A, B, cntl ); } else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 ) { r_val = FLA_Axpyt_t_blk_var1( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 ) { r_val = FLA_Axpyt_t_blk_var2( alpha, A, B, cntl ); } #endif else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 ) { r_val = FLA_Axpyt_t_blk_var3( alpha, A, B, cntl ); } #ifdef FLA_ENABLE_NON_CRITICAL_CODE else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 ) { r_val = FLA_Axpyt_t_blk_var4( alpha, A, B, cntl ); } #endif else { r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED ); } return r_val; }