libflame
12600
|
Functions | |
FLA_Error | FLA_Ttmm_unb_external (FLA_Uplo uplo, FLA_Obj A) |
FLA_Error | FLA_Ttmm_l_unb_ext (FLA_Obj A) |
FLA_Error | FLA_Ttmm_u_unb_ext (FLA_Obj A) |
References FLA_Ttmm_unb_external().
Referenced by FLA_Ttmm_l().
{ return FLA_Ttmm_unb_external( FLA_LOWER_TRIANGULAR, A ); }
References FLA_Ttmm_unb_external().
Referenced by FLA_Ttmm_u().
{ return FLA_Ttmm_unb_external( FLA_UPPER_TRIANGULAR, A ); }
FLA_Error FLA_Ttmm_unb_external | ( | FLA_Uplo | uplo, |
FLA_Obj | A | ||
) |
References F77_clauu2(), F77_dlauu2(), F77_slauu2(), F77_zlauu2(), FLA_Check_error_level(), FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_has_zero_dim(), FLA_Obj_length(), FLA_Param_map_flame_to_netlib_uplo(), and FLA_Ttmm_check().
Referenced by FLA_Ttmm_l_unb_ext(), and FLA_Ttmm_u_unb_ext().
{ int info = 0; #ifdef FLA_ENABLE_EXTERNAL_LAPACK_INTERFACES FLA_Datatype datatype; int m_A, cs_A; char blas_uplo; if ( FLA_Check_error_level() == FLA_FULL_ERROR_CHECKING ) FLA_Ttmm_check( uplo, A ); if ( FLA_Obj_has_zero_dim( A ) ) return FLA_SUCCESS; datatype = FLA_Obj_datatype( A ); m_A = FLA_Obj_length( A ); cs_A = FLA_Obj_col_stride( A ); FLA_Param_map_flame_to_netlib_uplo( uplo, &blas_uplo ); switch( datatype ){ case FLA_FLOAT: { float *buff_A = ( float * ) FLA_FLOAT_PTR( A ); F77_slauu2( &blas_uplo, &m_A, buff_A, &cs_A, &info ); break; } case FLA_DOUBLE: { double *buff_A = ( double * ) FLA_DOUBLE_PTR( A ); F77_dlauu2( &blas_uplo, &m_A, buff_A, &cs_A, &info ); break; } case FLA_COMPLEX: { scomplex *buff_A = ( scomplex * ) FLA_COMPLEX_PTR( A ); F77_clauu2( &blas_uplo, &m_A, buff_A, &cs_A, &info ); break; } case FLA_DOUBLE_COMPLEX: { dcomplex *buff_A = ( dcomplex * ) FLA_DOUBLE_COMPLEX_PTR( A ); F77_zlauu2( &blas_uplo, &m_A, buff_A, &cs_A, &info ); break; } } #else FLA_Check_error_code( FLA_EXTERNAL_LAPACK_NOT_IMPLEMENTED ); #endif return info; }