#include <hpp/fcl/simd/math_simd_details.h>
Public Types | |
typedef float | meta_type |
typedef sse_meta_f4 | vector_type |
Public Member Functions | |
sse_meta_f16 () | |
sse_meta_f16 (float xx, float xy, float xz, float xw, float yx, float yy, float yz, float yw, float zx, float zy, float zz, float zw, float wx, float wy, float wz, float ww) | |
sse_meta_f16 (const sse_meta_f4 &x, const sse_meta_f4 &y, const sse_meta_f4 &z, const sse_meta_f4 &w) | |
sse_meta_f16 (__m128 x, __m128 y, __m128 z, __m128 w) | |
void | setValue (float xx, float xy, float xz, float xw, float yx, float yy, float yz, float yw, float zx, float zy, float zz, float zw, float wx, float wy, float wz, float ww) |
void | setColumn (const sse_meta_f4 &x, const sse_meta_f4 &y, const sse_meta_f4 &z, const sse_meta_f4 &w) |
void | setColumn (__m128 x, __m128 y, __m128 z, __m128 w) |
void | setIdentity () |
void | setZero () |
const sse_meta_f4 & | getColumn (size_t i) const |
sse_meta_f4 & | getColumn (size_t i) |
sse_meta_f4 | getRow (size_t i) const |
float | operator() (size_t i, size_t j) const |
float & | operator() (size_t i, size_t j) |
sse_meta_f4 | operator* (const sse_meta_f4 &v) const |
sse_meta_f16 | operator* (const sse_meta_f16 &mat) const |
sse_meta_f16 | operator+ (const sse_meta_f16 &mat) const |
sse_meta_f16 | operator- (const sse_meta_f16 &mat) const |
sse_meta_f16 | operator+ (float t_) const |
sse_meta_f16 | operator- (float t_) const |
sse_meta_f16 | operator* (float t_) const |
sse_meta_f16 | operator/ (float t_) const |
sse_meta_f16 & | operator*= (const sse_meta_f16 &mat) |
sse_meta_f16 & | operator+= (const sse_meta_f16 &mat) |
sse_meta_f16 & | operator-= (const sse_meta_f16 &mat) |
sse_meta_f16 & | operator+= (float t_) |
sse_meta_f16 & | operator-= (float t_) |
sse_meta_f16 & | operator*= (float t_) |
sse_meta_f16 & | operator/= (float t_) |
sse_meta_f16 & | abs () |
sse_meta_f16 & | inverse () |
sse_meta_f16 & | transpose () |
float | determinant () const |
sse_meta_f16 | transposeTimes (const sse_meta_f16 &other) const |
sse_meta_f16 | timesTranspose (const sse_meta_f16 &m) const |
sse_meta_f4 | transposeTimes (const sse_meta_f4 &v) const |
float | transposeDot (size_t i, const sse_meta_f4 &v) const |
float | dot (size_t i, const sse_meta_f4 &v) const |
Public Attributes | |
sse_meta_f4 | c [4] |
typedef float fcl::details::sse_meta_f16::meta_type |
|
inline |
References setZero().
Referenced by operator*(), operator+(), operator-(), operator/(), and transposeTimes().
|
inline |
References setValue().
|
inline |
References setColumn().
|
inline |
References setColumn().
|
inline |
References fcl::details::abs().
|
inline |
References _mm_ror_ps.
|
inline |
|
inline |
Referenced by fcl::details::abs(), fcl::details::inverse(), and fcl::details::transpose().
|
inline |
|
inline |
References sse_meta_f4().
|
inline |
References fcl::details::inverse(), and setColumn().
|
inline |
|
inline |
|
inline |
References sse_meta_f4(), and vec_splat.
|
inline |
References c, and sse_meta_f16().
|
inline |
References sse_meta_f16().
|
inline |
References c, and setColumn().
|
inline |
|
inline |
References c, and sse_meta_f16().
|
inline |
References sse_meta_f16().
|
inline |
References c.
|
inline |
|
inline |
References c, and sse_meta_f16().
|
inline |
References sse_meta_f16().
|
inline |
References c.
|
inline |
|
inline |
References sse_meta_f16().
|
inline |
|
inline |
Referenced by inverse(), operator*=(), sse_meta_f16(), and transpose().
|
inline |
|
inline |
|
inline |
Referenced by sse_meta_f16().
|
inline |
Referenced by sse_meta_f16().
|
inline |
References transpose().
|
inline |
References setColumn(), and fcl::details::transpose().
Referenced by timesTranspose().
|
inline |
References fcl::details::dot_prod4().
|
inline |
References c, fcl::details::dot_prod4(), and sse_meta_f16().
|
inline |
References fcl::details::dot_prod4(), and sse_meta_f4().
sse_meta_f4 fcl::details::sse_meta_f16::c[4] |
Referenced by operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), and transposeTimes().