|
libflame
revision_anchor
|
Functions | |
| FLA_Error | FLASH_QR_UT_inc_opt1 (FLA_Obj A, FLA_Obj TW) |
Variables | |
| fla_qrut_t * | fla_qrut_cntl_leaf |
| fla_apqut_t * | fla_apqut_cntl_leaf |
| fla_qr2ut_t * | fla_qr2ut_cntl_leaf |
| fla_apq2ut_t * | fla_apq2ut_cntl_leaf |
| fla_qrutinc_t * | flash_qrutinc_cntl |
| FLA_Error FLASH_QR_UT_inc_opt1 | ( | FLA_Obj | A, |
| FLA_Obj | TW | ||
| ) |
References FLA_Check_error_level(), FLA_QR_UT_inc_blk_var2(), FLA_QR_UT_inc_check(), FLASH_Obj_create_diag_panel(), FLASH_Obj_free(), FLASH_Queue_begin(), and FLASH_Queue_end().
Referenced by FLASH_QR_UT_inc().
{
FLA_Error r_val;
FLA_Obj U;
// Check parameters.
if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
FLA_QR_UT_inc_check( A, TW );
// Create a temporary matrix to hold copies of all of the blocks along the
// diagonal of A.
FLASH_Obj_create_diag_panel( A, &U );
// Begin a parallel region.
FLASH_Queue_begin();
// Invoke FLA_QR_UT_inc_blk_var2() with the standard control tree.
r_val = FLA_QR_UT_inc_blk_var2( A, TW, U, flash_qrutinc_cntl );
// End the parallel region.
FLASH_Queue_end();
// Free the temporary matrix.
FLASH_Obj_free( &U );
return r_val;
}
Referenced by FLA_QR2_UT_internal().
1.7.6.1