libflame  revision_anchor
Functions
FLA_Trmm.h File Reference

(r)

Go to the source code of this file.

Functions

FLA_Error FLA_Trmm_internal (FLA_Side side, FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_llc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_llh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_lln (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_llt (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_luc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_luh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_lun (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_lut (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_rlc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_rlh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_rln (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_rlt (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_ruc (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_ruh (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_run (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 
FLA_Error FLA_Trmm_rut (FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
 

Function Documentation

◆ FLA_Trmm_internal()

FLA_Error FLA_Trmm_internal ( FLA_Side  side,
FLA_Uplo  uplo,
FLA_Trans  transa,
FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
17 {
18  FLA_Error r_val = FLA_SUCCESS;
19 
20  if ( FLA_Check_error_level() == FLA_FULL_ERROR_CHECKING )
21  FLA_Trmm_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_Trmm_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_Trmm( 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_trmm_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_Trmm_lln( diag, alpha, A, B, cntl );
61  else if ( transa == FLA_TRANSPOSE )
62  r_val = FLA_Trmm_llt( diag, alpha, A, B, cntl );
63  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
64  r_val = FLA_Trmm_llc( diag, alpha, A, B, cntl );
65  else if ( transa == FLA_CONJ_TRANSPOSE )
66  r_val = FLA_Trmm_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_Trmm_lun( diag, alpha, A, B, cntl );
72  else if ( transa == FLA_TRANSPOSE )
73  r_val = FLA_Trmm_lut( diag, alpha, A, B, cntl );
74  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
75  r_val = FLA_Trmm_luc( diag, alpha, A, B, cntl );
76  else if ( transa == FLA_CONJ_TRANSPOSE )
77  r_val = FLA_Trmm_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_Trmm_rln( diag, alpha, A, B, cntl );
86  else if ( transa == FLA_TRANSPOSE )
87  r_val = FLA_Trmm_rlt( diag, alpha, A, B, cntl );
88  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
89  r_val = FLA_Trmm_rlc( diag, alpha, A, B, cntl );
90  else if ( transa == FLA_CONJ_TRANSPOSE )
91  r_val = FLA_Trmm_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_Trmm_run( diag, alpha, A, B, cntl );
97  else if ( transa == FLA_TRANSPOSE )
98  r_val = FLA_Trmm_rut( diag, alpha, A, B, cntl );
99  else if ( transa == FLA_CONJ_NO_TRANSPOSE )
100  r_val = FLA_Trmm_ruc( diag, alpha, A, B, cntl );
101  else if ( transa == FLA_CONJ_TRANSPOSE )
102  r_val = FLA_Trmm_ruh( diag, alpha, A, B, cntl );
103  }
104  }
105  }
106 
107  return r_val;
108 }
FLA_Bool FLASH_Queue_get_enabled(void)
Definition: FLASH_Queue.c:171
FLA_Error FLA_Trmm_ruh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruh.c:13
FLA_Error FLA_Trmm_llc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llc.c:13
FLA_Error FLA_Trmm_rlh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlh.c:13
FLA_Error FLA_Trmm_rln(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rln.c:13
FLA_Error FLA_Trmm_luh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luh.c:13
FLA_Error FLA_Trmm_rut(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rut.c:13
FLA_Error FLA_Trmm_lln(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lln.c:13
FLA_Error FLA_Trmm_rlc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlc.c:13
FLA_Error FLA_Trmm_run(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_run.c:13
FLA_Error FLA_Trmm_luc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luc.c:13
FLA_Error FLA_Trmm_llt(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llt.c:13
FLA_Error FLA_Trmm_lun(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lun.c:13
FLA_Error FLA_Trmm_rlt(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlt.c:13
FLA_Error FLA_Trmm_ruc(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruc.c:13
FLA_Error FLA_Trmm_lut(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lut.c:13
FLA_Error FLA_Trmm_llh(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llh.c:13
fla_trmm_t * flash_trmm_cntl_mm
Definition: FLASH_Trmm_cntl_init.c:19
fla_trmm_t * flash_trmm_cntl_blas
Definition: FLASH_Trmm_cntl_init.c:16
FLA_Error FLA_Trmm_internal(FLA_Side side, FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_internal.c:16
FLA_Error FLA_Trmm_internal_check(FLA_Side side, FLA_Uplo uplo, FLA_Trans transa, FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_internal_check.c:13
FLA_Elemtype FLA_Obj_elemtype(FLA_Obj obj)
Definition: FLA_Query.c:51
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
int FLA_Error
Definition: FLA_type_defs.h:47

References FLA_Check_error_level(), FLA_Obj_elemtype(), FLA_Trmm_internal(), FLA_Trmm_internal_check(), FLA_Trmm_llc(), FLA_Trmm_llh(), FLA_Trmm_lln(), FLA_Trmm_llt(), FLA_Trmm_luc(), FLA_Trmm_luh(), FLA_Trmm_lun(), FLA_Trmm_lut(), FLA_Trmm_rlc(), FLA_Trmm_rlh(), FLA_Trmm_rln(), FLA_Trmm_rlt(), FLA_Trmm_ruc(), FLA_Trmm_ruh(), FLA_Trmm_run(), FLA_Trmm_rut(), FLASH_Queue_get_enabled(), flash_trmm_cntl_blas, and flash_trmm_cntl_mm.

Referenced by FLA_Apply_CAQ2_UT_lhfc_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_CAQR2_UT_blk_var1(), FLA_Eig_gest_nl_blk_var1(), FLA_Eig_gest_nl_blk_var2(), FLA_Eig_gest_nl_blk_var4(), FLA_Eig_gest_nl_blk_var5(), FLA_Eig_gest_nu_blk_var1(), FLA_Eig_gest_nu_blk_var2(), FLA_Eig_gest_nu_blk_var4(), FLA_Eig_gest_nu_blk_var5(), FLA_Trinv_ln_blk_var1(), FLA_Trinv_ln_blk_var4(), FLA_Trinv_lu_blk_var1(), FLA_Trinv_lu_blk_var4(), FLA_Trinv_un_blk_var1(), FLA_Trinv_un_blk_var4(), FLA_Trinv_uu_blk_var1(), FLA_Trinv_uu_blk_var4(), FLA_Trmm(), FLA_Trmm_internal(), FLA_Trmm_llc_blk_var1(), FLA_Trmm_llc_blk_var2(), FLA_Trmm_llc_blk_var3(), FLA_Trmm_llc_blk_var4(), FLA_Trmm_llh_blk_var1(), FLA_Trmm_llh_blk_var2(), FLA_Trmm_llh_blk_var3(), FLA_Trmm_llh_blk_var4(), FLA_Trmm_lln_blk_var1(), FLA_Trmm_lln_blk_var2(), FLA_Trmm_lln_blk_var3(), FLA_Trmm_lln_blk_var4(), FLA_Trmm_llt_blk_var1(), FLA_Trmm_llt_blk_var2(), FLA_Trmm_llt_blk_var3(), FLA_Trmm_llt_blk_var4(), FLA_Trmm_luc_blk_var1(), FLA_Trmm_luc_blk_var2(), FLA_Trmm_luc_blk_var3(), FLA_Trmm_luc_blk_var4(), FLA_Trmm_luh_blk_var1(), FLA_Trmm_luh_blk_var2(), FLA_Trmm_luh_blk_var3(), FLA_Trmm_luh_blk_var4(), FLA_Trmm_lun_blk_var1(), FLA_Trmm_lun_blk_var2(), FLA_Trmm_lun_blk_var3(), FLA_Trmm_lun_blk_var4(), FLA_Trmm_lut_blk_var1(), FLA_Trmm_lut_blk_var2(), FLA_Trmm_lut_blk_var3(), FLA_Trmm_lut_blk_var4(), FLA_Trmm_rlc_blk_var1(), FLA_Trmm_rlc_blk_var2(), FLA_Trmm_rlc_blk_var3(), FLA_Trmm_rlc_blk_var4(), FLA_Trmm_rlh_blk_var1(), FLA_Trmm_rlh_blk_var2(), FLA_Trmm_rlh_blk_var3(), FLA_Trmm_rlh_blk_var4(), FLA_Trmm_rln_blk_var1(), FLA_Trmm_rln_blk_var2(), FLA_Trmm_rln_blk_var3(), FLA_Trmm_rln_blk_var4(), FLA_Trmm_rlt_blk_var1(), FLA_Trmm_rlt_blk_var2(), FLA_Trmm_rlt_blk_var3(), FLA_Trmm_rlt_blk_var4(), FLA_Trmm_ruc_blk_var1(), FLA_Trmm_ruc_blk_var2(), FLA_Trmm_ruc_blk_var3(), FLA_Trmm_ruc_blk_var4(), FLA_Trmm_ruh_blk_var1(), FLA_Trmm_ruh_blk_var2(), FLA_Trmm_ruh_blk_var3(), FLA_Trmm_ruh_blk_var4(), FLA_Trmm_run_blk_var1(), FLA_Trmm_run_blk_var2(), FLA_Trmm_run_blk_var3(), FLA_Trmm_run_blk_var4(), FLA_Trmm_rut_blk_var1(), FLA_Trmm_rut_blk_var2(), FLA_Trmm_rut_blk_var3(), FLA_Trmm_rut_blk_var4(), FLA_Ttmm_l_blk_var1(), FLA_Ttmm_l_blk_var2(), FLA_Ttmm_l_blk_var3(), FLA_Ttmm_u_blk_var1(), FLA_Ttmm_u_blk_var2(), FLA_Ttmm_u_blk_var3(), and FLASH_Trmm().

◆ FLA_Trmm_llc()

FLA_Error FLA_Trmm_llc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_llc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_llc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_llc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_llc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_llc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llc_blk_var3.c:13
FLA_Error FLA_Trmm_llc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llc_blk_var1.c:15
FLA_Error FLA_Trmm_llc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llc_blk_var4.c:15
FLA_Error FLA_Trmm_llc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llc_unb_var1.c:15
FLA_Error FLA_Trmm_llc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llc_unb_var4.c:15
FLA_Error FLA_Trmm_llc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llc_unb_var3.c:15
FLA_Error FLA_Trmm_llc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llc_unb_var2.c:15
FLA_Error FLA_Trmm_llc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llc_blk_var2.c:13
FLA_Error FLA_Trmm_llc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:18

References FLA_Trmm_llc_blk_var1(), FLA_Trmm_llc_blk_var2(), FLA_Trmm_llc_blk_var3(), FLA_Trmm_llc_blk_var4(), FLA_Trmm_llc_task(), FLA_Trmm_llc_unb_var1(), FLA_Trmm_llc_unb_var2(), FLA_Trmm_llc_unb_var3(), and FLA_Trmm_llc_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_llh()

FLA_Error FLA_Trmm_llh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_llh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_llh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_llh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_llh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_llh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llh_blk_var1.c:15
FLA_Error FLA_Trmm_llh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llh_blk_var4.c:15
FLA_Error FLA_Trmm_llh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llh_unb_var1.c:15
FLA_Error FLA_Trmm_llh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llh_blk_var3.c:13
FLA_Error FLA_Trmm_llh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llh_blk_var2.c:13
FLA_Error FLA_Trmm_llh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llh_unb_var3.c:15
FLA_Error FLA_Trmm_llh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llh_unb_var4.c:15
FLA_Error FLA_Trmm_llh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llh_unb_var2.c:15
FLA_Error FLA_Trmm_llh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:23

References FLA_Trmm_llh_blk_var1(), FLA_Trmm_llh_blk_var2(), FLA_Trmm_llh_blk_var3(), FLA_Trmm_llh_blk_var4(), FLA_Trmm_llh_task(), FLA_Trmm_llh_unb_var1(), FLA_Trmm_llh_unb_var2(), FLA_Trmm_llh_unb_var3(), and FLA_Trmm_llh_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_lln()

FLA_Error FLA_Trmm_lln ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_lln_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_lln_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_lln_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_lln_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_lln_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lln_blk_var2.c:13
FLA_Error FLA_Trmm_lln_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lln_unb_var3.c:15
FLA_Error FLA_Trmm_lln_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lln_unb_var2.c:15
FLA_Error FLA_Trmm_lln_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lln_blk_var4.c:15
FLA_Error FLA_Trmm_lln_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lln_blk_var1.c:15
FLA_Error FLA_Trmm_lln_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lln_unb_var1.c:15
FLA_Error FLA_Trmm_lln_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lln_blk_var3.c:13
FLA_Error FLA_Trmm_lln_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lln_unb_var4.c:15
FLA_Error FLA_Trmm_lln_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:28

References FLA_Trmm_lln_blk_var1(), FLA_Trmm_lln_blk_var2(), FLA_Trmm_lln_blk_var3(), FLA_Trmm_lln_blk_var4(), FLA_Trmm_lln_task(), FLA_Trmm_lln_unb_var1(), FLA_Trmm_lln_unb_var2(), FLA_Trmm_lln_unb_var3(), and FLA_Trmm_lln_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_llt()

FLA_Error FLA_Trmm_llt ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_llt_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_llt_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_llt_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_llt_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_llt_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llt_unb_var3.c:15
FLA_Error FLA_Trmm_llt_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llt_blk_var3.c:13
FLA_Error FLA_Trmm_llt_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llt_blk_var1.c:15
FLA_Error FLA_Trmm_llt_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llt_unb_var1.c:15
FLA_Error FLA_Trmm_llt_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llt_unb_var4.c:15
FLA_Error FLA_Trmm_llt_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_llt_unb_var2.c:15
FLA_Error FLA_Trmm_llt_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llt_blk_var2.c:13
FLA_Error FLA_Trmm_llt_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_llt_blk_var4.c:15
FLA_Error FLA_Trmm_llt_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:33

References FLA_Trmm_llt_blk_var1(), FLA_Trmm_llt_blk_var2(), FLA_Trmm_llt_blk_var3(), FLA_Trmm_llt_blk_var4(), FLA_Trmm_llt_task(), FLA_Trmm_llt_unb_var1(), FLA_Trmm_llt_unb_var2(), FLA_Trmm_llt_unb_var3(), and FLA_Trmm_llt_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_luc()

FLA_Error FLA_Trmm_luc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_luc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_luc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_luc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_luc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_luc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luc_unb_var3.c:15
FLA_Error FLA_Trmm_luc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luc_blk_var3.c:13
FLA_Error FLA_Trmm_luc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luc_unb_var2.c:15
FLA_Error FLA_Trmm_luc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luc_blk_var4.c:15
FLA_Error FLA_Trmm_luc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luc_blk_var1.c:15
FLA_Error FLA_Trmm_luc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luc_unb_var4.c:15
FLA_Error FLA_Trmm_luc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luc_blk_var2.c:13
FLA_Error FLA_Trmm_luc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luc_unb_var1.c:15
FLA_Error FLA_Trmm_luc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:38

References FLA_Trmm_luc_blk_var1(), FLA_Trmm_luc_blk_var2(), FLA_Trmm_luc_blk_var3(), FLA_Trmm_luc_blk_var4(), FLA_Trmm_luc_task(), FLA_Trmm_luc_unb_var1(), FLA_Trmm_luc_unb_var2(), FLA_Trmm_luc_unb_var3(), and FLA_Trmm_luc_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_luh()

FLA_Error FLA_Trmm_luh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_luh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_luh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_luh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_luh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_luh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luh_unb_var3.c:15
FLA_Error FLA_Trmm_luh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luh_unb_var1.c:15
FLA_Error FLA_Trmm_luh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luh_blk_var1.c:15
FLA_Error FLA_Trmm_luh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luh_blk_var3.c:13
FLA_Error FLA_Trmm_luh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luh_unb_var4.c:15
FLA_Error FLA_Trmm_luh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luh_blk_var4.c:15
FLA_Error FLA_Trmm_luh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_luh_unb_var2.c:15
FLA_Error FLA_Trmm_luh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_luh_blk_var2.c:13
FLA_Error FLA_Trmm_luh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:43

References FLA_Trmm_luh_blk_var1(), FLA_Trmm_luh_blk_var2(), FLA_Trmm_luh_blk_var3(), FLA_Trmm_luh_blk_var4(), FLA_Trmm_luh_task(), FLA_Trmm_luh_unb_var1(), FLA_Trmm_luh_unb_var2(), FLA_Trmm_luh_unb_var3(), and FLA_Trmm_luh_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_lun()

FLA_Error FLA_Trmm_lun ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_lun_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_lun_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_lun_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_lun_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_lun_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lun_unb_var1.c:15
FLA_Error FLA_Trmm_lun_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lun_blk_var4.c:15
FLA_Error FLA_Trmm_lun_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lun_unb_var4.c:15
FLA_Error FLA_Trmm_lun_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lun_blk_var1.c:15
FLA_Error FLA_Trmm_lun_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lun_unb_var2.c:15
FLA_Error FLA_Trmm_lun_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lun_blk_var3.c:13
FLA_Error FLA_Trmm_lun_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lun_blk_var2.c:13
FLA_Error FLA_Trmm_lun_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lun_unb_var3.c:15
FLA_Error FLA_Trmm_lun_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:48

References FLA_Trmm_lun_blk_var1(), FLA_Trmm_lun_blk_var2(), FLA_Trmm_lun_blk_var3(), FLA_Trmm_lun_blk_var4(), FLA_Trmm_lun_task(), FLA_Trmm_lun_unb_var1(), FLA_Trmm_lun_unb_var2(), FLA_Trmm_lun_unb_var3(), and FLA_Trmm_lun_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_lut()

FLA_Error FLA_Trmm_lut ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_lut_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_lut_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_lut_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_lut_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_lut_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lut_unb_var2.c:15
FLA_Error FLA_Trmm_lut_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lut_unb_var3.c:15
FLA_Error FLA_Trmm_lut_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lut_blk_var4.c:15
FLA_Error FLA_Trmm_lut_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lut_blk_var2.c:13
FLA_Error FLA_Trmm_lut_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lut_blk_var3.c:13
FLA_Error FLA_Trmm_lut_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lut_unb_var1.c:15
FLA_Error FLA_Trmm_lut_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_lut_unb_var4.c:15
FLA_Error FLA_Trmm_lut_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_lut_blk_var1.c:15
FLA_Error FLA_Trmm_lut_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:53

References FLA_Trmm_lut_blk_var1(), FLA_Trmm_lut_blk_var2(), FLA_Trmm_lut_blk_var3(), FLA_Trmm_lut_blk_var4(), FLA_Trmm_lut_task(), FLA_Trmm_lut_unb_var1(), FLA_Trmm_lut_unb_var2(), FLA_Trmm_lut_unb_var3(), and FLA_Trmm_lut_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_rlc()

FLA_Error FLA_Trmm_rlc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_rlc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_rlc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_rlc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_rlc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_rlc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlc_blk_var3.c:13
FLA_Error FLA_Trmm_rlc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlc_blk_var2.c:13
FLA_Error FLA_Trmm_rlc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlc_unb_var1.c:15
FLA_Error FLA_Trmm_rlc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlc_unb_var4.c:15
FLA_Error FLA_Trmm_rlc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlc_blk_var4.c:15
FLA_Error FLA_Trmm_rlc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlc_unb_var3.c:15
FLA_Error FLA_Trmm_rlc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlc_unb_var2.c:15
FLA_Error FLA_Trmm_rlc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlc_blk_var1.c:15
FLA_Error FLA_Trmm_rlc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:58

References FLA_Trmm_rlc_blk_var1(), FLA_Trmm_rlc_blk_var2(), FLA_Trmm_rlc_blk_var3(), FLA_Trmm_rlc_blk_var4(), FLA_Trmm_rlc_task(), FLA_Trmm_rlc_unb_var1(), FLA_Trmm_rlc_unb_var2(), FLA_Trmm_rlc_unb_var3(), and FLA_Trmm_rlc_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_rlh()

FLA_Error FLA_Trmm_rlh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_rlh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_rlh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_rlh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_rlh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_rlh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlh_blk_var2.c:13
FLA_Error FLA_Trmm_rlh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlh_blk_var1.c:15
FLA_Error FLA_Trmm_rlh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlh_blk_var4.c:15
FLA_Error FLA_Trmm_rlh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlh_unb_var1.c:15
FLA_Error FLA_Trmm_rlh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlh_blk_var3.c:13
FLA_Error FLA_Trmm_rlh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlh_unb_var2.c:15
FLA_Error FLA_Trmm_rlh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlh_unb_var3.c:15
FLA_Error FLA_Trmm_rlh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlh_unb_var4.c:15
FLA_Error FLA_Trmm_rlh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:63

References FLA_Trmm_rlh_blk_var1(), FLA_Trmm_rlh_blk_var2(), FLA_Trmm_rlh_blk_var3(), FLA_Trmm_rlh_blk_var4(), FLA_Trmm_rlh_task(), FLA_Trmm_rlh_unb_var1(), FLA_Trmm_rlh_unb_var2(), FLA_Trmm_rlh_unb_var3(), and FLA_Trmm_rlh_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_rln()

FLA_Error FLA_Trmm_rln ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_rln_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_rln_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_rln_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_rln_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_rln_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rln_blk_var1.c:15
FLA_Error FLA_Trmm_rln_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rln_blk_var3.c:13
FLA_Error FLA_Trmm_rln_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rln_unb_var3.c:15
FLA_Error FLA_Trmm_rln_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rln_blk_var2.c:13
FLA_Error FLA_Trmm_rln_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rln_unb_var1.c:15
FLA_Error FLA_Trmm_rln_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rln_unb_var4.c:15
FLA_Error FLA_Trmm_rln_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rln_blk_var4.c:15
FLA_Error FLA_Trmm_rln_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rln_unb_var2.c:15
FLA_Error FLA_Trmm_rln_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:68

References FLA_Trmm_rln_blk_var1(), FLA_Trmm_rln_blk_var2(), FLA_Trmm_rln_blk_var3(), FLA_Trmm_rln_blk_var4(), FLA_Trmm_rln_task(), FLA_Trmm_rln_unb_var1(), FLA_Trmm_rln_unb_var2(), FLA_Trmm_rln_unb_var3(), and FLA_Trmm_rln_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_rlt()

FLA_Error FLA_Trmm_rlt ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_rlt_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_rlt_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_rlt_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_rlt_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_rlt_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlt_blk_var1.c:15
FLA_Error FLA_Trmm_rlt_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlt_blk_var2.c:13
FLA_Error FLA_Trmm_rlt_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlt_unb_var2.c:15
FLA_Error FLA_Trmm_rlt_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlt_unb_var4.c:15
FLA_Error FLA_Trmm_rlt_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlt_unb_var3.c:15
FLA_Error FLA_Trmm_rlt_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rlt_unb_var1.c:15
FLA_Error FLA_Trmm_rlt_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlt_blk_var4.c:15
FLA_Error FLA_Trmm_rlt_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rlt_blk_var3.c:13
FLA_Error FLA_Trmm_rlt_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:73

References FLA_Trmm_rlt_blk_var1(), FLA_Trmm_rlt_blk_var2(), FLA_Trmm_rlt_blk_var3(), FLA_Trmm_rlt_blk_var4(), FLA_Trmm_rlt_task(), FLA_Trmm_rlt_unb_var1(), FLA_Trmm_rlt_unb_var2(), FLA_Trmm_rlt_unb_var3(), and FLA_Trmm_rlt_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_ruc()

FLA_Error FLA_Trmm_ruc ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_ruc_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_ruc_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_ruc_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_ruc_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_ruc_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruc_blk_var3.c:13
FLA_Error FLA_Trmm_ruc_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruc_blk_var2.c:13
FLA_Error FLA_Trmm_ruc_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruc_unb_var3.c:15
FLA_Error FLA_Trmm_ruc_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruc_blk_var4.c:15
FLA_Error FLA_Trmm_ruc_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruc_unb_var4.c:15
FLA_Error FLA_Trmm_ruc_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruc_blk_var1.c:15
FLA_Error FLA_Trmm_ruc_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruc_unb_var2.c:15
FLA_Error FLA_Trmm_ruc_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruc_unb_var1.c:15
FLA_Error FLA_Trmm_ruc_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:78

References FLA_Trmm_ruc_blk_var1(), FLA_Trmm_ruc_blk_var2(), FLA_Trmm_ruc_blk_var3(), FLA_Trmm_ruc_blk_var4(), FLA_Trmm_ruc_task(), FLA_Trmm_ruc_unb_var1(), FLA_Trmm_ruc_unb_var2(), FLA_Trmm_ruc_unb_var3(), and FLA_Trmm_ruc_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_ruh()

FLA_Error FLA_Trmm_ruh ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_ruh_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_ruh_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_ruh_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_ruh_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_ruh_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruh_blk_var2.c:13
FLA_Error FLA_Trmm_ruh_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruh_unb_var1.c:15
FLA_Error FLA_Trmm_ruh_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruh_blk_var1.c:15
FLA_Error FLA_Trmm_ruh_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruh_unb_var3.c:15
FLA_Error FLA_Trmm_ruh_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruh_blk_var4.c:15
FLA_Error FLA_Trmm_ruh_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruh_unb_var4.c:15
FLA_Error FLA_Trmm_ruh_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_ruh_unb_var2.c:15
FLA_Error FLA_Trmm_ruh_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_ruh_blk_var3.c:13
FLA_Error FLA_Trmm_ruh_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:83

References FLA_Trmm_ruh_blk_var1(), FLA_Trmm_ruh_blk_var2(), FLA_Trmm_ruh_blk_var3(), FLA_Trmm_ruh_blk_var4(), FLA_Trmm_ruh_task(), FLA_Trmm_ruh_unb_var1(), FLA_Trmm_ruh_unb_var2(), FLA_Trmm_ruh_unb_var3(), and FLA_Trmm_ruh_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_run()

FLA_Error FLA_Trmm_run ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_run_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_run_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_run_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_run_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_run_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_run_blk_var4.c:15
FLA_Error FLA_Trmm_run_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_run_blk_var3.c:13
FLA_Error FLA_Trmm_run_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_run_blk_var1.c:15
FLA_Error FLA_Trmm_run_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_run_blk_var2.c:13
FLA_Error FLA_Trmm_run_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_run_unb_var4.c:15
FLA_Error FLA_Trmm_run_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_run_unb_var2.c:15
FLA_Error FLA_Trmm_run_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_run_unb_var3.c:15
FLA_Error FLA_Trmm_run_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_run_unb_var1.c:15
FLA_Error FLA_Trmm_run_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:88

References FLA_Trmm_run_blk_var1(), FLA_Trmm_run_blk_var2(), FLA_Trmm_run_blk_var3(), FLA_Trmm_run_blk_var4(), FLA_Trmm_run_task(), FLA_Trmm_run_unb_var1(), FLA_Trmm_run_unb_var2(), FLA_Trmm_run_unb_var3(), and FLA_Trmm_run_unb_var4().

Referenced by FLA_Trmm_internal().

◆ FLA_Trmm_rut()

FLA_Error FLA_Trmm_rut ( FLA_Diag  diag,
FLA_Obj  alpha,
FLA_Obj  A,
FLA_Obj  B,
fla_trmm_t cntl 
)
14 {
15  FLA_Error r_val = FLA_SUCCESS;
16 
17  if ( FLA_Cntl_variant( cntl ) == FLA_SUBPROBLEM )
18  {
19  r_val = FLA_Trmm_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_Trmm_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_Trmm_rut_blk_var2( diag, alpha, A, B, cntl );
30  }
31  else if ( FLA_Cntl_variant( cntl ) == FLA_BLOCKED_VARIANT3 )
32  {
33  r_val = FLA_Trmm_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_Trmm_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_Trmm_rut_unb_var1( diag, alpha, A, B );
45  }
46  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT2 )
47  {
48  r_val = FLA_Trmm_rut_unb_var2( diag, alpha, A, B );
49  }
50  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT3 )
51  {
52  r_val = FLA_Trmm_rut_unb_var3( diag, alpha, A, B );
53  }
54  else if ( FLA_Cntl_variant( cntl ) == FLA_UNBLOCKED_VARIANT4 )
55  {
56  r_val = FLA_Trmm_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_Trmm_rut_unb_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rut_unb_var4.c:15
FLA_Error FLA_Trmm_rut_blk_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rut_blk_var3.c:13
FLA_Error FLA_Trmm_rut_unb_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rut_unb_var2.c:15
FLA_Error FLA_Trmm_rut_blk_var2(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rut_blk_var2.c:13
FLA_Error FLA_Trmm_rut_blk_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rut_blk_var1.c:15
FLA_Error FLA_Trmm_rut_unb_var3(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rut_unb_var3.c:15
FLA_Error FLA_Trmm_rut_blk_var4(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_rut_blk_var4.c:15
FLA_Error FLA_Trmm_rut_unb_var1(FLA_Diag diagA, FLA_Obj alpha, FLA_Obj A, FLA_Obj B)
Definition: FLA_Trmm_rut_unb_var1.c:15
FLA_Error FLA_Trmm_rut_task(FLA_Diag diag, FLA_Obj alpha, FLA_Obj A, FLA_Obj B, fla_trmm_t *cntl)
Definition: FLA_Trmm_task.c:93

References FLA_Trmm_rut_blk_var1(), FLA_Trmm_rut_blk_var2(), FLA_Trmm_rut_blk_var3(), FLA_Trmm_rut_blk_var4(), FLA_Trmm_rut_task(), FLA_Trmm_rut_unb_var1(), FLA_Trmm_rut_unb_var2(), FLA_Trmm_rut_unb_var3(), and FLA_Trmm_rut_unb_var4().

Referenced by FLA_Trmm_internal().