Structure to create a 128 vector with 32 bit floating point constants. More...
Public Member Functions | |
operator vector128_t () const noexcept | |
Accessor to load the 128 bit vector value. |
Public Attributes | |
union { | |
float f [4] | |
Value as 4 32 bit floats. More... | |
vector128_t v | |
Value as a 128 bit vector. More... | |
}; |
Structure to create a 128 vector with 32 bit floating point constants.
There is no standard for initializing 128 bit vectors at compile time. This structure fixes the problem by creating a union between the 128 bit value and an array of data that maps directly over it.
|
inlinenoexcept |
union { ... } Burger::vector128_float_t |
float Burger::vector128_float_t::f[4] |
Value as 4 32 bit floats.
vector128_t Burger::vector128_float_t::v |
Value as a 128 bit vector.