libflame
revision_anchor
|
Functions | |
FLA_Error | FLA_LU_nopiv_solve (FLA_Obj A, FLA_Obj B, FLA_Obj X) |
FLA_Error FLA_LU_nopiv_solve | ( | FLA_Obj | A, |
FLA_Obj | B, | ||
FLA_Obj | X | ||
) |
References FLA_Check_error_level(), FLA_Copy_external(), FLA_LU_nopiv_solve_check(), FLA_Obj_is_identical(), FLA_ONE, and FLA_Trsm_external().
{ // Check parameters. if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING ) FLA_LU_nopiv_solve_check( A, B, X ); if ( FLA_Obj_is_identical( B, X ) == FALSE ) FLA_Copy_external( B, X ); FLA_Trsm_external( FLA_LEFT, FLA_LOWER_TRIANGULAR, FLA_NO_TRANSPOSE, FLA_UNIT_DIAG, FLA_ONE, A, X ); FLA_Trsm_external( FLA_LEFT, FLA_UPPER_TRIANGULAR, FLA_NO_TRANSPOSE, FLA_NONUNIT_DIAG, FLA_ONE, A, X ); return FLA_SUCCESS; }