|
libflame
revision_anchor
|
Functions | |
| FLA_Error | FLA_Trinv_uu_opt_var1 (FLA_Obj A) |
| FLA_Error | FLA_Trinv_uu_ops_var1 (int mn_A, float *buff_A, int rs_A, int cs_A) |
| FLA_Error | FLA_Trinv_uu_opd_var1 (int mn_A, double *buff_A, int rs_A, int cs_A) |
| FLA_Error | FLA_Trinv_uu_opc_var1 (int mn_A, scomplex *buff_A, int rs_A, int cs_A) |
| FLA_Error | FLA_Trinv_uu_opz_var1 (int mn_A, dcomplex *buff_A, int rs_A, int cs_A) |
| FLA_Error FLA_Trinv_uu_opc_var1 | ( | int | mn_A, |
| scomplex * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bl1_cscalv(), bl1_ctrmv(), BLIS1_NO_CONJUGATE, BLIS1_NO_TRANSPOSE, BLIS1_UNIT_DIAG, BLIS1_UPPER_TRIANGULAR, and FLA_MINUS_ONE.
Referenced by FLA_Trinv_uu_opt_var1().
{
scomplex* buff_m1 = FLA_COMPLEX_PTR( FLA_MINUS_ONE );
int i;
for ( i = 0; i < mn_A; ++i )
{
scomplex* A00 = buff_A + (0 )*cs_A + (0 )*rs_A;
scomplex* a01 = buff_A + (i )*cs_A + (0 )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_NO_TRANSPOSE, FLA_UNIT_DIAG, A00, a01 );
bl1_ctrmv( BLIS1_UPPER_TRIANGULAR,
BLIS1_NO_TRANSPOSE,
BLIS1_UNIT_DIAG,
mn_behind,
A00, rs_A, cs_A,
a01, rs_A );
// FLA_Scal_external( FLA_MINUS_ONE, a01 );
bl1_cscalv( BLIS1_NO_CONJUGATE,
mn_behind,
buff_m1,
a01, rs_A );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
| FLA_Error FLA_Trinv_uu_opd_var1 | ( | int | mn_A, |
| double * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bl1_dscalv(), bl1_dtrmv(), BLIS1_NO_CONJUGATE, BLIS1_NO_TRANSPOSE, BLIS1_UNIT_DIAG, BLIS1_UPPER_TRIANGULAR, and FLA_MINUS_ONE.
Referenced by FLA_Trinv_uu_opt_var1().
{
double* buff_m1 = FLA_DOUBLE_PTR( FLA_MINUS_ONE );
int i;
for ( i = 0; i < mn_A; ++i )
{
double* A00 = buff_A + (0 )*cs_A + (0 )*rs_A;
double* a01 = buff_A + (i )*cs_A + (0 )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_NO_TRANSPOSE, FLA_UNIT_DIAG, A00, a01 );
bl1_dtrmv( BLIS1_UPPER_TRIANGULAR,
BLIS1_NO_TRANSPOSE,
BLIS1_UNIT_DIAG,
mn_behind,
A00, rs_A, cs_A,
a01, rs_A );
// FLA_Scal_external( FLA_MINUS_ONE, a01 );
bl1_dscalv( BLIS1_NO_CONJUGATE,
mn_behind,
buff_m1,
a01, rs_A );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
| FLA_Error FLA_Trinv_uu_ops_var1 | ( | int | mn_A, |
| float * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bl1_sscalv(), bl1_strmv(), BLIS1_NO_CONJUGATE, BLIS1_NO_TRANSPOSE, BLIS1_UNIT_DIAG, BLIS1_UPPER_TRIANGULAR, and FLA_MINUS_ONE.
Referenced by FLA_Trinv_uu_opt_var1().
{
float* buff_m1 = FLA_FLOAT_PTR( FLA_MINUS_ONE );
int i;
for ( i = 0; i < mn_A; ++i )
{
float* A00 = buff_A + (0 )*cs_A + (0 )*rs_A;
float* a01 = buff_A + (i )*cs_A + (0 )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_NO_TRANSPOSE, FLA_UNIT_DIAG, A00, a01 );
bl1_strmv( BLIS1_UPPER_TRIANGULAR,
BLIS1_NO_TRANSPOSE,
BLIS1_UNIT_DIAG,
mn_behind,
A00, rs_A, cs_A,
a01, rs_A );
// FLA_Scal_external( FLA_MINUS_ONE, a01 );
bl1_sscalv( BLIS1_NO_CONJUGATE,
mn_behind,
buff_m1,
a01, rs_A );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
References FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_length(), FLA_Obj_row_stride(), FLA_Trinv_uu_opc_var1(), FLA_Trinv_uu_opd_var1(), FLA_Trinv_uu_ops_var1(), and FLA_Trinv_uu_opz_var1().
Referenced by FLA_Trinv_uu().
{
FLA_Datatype datatype;
int mn_A;
int rs_A, cs_A;
datatype = FLA_Obj_datatype( A );
mn_A = FLA_Obj_length( A );
rs_A = FLA_Obj_row_stride( A );
cs_A = FLA_Obj_col_stride( A );
switch ( datatype )
{
case FLA_FLOAT:
{
float* buff_A = FLA_FLOAT_PTR( A );
FLA_Trinv_uu_ops_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
case FLA_DOUBLE:
{
double* buff_A = FLA_DOUBLE_PTR( A );
FLA_Trinv_uu_opd_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
case FLA_COMPLEX:
{
scomplex* buff_A = FLA_COMPLEX_PTR( A );
FLA_Trinv_uu_opc_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
case FLA_DOUBLE_COMPLEX:
{
dcomplex* buff_A = FLA_DOUBLE_COMPLEX_PTR( A );
FLA_Trinv_uu_opz_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
}
return FLA_SUCCESS;
}
| FLA_Error FLA_Trinv_uu_opz_var1 | ( | int | mn_A, |
| dcomplex * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bl1_zscalv(), bl1_ztrmv(), BLIS1_NO_CONJUGATE, BLIS1_NO_TRANSPOSE, BLIS1_UNIT_DIAG, BLIS1_UPPER_TRIANGULAR, and FLA_MINUS_ONE.
Referenced by FLA_Trinv_uu_opt_var1().
{
dcomplex* buff_m1 = FLA_DOUBLE_COMPLEX_PTR( FLA_MINUS_ONE );
int i;
for ( i = 0; i < mn_A; ++i )
{
dcomplex* A00 = buff_A + (0 )*cs_A + (0 )*rs_A;
dcomplex* a01 = buff_A + (i )*cs_A + (0 )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Trmv_external( FLA_UPPER_TRIANGULAR, FLA_NO_TRANSPOSE, FLA_UNIT_DIAG, A00, a01 );
bl1_ztrmv( BLIS1_UPPER_TRIANGULAR,
BLIS1_NO_TRANSPOSE,
BLIS1_UNIT_DIAG,
mn_behind,
A00, rs_A, cs_A,
a01, rs_A );
// FLA_Scal_external( FLA_MINUS_ONE, a01 );
bl1_zscalv( BLIS1_NO_CONJUGATE,
mn_behind,
buff_m1,
a01, rs_A );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
1.7.6.1