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 
)
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_tridiagut_t * fla_tridiagut_cntl_plain
Definition: FLA_Tridiag_UT_cntl_init.c:15
fla_tridiagut_t * fla_tridiagut_cntl_nofus
Definition: FLA_Tridiag_UT_cntl_init.c:14
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
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
unsigned int FLA_Check_error_level(void)
Definition: FLA_Check.c:18
FLA_Bool FLA_Obj_is_double_precision(FLA_Obj A)
Definition: FLA_Query.c:358
int FLA_Error
Definition: FLA_type_defs.h:47

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

Referenced by FLA_Hevd_lv_unb_var1(), and FLA_Hevd_lv_unb_var2().

Variable Documentation

◆ fla_tridiagut_cntl_fused

fla_tridiagut_t* fla_tridiagut_cntl_fused
extern

◆ fla_tridiagut_cntl_nofus

fla_tridiagut_t* fla_tridiagut_cntl_nofus
extern

◆ fla_tridiagut_cntl_plain

fla_tridiagut_t* fla_tridiagut_cntl_plain
extern