mirror of
https://github.com/amd/blis.git
synced 2026-05-11 09:39:59 +00:00
Static funcs for projecting dt to single/double.
Details: - Added static functions for projecting a datatype to single precision or double precision, both for obj_t's storage datatypes and standalone datatypes.
This commit is contained in:
@@ -96,6 +96,16 @@ static bool_t bli_obj_is_double_prec( obj_t* obj )
|
||||
return ( bli_obj_prec( obj ) == BLIS_BITVAL_DOUBLE_PREC );
|
||||
}
|
||||
|
||||
static num_t bli_obj_dt_proj_to_single_prec( obj_t* obj )
|
||||
{
|
||||
return ( bli_obj_dt( obj ) & ~BLIS_BITVAL_SINGLE_PREC );
|
||||
}
|
||||
|
||||
static num_t bli_obj_dt_proj_to_double_prec( obj_t* obj )
|
||||
{
|
||||
return ( bli_obj_dt( obj ) | BLIS_BITVAL_DOUBLE_PREC );
|
||||
}
|
||||
|
||||
static bool_t bli_obj_is_real( obj_t* obj )
|
||||
{
|
||||
return ( bli_obj_domain( obj ) == BLIS_BITVAL_REAL );
|
||||
|
||||
@@ -122,6 +122,16 @@ static num_t bli_dt_proj_to_complex( num_t dt )
|
||||
return ( dt | BLIS_BITVAL_COMPLEX );
|
||||
}
|
||||
|
||||
static num_t bli_dt_proj_to_single_prec( num_t dt )
|
||||
{
|
||||
return ( dt & ~BLIS_BITVAL_SINGLE_PREC );
|
||||
}
|
||||
|
||||
static num_t bli_dt_proj_to_double_prec( num_t dt )
|
||||
{
|
||||
return ( dt | BLIS_BITVAL_DOUBLE_PREC );
|
||||
}
|
||||
|
||||
|
||||
// trans
|
||||
|
||||
|
||||
Reference in New Issue
Block a user