14{
16 dim_t n_iter_max = 30;
23
24
27
28
29 if ( jobu == FLA_SVD_VECTORS_MIN_COPY )
FLA_Part_1x2( U, &U, &W, min_m_n, FLA_LEFT );
30 if ( jobv == FLA_SVD_VECTORS_MIN_COPY )
FLA_Part_1x2( V, &V, &W, min_m_n, FLA_LEFT );
31
32
33 if ( m_A >= n_A )
34 {
36 n_iter_max,
37 A, s, U, V,
38 k_accum, b_alg );
39 }
40 else
41 {
42
45
47 n_iter_max,
48 A, s, V, U,
49 k_accum, b_alg );
50
51
53
55 {
58 }
59 }
60
61 return r_val;
62}
FLA_Error FLA_Svd_check(FLA_Svd_type jobu, FLA_Svd_type jobv, FLA_Obj A, FLA_Obj s, FLA_Obj U, FLA_Obj V)
Definition FLA_Svd_check.c:13
FLA_Error FLA_Svd_ext_u_unb_var1(FLA_Svd_type jobu, FLA_Svd_type jobv, dim_t n_iter_max, FLA_Obj A, FLA_Obj s, FLA_Obj V, FLA_Obj U, dim_t k_accum, dim_t b_alg)
Definition FLA_Svd_ext_u_unb_var1.c:14
FLA_Error FLA_Obj_flip_view(FLA_Obj *obj)
Definition FLA_Obj.c:669
FLA_Error FLA_Obj_flip_base(FLA_Obj *obj)
Definition FLA_Obj.c:647
dim_t FLA_Obj_width(FLA_Obj obj)
Definition FLA_Query.c:123
FLA_Error FLA_Part_1x2(FLA_Obj A, FLA_Obj *A1, FLA_Obj *A2, dim_t nb, FLA_Side side)
Definition FLA_View.c:110
dim_t FLA_Obj_length(FLA_Obj obj)
Definition FLA_Query.c:116
FLA_Bool FLA_Obj_is_complex(FLA_Obj A)
Definition FLA_Query.c:324
unsigned int FLA_Check_error_level(void)
Definition FLA_Check.c:18
dim_t FLA_Obj_min_dim(FLA_Obj obj)
Definition FLA_Query.c:153
int FLA_Error
Definition FLA_type_defs.h:47
unsigned long dim_t
Definition FLA_type_defs.h:71
FLA_Error FLA_Conjugate(FLA_Obj A)
Definition FLA_Conjugate.c:13
Definition FLA_type_defs.h:159