|
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 |