libflame  revision_anchor
Functions
FLA_Trsm.h File Reference

(r)

Go to the source code of this file.

Functions

FLA_Error FLA_Trsm_internal (FLA_Side side, FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_llc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_llh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_lln (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_llt (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_luc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_luh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_lun (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_lut (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_rlc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_rlh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_rln (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_rlt (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_ruc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_ruh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_run (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 
FLA_Error FLA_Trsm_rut (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
 

Function Documentation

◆ FLA_Trsm_internal()

FLA_Error FLA_Trsm_internal ( FLA_Side  side,
FLA_Uplo  uplo,
FLA_Trans  transa,
FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Check_error_level(), FLA_Obj_elemtype(), FLA_Trsm_internal_check(), FLA_Trsm_llc(), FLA_Trsm_llh(), FLA_Trsm_lln(), FLA_Trsm_llt(), FLA_Trsm_luc(), FLA_Trsm_luh(), FLA_Trsm_lun(), FLA_Trsm_lut(), FLA_Trsm_rlc(), FLA_Trsm_rlh(), FLA_Trsm_rln(), FLA_Trsm_rlt(), FLA_Trsm_ruc(), FLA_Trsm_ruh(), FLA_Trsm_run(), FLA_Trsm_rut(), FLASH_Queue_get_enabled(), and flash_trsm_cntl_blas.

Referenced by FLA_Apply_CAQ2_UT_lhfc_blk_var1(), FLA_Apply_Q2_UT_lhfc_blk_var1(), FLA_Apply_Q2_UT_lnfc_blk_var1(), FLA_Apply_Q_UT_lhbc_blk_var1(), FLA_Apply_Q_UT_lhbc_blk_var3(), FLA_Apply_Q_UT_lhbr_blk_var1(), FLA_Apply_Q_UT_lhbr_blk_var3(), FLA_Apply_Q_UT_lhfc_blk_var1(), FLA_Apply_Q_UT_lhfc_blk_var3(), FLA_Apply_Q_UT_lhfr_blk_var1(), FLA_Apply_Q_UT_lhfr_blk_var3(), FLA_Apply_Q_UT_lnbc_blk_var1(), FLA_Apply_Q_UT_lnbc_blk_var3(), FLA_Apply_Q_UT_lnbr_blk_var1(), FLA_Apply_Q_UT_lnbr_blk_var3(), FLA_Apply_Q_UT_lnfc_blk_var1(), FLA_Apply_Q_UT_lnfc_blk_var3(), FLA_Apply_Q_UT_lnfr_blk_var1(), FLA_Apply_Q_UT_lnfr_blk_var3(), FLA_Apply_Q_UT_rhbc_blk_var1(), FLA_Apply_Q_UT_rhbc_blk_var3(), FLA_Apply_Q_UT_rhbr_blk_var1(), FLA_Apply_Q_UT_rhbr_blk_var3(), FLA_Apply_Q_UT_rhfc_blk_var1(), FLA_Apply_Q_UT_rhfc_blk_var3(), FLA_Apply_Q_UT_rhfr_blk_var1(), FLA_Apply_Q_UT_rhfr_blk_var3(), FLA_Apply_Q_UT_rnbc_blk_var1(), FLA_Apply_Q_UT_rnbc_blk_var3(), FLA_Apply_Q_UT_rnbr_blk_var1(), FLA_Apply_Q_UT_rnbr_blk_var3(), FLA_Apply_Q_UT_rnfc_blk_var1(), FLA_Apply_Q_UT_rnfc_blk_var3(), FLA_Apply_Q_UT_rnfr_blk_var1(), FLA_Apply_Q_UT_rnfr_blk_var3(), FLA_Apply_QUD_UT_lhfc_blk_var1(), FLA_CAQR2_UT_blk_var1(), FLA_Chol_l_blk_var1(), FLA_Chol_l_blk_var2(), FLA_Chol_l_blk_var3(), FLA_Chol_u_blk_var1(), FLA_Chol_u_blk_var2(), FLA_Chol_u_blk_var3(), FLA_Eig_gest_il_blk_var1(), FLA_Eig_gest_il_blk_var2(), FLA_Eig_gest_il_blk_var3(), FLA_Eig_gest_il_blk_var4(), FLA_Eig_gest_il_blk_var5(), FLA_Eig_gest_iu_blk_var1(), FLA_Eig_gest_iu_blk_var2(), FLA_Eig_gest_iu_blk_var3(), FLA_Eig_gest_iu_blk_var4(), FLA_Eig_gest_iu_blk_var5(), FLA_LU_nopiv_blk_var1(), FLA_LU_nopiv_blk_var2(), FLA_LU_nopiv_blk_var3(), FLA_LU_nopiv_blk_var4(), FLA_LU_nopiv_blk_var5(), FLA_LU_piv_blk_var3(), FLA_LU_piv_blk_var4(), FLA_LU_piv_blk_var5(), FLA_QR2_UT_blk_var1(), FLA_Trinv_ln_blk_var1(), FLA_Trinv_ln_blk_var2(), FLA_Trinv_ln_blk_var3(), FLA_Trinv_ln_blk_var4(), FLA_Trinv_lu_blk_var1(), FLA_Trinv_lu_blk_var2(), FLA_Trinv_lu_blk_var3(), FLA_Trinv_lu_blk_var4(), FLA_Trinv_un_blk_var1(), FLA_Trinv_un_blk_var2(), FLA_Trinv_un_blk_var3(), FLA_Trinv_un_blk_var4(), FLA_Trinv_uu_blk_var1(), FLA_Trinv_uu_blk_var2(), FLA_Trinv_uu_blk_var3(), FLA_Trinv_uu_blk_var4(), FLA_Trsm(), FLA_Trsm_llc_blk_var1(), FLA_Trsm_llc_blk_var2(), FLA_Trsm_llc_blk_var3(), FLA_Trsm_llc_blk_var4(), FLA_Trsm_llh_blk_var1(), FLA_Trsm_llh_blk_var2(), FLA_Trsm_llh_blk_var3(), FLA_Trsm_llh_blk_var4(), FLA_Trsm_lln_blk_var1(), FLA_Trsm_lln_blk_var2(), FLA_Trsm_lln_blk_var3(), FLA_Trsm_lln_blk_var4(), FLA_Trsm_llt_blk_var1(), FLA_Trsm_llt_blk_var2(), FLA_Trsm_llt_blk_var3(), FLA_Trsm_llt_blk_var4(), FLA_Trsm_luc_blk_var1(), FLA_Trsm_luc_blk_var2(), FLA_Trsm_luc_blk_var3(), FLA_Trsm_luc_blk_var4(), FLA_Trsm_luh_blk_var1(), FLA_Trsm_luh_blk_var2(), FLA_Trsm_luh_blk_var3(), FLA_Trsm_luh_blk_var4(), FLA_Trsm_lun_blk_var1(), FLA_Trsm_lun_blk_var2(), FLA_Trsm_lun_blk_var3(), FLA_Trsm_lun_blk_var4(), FLA_Trsm_lut_blk_var1(), FLA_Trsm_lut_blk_var2(), FLA_Trsm_lut_blk_var3(), FLA_Trsm_lut_blk_var4(), FLA_Trsm_rlc_blk_var1(), FLA_Trsm_rlc_blk_var2(), FLA_Trsm_rlc_blk_var3(), FLA_Trsm_rlc_blk_var4(), FLA_Trsm_rlh_blk_var1(), FLA_Trsm_rlh_blk_var2(), FLA_Trsm_rlh_blk_var3(), FLA_Trsm_rlh_blk_var4(), FLA_Trsm_rln_blk_var1(), FLA_Trsm_rln_blk_var2(), FLA_Trsm_rln_blk_var3(), FLA_Trsm_rln_blk_var4(), FLA_Trsm_rlt_blk_var1(), FLA_Trsm_rlt_blk_var2(), FLA_Trsm_rlt_blk_var3(), FLA_Trsm_rlt_blk_var4(), FLA_Trsm_ruc_blk_var1(), FLA_Trsm_ruc_blk_var2(), FLA_Trsm_ruc_blk_var3(), FLA_Trsm_ruc_blk_var4(), FLA_Trsm_ruh_blk_var1(), FLA_Trsm_ruh_blk_var2(), FLA_Trsm_ruh_blk_var3(), FLA_Trsm_ruh_blk_var4(), FLA_Trsm_run_blk_var1(), FLA_Trsm_run_blk_var2(), FLA_Trsm_run_blk_var3(), FLA_Trsm_run_blk_var4(), FLA_Trsm_rut_blk_var1(), FLA_Trsm_rut_blk_var2(), FLA_Trsm_rut_blk_var3(), FLA_Trsm_rut_blk_var4(), and FLASH_Trsm().

17 {
18  FLA_Error r_val = FLA_SUCCESS;
19 
20  if ( FLA_Check_error_level() == FLA_FULL_ERROR_CHECKING )
21  FLA_Trsm_internal_check( side, uplo, transa, diag, alpha, A, B, cntl );
22 
23  if ( FLA_Cntl_matrix_type( cntl ) == FLA_HIER &&
24  FLA_Obj_elemtype( A ) == FLA_MATRIX &&
25  FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
26  {
27  // Recurse
28  r_val = FLA_Trsm_internal( side,
29  uplo,
30  transa,
31  diag,
32  alpha,
33  *FLASH_OBJ_PTR_AT( A ),
34  *FLASH_OBJ_PTR_AT( B ),
36  }
37  else if ( FLA_Cntl_matrix_type( cntl ) == FLA_HIER &&
38  FLA_Obj_elemtype( A ) == FLA_SCALAR &&
40  {
41  // Enqueue
42  ENQUEUE_FLASH_Trsm( side, uplo, transa, diag, alpha, A, B, cntl );
43  }
44  else
45  {
46  if ( FLA_Cntl_matrix_type( cntl ) == FLA_HIER &&
47  FLA_Obj_elemtype( A ) == FLA_SCALAR &&
49  {
50  // Execute leaf
51  cntl = flash_trsm_cntl_blas;
52  }
53 
54  // Parameter combinations
55  if ( side == FLA_LEFT )
56  {
57  if ( uplo == FLA_LOWER_TRIANGULAR )
58  {
59  if ( transa == FLA_NO_TRANSPOSE )
60  r_val = FLA_Trsm_lln( diag, alpha, A, B, cntl );
61  else if ( transa == FLA_TRANSPOSE )
62  r_val = FLA_Trsm_llt( diag, alpha, A, B, cntl );
63  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
64  r_val = FLA_Trsm_llc( diag, alpha, A, B, cntl );
65  else if ( transa == FLA_CONJ_TRANSPOSE )
66  r_val = FLA_Trsm_llh( diag, alpha, A, B, cntl );
67  }
68  else if ( uplo == FLA_UPPER_TRIANGULAR )
69  {
70  if ( transa == FLA_NO_TRANSPOSE )
71  r_val = FLA_Trsm_lun( diag, alpha, A, B, cntl );
72  else if ( transa == FLA_TRANSPOSE )
73  r_val = FLA_Trsm_lut( diag, alpha, A, B, cntl );
74  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
75  r_val = FLA_Trsm_luc( diag, alpha, A, B, cntl );
76  else if ( transa == FLA_CONJ_TRANSPOSE )
77  r_val = FLA_Trsm_luh( diag, alpha, A, B, cntl );
78  }
79  }
80  else if ( side == FLA_RIGHT )
81  {
82  if ( uplo == FLA_LOWER_TRIANGULAR )
83  {
84  if ( transa == FLA_NO_TRANSPOSE )
85  r_val = FLA_Trsm_rln( diag, alpha, A, B, cntl );
86  else if ( transa == FLA_TRANSPOSE )
87  r_val = FLA_Trsm_rlt( diag, alpha, A, B, cntl );
88  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
89  r_val = FLA_Trsm_rlc( diag, alpha, A, B, cntl );
90  else if ( transa == FLA_CONJ_TRANSPOSE )
91  r_val = FLA_Trsm_rlh( diag, alpha, A, B, cntl );
92  }
93  else if ( uplo == FLA_UPPER_TRIANGULAR )
94  {
95  if ( transa == FLA_NO_TRANSPOSE )
96  r_val = FLA_Trsm_run( diag, alpha, A, B, cntl );
97  else if ( transa == FLA_TRANSPOSE )
98  r_val = FLA_Trsm_rut( diag, alpha, A, B, cntl );
99  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
100  r_val = FLA_Trsm_ruc( diag, alpha, A, B, cntl );
101  else if ( transa == FLA_CONJ_TRANSPOSE )
102  r_val = FLA_Trsm_ruh( diag, alpha, A, B, cntl );
103  }
104  }
105  }
106 
107  return r_val;
108 }
FLA_Error FLA_Trsm_llh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llh.c:13
FLA_Error FLA_Trsm_internal_check(FLA_Side side, FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_internal_check.c:13
FLA_Error FLA_Trsm_llc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llc.c:13
FLA_Error FLA_Trsm_rln(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rln.c:13
FLA_Error FLA_Trsm_rlc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlc.c:13
FLA_Error FLA_Trsm_rlt(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlt.c:13
FLA_Error FLA_Trsm_run(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_run.c:13
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_llt(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llt.c:13
FLA_Bool FLASH_Queue_get_enabled(void)
Definition: FLASH_Queue.c:171
FLA_Error FLA_Trsm_luc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luc.c:13
FLA_Error FLA_Trsm_luh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luh.c:13
FLA_Error FLA_Trsm_rut(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rut.c:13
FLA_Error FLA_Trsm_ruh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruh.c:13
fla_trsm_t * flash_trsm_cntl_mm
Definition: FLASH_Trsm_cntl_init.c:19
FLA_Error FLA_Trsm_internal(FLA_Side side, FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_internal.c:16
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Error FLA_Trsm_lln(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lln.c:13
FLA_Error FLA_Trsm_rlh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlh.c:13
FLA_Error FLA_Trsm_lut(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lut.c:13
FLA_Elemtype FLA_Obj_elemtype(FLA_Obj obj)
Definition: FLA_Query.c:51
fla_trsm_t * flash_trsm_cntl_blas
Definition: FLASH_Trsm_cntl_init.c:16
FLA_Error FLA_Trsm_ruc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruc.c:13
FLA_Error FLA_Trsm_lun(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lun.c:13

◆ FLA_Trsm_llc()

FLA_Error FLA_Trsm_llc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_llc_blk_var1(), FLA_Trsm_llc_blk_var2(), FLA_Trsm_llc_blk_var3(), FLA_Trsm_llc_blk_var4(), FLA_Trsm_llc_task(), FLA_Trsm_llc_unb_var1(), FLA_Trsm_llc_unb_var2(), FLA_Trsm_llc_unb_var3(), and FLA_Trsm_llc_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_llc_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_llc_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_llc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_llc_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_llc_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_llc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_llc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_llc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_llc_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_llc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llc_unb_var4.c:15
FLA_Error FLA_Trsm_llc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llc_unb_var2.c:15
FLA_Error FLA_Trsm_llc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llc_blk_var2.c:13
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_llc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llc_blk_var3.c:13
FLA_Error FLA_Trsm_llc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:18
FLA_Error FLA_Trsm_llc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llc_blk_var1.c:15
FLA_Error FLA_Trsm_llc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llc_blk_var4.c:15
FLA_Error FLA_Trsm_llc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llc_unb_var1.c:15
FLA_Error FLA_Trsm_llc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llc_unb_var3.c:15

◆ FLA_Trsm_llh()

FLA_Error FLA_Trsm_llh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_llh_blk_var1(), FLA_Trsm_llh_blk_var2(), FLA_Trsm_llh_blk_var3(), FLA_Trsm_llh_blk_var4(), FLA_Trsm_llh_task(), FLA_Trsm_llh_unb_var1(), FLA_Trsm_llh_unb_var2(), FLA_Trsm_llh_unb_var3(), and FLA_Trsm_llh_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_llh_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_llh_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_llh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_llh_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_llh_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_llh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_llh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_llh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_llh_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_llh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llh_unb_var3.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_llh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llh_unb_var1.c:15
FLA_Error FLA_Trsm_llh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:23
FLA_Error FLA_Trsm_llh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llh_blk_var3.c:13
FLA_Error FLA_Trsm_llh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llh_blk_var2.c:13
FLA_Error FLA_Trsm_llh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llh_unb_var2.c:15
FLA_Error FLA_Trsm_llh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llh_unb_var4.c:15
FLA_Error FLA_Trsm_llh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llh_blk_var1.c:15
FLA_Error FLA_Trsm_llh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llh_blk_var4.c:15

◆ FLA_Trsm_lln()

FLA_Error FLA_Trsm_lln ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_lln_blk_var1(), FLA_Trsm_lln_blk_var2(), FLA_Trsm_lln_blk_var3(), FLA_Trsm_lln_blk_var4(), FLA_Trsm_lln_task(), FLA_Trsm_lln_unb_var1(), FLA_Trsm_lln_unb_var2(), FLA_Trsm_lln_unb_var3(), and FLA_Trsm_lln_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_lln_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_lln_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_lln_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_lln_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_lln_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_lln_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_lln_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_lln_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_lln_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_lln_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lln_unb_var2.c:15
FLA_Error FLA_Trsm_lln_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lln_unb_var4.c:15
FLA_Error FLA_Trsm_lln_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lln_blk_var3.c:13
FLA_Error FLA_Trsm_lln_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:28
FLA_Error FLA_Trsm_lln_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lln_blk_var2.c:13
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_lln_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lln_unb_var3.c:15
FLA_Error FLA_Trsm_lln_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lln_blk_var4.c:15
FLA_Error FLA_Trsm_lln_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lln_blk_var1.c:15
FLA_Error FLA_Trsm_lln_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lln_unb_var1.c:15

◆ FLA_Trsm_llt()

FLA_Error FLA_Trsm_llt ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_llt_blk_var1(), FLA_Trsm_llt_blk_var2(), FLA_Trsm_llt_blk_var3(), FLA_Trsm_llt_blk_var4(), FLA_Trsm_llt_task(), FLA_Trsm_llt_unb_var1(), FLA_Trsm_llt_unb_var2(), FLA_Trsm_llt_unb_var3(), and FLA_Trsm_llt_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_llt_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_llt_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_llt_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_llt_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_llt_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_llt_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_llt_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_llt_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_llt_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_llt_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llt_unb_var4.c:15
FLA_Error FLA_Trsm_llt_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llt_blk_var3.c:13
FLA_Error FLA_Trsm_llt_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llt_unb_var3.c:15
FLA_Error FLA_Trsm_llt_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llt_blk_var1.c:15
FLA_Error FLA_Trsm_llt_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llt_blk_var4.c:15
FLA_Error FLA_Trsm_llt_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:33
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_llt_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llt_unb_var2.c:15
FLA_Error FLA_Trsm_llt_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_llt_unb_var1.c:15
FLA_Error FLA_Trsm_llt_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_llt_blk_var2.c:13

◆ FLA_Trsm_luc()

FLA_Error FLA_Trsm_luc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_luc_blk_var1(), FLA_Trsm_luc_blk_var2(), FLA_Trsm_luc_blk_var3(), FLA_Trsm_luc_blk_var4(), FLA_Trsm_luc_task(), FLA_Trsm_luc_unb_var1(), FLA_Trsm_luc_unb_var2(), FLA_Trsm_luc_unb_var3(), and FLA_Trsm_luc_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_luc_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_luc_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_luc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_luc_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_luc_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_luc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_luc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_luc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_luc_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_luc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luc_blk_var1.c:15
FLA_Error FLA_Trsm_luc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luc_unb_var3.c:15
FLA_Error FLA_Trsm_luc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luc_blk_var3.c:13
FLA_Error FLA_Trsm_luc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luc_blk_var2.c:13
FLA_Error FLA_Trsm_luc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luc_unb_var4.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_luc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luc_blk_var4.c:15
FLA_Error FLA_Trsm_luc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:38
FLA_Error FLA_Trsm_luc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luc_unb_var2.c:15
FLA_Error FLA_Trsm_luc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luc_unb_var1.c:15

◆ FLA_Trsm_luh()

FLA_Error FLA_Trsm_luh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_luh_blk_var1(), FLA_Trsm_luh_blk_var2(), FLA_Trsm_luh_blk_var3(), FLA_Trsm_luh_blk_var4(), FLA_Trsm_luh_task(), FLA_Trsm_luh_unb_var1(), FLA_Trsm_luh_unb_var2(), FLA_Trsm_luh_unb_var3(), and FLA_Trsm_luh_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_luh_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_luh_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_luh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_luh_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_luh_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_luh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_luh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_luh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_luh_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_luh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luh_unb_var4.c:15
FLA_Error FLA_Trsm_luh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luh_blk_var1.c:15
FLA_Error FLA_Trsm_luh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luh_unb_var3.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_luh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luh_unb_var2.c:15
FLA_Error FLA_Trsm_luh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:43
FLA_Error FLA_Trsm_luh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luh_blk_var4.c:15
FLA_Error FLA_Trsm_luh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_luh_unb_var1.c:15
FLA_Error FLA_Trsm_luh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luh_blk_var2.c:13
FLA_Error FLA_Trsm_luh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_luh_blk_var3.c:13

◆ FLA_Trsm_lun()

FLA_Error FLA_Trsm_lun ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_lun_blk_var1(), FLA_Trsm_lun_blk_var2(), FLA_Trsm_lun_blk_var3(), FLA_Trsm_lun_blk_var4(), FLA_Trsm_lun_task(), FLA_Trsm_lun_unb_var1(), FLA_Trsm_lun_unb_var2(), FLA_Trsm_lun_unb_var3(), and FLA_Trsm_lun_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_lun_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_lun_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_lun_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_lun_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_lun_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_lun_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_lun_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_lun_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_lun_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_lun_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:48
FLA_Error FLA_Trsm_lun_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lun_unb_var4.c:15
FLA_Error FLA_Trsm_lun_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lun_unb_var3.c:15
FLA_Error FLA_Trsm_lun_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lun_blk_var2.c:13
FLA_Error FLA_Trsm_lun_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lun_blk_var3.c:13
FLA_Error FLA_Trsm_lun_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lun_unb_var2.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_lun_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lun_unb_var1.c:15
FLA_Error FLA_Trsm_lun_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lun_blk_var4.c:15
FLA_Error FLA_Trsm_lun_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lun_blk_var1.c:15

◆ FLA_Trsm_lut()

FLA_Error FLA_Trsm_lut ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_lut_blk_var1(), FLA_Trsm_lut_blk_var2(), FLA_Trsm_lut_blk_var3(), FLA_Trsm_lut_blk_var4(), FLA_Trsm_lut_task(), FLA_Trsm_lut_unb_var1(), FLA_Trsm_lut_unb_var2(), FLA_Trsm_lut_unb_var3(), and FLA_Trsm_lut_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_lut_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_lut_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_lut_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_lut_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_lut_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_lut_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_lut_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_lut_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_lut_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_lut_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lut_unb_var4.c:15
FLA_Error FLA_Trsm_lut_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lut_blk_var1.c:15
FLA_Error FLA_Trsm_lut_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lut_blk_var4.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_lut_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lut_blk_var2.c:13
FLA_Error FLA_Trsm_lut_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lut_unb_var2.c:15
FLA_Error FLA_Trsm_lut_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lut_unb_var3.c:15
FLA_Error FLA_Trsm_lut_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_lut_blk_var3.c:13
FLA_Error FLA_Trsm_lut_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_lut_unb_var1.c:15
FLA_Error FLA_Trsm_lut_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:53

◆ FLA_Trsm_rlc()

FLA_Error FLA_Trsm_rlc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_rlc_blk_var1(), FLA_Trsm_rlc_blk_var2(), FLA_Trsm_rlc_blk_var3(), FLA_Trsm_rlc_blk_var4(), FLA_Trsm_rlc_task(), FLA_Trsm_rlc_unb_var1(), FLA_Trsm_rlc_unb_var2(), FLA_Trsm_rlc_unb_var3(), and FLA_Trsm_rlc_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_rlc_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_rlc_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_rlc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_rlc_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_rlc_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_rlc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_rlc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_rlc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_rlc_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_rlc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:58
FLA_Error FLA_Trsm_rlc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlc_unb_var1.c:15
FLA_Error FLA_Trsm_rlc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlc_unb_var2.c:15
FLA_Error FLA_Trsm_rlc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlc_unb_var3.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_rlc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlc_blk_var4.c:15
FLA_Error FLA_Trsm_rlc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlc_blk_var2.c:13
FLA_Error FLA_Trsm_rlc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlc_blk_var3.c:13
FLA_Error FLA_Trsm_rlc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlc_unb_var4.c:15
FLA_Error FLA_Trsm_rlc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlc_blk_var1.c:15

◆ FLA_Trsm_rlh()

FLA_Error FLA_Trsm_rlh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_rlh_blk_var1(), FLA_Trsm_rlh_blk_var2(), FLA_Trsm_rlh_blk_var3(), FLA_Trsm_rlh_blk_var4(), FLA_Trsm_rlh_task(), FLA_Trsm_rlh_unb_var1(), FLA_Trsm_rlh_unb_var2(), FLA_Trsm_rlh_unb_var3(), and FLA_Trsm_rlh_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_rlh_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_rlh_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_rlh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_rlh_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_rlh_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_rlh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_rlh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_rlh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_rlh_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_rlh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlh_unb_var2.c:15
FLA_Error FLA_Trsm_rlh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlh_blk_var4.c:15
FLA_Error FLA_Trsm_rlh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlh_blk_var2.c:13
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_rlh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:63
FLA_Error FLA_Trsm_rlh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlh_unb_var3.c:15
FLA_Error FLA_Trsm_rlh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlh_blk_var1.c:15
FLA_Error FLA_Trsm_rlh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlh_blk_var3.c:13
FLA_Error FLA_Trsm_rlh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlh_unb_var4.c:15
FLA_Error FLA_Trsm_rlh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlh_unb_var1.c:15

◆ FLA_Trsm_rln()

FLA_Error FLA_Trsm_rln ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_rln_blk_var1(), FLA_Trsm_rln_blk_var2(), FLA_Trsm_rln_blk_var3(), FLA_Trsm_rln_blk_var4(), FLA_Trsm_rln_task(), FLA_Trsm_rln_unb_var1(), FLA_Trsm_rln_unb_var2(), FLA_Trsm_rln_unb_var3(), and FLA_Trsm_rln_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_rln_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_rln_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_rln_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_rln_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_rln_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_rln_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_rln_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_rln_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_rln_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_rln_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rln_blk_var1.c:15
FLA_Error FLA_Trsm_rln_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rln_unb_var2.c:15
FLA_Error FLA_Trsm_rln_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:68
FLA_Error FLA_Trsm_rln_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rln_unb_var3.c:15
FLA_Error FLA_Trsm_rln_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rln_blk_var4.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_rln_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rln_blk_var2.c:13
FLA_Error FLA_Trsm_rln_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rln_blk_var3.c:13
FLA_Error FLA_Trsm_rln_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rln_unb_var4.c:15
FLA_Error FLA_Trsm_rln_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rln_unb_var1.c:15

◆ FLA_Trsm_rlt()

FLA_Error FLA_Trsm_rlt ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_rlt_blk_var1(), FLA_Trsm_rlt_blk_var2(), FLA_Trsm_rlt_blk_var3(), FLA_Trsm_rlt_blk_var4(), FLA_Trsm_rlt_task(), FLA_Trsm_rlt_unb_var1(), FLA_Trsm_rlt_unb_var2(), FLA_Trsm_rlt_unb_var3(), and FLA_Trsm_rlt_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_rlt_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_rlt_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_rlt_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_rlt_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_rlt_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_rlt_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_rlt_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_rlt_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_rlt_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_rlt_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlt_unb_var4.c:15
FLA_Error FLA_Trsm_rlt_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlt_blk_var1.c:15
FLA_Error FLA_Trsm_rlt_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlt_unb_var2.c:15
FLA_Error FLA_Trsm_rlt_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlt_unb_var1.c:15
FLA_Error FLA_Trsm_rlt_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rlt_unb_var3.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_rlt_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlt_blk_var2.c:13
FLA_Error FLA_Trsm_rlt_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlt_blk_var4.c:15
FLA_Error FLA_Trsm_rlt_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rlt_blk_var3.c:13
FLA_Error FLA_Trsm_rlt_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:73

◆ FLA_Trsm_ruc()

FLA_Error FLA_Trsm_ruc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_ruc_blk_var1(), FLA_Trsm_ruc_blk_var2(), FLA_Trsm_ruc_blk_var3(), FLA_Trsm_ruc_blk_var4(), FLA_Trsm_ruc_task(), FLA_Trsm_ruc_unb_var1(), FLA_Trsm_ruc_unb_var2(), FLA_Trsm_ruc_unb_var3(), and FLA_Trsm_ruc_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_ruc_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_ruc_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_ruc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_ruc_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_ruc_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_ruc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_ruc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_ruc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_ruc_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_ruc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruc_blk_var4.c:15
FLA_Error FLA_Trsm_ruc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruc_unb_var1.c:15
FLA_Error FLA_Trsm_ruc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruc_unb_var2.c:15
FLA_Error FLA_Trsm_ruc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruc_blk_var1.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_ruc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruc_blk_var3.c:13
FLA_Error FLA_Trsm_ruc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruc_unb_var3.c:15
FLA_Error FLA_Trsm_ruc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruc_blk_var2.c:13
FLA_Error FLA_Trsm_ruc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruc_unb_var4.c:15
FLA_Error FLA_Trsm_ruc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:78

◆ FLA_Trsm_ruh()

FLA_Error FLA_Trsm_ruh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_ruh_blk_var1(), FLA_Trsm_ruh_blk_var2(), FLA_Trsm_ruh_blk_var3(), FLA_Trsm_ruh_blk_var4(), FLA_Trsm_ruh_task(), FLA_Trsm_ruh_unb_var1(), FLA_Trsm_ruh_unb_var2(), FLA_Trsm_ruh_unb_var3(), and FLA_Trsm_ruh_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_ruh_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_ruh_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_ruh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_ruh_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_ruh_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_ruh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_ruh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_ruh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_ruh_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_ruh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:83
FLA_Error FLA_Trsm_ruh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruh_blk_var2.c:13
FLA_Error FLA_Trsm_ruh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruh_blk_var3.c:13
FLA_Error FLA_Trsm_ruh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruh_unb_var1.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_ruh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruh_unb_var2.c:15
FLA_Error FLA_Trsm_ruh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruh_blk_var1.c:15
FLA_Error FLA_Trsm_ruh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_ruh_blk_var4.c:15
FLA_Error FLA_Trsm_ruh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruh_unb_var3.c:15
FLA_Error FLA_Trsm_ruh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_ruh_unb_var4.c:15

◆ FLA_Trsm_run()

FLA_Error FLA_Trsm_run ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_run_blk_var1(), FLA_Trsm_run_blk_var2(), FLA_Trsm_run_blk_var3(), FLA_Trsm_run_blk_var4(), FLA_Trsm_run_task(), FLA_Trsm_run_unb_var1(), FLA_Trsm_run_unb_var2(), FLA_Trsm_run_unb_var3(), and FLA_Trsm_run_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_run_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_run_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_run_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_run_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_run_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_run_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_run_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_run_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_run_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_run_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_run_blk_var1.c:15
FLA_Error FLA_Trsm_run_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_run_blk_var2.c:13
FLA_Error FLA_Trsm_run_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_run_unb_var1.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_run_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_run_unb_var4.c:15
FLA_Error FLA_Trsm_run_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_run_blk_var4.c:15
FLA_Error FLA_Trsm_run_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_run_blk_var3.c:13
FLA_Error FLA_Trsm_run_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_run_unb_var3.c:15
FLA_Error FLA_Trsm_run_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_run_unb_var2.c:15
FLA_Error FLA_Trsm_run_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:88

◆ FLA_Trsm_rut()

FLA_Error FLA_Trsm_rut ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trsm_t cntl 
)

References FLA_Trsm_rut_blk_var1(), FLA_Trsm_rut_blk_var2(), FLA_Trsm_rut_blk_var3(), FLA_Trsm_rut_blk_var4(), FLA_Trsm_rut_task(), FLA_Trsm_rut_unb_var1(), FLA_Trsm_rut_unb_var2(), FLA_Trsm_rut_unb_var3(), and FLA_Trsm_rut_unb_var4().

Referenced by FLA_Trsm_internal().

14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trsm_rut_task( diag, alpha, A, B, cntl );
20  }
21 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
22  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT1 )
23  {
24  r_val = FLA_Trsm_rut_blk_var1( diag, alpha, A, B, cntl );
25  }
26 #endif
27  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT2 )
28  {
29  r_val = FLA_Trsm_rut_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trsm_rut_blk_var3( diag, alpha, A, B, cntl );
34  }
35 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
36  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT4 )
37  {
38  r_val = FLA_Trsm_rut_blk_var4( diag, alpha, A, B, cntl );
39  }
40 #endif
41 #ifdef FLA_ENABLE_NON_CRITICAL_CODE
42  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT1 )
43  {
44  r_val = FLA_Trsm_rut_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trsm_rut_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trsm_rut_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trsm_rut_unb_var4( diag, alpha, A, B );
57  }
58 #endif
59  else
60  {
61  r_val = FLA_Check_error_code( FLA_NOT_YET_IMPLEMENTED );
62  }
63 
64  return r_val;
65 }
FLA_Error FLA_Trsm_rut_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rut_blk_var1.c:15
FLA_Error FLA_Trsm_rut_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rut_blk_var4.c:15
FLA_Error FLA_Trsm_rut_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rut_unb_var3.c:15
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Trsm_rut_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rut_blk_var3.c:13
FLA_Error FLA_Trsm_rut_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rut_unb_var4.c:15
FLA_Error FLA_Trsm_rut_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_rut_blk_var2.c:13
FLA_Error FLA_Trsm_rut_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trsm_t *cntl)
Definition: FLA_Trsm_task.c:93
FLA_Error FLA_Trsm_rut_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rut_unb_var2.c:15
FLA_Error FLA_Trsm_rut_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trsm_rut_unb_var1.c:15