exmat::SIMD Namespace Reference

Namespace for SIMD related class, function etc... More...


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


Detailed Description

Namespace for SIMD related class, function etc...

Variable Documentation

exmat::SIMD::SCon exmat::SIMD::aligned
 

Row aligned SIMD container


Generated on Sat May 6 23:12:10 2006 for Exmat by  doxygen 1.4.6-NO