libflame  revision_anchor
Functions | Variables
FLA_Tridiag_UT.c File Reference

(r)

Functions

FLA_Error FLA_Tridiag_UT (FLA_Uplo uplo, FLA_Obj A, FLA_Obj T)
 

Variables

fla_tridiagut_tfla_tridiagut_cntl_fused
 
fla_tridiagut_tfla_tridiagut_cntl_nofus
 
fla_tridiagut_tfla_tridiagut_cntl_plain
 

Function Documentation

◆ FLA_Tridiag_UT()

FLA_Error FLA_Tridiag_UT ( FLA_Uplo  uplo,
FLA_Obj  A,
FLA_Obj  T 
)

References FLA_Check_error_level(), FLA_Obj_is_double_precision(), FLA_Obj_row_stride(), FLA_Tridiag_UT_check(), and FLA_Tridiag_UT_internal().

Referenced by FLA_Hevd_lv_unb_var1(), and FLA_Hevd_lv_unb_var2().

18 {
19  FLA_Error r_val;
20 
21  // Check parameters.
22  if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING )
23  FLA_Tridiag_UT_check( uplo, A, T );
24 
25  if ( FLA_Obj_row_stride( A ) == 1 &&
27  // Temporary fix not to use the fused version (numerically unstable).
29  else
31 
32  return r_val;
33 }
FLA_Error FLA_Tridiag_UT_check(FLA_Uplo uplo, FLA_Obj A, FLA_Obj T)
Definition: FLA_Tridiag_UT_check.c:13
dim_t FLA_Obj_row_stride(FLA_Obj obj)
Definition: FLA_Query.c:167
FLA_Bool FLA_Obj_is_double_precision(FLA_Obj A)
Definition: FLA_Query.c:358
int FLA_Error
Definition: FLA_type_defs.h:47
FLA_Error FLA_Tridiag_UT_internal(FLA_Uplo uplo, FLA_Obj A, FLA_Obj T, fla_tridiagut_t *cntl)
Definition: FLA_Tridiag_UT_internal.c:13
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
fla_tridiagut_t * fla_tridiagut_cntl_nofus
Definition: FLA_Tridiag_UT_cntl_init.c:14
fla_tridiagut_t * fla_tridiagut_cntl_plain
Definition: FLA_Tridiag_UT_cntl_init.c:15

Variable Documentation

◆ fla_tridiagut_cntl_fused

fla_tridiagut_t* fla_tridiagut_cntl_fused

◆ fla_tridiagut_cntl_nofus

fla_tridiagut_t* fla_tridiagut_cntl_nofus

◆ fla_tridiagut_cntl_plain

fla_tridiagut_t* fla_tridiagut_cntl_plain