|
Classes |
| struct | SCon_RM |
| | SIMD container, row major. More...
|
| struct | SCon_CM |
| | SIMD container, column major. Special use for column vector. More...
|
| struct | SConCA_RM |
| | SIMD container, row major and custom stack allocated. More...
|
| struct | SConCA_CM |
| | SIMD container, column major and custom stack allocated. Special use for column vector. More...
|
| struct | SConCHooser |
| | Choose the column major container for. More...
|
| struct | SCon |
| struct | SSCon |
| | Wrapper class for all kinds of SIMD containers and expressions. More...
|
Vector dot functions |
|
static void | SSEVec4fDot_aps (float *d, const float *const l, const float *const r) |
| | Compute the dot/inner product for vector with 4 aligned floats using SSE.
|
|
static void | SSEVec4fDot_ups (float *d, const float *const l, const float *const r) |
| | Compute the dot/inner product for vector with 4 un-aligned floats using SSE.
|
|
static void | SSEVec3fDot_aps (float *d, const float *const l, const float *const r) |
| | Compute the dot/inner product for vector with 3 aligned floats using SSE.
|
|
static void | SSEVec3fDot_ups (float *d, const float *const l, const float *const r) |
| | Compute the dot/inner product for vector with 3 un-aligned floats using SSE.
|
Vector norm functions |
|
static void | SSEVec4fNorm_aps (float *d, const float *const v) |
| | Compute the norm for vector with 4 aligned floats using SSE.
|
|
static void | SSEVec4fNorm_ups (float *d, const float *const v) |
| | Compute the norm for vector with 4 un-aligned floats using SSE.
|
|
static void | SSEVec3fNorm_aps (float *d, const float *const v) |
| | Compute the norm for vector with 3 aligned floats using SSE.
|
|
static void | SSEVec3fNorm_ups (float *d, const float *const v) |
| | Compute the norm for vector with 3 un-aligned floats using SSE.
|
Vector cross functions |
|
static void | SSEVec3fCross_aps (float *d, const float *const v1, const float *const v2) |
| | Compute the cross product for 2 vector with 3 aligned floats using SSE.
|
|
static void | SSEVec3fCross_ups (float *d, const float *const v1, const float *const v2) |
| | Compute the cross product for 2 vector with 3 un-aligned floats using SSE.
|
Quaternion Multiplication |
|
static void | SSEVec4fQuatMul_aps (float *d, const float *const l, const float *const r) |
| | Perform Quaternion Multiplication on vectors with 4 aligned floats using SSE.
|
|
static void | SSEVec4fQuatMul_ups (float *d, const float *const l, const float *const r) |
| | Perform Quaternion Multiplication on vectors with 4 un-aligned floats using SSE.
|
Variables |
|
exmat::SIMD::SCon_RM | aligned |
| | SIMD container, row major.
|
|
exmat::SIMD::SCon_CM | aligned |
| | SIMD container, column major. Special use for column vector.
|
| exmat::SIMD::SCon | aligned |