Public Types | Public Member Functions | Protected Attributes | List of all members
gte::SIMD::Matrix Class Reference

#include <GteIntelSSE.h>

Public Types

enum  { NUM_ROWS = 4, NUM_COLS = 4, NUM_ELEMENTS = 16, STORAGE_ROW_MAJOR = 0 }
 
typedef float ElementType
 

Public Member Functions

 Matrix ()
 
 Matrix (Matrix const &mat)
 
 Matrix (__m128 const *mat)
 
 Matrix (float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33)
 
 operator __m128 * ()
 
 operator __m128 const * () const
 
Matrixoperator= (Matrix const &mat)
 
Matrixoperator= (__m128 const *mat)
 
__m128 const & operator[] (int i) const
 
__m128 & operator[] (int i)
 

Protected Attributes

__m128 mTable [4]
 

Detailed Description

Definition at line 57 of file GteIntelSSE.h.

Member Typedef Documentation

Definition at line 72 of file GteIntelSSE.h.

Member Enumeration Documentation

anonymous enum
Enumerator
NUM_ROWS 
NUM_COLS 
NUM_ELEMENTS 
STORAGE_ROW_MAJOR 

Definition at line 61 of file GteIntelSSE.h.

Constructor & Destructor Documentation

gte::SIMD::Matrix::Matrix ( )
inline

Definition at line 372 of file GteIntelSSE.h.

gte::SIMD::Matrix::Matrix ( Matrix const &  mat)
inline

Definition at line 377 of file GteIntelSSE.h.

gte::SIMD::Matrix::Matrix ( __m128 const *  mat)
inline

Definition at line 385 of file GteIntelSSE.h.

gte::SIMD::Matrix::Matrix ( float  m00,
float  m01,
float  m02,
float  m03,
float  m10,
float  m11,
float  m12,
float  m13,
float  m20,
float  m21,
float  m22,
float  m23,
float  m30,
float  m31,
float  m32,
float  m33 
)
inline

Definition at line 393 of file GteIntelSSE.h.

Member Function Documentation

gte::SIMD::Matrix::operator __m128 * ( )
inline

Definition at line 430 of file GteIntelSSE.h.

gte::SIMD::Matrix::operator __m128 const * ( ) const
inline

Definition at line 435 of file GteIntelSSE.h.

SIMD::Matrix & gte::SIMD::Matrix::operator= ( Matrix const &  mat)
inline

Definition at line 412 of file GteIntelSSE.h.

SIMD::Matrix & gte::SIMD::Matrix::operator= ( __m128 const *  mat)
inline

Definition at line 421 of file GteIntelSSE.h.

__m128 const & gte::SIMD::Matrix::operator[] ( int  i) const
inline

Definition at line 440 of file GteIntelSSE.h.

__m128 & gte::SIMD::Matrix::operator[] ( int  i)
inline

Definition at line 445 of file GteIntelSSE.h.

Member Data Documentation

__m128 gte::SIMD::Matrix::mTable[4]
protected

Definition at line 99 of file GteIntelSSE.h.


The documentation for this class was generated from the following file:


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06