|
libflame
revision_anchor
|
Functions | |
| FLA_Error | FLA_Ttmm_u_opt_var1 (FLA_Obj A) |
| FLA_Error | FLA_Ttmm_u_ops_var1 (int mn_A, float *buff_A, int rs_A, int cs_A) |
| FLA_Error | FLA_Ttmm_u_opd_var1 (int mn_A, double *buff_A, int rs_A, int cs_A) |
| FLA_Error | FLA_Ttmm_u_opc_var1 (int mn_A, scomplex *buff_A, int rs_A, int cs_A) |
| FLA_Error | FLA_Ttmm_u_opz_var1 (int mn_A, dcomplex *buff_A, int rs_A, int cs_A) |
| FLA_Error FLA_Ttmm_u_opc_var1 | ( | int | mn_A, |
| scomplex * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bli_cher(), bli_cscalv(), BLIS_NO_CONJUGATE, BLIS_UPPER_TRIANGULAR, and FLA_ONE.
Referenced by FLA_Ttmm_u_opt_var1().
{
float* buff_1 = FLA_FLOAT_PTR( FLA_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;
scomplex* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Her_external( FLA_UPPER_TRIANGULAR, FLA_ONE, a01, A00 );
bli_cher( BLIS_UPPER_TRIANGULAR,
BLIS_NO_CONJUGATE,
mn_behind,
buff_1,
a01, rs_A,
A00, rs_A, cs_A );
// FLA_Scal_external( alpha11, a01 );
bli_cscalv( BLIS_NO_CONJUGATE,
mn_behind,
alpha11,
a01, rs_A );
// FLA_Absolute_square( alpha11 );
bli_cabsqr( alpha11 );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
| FLA_Error FLA_Ttmm_u_opd_var1 | ( | int | mn_A, |
| double * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bli_dscalv(), bli_dsyr(), BLIS_NO_CONJUGATE, BLIS_UPPER_TRIANGULAR, and FLA_ONE.
Referenced by FLA_Ttmm_u_opt_var1().
{
double* buff_1 = FLA_DOUBLE_PTR( FLA_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;
double* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Her_external( FLA_UPPER_TRIANGULAR, FLA_ONE, a01, A00 );
bli_dsyr( BLIS_UPPER_TRIANGULAR,
mn_behind,
buff_1,
a01, rs_A,
A00, rs_A, cs_A );
// FLA_Scal_external( alpha11, a01 );
bli_dscalv( BLIS_NO_CONJUGATE,
mn_behind,
alpha11,
a01, rs_A );
// FLA_Absolute_square( alpha11 );
bli_dabsqr( alpha11 );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
| FLA_Error FLA_Ttmm_u_ops_var1 | ( | int | mn_A, |
| float * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bli_sscalv(), bli_ssyr(), BLIS_NO_CONJUGATE, BLIS_UPPER_TRIANGULAR, and FLA_ONE.
Referenced by FLA_Ttmm_u_opt_var1().
{
float* buff_1 = FLA_FLOAT_PTR( FLA_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;
float* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Her_external( FLA_UPPER_TRIANGULAR, FLA_ONE, a01, A00 );
bli_ssyr( BLIS_UPPER_TRIANGULAR,
mn_behind,
buff_1,
a01, rs_A,
A00, rs_A, cs_A );
// FLA_Scal_external( alpha11, a01 );
bli_sscalv( BLIS_NO_CONJUGATE,
mn_behind,
alpha11,
a01, rs_A );
// FLA_Absolute_square( alpha11 );
bli_sabsqr( alpha11 );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
References FLA_Obj_col_stride(), FLA_Obj_datatype(), FLA_Obj_length(), FLA_Obj_row_stride(), FLA_Ttmm_u_opc_var1(), FLA_Ttmm_u_opd_var1(), FLA_Ttmm_u_ops_var1(), and FLA_Ttmm_u_opz_var1().
Referenced by FLA_Ttmm_u().
{
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_Ttmm_u_ops_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
case FLA_DOUBLE:
{
double* buff_A = FLA_DOUBLE_PTR( A );
FLA_Ttmm_u_opd_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
case FLA_COMPLEX:
{
scomplex* buff_A = FLA_COMPLEX_PTR( A );
FLA_Ttmm_u_opc_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
case FLA_DOUBLE_COMPLEX:
{
dcomplex* buff_A = FLA_DOUBLE_COMPLEX_PTR( A );
FLA_Ttmm_u_opz_var1( mn_A,
buff_A, rs_A, cs_A );
break;
}
}
return FLA_SUCCESS;
}
| FLA_Error FLA_Ttmm_u_opz_var1 | ( | int | mn_A, |
| dcomplex * | buff_A, | ||
| int | rs_A, | ||
| int | cs_A | ||
| ) |
References bli_zher(), bli_zscalv(), BLIS_NO_CONJUGATE, BLIS_UPPER_TRIANGULAR, and FLA_ONE.
Referenced by FLA_Ttmm_u_opt_var1().
{
double* buff_1 = FLA_DOUBLE_PTR( FLA_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;
dcomplex* alpha11 = buff_A + (i )*cs_A + (i )*rs_A;
int mn_behind = i;
/*------------------------------------------------------------*/
// FLA_Her_external( FLA_UPPER_TRIANGULAR, FLA_ONE, a01, A00 );
bli_zher( BLIS_UPPER_TRIANGULAR,
BLIS_NO_CONJUGATE,
mn_behind,
buff_1,
a01, rs_A,
A00, rs_A, cs_A );
// FLA_Scal_external( alpha11, a01 );
bli_zscalv( BLIS_NO_CONJUGATE,
mn_behind,
alpha11,
a01, rs_A );
// FLA_Absolute_square( alpha11 );
bli_zabsqr( alpha11 );
/*------------------------------------------------------------*/
}
return FLA_SUCCESS;
}
1.7.6.1