#include <math_simd_details.h>
Public Types | |
typedef float | meta_type |
typedef sse_meta_f4 | vector_type |
Public Member Functions | |
sse_meta_f12 & | 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_f12 & | 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_f12 | operator* (const sse_meta_f12 &mat) const |
sse_meta_f12 | operator* (float t_) const |
sse_meta_f12 & | operator*= (const sse_meta_f12 &mat) |
sse_meta_f12 & | operator*= (float t_) |
sse_meta_f12 | operator+ (const sse_meta_f12 &mat) const |
sse_meta_f12 | operator+ (float t_) const |
sse_meta_f12 & | operator+= (const sse_meta_f12 &mat) |
sse_meta_f12 & | operator+= (float t_) |
sse_meta_f12 | operator- (const sse_meta_f12 &mat) const |
sse_meta_f12 | operator- (float t_) const |
sse_meta_f12 & | operator-= (const sse_meta_f12 &mat) |
sse_meta_f12 & | operator-= (float t_) |
sse_meta_f12 | operator/ (float t_) const |
sse_meta_f12 & | operator/= (float t_) |
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) |
void | setIdentity () |
void | setValue (float xx, float xy, float xz, float yx, float yy, float yz, float zx, float zy, float zz) |
void | setZero () |
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) | |
sse_meta_f12 | timesTranspose (const sse_meta_f12 &m) const |
sse_meta_f12 & | transpose () |
float | transposeDot (size_t i, const sse_meta_f4 &v) const |
sse_meta_f12 | transposeTimes (const sse_meta_f12 &other) const |
sse_meta_f4 | transposeTimes (const sse_meta_f4 &v) const |
Public Attributes | |
sse_meta_f4 | c [3] |
Definition at line 473 of file math_simd_details.h.
typedef float fcl::details::sse_meta_f12::meta_type |
Definition at line 475 of file math_simd_details.h.
Definition at line 476 of file math_simd_details.h.
fcl::details::sse_meta_f12::sse_meta_f12 | ( | ) | [inline] |
Definition at line 479 of file math_simd_details.h.
fcl::details::sse_meta_f12::sse_meta_f12 | ( | float | xx, |
float | xy, | ||
float | xz, | ||
float | yx, | ||
float | yy, | ||
float | yz, | ||
float | zx, | ||
float | zy, | ||
float | zz | ||
) | [inline] |
Definition at line 481 of file math_simd_details.h.
fcl::details::sse_meta_f12::sse_meta_f12 | ( | const sse_meta_f4 & | x, |
const sse_meta_f4 & | y, | ||
const sse_meta_f4 & | z | ||
) | [inline] |
Definition at line 486 of file math_simd_details.h.
fcl::details::sse_meta_f12::sse_meta_f12 | ( | __m128 | x, |
__m128 | y, | ||
__m128 | z | ||
) | [inline] |
Definition at line 489 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::abs | ( | ) | [inline] |
Definition at line 668 of file math_simd_details.h.
float fcl::details::sse_meta_f12::determinant | ( | ) | const [inline] |
Definition at line 676 of file math_simd_details.h.
float fcl::details::sse_meta_f12::dot | ( | size_t | i, |
const sse_meta_f4 & | v | ||
) | const [inline] |
Definition at line 704 of file math_simd_details.h.
const sse_meta_f4& fcl::details::sse_meta_f12::getColumn | ( | size_t | i | ) | const [inline] |
Definition at line 525 of file math_simd_details.h.
sse_meta_f4& fcl::details::sse_meta_f12::getColumn | ( | size_t | i | ) | [inline] |
Definition at line 530 of file math_simd_details.h.
sse_meta_f4 fcl::details::sse_meta_f12::getRow | ( | size_t | i | ) | const [inline] |
Definition at line 535 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::inverse | ( | ) | [inline] |
Definition at line 652 of file math_simd_details.h.
float fcl::details::sse_meta_f12::operator() | ( | size_t | i, |
size_t | j | ||
) | const [inline] |
Definition at line 540 of file math_simd_details.h.
float& fcl::details::sse_meta_f12::operator() | ( | size_t | i, |
size_t | j | ||
) | [inline] |
Definition at line 545 of file math_simd_details.h.
sse_meta_f4 fcl::details::sse_meta_f12::operator* | ( | const sse_meta_f4 & | v | ) | const [inline] |
Definition at line 550 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::operator* | ( | const sse_meta_f12 & | mat | ) | const [inline] |
Definition at line 555 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::operator* | ( | float | t_ | ) | const [inline] |
Definition at line 582 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::operator*= | ( | const sse_meta_f12 & | mat | ) | [inline] |
Definition at line 594 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::operator*= | ( | float | t_ | ) | [inline] |
Definition at line 634 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::operator+ | ( | const sse_meta_f12 & | mat | ) | const [inline] |
Definition at line 560 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::operator+ | ( | float | t_ | ) | const [inline] |
Definition at line 570 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::operator+= | ( | const sse_meta_f12 & | mat | ) | [inline] |
Definition at line 600 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::operator+= | ( | float | t_ | ) | [inline] |
Definition at line 616 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::operator- | ( | const sse_meta_f12 & | mat | ) | const [inline] |
Definition at line 565 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::operator- | ( | float | t_ | ) | const [inline] |
Definition at line 576 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::operator-= | ( | const sse_meta_f12 & | mat | ) | [inline] |
Definition at line 608 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::operator-= | ( | float | t_ | ) | [inline] |
Definition at line 625 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::operator/ | ( | float | t_ | ) | const [inline] |
Definition at line 588 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::operator/= | ( | float | t_ | ) | [inline] |
Definition at line 643 of file math_simd_details.h.
void fcl::details::sse_meta_f12::setColumn | ( | const sse_meta_f4 & | x, |
const sse_meta_f4 & | y, | ||
const sse_meta_f4 & | z | ||
) | [inline] |
Definition at line 515 of file math_simd_details.h.
void fcl::details::sse_meta_f12::setColumn | ( | __m128 | x, |
__m128 | y, | ||
__m128 | z | ||
) | [inline] |
Definition at line 520 of file math_simd_details.h.
void fcl::details::sse_meta_f12::setIdentity | ( | ) | [inline] |
Definition at line 501 of file math_simd_details.h.
void fcl::details::sse_meta_f12::setValue | ( | float | xx, |
float | xy, | ||
float | xz, | ||
float | yx, | ||
float | yy, | ||
float | yz, | ||
float | zx, | ||
float | zy, | ||
float | zz | ||
) | [inline] |
Definition at line 492 of file math_simd_details.h.
void fcl::details::sse_meta_f12::setZero | ( | ) | [inline] |
Definition at line 508 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::timesTranspose | ( | const sse_meta_f12 & | m | ) | const [inline] |
Definition at line 688 of file math_simd_details.h.
sse_meta_f12& fcl::details::sse_meta_f12::transpose | ( | ) | [inline] |
Definition at line 660 of file math_simd_details.h.
float fcl::details::sse_meta_f12::transposeDot | ( | size_t | i, |
const sse_meta_f4 & | v | ||
) | const [inline] |
Definition at line 699 of file math_simd_details.h.
sse_meta_f12 fcl::details::sse_meta_f12::transposeTimes | ( | const sse_meta_f12 & | other | ) | const [inline] |
Definition at line 681 of file math_simd_details.h.
sse_meta_f4 fcl::details::sse_meta_f12::transposeTimes | ( | const sse_meta_f4 & | v | ) | const [inline] |
Definition at line 694 of file math_simd_details.h.
Definition at line 477 of file math_simd_details.h.