1 /*
2 
3     Copyright (C) 2014, The University of Texas at Austin
4 
5     This file is part of libflame and is available under the 3-Clause
6     BSD license, which can be found in the LICENSE file at the top-level
7     directory, or at http://opensource.org/licenses/BSD-3-Clause
8 
9 */
10 
11 #include "FLAME.h"
12 
FLA_Bidiag_check(FLA_Obj A,FLA_Obj tu,FLA_Obj tv)13 FLA_Error FLA_Bidiag_check( FLA_Obj A, FLA_Obj tu, FLA_Obj tv )
14 {
15   FLA_Error e_val;
16 
17   e_val = FLA_Check_floating_object( A );
18   FLA_Check_error_code( e_val );
19 
20   e_val = FLA_Check_nonconstant_object( A );
21   FLA_Check_error_code( e_val );
22 
23   e_val = FLA_Check_identical_object_datatype( A, tu );
24   FLA_Check_error_code( e_val );
25 
26   e_val = FLA_Check_identical_object_datatype( A, tv );
27   FLA_Check_error_code( e_val );
28 
29   e_val = FLA_Check_col_vector( tu );
30   FLA_Check_error_code( e_val );
31 
32   e_val = FLA_Check_col_storage( tu );
33   FLA_Check_error_code( e_val );
34 
35   e_val = FLA_Check_col_vector( tv );
36   FLA_Check_error_code( e_val );
37 
38   e_val = FLA_Check_col_storage( tv );
39   FLA_Check_error_code( e_val );
40 
41   e_val = FLA_Check_vector_dim( tu, FLA_Obj_min_dim( A ) );
42   FLA_Check_error_code( e_val );
43 
44   e_val = FLA_Check_vector_dim( tv, FLA_Obj_min_dim( A ) );
45   FLA_Check_error_code( e_val );
46 
47   return FLA_SUCCESS;
48 }
49 
50