17{
19 dim_t n_iter_max = 30;
23
24
27
28
29 if ( jobu == FLA_SVD_VECTORS_MIN_COPY ||
30 jobu == FLA_SVD_VECTORS_MIN_OVERWRITE )
32
33 if ( jobv == FLA_SVD_VECTORS_MIN_COPY ||
34 jobv == FLA_SVD_VECTORS_MIN_OVERWRITE )
36
37
38
39 if ( uplo == FLA_LOWER_TRIANGULAR )
40 exchange( U, V, C );
41
43 jobu, U, jobv, V,
44 FALSE, C,
45 b_alg );
46
47 return r_val;
48}
FLA_Error FLA_Bsvd_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)
Definition FLA_Bsvd_check.c:13
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_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