#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(), and c.
|
inline |
References _mm_ror_ps, c, and fcl::details::sse_meta_f4::v.
|
inline |
References c.
|
inline |
References c.
Referenced by fcl::details::abs(), fcl::details::inverse(), and fcl::details::transpose().
|
inline |
References c.
|
inline |
References c, and sse_meta_f4().
|
inline |
References c, fcl::details::inverse(), and setColumn().
|
inline |
References c.
|
inline |
References c.
|
inline |
References c, sse_meta_f4(), and vec_splat.
|
inline |
References c, and sse_meta_f16().
|
inline |
References c, and sse_meta_f16().
|
inline |
References c, and setColumn().
|
inline |
References c.
|
inline |
References c, and sse_meta_f16().
|
inline |
References c, and sse_meta_f16().
|
inline |
References c.
|
inline |
References c.
|
inline |
References c, and sse_meta_f16().
|
inline |
References c, and sse_meta_f16().
|
inline |
References c.
|
inline |
References c.
|
inline |
References c, and sse_meta_f16().
|
inline |
References c.
|
inline |
References c.
Referenced by inverse(), operator*=(), sse_meta_f16(), and transpose().
|
inline |
References c, and fcl::details::sse_meta_f4::setValue().
|
inline |
References c, and fcl::details::sse_meta_f4::setValue().
|
inline |
References c, and fcl::details::sse_meta_f4::setValue().
Referenced by sse_meta_f16().
|
inline |
References c, and fcl::details::sse_meta_f4::setValue().
Referenced by sse_meta_f16().
|
inline |
References transpose().
|
inline |
References c, setColumn(), and fcl::details::transpose().
Referenced by timesTranspose().
|
inline |
References c, and fcl::details::dot_prod4().
|
inline |
References c, fcl::details::dot_prod4(), and sse_meta_f16().
|
inline |
References c, fcl::details::dot_prod4(), and sse_meta_f4().
sse_meta_f4 fcl::details::sse_meta_f16::c[4] |
Referenced by abs(), determinant(), dot(), getColumn(), getRow(), inverse(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), setColumn(), setIdentity(), setValue(), setZero(), transpose(), transposeDot(), and transposeTimes().