libflame revision_anchor
Functions | Variables
FLASH_QR_UT_inc_opt1.c File Reference

(r)

Functions

FLA_Error FLASH_QR_UT_inc_opt1 (FLA_Obj A, FLA_Obj TW)

Variables

fla_qrut_tfla_qrut_cntl_leaf
fla_apqut_tfla_apqut_cntl_leaf
fla_qr2ut_tfla_qr2ut_cntl_leaf
fla_apq2ut_tfla_apq2ut_cntl_leaf
fla_qrutinc_tflash_qrutinc_cntl

Function Documentation

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;
}

Variable Documentation

Referenced by FLA_QR2_UT_internal().