template<typename arch>
struct vector_traits< std::complex< float >, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
Vector datatype for Helium.
- Template Parameters
-
Public Types |
|
typedef std::complex< float > | type |
| | Scalar datatype.
|
| |
|
typedef std::complex< float > | storage_type |
| | Storage datatype.
|
| |
|
typedef ComplexVector< float32x4_t > | vector |
| | Vector datatype.
|
| |
|
typedef HalfComplexVector< float32x4_t > | half_vector |
| | Half vector datatype.
|
| |
|
typedef float32x4_t | real_vector |
| | Real vector datatype.
|
| |
|
typedef ComplexVector< float32x4_t > | temp_accumulator |
| | Temp accumulator datatype (must be reduced to final scalar datatype)
|
| |
|
typedef bool | predicate_t |
| | Predicate datatype (not used)
|
| |
Static Public Member Functions |
| static ComplexVector< float32x4_t > | temp_acc_zero () |
| | Temp accumulator initialized to 0.
|
| |
Static Public Attributes |
|
static constexpr bool | has_vector = true |
| | Has vector instruction.
|
| |
|
static constexpr bool | is_float = true |
| | Is float.
|
| |
|
static constexpr bool | is_fixed = false |
| | Is not fixed point.
|
| |
|
static constexpr bool | has_predicate = false |
| | Has predicated loops.
|
| |
|
static constexpr int | nb_lanes = 4 |
| | Number of lanes (each lane being two floats)
|
| |
|
static constexpr bool | support_mixed = true |
| | If support mixed arithmetic.
|
| |