#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 |
fcl::details::sse_meta_f16::sse_meta_f16 | ( | ) | [inline] |
References setZero().
Referenced by operator*(), operator+(), operator-(), operator/(), and transposeTimes().
fcl::details::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 | ||
) | [inline] |
References setValue().
fcl::details::sse_meta_f16::sse_meta_f16 | ( | const sse_meta_f4 & | x, |
const sse_meta_f4 & | y, | ||
const sse_meta_f4 & | z, | ||
const sse_meta_f4 & | w | ||
) | [inline] |
References setColumn().
fcl::details::sse_meta_f16::sse_meta_f16 | ( | __m128 | x, |
__m128 | y, | ||
__m128 | z, | ||
__m128 | w | ||
) | [inline] |
References setColumn().
sse_meta_f16& fcl::details::sse_meta_f16::abs | ( | ) | [inline] |
References c.
float fcl::details::sse_meta_f16::determinant | ( | ) | const [inline] |
References _mm_ror_ps, c, and fcl::details::sse_meta_f4::v.
float fcl::details::sse_meta_f16::dot | ( | size_t | i, |
const sse_meta_f4 & | v | ||
) | const [inline] |
References c.
const sse_meta_f4& fcl::details::sse_meta_f16::getColumn | ( | size_t | i | ) | const [inline] |
References c.
Referenced by fcl::details::abs(), fcl::details::inverse(), and fcl::details::transpose().
sse_meta_f4& fcl::details::sse_meta_f16::getColumn | ( | size_t | i | ) | [inline] |
References c.
sse_meta_f4 fcl::details::sse_meta_f16::getRow | ( | size_t | i | ) | const [inline] |
References c, and sse_meta_f4().
sse_meta_f16& fcl::details::sse_meta_f16::inverse | ( | ) | [inline] |
References c, setColumn(), and v.
float fcl::details::sse_meta_f16::operator() | ( | size_t | i, |
size_t | j | ||
) | const [inline] |
References c.
float& fcl::details::sse_meta_f16::operator() | ( | size_t | i, |
size_t | j | ||
) | [inline] |
References c.
sse_meta_f4 fcl::details::sse_meta_f16::operator* | ( | const sse_meta_f4 & | v | ) | const [inline] |
References c, sse_meta_f4(), and vec_splat.
sse_meta_f16 fcl::details::sse_meta_f16::operator* | ( | const sse_meta_f16 & | mat | ) | const [inline] |
References c, and sse_meta_f16().
sse_meta_f16 fcl::details::sse_meta_f16::operator* | ( | float | t_ | ) | const [inline] |
References c, and sse_meta_f16().
sse_meta_f16& fcl::details::sse_meta_f16::operator*= | ( | const sse_meta_f16 & | mat | ) | [inline] |
References c, and setColumn().
sse_meta_f16& fcl::details::sse_meta_f16::operator*= | ( | float | t_ | ) | [inline] |
References c.
sse_meta_f16 fcl::details::sse_meta_f16::operator+ | ( | const sse_meta_f16 & | mat | ) | const [inline] |
References c, and sse_meta_f16().
sse_meta_f16 fcl::details::sse_meta_f16::operator+ | ( | float | t_ | ) | const [inline] |
References c, and sse_meta_f16().
sse_meta_f16& fcl::details::sse_meta_f16::operator+= | ( | const sse_meta_f16 & | mat | ) | [inline] |
References c.
sse_meta_f16& fcl::details::sse_meta_f16::operator+= | ( | float | t_ | ) | [inline] |
References c.
sse_meta_f16 fcl::details::sse_meta_f16::operator- | ( | const sse_meta_f16 & | mat | ) | const [inline] |
References c, and sse_meta_f16().
sse_meta_f16 fcl::details::sse_meta_f16::operator- | ( | float | t_ | ) | const [inline] |
References c, and sse_meta_f16().
sse_meta_f16& fcl::details::sse_meta_f16::operator-= | ( | const sse_meta_f16 & | mat | ) | [inline] |
References c.
sse_meta_f16& fcl::details::sse_meta_f16::operator-= | ( | float | t_ | ) | [inline] |
References c.
sse_meta_f16 fcl::details::sse_meta_f16::operator/ | ( | float | t_ | ) | const [inline] |
References c, and sse_meta_f16().
sse_meta_f16& fcl::details::sse_meta_f16::operator/= | ( | float | t_ | ) | [inline] |
References c.
void fcl::details::sse_meta_f16::setColumn | ( | const sse_meta_f4 & | x, |
const sse_meta_f4 & | y, | ||
const sse_meta_f4 & | z, | ||
const sse_meta_f4 & | w | ||
) | [inline] |
References c.
Referenced by inverse(), operator*=(), sse_meta_f16(), and transpose().
void fcl::details::sse_meta_f16::setColumn | ( | __m128 | x, |
__m128 | y, | ||
__m128 | z, | ||
__m128 | w | ||
) | [inline] |
References c, and fcl::details::sse_meta_f4::setValue().
void fcl::details::sse_meta_f16::setIdentity | ( | ) | [inline] |
References c, and fcl::details::sse_meta_f4::setValue().
void fcl::details::sse_meta_f16::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 | ||
) | [inline] |
References c, and fcl::details::sse_meta_f4::setValue().
Referenced by sse_meta_f16().
void fcl::details::sse_meta_f16::setZero | ( | ) | [inline] |
References c, and fcl::details::sse_meta_f4::setValue().
Referenced by sse_meta_f16().
sse_meta_f16 fcl::details::sse_meta_f16::timesTranspose | ( | const sse_meta_f16 & | m | ) | const [inline] |
References transpose().
sse_meta_f16& fcl::details::sse_meta_f16::transpose | ( | ) | [inline] |
References c, setColumn(), and v.
Referenced by timesTranspose().
float fcl::details::sse_meta_f16::transposeDot | ( | size_t | i, |
const sse_meta_f4 & | v | ||
) | const [inline] |
References c, and fcl::details::dot_prod4().
sse_meta_f16 fcl::details::sse_meta_f16::transposeTimes | ( | const sse_meta_f16 & | other | ) | const [inline] |
References c, fcl::details::dot_prod4(), and sse_meta_f16().
sse_meta_f4 fcl::details::sse_meta_f16::transposeTimes | ( | const sse_meta_f4 & | v | ) | const [inline] |
References c, fcl::details::dot_prod4(), and sse_meta_f4().
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().