Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::AVX Namespace Reference

Functions

FORCE_INLINE void M4x4_SSE (const F32 *A, const F32 *B, F32 *C) noexcept
 
static FORCE_INLINE __m128 lincomb_SSE (const __m128 &a, const mat4< F32 > &B)
 
FORCE_INLINE void GetTransformInverseNoScale (const mat4< F32 > &inM, mat4< F32 > &r) noexcept
 
FORCE_INLINE __m128 Mat2Mul (const __m128 vec1, const __m128 vec2) noexcept
 
FORCE_INLINE __m128 Mat2AdjMul (const __m128 vec1, const __m128 vec2) noexcept
 
FORCE_INLINE __m128 Mat2MulAdj (const __m128 vec1, const __m128 vec2) noexcept
 
FORCE_INLINE void GetTransformInverse (const mat4< F32 > &inM, mat4< F32 > &r) noexcept
 
FORCE_INLINE void GetInverse (const mat4< F32 > &inM, mat4< F32 > &r) noexcept
 
bool Fneq128 (__m128 const &a, __m128 const &b) noexcept
 
bool Fneq128 (__m128 const &a, __m128 const &b, const F32 epsilon) noexcept
 
__m128 DotSimd (const __m128 &a, const __m128 &b) noexcept
 
__m128 SimpleDot (__m128 a, __m128 b) noexcept
 
static __m128 multiplynew (const __m128 xyzw, const __m128 abcd) noexcept
 

Function Documentation

◆ DotSimd()

FORCE_INLINE __m128 Divide::AVX::DotSimd ( const __m128 &  a,
const __m128 &  b 
)
noexcept

Definition at line 59 of file MathVectors.inl.

◆ Fneq128() [1/2]

FORCE_INLINE bool Divide::AVX::Fneq128 ( __m128 const &  a,
__m128 const &  b 
)
noexcept

Definition at line 40 of file MathVectors.inl.

◆ Fneq128() [2/2]

FORCE_INLINE bool Divide::AVX::Fneq128 ( __m128 const &  a,
__m128 const &  b,
const F32  epsilon 
)
noexcept

Definition at line 47 of file MathVectors.inl.

◆ GetInverse()

FORCE_INLINE void Divide::AVX::GetInverse ( const mat4< F32 > &  inM,
mat4< F32 > &  r 
)
noexcept

Definition at line 179 of file MathMatrices.inl.

◆ GetTransformInverse()

FORCE_INLINE void Divide::AVX::GetTransformInverse ( const mat4< F32 > &  inM,
mat4< F32 > &  r 
)
noexcept

Definition at line 145 of file MathMatrices.inl.

◆ GetTransformInverseNoScale()

FORCE_INLINE void Divide::AVX::GetTransformInverseNoScale ( const mat4< F32 > &  inM,
mat4< F32 > &  r 
)
noexcept

Definition at line 105 of file MathMatrices.inl.

◆ lincomb_SSE()

static FORCE_INLINE __m128 Divide::AVX::lincomb_SSE ( const __m128 &  a,
const mat4< F32 > &  B 
)
static

Definition at line 92 of file MathMatrices.inl.

◆ M4x4_SSE()

FORCE_INLINE void Divide::AVX::M4x4_SSE ( const F32 A,
const F32 B,
F32 C 
)
noexcept

Definition at line 57 of file MathMatrices.inl.

◆ Mat2AdjMul()

FORCE_INLINE __m128 Divide::AVX::Mat2AdjMul ( const __m128  vec1,
const __m128  vec2 
)
noexcept

Definition at line 131 of file MathMatrices.inl.

◆ Mat2Mul()

FORCE_INLINE __m128 Divide::AVX::Mat2Mul ( const __m128  vec1,
const __m128  vec2 
)
noexcept

Definition at line 125 of file MathMatrices.inl.

◆ Mat2MulAdj()

FORCE_INLINE __m128 Divide::AVX::Mat2MulAdj ( const __m128  vec1,
const __m128  vec2 
)
noexcept

Definition at line 138 of file MathMatrices.inl.

◆ multiplynew()

static __m128 Divide::AVX::multiplynew ( const __m128  xyzw,
const __m128  abcd 
)
staticnoexcept

Definition at line 39 of file Quaternion.inl.

◆ SimpleDot()

FORCE_INLINE __m128 Divide::AVX::SimpleDot ( __m128  a,
__m128  b 
)
noexcept

Definition at line 68 of file MathVectors.inl.