18{
20 dim_t n_iter_max = 30;
24
25
27 FLA_Bsvd_ext_check( uplo, d, e, G, H, jobu, U, jobv, V, apply_Uh2C, C );
28
29
30 if ( jobu == FLA_SVD_VECTORS_MIN_COPY ||
31 jobu == FLA_SVD_VECTORS_MIN_OVERWRITE )
33
34 if ( jobv == FLA_SVD_VECTORS_MIN_COPY ||
35 jobv == FLA_SVD_VECTORS_MIN_OVERWRITE )
37
38
39 if ( uplo == FLA_LOWER_TRIANGULAR )
40 exchange( U, V, W );
41
42
43
44
45
46
47
48
49
51 d, e, G, H,
52 jobu, U, jobv, V,
53 apply_Uh2C, C,
54 b_alg );
55
56 return r_val;
57}
FLA_Error FLA_Bsvd_ext_opt_var1(dim_t n_iter_max, FLA_Obj d, FLA_Obj e, FLA_Obj G, FLA_Obj H, FLA_Svd_type jobu, FLA_Obj U, FLA_Svd_type jobv, FLA_Obj V, FLA_Bool apply_Uh2C, FLA_Obj C, dim_t b_alg)
Definition FLA_Bsvd_ext_opt_var1.c:13
FLA_Error FLA_Bsvd_ext_check(FLA_Uplo uplo, FLA_Obj d, FLA_Obj e, FLA_Obj G, FLA_Obj H, FLA_Svd_type jobu, FLA_Obj U, FLA_Svd_type jobv, FLA_Obj V, FLA_Bool apply_Uh2C, FLA_Obj C)
Definition FLA_Bsvd_ext_check.c:13
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
unsigned int FLA_Check_error_level(void)
Definition FLA_Check.c:18
dim_t FLA_Obj_vector_dim(FLA_Obj obj)
Definition FLA_Query.c:137
int FLA_Error
Definition FLA_type_defs.h:47
unsigned long dim_t
Definition FLA_type_defs.h:71
Definition FLA_type_defs.h:159