FLA_Error FLA_Tridiag_UT_extract_real_diagonals_check( FLA_Uplo uplo, FLA_Obj A, FLA_Obj d, FLA_Obj e ) { FLA_Error e_val; dim_t m_A; e_val = FLA_Check_valid_uplo( uplo ); FLA_Check_error_code( e_val ); e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_square( A ); FLA_Check_error_code( e_val ); m_A = FLA_Obj_length( A ); e_val = FLA_Check_nonconstant_object( d ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( A, d ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_vector( d ); FLA_Check_error_code( e_val ); e_val = FLA_Check_vector_dim( d, m_A ); FLA_Check_error_code( e_val ); if ( m_A > 1 ) { e_val = FLA_Check_nonconstant_object( e ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( A, e ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_vector( e ); FLA_Check_error_code( e_val ); e_val = FLA_Check_vector_dim( e, m_A - 1 ); FLA_Check_error_code( e_val ); } return FLA_SUCCESS; }
FLA_Error FLA_Bidiag_UT_extract_real_diagonals_check( FLA_Obj A, FLA_Obj d, FLA_Obj e ) { FLA_Error e_val; dim_t min_m_n; e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); min_m_n = FLA_Obj_min_dim( A ); e_val = FLA_Check_nonconstant_object( d ); FLA_Check_error_code( e_val ); e_val = FLA_Check_real_object( d ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( A, d ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_vector( d ); FLA_Check_error_code( e_val ); e_val = FLA_Check_vector_dim( d, min_m_n ); FLA_Check_error_code( e_val ); if ( min_m_n != 1 ) { e_val = FLA_Check_nonconstant_object( e ); FLA_Check_error_code( e_val ); e_val = FLA_Check_real_object( e ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( A, e ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_vector( e ); FLA_Check_error_code( e_val ); e_val = FLA_Check_vector_dim( e, min_m_n - 1 ); FLA_Check_error_code( e_val ); } return FLA_SUCCESS; }
FLA_Error FLA_Scalc_check( FLA_Conj conjalpha, FLA_Obj alpha, FLA_Obj A ) { FLA_Error e_val; e_val = FLA_Check_valid_conj( conjalpha ); FLA_Check_error_code( e_val ); e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); if ( FLA_Obj_is_real( A ) ) { e_val = FLA_Check_consistent_object_datatype( A, alpha ); FLA_Check_error_code( e_val ); } else { e_val = FLA_Check_identical_object_precision( A, alpha ); FLA_Check_error_code( e_val ); } e_val = FLA_Check_if_scalar( alpha ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Fill_with_linear_dist_check( FLA_Obj shift, FLA_Obj delta, FLA_Obj x ) { FLA_Error e_val; e_val = FLA_Check_floating_object( x ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( x ); FLA_Check_error_code( e_val ); e_val = FLA_Check_real_object( shift ); FLA_Check_error_code( e_val ); e_val = FLA_Check_consistent_object_datatype( shift, delta ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( x, delta ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( shift ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( delta ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_vector( x ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Norm1_check( FLA_Obj A, FLA_Obj norm ) { FLA_Error e_val; e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( A, norm ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( norm ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Obj_set_real_part_check( FLA_Obj alpha, FLA_Obj beta ) { FLA_Error e_val; e_val = FLA_Check_real_object( alpha ); FLA_Check_error_code( e_val ); e_val = FLA_Check_floating_object( beta ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( beta ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( alpha, beta ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( alpha ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Max_abs_value_check( FLA_Obj A, FLA_Obj amax ) { FLA_Error e_val; e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); // e_val = FLA_Check_real_object( amax ); // FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( A, amax ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( amax ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Obj_extract_imag_part_check( FLA_Obj a, FLA_Obj b ) { FLA_Error e_val; e_val = FLA_Check_floating_object( a ); FLA_Check_error_code( e_val ); e_val = FLA_Check_real_object( b ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( b ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( a, b ); FLA_Check_error_code( e_val ); e_val = FLA_Check_vector_dim( a, FLA_Obj_vector_dim( b ) ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Lyap_check( FLA_Trans trans, FLA_Obj isgn, FLA_Obj A, FLA_Obj C, FLA_Obj scale ) { FLA_Error e_val; e_val = FLA_Check_valid_blas_trans( trans ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( isgn ); FLA_Check_error_code( e_val ); e_val = FLA_Check_int_object( isgn ); FLA_Check_error_code( e_val ); e_val = FLA_Check_valid_isgn_value( isgn ); FLA_Check_error_code( e_val ); e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_datatype( A, C ); FLA_Check_error_code( e_val ); e_val = FLA_Check_square( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_square( C ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( scale ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( C, scale ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Apply_G_check( FLA_Side side, FLA_Direct direct, FLA_Obj G, FLA_Obj A ) { FLA_Error e_val; e_val = FLA_Check_valid_leftright_side( side ); FLA_Check_error_code( e_val ); e_val = FLA_Check_valid_direct( direct ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( G ); FLA_Check_error_code( e_val ); e_val = FLA_Check_complex_object( G ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( G, A ); FLA_Check_error_code( e_val ); if ( side == FLA_LEFT ) { e_val = FLA_Check_object_length_equals( G, FLA_Obj_length( A ) - 1 ); FLA_Check_error_code( e_val ); } else // if ( side == FLA_RIGHT ) { e_val = FLA_Check_object_length_equals( G, FLA_Obj_width( A ) - 1 ); FLA_Check_error_code( e_val ); } return FLA_SUCCESS; }
FLA_Error FLA_Svd_compute_scaling_check( FLA_Obj A, FLA_Obj sigma ) { FLA_Error e_val; e_val = FLA_Check_floating_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( A ); FLA_Check_error_code( e_val ); e_val = FLA_Check_real_object( sigma ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( sigma ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( A, sigma ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( sigma ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }
FLA_Error FLA_Fill_with_logarithmic_dist_check( FLA_Obj alpha, FLA_Obj x ) { FLA_Error e_val; e_val = FLA_Check_floating_object( x ); FLA_Check_error_code( e_val ); e_val = FLA_Check_nonconstant_object( x ); FLA_Check_error_code( e_val ); e_val = FLA_Check_real_object( alpha ); FLA_Check_error_code( e_val ); e_val = FLA_Check_identical_object_precision( x, alpha ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_scalar( alpha ); FLA_Check_error_code( e_val ); e_val = FLA_Check_if_vector( x ); FLA_Check_error_code( e_val ); return FLA_SUCCESS; }