libflame revision_anchor
Functions
FLA_QR2_UT_blk_var2.c File Reference

(r)

Functions

FLA_Error FLA_QR2_UT_blk_var2 (FLA_Obj U, FLA_Obj D, FLA_Obj T, fla_qr2ut_t *cntl)
 

Function Documentation

◆ FLA_QR2_UT_blk_var2()

FLA_Error FLA_QR2_UT_blk_var2 ( FLA_Obj  U,
FLA_Obj  D,
FLA_Obj  T,
fla_qr2ut_t cntl 
)
15{
16 FLA_Obj DT, D0,
17 DB, D1,
18 D2;
19
20 FLA_Obj TT, T0,
21 TB, T1,
22 T2;
23
24 dim_t b;
25
26 FLA_Part_2x1( D, &DT,
27 &DB, 0, FLA_TOP );
28
29 FLA_Part_2x1( T, &TT,
30 &TB, 0, FLA_TOP );
31
32 while ( FLA_Obj_length( DT ) < FLA_Obj_length( D ) ){
33
35
37 /* ** */ /* ****** */
38 &D1,
39 DB, &D2, b, FLA_BOTTOM );
40
42 /* ** */ /* ****** */
43 &T1,
44 TB, &T2, b, FLA_BOTTOM );
45
46 /*------------------------------------------------------------*/
47
48 // [ U, ...
49 // D1, T ] = FLA_QR2_UT( U
50 // D1, T1 );
51
53 D1, T1,
54 FLA_Cntl_sub_qr2ut( cntl ) );
55
56 /*------------------------------------------------------------*/
57
59 D1,
60 /* ** */ /* ****** */
61 &DB, D2, FLA_TOP );
62
64 T1,
65 /* ** */ /* ****** */
66 &TB, T2, FLA_TOP );
67 }
68
69 return FLA_SUCCESS;
70}
FLA_Error FLA_QR2_UT_internal(FLA_Obj U, FLA_Obj D, FLA_Obj T, fla_qr2ut_t *cntl)
Definition FLA_QR2_UT_internal.c:16
FLA_Error FLA_Cont_with_3x1_to_2x1(FLA_Obj *AT, FLA_Obj A0, FLA_Obj A1, FLA_Obj *AB, FLA_Obj A2, FLA_Side side)
Definition FLA_View.c:428
FLA_Error FLA_Repart_2x1_to_3x1(FLA_Obj AT, FLA_Obj *A0, FLA_Obj *A1, FLA_Obj AB, FLA_Obj *A2, dim_t mb, FLA_Side side)
Definition FLA_View.c:226
FLA_Error FLA_Part_2x1(FLA_Obj A, FLA_Obj *A1, FLA_Obj *A2, dim_t mb, FLA_Side side)
Definition FLA_View.c:76
dim_t FLA_Obj_length(FLA_Obj obj)
Definition FLA_Query.c:116
dim_t FLA_Determine_blocksize(FLA_Obj A_unproc, FLA_Quadrant to_dir, fla_blocksize_t *cntl_blocksizes)
Definition FLA_Blocksize.c:234
unsigned long dim_t
Definition FLA_type_defs.h:71
int i
Definition bl1_axmyv2.c:145
Definition FLA_type_defs.h:159

References FLA_Cont_with_3x1_to_2x1(), FLA_Determine_blocksize(), FLA_Obj_length(), FLA_Part_2x1(), FLA_QR2_UT_internal(), FLA_Repart_2x1_to_3x1(), and i.

Referenced by FLA_QR2_UT_internal().