libflame  revision_anchor
Functions
FLA_UDdate_UT_solve.c File Reference

(r)

Functions

FLA_Error FLA_UDdate_UT_solve (FLA_Obj R, FLA_Obj bR, FLA_Obj x)
 

Function Documentation

◆ FLA_UDdate_UT_solve()

FLA_Error FLA_UDdate_UT_solve ( FLA_Obj  R,
FLA_Obj  bR,
FLA_Obj  x 
)

References FLA_Check_error_level(), FLA_Copy_external(), FLA_ONE, FLA_Trsm_external(), and FLA_UDdate_UT_solve_check().

14 {
15  // Check parameters.
16  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
17  FLA_UDdate_UT_solve_check( R, bR, x );
18 
19  // Copy the contents of bR to x so that after the triangular solve, the
20  // solution resides in x (and bR is preserved).
21  FLA_Copy_external( bR, x );
22 
23  // Perform a triangular solve with R the right-hand side.
24  FLA_Trsm_external( FLA_LEFT, FLA_UPPER_TRIANGULAR,
25  FLA_NO_TRANSPOSE, FLA_NONUNIT_DIAG,
26  FLA_ONE, R, x );
27 
28  return FLA_SUCCESS;
29 }
FLA_Error FLA_UDdate_UT_solve_check(FLA_Obj R, FLA_Obj bR, FLA_Obj x)
Definition: FLA_UDdate_UT_solve_check.c:13
FLA_Obj FLA_ONE
Definition: FLA_Init.c:18
FLA_Error FLA_Copy_external(FLA_Obj A, FLA_Obj B)
Definition: FLA_Copy_external.c:13
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Error FLA_Trsm_external(FLA_Side side, FLA_Uplo uplo, FLA_Trans trans, FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_external.c:13