#include <math_simd_details.h>
Public Types | |
typedef float | meta_type |
typedef sse_meta_f4 | vector_type |
Public Member Functions | |
sse_meta_f16 & | abs () |
float | determinant () const |
float | dot (size_t i, const sse_meta_f4 &v) const |
const sse_meta_f4 & | getColumn (size_t i) const |
sse_meta_f4 & | getColumn (size_t i) |
sse_meta_f4 | getRow (size_t i) const |
sse_meta_f16 & | inverse () |
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* (float t_) const |
sse_meta_f16 & | operator*= (const sse_meta_f16 &mat) |
sse_meta_f16 & | operator*= (float t_) |
sse_meta_f16 | operator+ (const sse_meta_f16 &mat) const |
sse_meta_f16 | operator+ (float t_) const |
sse_meta_f16 & | operator+= (const sse_meta_f16 &mat) |
sse_meta_f16 & | operator+= (float t_) |
sse_meta_f16 | operator- (const sse_meta_f16 &mat) const |
sse_meta_f16 | operator- (float t_) const |
sse_meta_f16 & | operator-= (const sse_meta_f16 &mat) |
sse_meta_f16 & | operator-= (float t_) |
sse_meta_f16 | operator/ (float t_) const |
sse_meta_f16 & | operator/= (float t_) |
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 | 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 | setZero () |
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) | |
sse_meta_f16 | timesTranspose (const sse_meta_f16 &m) const |
sse_meta_f16 & | transpose () |
float | transposeDot (size_t i, const sse_meta_f4 &v) const |
sse_meta_f16 | transposeTimes (const sse_meta_f16 &other) const |
sse_meta_f4 | transposeTimes (const sse_meta_f4 &v) const |
Public Attributes | |
sse_meta_f4 | c [4] |
Definition at line 832 of file math_simd_details.h.
typedef float fcl::details::sse_meta_f16::meta_type |
Definition at line 834 of file math_simd_details.h.
Definition at line 835 of file math_simd_details.h.
fcl::details::sse_meta_f16::sse_meta_f16 | ( | ) | [inline] |
Definition at line 838 of file math_simd_details.h.
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] |
Definition at line 840 of file math_simd_details.h.
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] |
Definition at line 846 of file math_simd_details.h.
fcl::details::sse_meta_f16::sse_meta_f16 | ( | __m128 | x, |
__m128 | y, | ||
__m128 | z, | ||
__m128 | w | ||
) | [inline] |
Definition at line 849 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::abs | ( | ) | [inline] |
Definition at line 1025 of file math_simd_details.h.
float fcl::details::sse_meta_f16::determinant | ( | ) | const [inline] |
Definition at line 1050 of file math_simd_details.h.
float fcl::details::sse_meta_f16::dot | ( | size_t | i, |
const sse_meta_f4 & | v | ||
) | const [inline] |
Definition at line 1115 of file math_simd_details.h.
const sse_meta_f4& fcl::details::sse_meta_f16::getColumn | ( | size_t | i | ) | const [inline] |
Definition at line 889 of file math_simd_details.h.
sse_meta_f4& fcl::details::sse_meta_f16::getColumn | ( | size_t | i | ) | [inline] |
Definition at line 894 of file math_simd_details.h.
sse_meta_f4 fcl::details::sse_meta_f16::getRow | ( | size_t | i | ) | const [inline] |
Definition at line 899 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::inverse | ( | ) | [inline] |
Definition at line 1034 of file math_simd_details.h.
float fcl::details::sse_meta_f16::operator() | ( | size_t | i, |
size_t | j | ||
) | const [inline] |
Definition at line 904 of file math_simd_details.h.
float& fcl::details::sse_meta_f16::operator() | ( | size_t | i, |
size_t | j | ||
) | [inline] |
Definition at line 909 of file math_simd_details.h.
sse_meta_f4 fcl::details::sse_meta_f16::operator* | ( | const sse_meta_f4 & | v | ) | const [inline] |
Definition at line 914 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::operator* | ( | const sse_meta_f16 & | mat | ) | const [inline] |
Definition at line 921 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::operator* | ( | float | t_ | ) | const [inline] |
Definition at line 949 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::operator*= | ( | const sse_meta_f16 & | mat | ) | [inline] |
Definition at line 961 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::operator*= | ( | float | t_ | ) | [inline] |
Definition at line 1005 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::operator+ | ( | const sse_meta_f16 & | mat | ) | const [inline] |
Definition at line 927 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::operator+ | ( | float | t_ | ) | const [inline] |
Definition at line 937 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::operator+= | ( | const sse_meta_f16 & | mat | ) | [inline] |
Definition at line 967 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::operator+= | ( | float | t_ | ) | [inline] |
Definition at line 985 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::operator- | ( | const sse_meta_f16 & | mat | ) | const [inline] |
Definition at line 932 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::operator- | ( | float | t_ | ) | const [inline] |
Definition at line 943 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::operator-= | ( | const sse_meta_f16 & | mat | ) | [inline] |
Definition at line 976 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::operator-= | ( | float | t_ | ) | [inline] |
Definition at line 995 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::operator/ | ( | float | t_ | ) | const [inline] |
Definition at line 955 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::operator/= | ( | float | t_ | ) | [inline] |
Definition at line 1015 of file math_simd_details.h.
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] |
Definition at line 863 of file math_simd_details.h.
void fcl::details::sse_meta_f16::setColumn | ( | __m128 | x, |
__m128 | y, | ||
__m128 | z, | ||
__m128 | w | ||
) | [inline] |
Definition at line 868 of file math_simd_details.h.
void fcl::details::sse_meta_f16::setIdentity | ( | ) | [inline] |
Definition at line 873 of file math_simd_details.h.
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] |
Definition at line 852 of file math_simd_details.h.
void fcl::details::sse_meta_f16::setZero | ( | ) | [inline] |
Definition at line 881 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::timesTranspose | ( | const sse_meta_f16 & | m | ) | const [inline] |
Definition at line 1099 of file math_simd_details.h.
sse_meta_f16& fcl::details::sse_meta_f16::transpose | ( | ) | [inline] |
Definition at line 1042 of file math_simd_details.h.
float fcl::details::sse_meta_f16::transposeDot | ( | size_t | i, |
const sse_meta_f4 & | v | ||
) | const [inline] |
Definition at line 1110 of file math_simd_details.h.
sse_meta_f16 fcl::details::sse_meta_f16::transposeTimes | ( | const sse_meta_f16 & | other | ) | const [inline] |
Definition at line 1091 of file math_simd_details.h.
sse_meta_f4 fcl::details::sse_meta_f16::transposeTimes | ( | const sse_meta_f4 & | v | ) | const [inline] |
Definition at line 1105 of file math_simd_details.h.
Definition at line 836 of file math_simd_details.h.