Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ssevector.h File Reference

Go to the source code of this file.

Classes

struct  mitsuba::math::SSEVector4f
 
struct  mitsuba::math::SSEVector4i
 

Namespaces

 mitsuba
 
 mitsuba::math
 

Macros

#define __MITSUBA_CORE_SSEVECTOR_H_
 

Functions

template<int idx3, int idx2, int idx1, int idx0>
SSEVector4f mitsuba::math::shuffle (const SSEVector4f &low, const SSEVector4f &hi)
 
template<int idx3, int idx2, int idx1, int idx0>
SSEVector4f mitsuba::math::shuffle (const SSEVector4f &a)
 
SSEVector4i mitsuba::math::castAsInt (const SSEVector4f &a)
 Reinterprets as a SSEVector4i. More...
 
SSEVector4i mitsuba::math::toInt (const SSEVector4f &a)
 Convert a to integer using truncate. More...
 
SSEVector4i mitsuba::math::roundToInt (const SSEVector4f &a)
 Converts a to integer using round. More...
 
SSEVector4f mitsuba::math::castAsFloat (const SSEVector4i &a)
 Reinterprets a as a SSEVector4f. More...
 
SSEVector4f mitsuba::math::toFloat (const SSEVector4i &a)
 Convert a to floating point. More...
 
FINLINE void mitsuba::math::transpose (SSEVector4f &row0, SSEVector4f &row1, SSEVector4f &row2, SSEVector4f &row3)
 The arguments row0, row1, row2 and row3 are __m128 values whose elements form the corresponding rows of a 4-by-4 matrix. The matrix transposition is returned in arguments row0, row1, row2 and row3 where row0 now holds column 0 of the original matrix, row1 now holds column 1 of the original matrix, and so on. More...
 

Macro Definition Documentation

#define __MITSUBA_CORE_SSEVECTOR_H_