libflame revision_anchor
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_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
 

Function Documentation

◆ FLASH_QR_UT_inc_opt1()

FLA_Error FLASH_QR_UT_inc_opt1 ( FLA_Obj A,
FLA_Obj TW )
21{
22 FLA_Error r_val;
23 FLA_Obj U;
24
25 // Check parameters.
26 if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
27 FLA_QR_UT_inc_check( A, TW );
28
29 // Create a temporary matrix to hold copies of all of the blocks along the
30 // diagonal of A.
32
33 // Begin a parallel region.
35
36 // Invoke FLA_QR_UT_inc_blk_var2() with the standard control tree.
37 r_val = FLA_QR_UT_inc_blk_var2( A, TW, U, flash_qrutinc_cntl );
38
39 // End the parallel region.
41
42 // Free the temporary matrix.
43 FLASH_Obj_free( &U );
44
45 return r_val;
46}
fla_qrutinc_t * flash_qrutinc_cntl
Definition FLASH_QR_UT_inc_cntl_init.c:18
void FLASH_Queue_begin(void)
Definition FLASH_Queue.c:59
void FLASH_Queue_end(void)
Definition FLASH_Queue.c:81
void FLASH_Obj_free(FLA_Obj *H)
Definition FLASH_Obj.c:638
FLA_Error FLASH_Obj_create_diag_panel(FLA_Obj A, FLA_Obj *U)
Definition FLASH_Obj_create_diag_panel.c:13
FLA_Error FLA_QR_UT_inc_blk_var2(FLA_Obj A, FLA_Obj TW, FLA_Obj U, fla_qrutinc_t *cntl)
Definition FLA_QR_UT_inc_blk_var2.c:13
FLA_Error FLA_QR_UT_inc_check(FLA_Obj A, FLA_Obj TW)
Definition FLA_QR_UT_inc_check.c:13
unsigned int FLA_Check_error_level(void)
Definition FLA_Check.c:18
int FLA_Error
Definition FLA_type_defs.h:47
Definition FLA_type_defs.h:159

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_qrutinc_cntl, FLASH_Queue_begin(), and FLASH_Queue_end().

Referenced by FLASH_QR_UT_inc().

Variable Documentation

◆ fla_apq2ut_cntl_leaf

fla_apq2ut_t* fla_apq2ut_cntl_leaf
extern

◆ fla_apqut_cntl_leaf

fla_apqut_t* fla_apqut_cntl_leaf
extern

◆ fla_qr2ut_cntl_leaf

fla_qr2ut_t* fla_qr2ut_cntl_leaf
extern

◆ fla_qrut_cntl_leaf

fla_qrut_t* fla_qrut_cntl_leaf
extern

◆ flash_qrutinc_cntl