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_Tridiag_check(FLA_Uplo uplo,FLA_Obj A,FLA_Obj t)13FLA_Error FLA_Tridiag_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj t ) 14 { 15 FLA_Error e_val; 16 17 e_val = FLA_Check_valid_uplo( uplo ); 18 FLA_Check_error_code( e_val ); 19 20 e_val = FLA_Check_floating_object( A ); 21 FLA_Check_error_code( e_val ); 22 23 e_val = FLA_Check_nonconstant_object( A ); 24 FLA_Check_error_code( e_val ); 25 26 e_val = FLA_Check_identical_object_datatype( A, t ); 27 FLA_Check_error_code( e_val ); 28 29 e_val = FLA_Check_square( A ); 30 FLA_Check_error_code( e_val ); 31 32 e_val = FLA_Check_col_vector( t ); 33 FLA_Check_error_code( e_val ); 34 35 e_val = FLA_Check_col_storage( t ); 36 FLA_Check_error_code( e_val ); 37 38 e_val = FLA_Check_vector_dim_min( t, FLA_Obj_length( A ) - 1 ); 39 FLA_Check_error_code( e_val ); 40 41 return FLA_SUCCESS; 42 } 43 44