libflame  revision_anchor
Functions
FLA_LU_nopiv_solve.c File Reference

(r)

Functions

FLA_Error FLA_LU_nopiv_solve (FLA_Obj A, FLA_Obj B, FLA_Obj X)

Function Documentation

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;
}