#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_f12 () | |
sse_meta_f12 (float xx, float xy, float xz, float yx, float yy, float yz, float zx, float zy, float zz) | |
sse_meta_f12 (const sse_meta_f4 &x, const sse_meta_f4 &y, const sse_meta_f4 &z) | |
sse_meta_f12 (__m128 x, __m128 y, __m128 z) | |
void | setValue (float xx, float xy, float xz, float yx, float yy, float yz, float zx, float zy, float zz) |
void | setIdentity () |
void | setZero () |
void | setColumn (const sse_meta_f4 &x, const sse_meta_f4 &y, const sse_meta_f4 &z) |
void | setColumn (__m128 x, __m128 y, __m128 z) |
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_f12 | operator* (const sse_meta_f12 &mat) const |
sse_meta_f12 | operator+ (const sse_meta_f12 &mat) const |
sse_meta_f12 | operator- (const sse_meta_f12 &mat) const |
sse_meta_f12 | operator+ (float t_) const |
sse_meta_f12 | operator- (float t_) const |
sse_meta_f12 | operator* (float t_) const |
sse_meta_f12 | operator/ (float t_) const |
sse_meta_f12 & | operator*= (const sse_meta_f12 &mat) |
sse_meta_f12 & | operator+= (const sse_meta_f12 &mat) |
sse_meta_f12 & | operator-= (const sse_meta_f12 &mat) |
sse_meta_f12 & | operator+= (float t_) |
sse_meta_f12 & | operator-= (float t_) |
sse_meta_f12 & | operator*= (float t_) |
sse_meta_f12 & | operator/= (float t_) |
sse_meta_f12 & | inverse () |
sse_meta_f12 & | transpose () |
sse_meta_f12 & | abs () |
float | determinant () const |
sse_meta_f12 | transposeTimes (const sse_meta_f12 &other) const |
sse_meta_f12 | timesTranspose (const sse_meta_f12 &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 [3] |
typedef float fcl::details::sse_meta_f12::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 fcl::details::cross_prod(), and fcl::details::dot_prod3().
|
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_f12().
|
inline |
References sse_meta_f12().
|
inline |
References c, and setColumn().
|
inline |
|
inline |
References c, and sse_meta_f12().
|
inline |
References sse_meta_f12().
|
inline |
References c.
|
inline |
|
inline |
References c, and sse_meta_f12().
|
inline |
References sse_meta_f12().
|
inline |
References c.
|
inline |
|
inline |
References sse_meta_f12().
|
inline |
|
inline |
Referenced by inverse(), operator*=(), sse_meta_f12(), and transpose().
|
inline |
|
inline |
|
inline |
Referenced by sse_meta_f12().
|
inline |
Referenced by sse_meta_f12().
|
inline |
References transpose().
|
inline |
References setColumn(), and fcl::details::transpose().
Referenced by timesTranspose().
|
inline |
References fcl::details::dot_prod3().
|
inline |
References c, fcl::details::dot_prod3(), and sse_meta_f12().
|
inline |
References fcl::details::dot_prod3(), and sse_meta_f4().
sse_meta_f4 fcl::details::sse_meta_f12::c[3] |
Referenced by operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), and transposeTimes().