|
template<int i0, int i1, int i2, int i3> |
OIIO_FORCEINLINE vbool4 | shuffle (const vbool4 &a) |
|
template<int i> |
OIIO_FORCEINLINE vbool4 | shuffle (const vbool4 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE bool | extract (const vbool4 &a) |
|
template<int i> |
OIIO_FORCEINLINE vbool4 | insert (const vbool4 &a, bool val) |
| Helper: substitute val for a[i]. More...
|
|
bool | reduce_and (const vbool4 &v) |
| Logical reduction across all components. More...
|
|
bool | reduce_or (const vbool4 &v) |
|
bool | all (const vbool4 &v) |
|
bool | any (const vbool4 &v) |
|
bool | none (const vbool4 &v) |
|
bool | all (bool v) |
|
template<int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7> |
OIIO_FORCEINLINE vbool8 | shuffle (const vbool8 &a) |
|
template<int i> |
OIIO_FORCEINLINE vbool8 | shuffle (const vbool8 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE bool | extract (const vbool8 &a) |
|
template<int i> |
OIIO_FORCEINLINE vbool8 | insert (const vbool8 &a, bool val) |
| Helper: substitute val for a[i]. More...
|
|
bool | reduce_and (const vbool8 &v) |
| Logical reduction across all components. More...
|
|
bool | reduce_or (const vbool8 &v) |
|
bool | all (const vbool8 &v) |
|
bool | any (const vbool8 &v) |
|
bool | none (const vbool8 &v) |
|
template<int i> |
OIIO_FORCEINLINE bool | extract (const vbool16 &a) |
|
template<int i> |
OIIO_FORCEINLINE vbool16 | insert (const vbool16 &a, bool val) |
| Helper: substitute val for a[i]. More...
|
|
bool | reduce_and (const vbool16 &v) |
| Logical reduction across all components. More...
|
|
bool | reduce_or (const vbool16 &v) |
|
bool | all (const vbool16 &v) |
|
bool | any (const vbool16 &v) |
|
bool | none (const vbool16 &v) |
|
vint4 | srl (const vint4 &val, const unsigned int bits) |
|
template<int i0, int i1, int i2, int i3> |
OIIO_FORCEINLINE vint4 | shuffle (const vint4 &a) |
|
template<int i> |
OIIO_FORCEINLINE vint4 | shuffle (const vint4 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE int | extract (const vint4 &v) |
|
vint4 | vreduce_add (const vint4 &v) |
| The sum of all components, returned in all components. More...
|
|
int | reduce_add (const vint4 &v) |
|
int | reduce_and (const vint4 &v) |
|
int | reduce_or (const vint4 &v) |
|
vint4 | blend (const vint4 &a, const vint4 &b, const vbool4 &mask) |
|
vint4 | blend0 (const vint4 &a, const vbool4 &mask) |
|
vint4 | blend0not (const vint4 &a, const vbool4 &mask) |
|
vint4 | select (const vbool4 &mask, const vint4 &a, const vint4 &b) |
|
vint4 | abs (const vint4 &a) |
|
vint4 | min (const vint4 &a, const vint4 &b) |
|
vint4 | max (const vint4 &a, const vint4 &b) |
|
vint4 | rotl (const vint4 &x, const int s) |
| Circular bit rotate by s bits, for N values at once. More...
|
|
vint4 | rotl32 (const vint4 &x, const unsigned int k) |
|
vint4 | andnot (const vint4 &a, const vint4 &b) |
| andnot(a,b) returns ((~a) & b) More...
|
|
vint4 | bitcast_to_int (const vbool4 &x) |
| Bitcast back and forth to intN (not a convert – move the bits!) More...
|
|
vint4 | bitcast_to_int (const vfloat4 &x) |
|
vfloat4 | bitcast_to_float (const vint4 &x) |
|
void | transpose (vint4 &a, vint4 &b, vint4 &c, vint4 &d) |
|
void | transpose (const vint4 &a, const vint4 &b, const vint4 &c, const vint4 &d, vint4 &r0, vint4 &r1, vint4 &r2, vint4 &r3) |
|
vint4 | AxBxCxDx (const vint4 &a, const vint4 &b, const vint4 &c, const vint4 &d) |
|
vint4 | safe_mod (const vint4 &a, const vint4 &b) |
|
vint4 | safe_mod (const vint4 &a, int b) |
|
vint8 | srl (const vint8 &val, const unsigned int bits) |
|
template<int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7> |
OIIO_FORCEINLINE vint8 | shuffle (const vint8 &a) |
|
template<int i> |
OIIO_FORCEINLINE vint8 | shuffle (const vint8 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE int | extract (const vint8 &v) |
|
template<int i> |
OIIO_FORCEINLINE vint8 | insert (const vint8 &a, int val) |
| Helper: substitute val for a[i]. More...
|
|
vint8 | vreduce_add (const vint8 &v) |
| The sum of all components, returned in all components. More...
|
|
int | reduce_add (const vint8 &v) |
|
int | reduce_and (const vint8 &v) |
|
int | reduce_or (const vint8 &v) |
|
vint8 | blend (const vint8 &a, const vint8 &b, const vbool8 &mask) |
|
vint8 | blend0 (const vint8 &a, const vbool8 &mask) |
|
vint8 | blend0not (const vint8 &a, const vbool8 &mask) |
|
vint8 | select (const vbool8 &mask, const vint8 &a, const vint8 &b) |
|
vint8 | abs (const vint8 &a) |
|
vint8 | min (const vint8 &a, const vint8 &b) |
|
vint8 | max (const vint8 &a, const vint8 &b) |
|
vint8 | rotl (const vint8 &x, const int s) |
| Circular bit rotate by s bits, for N values at once. More...
|
|
vint8 | rotl32 (const vint8 &x, const unsigned int k) |
|
vint8 | andnot (const vint8 &a, const vint8 &b) |
| andnot(a,b) returns ((~a) & b) More...
|
|
vint8 | bitcast_to_int (const vbool8 &x) |
| Bitcast back and forth to intN (not a convert – move the bits!) More...
|
|
vint8 | bitcast_to_int (const vfloat8 &x) |
|
vfloat8 | bitcast_to_float (const vint8 &x) |
|
vint8 | safe_mod (const vint8 &a, const vint8 &b) |
|
vint8 | safe_mod (const vint8 &a, int b) |
|
vint16 | srl (const vint16 &val, const unsigned int bits) |
|
template<int i0, int i1, int i2, int i3> |
vint16 | shuffle4 (const vint16 &a) |
| Shuffle groups of 4. More...
|
|
template<int i> |
vint16 | shuffle4 (const vint16 &a) |
| shuffle4<i>(a) is the same as shuffle4<i,i,i,i>(a) More...
|
|
template<int i0, int i1, int i2, int i3> |
vint16 | shuffle (const vint16 &a) |
| Shuffle within each group of 4. More...
|
|
template<int i> |
vint16 | shuffle (const vint16 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE int | extract (const vint16 &v) |
|
template<int i> |
OIIO_FORCEINLINE vint16 | insert (const vint16 &a, int val) |
| Helper: substitute val for a[i]. More...
|
|
vint16 | vreduce_add (const vint16 &v) |
| The sum of all components, returned in all components. More...
|
|
int | reduce_add (const vint16 &v) |
|
int | reduce_and (const vint16 &v) |
|
int | reduce_or (const vint16 &v) |
|
vint16 | blend (const vint16 &a, const vint16 &b, const vbool16 &mask) |
|
vint16 | blend0 (const vint16 &a, const vbool16 &mask) |
|
vint16 | blend0not (const vint16 &a, const vbool16 &mask) |
|
vint16 | select (const vbool16 &mask, const vint16 &a, const vint16 &b) |
|
vint16 | abs (const vint16 &a) |
|
vint16 | min (const vint16 &a, const vint16 &b) |
|
vint16 | max (const vint16 &a, const vint16 &b) |
|
vint16 | rotl (const vint16 &x, const int s) |
| Circular bit rotate by s bits, for N values at once. More...
|
|
vint16 | rotl32 (const vint16 &x, const unsigned int k) |
|
vint16 | andnot (const vint16 &a, const vint16 &b) |
| andnot(a,b) returns ((~a) & b) More...
|
|
vint16 | bitcast_to_int (const vbool16 &x) |
| Bitcast back and forth to intN (not a convert – move the bits!) More...
|
|
vint16 | bitcast_to_int (const vfloat16 &x) |
|
vfloat16 | bitcast_to_float (const vint16 &x) |
|
vint16 | safe_mod (const vint16 &a, const vint16 &b) |
|
vint16 | safe_mod (const vint16 &a, int b) |
|
template<int i0, int i1, int i2, int i3> |
OIIO_FORCEINLINE vfloat4 | shuffle (const vfloat4 &a) |
|
template<int i> |
OIIO_FORCEINLINE vfloat4 | shuffle (const vfloat4 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE float | extract (const vfloat4 &a) |
|
template<int i> |
OIIO_FORCEINLINE vfloat4 | insert (const vfloat4 &a, float val) |
| Helper: substitute val for a[i]. More...
|
|
vfloat4 | vreduce_add (const vfloat4 &v) |
| The sum of all components, returned in all components. More...
|
|
float | reduce_add (const vfloat4 &v) |
| The sum of all components, returned as a scalar. More...
|
|
vfloat4 | vdot (const vfloat4 &a, const vfloat4 &b) |
| Return the float dot (inner) product of a and b in every component. More...
|
|
float | dot (const vfloat4 &a, const vfloat4 &b) |
| Return the float dot (inner) product of a and b. More...
|
|
vfloat4 | vdot3 (const vfloat4 &a, const vfloat4 &b) |
|
float | dot3 (const vfloat4 &a, const vfloat4 &b) |
| Return the float 3-component dot (inner) product of a and b. More...
|
|
vfloat4 | blend (const vfloat4 &a, const vfloat4 &b, const vbool4 &mask) |
|
vfloat4 | blend0 (const vfloat4 &a, const vbool4 &mask) |
|
vfloat4 | blend0not (const vfloat4 &a, const vbool4 &mask) |
|
vfloat4 | safe_div (const vfloat4 &a, const vfloat4 &b) |
|
vfloat3 | hdiv (const vfloat4 &a) |
| Homogeneous divide to turn a vfloat4 into a vfloat3. More...
|
|
vfloat4 | select (const vbool4 &mask, const vfloat4 &a, const vfloat4 &b) |
|
vfloat4 | abs (const vfloat4 &a) |
| absolute value (float) More...
|
|
vfloat4 | sign (const vfloat4 &a) |
| 1.0 when value >= 0, -1 when negative More...
|
|
vfloat4 | ceil (const vfloat4 &a) |
|
vfloat4 | floor (const vfloat4 &a) |
|
vint4 | ifloor (const vfloat4 &a) |
| (int)floor More...
|
|
vint4 | floori (const vfloat4 &a) |
|
vfloat4 | round (const vfloat4 &a) |
|
vint4 | rint (const vfloat4 &a) |
|
vfloat4 | rcp_fast (const vfloat4 &a) |
| Fast, approximate 1/a. More...
|
|
vfloat4 | sqrt (const vfloat4 &a) |
|
vfloat4 | rsqrt (const vfloat4 &a) |
| Fully accurate 1/sqrt. More...
|
|
vfloat4 | rsqrt_fast (const vfloat4 &a) |
| Fast, approximate 1/sqrt. More...
|
|
vfloat4 | min (const vfloat4 &a, const vfloat4 &b) |
| Per-element min. More...
|
|
vfloat4 | max (const vfloat4 &a, const vfloat4 &b) |
| Per-element max. More...
|
|
template<typename T > |
OIIO_FORCEINLINE T | exp (const T &v) |
|
template<typename T > |
OIIO_FORCEINLINE T | log (const T &v) |
|
vfloat4 | andnot (const vfloat4 &a, const vfloat4 &b) |
| andnot(a,b) returns ((~a) & b) More...
|
|
vfloat4 | madd (const vfloat4 &a, const vfloat4 &b, const vfloat4 &c) |
|
vfloat4 | msub (const vfloat4 &a, const vfloat4 &b, const vfloat4 &c) |
|
vfloat4 | nmadd (const vfloat4 &a, const vfloat4 &b, const vfloat4 &c) |
|
vfloat4 | nmsub (const vfloat4 &a, const vfloat4 &b, const vfloat4 &c) |
|
void | transpose (vfloat4 &a, vfloat4 &b, vfloat4 &c, vfloat4 &d) |
|
void | transpose (const vfloat4 &a, const vfloat4 &b, const vfloat4 &c, const vfloat4 &d, vfloat4 &r0, vfloat4 &r1, vfloat4 &r2, vfloat4 &r3) |
|
vfloat4 | AxBxCxDx (const vfloat4 &a, const vfloat4 &b, const vfloat4 &c, const vfloat4 &d) |
| Make a vfloat4 consisting of the first element of each of 4 vfloat4's. More...
|
|
vfloat3 | abs (const vfloat3 &a) |
|
vfloat3 | sign (const vfloat3 &a) |
|
vfloat3 | ceil (const vfloat3 &a) |
|
vfloat3 | floor (const vfloat3 &a) |
|
vfloat3 | round (const vfloat3 &a) |
|
vfloat3 | transformp (const matrix44 &M, const vfloat3 &V) |
| Transform 3-point V by 4x4 matrix M. More...
|
|
vfloat3 | transformp (const Imath::M44f &M, const vfloat3 &V) |
|
vfloat3 | transformv (const matrix44 &M, const vfloat3 &V) |
| Transform 3-vector V by 4x4 matrix M. More...
|
|
vfloat3 | transformv (const Imath::M44f &M, const vfloat3 &V) |
|
vfloat3 | transformvT (const matrix44 &M, const vfloat3 &V) |
|
vfloat3 | transformvT (const Imath::M44f &M, const vfloat3 &V) |
|
template<int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7> |
OIIO_FORCEINLINE vfloat8 | shuffle (const vfloat8 &a) |
|
template<int i> |
OIIO_FORCEINLINE vfloat8 | shuffle (const vfloat8 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i,...>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE float | extract (const vfloat8 &a) |
|
template<int i> |
OIIO_FORCEINLINE vfloat8 | insert (const vfloat8 &a, float val) |
| Helper: substitute val for a[i]. More...
|
|
vfloat8 | vreduce_add (const vfloat8 &v) |
| The sum of all components, returned in all components. More...
|
|
float | reduce_add (const vfloat8 &v) |
| The sum of all components, returned as a scalar. More...
|
|
vfloat8 | vdot (const vfloat8 &a, const vfloat8 &b) |
| Return the float dot (inner) product of a and b in every component. More...
|
|
float | dot (const vfloat8 &a, const vfloat8 &b) |
| Return the float dot (inner) product of a and b. More...
|
|
vfloat8 | vdot3 (const vfloat8 &a, const vfloat8 &b) |
|
float | dot3 (const vfloat8 &a, const vfloat8 &b) |
| Return the float 3-component dot (inner) product of a and b. More...
|
|
vfloat8 | blend (const vfloat8 &a, const vfloat8 &b, const vbool8 &mask) |
|
vfloat8 | blend0 (const vfloat8 &a, const vbool8 &mask) |
|
vfloat8 | blend0not (const vfloat8 &a, const vbool8 &mask) |
|
vfloat8 | safe_div (const vfloat8 &a, const vfloat8 &b) |
|
vfloat8 | select (const vbool8 &mask, const vfloat8 &a, const vfloat8 &b) |
|
vfloat8 | abs (const vfloat8 &a) |
| absolute value (float) More...
|
|
vfloat8 | sign (const vfloat8 &a) |
| 1.0 when value >= 0, -1 when negative More...
|
|
vfloat8 | ceil (const vfloat8 &a) |
|
vfloat8 | floor (const vfloat8 &a) |
|
vint8 | ifloor (const vfloat8 &a) |
| (int)floor More...
|
|
vint8 | floori (const vfloat8 &a) |
|
vfloat8 | round (const vfloat8 &a) |
|
vint8 | rint (const vfloat8 &a) |
|
vfloat8 | rcp_fast (const vfloat8 &a) |
| Fast, approximate 1/a. More...
|
|
vfloat8 | sqrt (const vfloat8 &a) |
|
vfloat8 | rsqrt (const vfloat8 &a) |
| Fully accurate 1/sqrt. More...
|
|
vfloat8 | rsqrt_fast (const vfloat8 &a) |
| Fast, approximate 1/sqrt. More...
|
|
vfloat8 | min (const vfloat8 &a, const vfloat8 &b) |
| Per-element min. More...
|
|
vfloat8 | max (const vfloat8 &a, const vfloat8 &b) |
| Per-element max. More...
|
|
vfloat8 | andnot (const vfloat8 &a, const vfloat8 &b) |
| andnot(a,b) returns ((~a) & b) More...
|
|
vfloat8 | madd (const vfloat8 &a, const vfloat8 &b, const vfloat8 &c) |
|
vfloat8 | msub (const vfloat8 &a, const vfloat8 &b, const vfloat8 &c) |
|
vfloat8 | nmadd (const vfloat8 &a, const vfloat8 &b, const vfloat8 &c) |
|
vfloat8 | nmsub (const vfloat8 &a, const vfloat8 &b, const vfloat8 &c) |
|
template<int i0, int i1, int i2, int i3> |
OIIO_FORCEINLINE vfloat16 | shuffle4 (const vfloat16 &a) |
| Shuffle groups of 4. More...
|
|
template<int i> |
OIIO_FORCEINLINE vfloat16 | shuffle4 (const vfloat16 &a) |
| shuffle4<i>(a) is the same as shuffle4<i,i,i,i>(a) More...
|
|
template<int i0, int i1, int i2, int i3> |
OIIO_FORCEINLINE vfloat16 | shuffle (const vfloat16 &a) |
| Shuffle within each group of 4. More...
|
|
template<int i> |
vfloat16 | shuffle (const vfloat16 &a) |
| shuffle<i>(a) is the same as shuffle<i,i,i,i>(a) More...
|
|
template<int i> |
OIIO_FORCEINLINE float | extract (const vfloat16 &a) |
|
template<int i> |
OIIO_FORCEINLINE vfloat16 | insert (const vfloat16 &a, float val) |
| Helper: substitute val for a[i]. More...
|
|
vfloat16 | vreduce_add (const vfloat16 &v) |
| The sum of all components, returned in all components. More...
|
|
float | reduce_add (const vfloat16 &v) |
| The sum of all components, returned as a scalar. More...
|
|
vfloat16 | blend (const vfloat16 &a, const vfloat16 &b, const vbool4 &mask) |
|
vfloat16 | blend0 (const vfloat16 &a, const vbool4 &mask) |
|
vfloat16 | blend0not (const vfloat16 &a, const vbool4 &mask) |
|
vfloat16 | safe_div (const vfloat16 &a, const vfloat16 &b) |
|
vfloat16 | select (const vbool16 &mask, const vfloat16 &a, const vfloat16 &b) |
|
vfloat16 | abs (const vfloat16 &a) |
| absolute value (float) More...
|
|
vfloat16 | sign (const vfloat16 &a) |
| 1.0 when value >= 0, -1 when negative More...
|
|
vfloat16 | ceil (const vfloat16 &a) |
|
vfloat16 | floor (const vfloat16 &a) |
|
vint16 | ifloor (const vfloat16 &a) |
| (int)floor More...
|
|
vint16 | floori (const vfloat16 &a) |
|
vfloat16 | round (const vfloat16 &a) |
|
vint16 | rint (const vfloat16 &a) |
|
vfloat16 | rcp_fast (const vfloat16 &a) |
| Fast, approximate 1/a. More...
|
|
vfloat16 | sqrt (const vfloat16 &a) |
|
vfloat16 | rsqrt (const vfloat16 &a) |
| Fully accurate 1/sqrt. More...
|
|
vfloat16 | rsqrt_fast (const vfloat16 &a) |
| Fast, approximate 1/sqrt. More...
|
|
vfloat16 | min (const vfloat16 &a, const vfloat16 &b) |
| Per-element min. More...
|
|
vfloat16 | max (const vfloat16 &a, const vfloat16 &b) |
| Per-element max. More...
|
|
vfloat16 | andnot (const vfloat16 &a, const vfloat16 &b) |
| andnot(a,b) returns ((~a) & b) More...
|
|
vfloat16 | madd (const vfloat16 &a, const vfloat16 &b, const vfloat16 &c) |
|
vfloat16 | msub (const vfloat16 &a, const vfloat16 &b, const vfloat16 &c) |
|
vfloat16 | nmadd (const vfloat16 &a, const vfloat16 &b, const vfloat16 &c) |
|
vfloat16 | nmsub (const vfloat16 &a, const vfloat16 &b, const vfloat16 &c) |
|
bool | set_flush_zero_mode (bool on) |
|
bool | set_denorms_zero_mode (bool on) |
|
bool | get_flush_zero_mode () |
|
bool | get_denorms_zero_mode () |
|
OIIO_FORCEINLINE std::ostream & | operator<< (std::ostream &cout, const vbool4 &a) |
|
OIIO_FORCEINLINE vbool4 | operator! (const vbool4 &a) |
|
OIIO_FORCEINLINE vbool4 | operator& (const vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator| (const vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator^ (const vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE const vbool4 & | operator&= (vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE const vbool4 & | operator|= (vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE const vbool4 & | operator^= (vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator~ (const vbool4 &a) |
|
OIIO_FORCEINLINE vbool4 | operator== (const vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator!= (const vbool4 &a, const vbool4 &b) |
|
OIIO_FORCEINLINE std::ostream & | operator<< (std::ostream &cout, const vbool8 &a) |
|
OIIO_FORCEINLINE vbool8 | operator! (const vbool8 &a) |
|
OIIO_FORCEINLINE vbool8 | operator& (const vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator| (const vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator^ (const vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE const vbool8 & | operator&= (vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE const vbool8 & | operator|= (vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE const vbool8 & | operator^= (vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator~ (const vbool8 &a) |
|
OIIO_FORCEINLINE vbool8 | operator== (const vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator!= (const vbool8 &a, const vbool8 &b) |
|
OIIO_FORCEINLINE std::ostream & | operator<< (std::ostream &cout, const vbool16 &a) |
|
OIIO_FORCEINLINE vbool16 | operator! (const vbool16 &a) |
|
OIIO_FORCEINLINE vbool16 | operator& (const vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator| (const vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator^ (const vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE const vbool16 & | operator&= (vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE const vbool16 & | operator|= (vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE const vbool16 & | operator^= (vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator~ (const vbool16 &a) |
|
OIIO_FORCEINLINE vbool16 | operator== (const vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator!= (const vbool16 &a, const vbool16 &b) |
|
OIIO_FORCEINLINE vint4 | operator+ (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator+= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vint4 | operator- (const vint4 &a) |
|
OIIO_FORCEINLINE vint4 | operator- (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator-= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vint4 | operator* (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator*= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator*= (vint4 &a, int b) |
|
OIIO_FORCEINLINE vint4 | operator/ (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator/= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vint4 | operator% (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator%= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vint4 | operator% (const vint4 &a, int w) |
|
OIIO_FORCEINLINE const vint4 & | operator%= (vint4 &a, int b) |
|
OIIO_FORCEINLINE vint4 | operator& (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator&= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vint4 | operator| (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator|= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vint4 | operator^ (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE const vint4 & | operator^= (vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vint4 | operator~ (const vint4 &a) |
|
OIIO_FORCEINLINE vint4 | operator<< (const vint4 &a, unsigned int bits) |
|
OIIO_FORCEINLINE const vint4 & | operator<<= (vint4 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE vint4 | operator>> (const vint4 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE const vint4 & | operator>>= (vint4 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE vbool4 | operator== (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator!= (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator> (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator< (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator>= (const vint4 &a, const vint4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator<= (const vint4 &a, const vint4 &b) |
|
std::ostream & | operator<< (std::ostream &cout, const vint4 &val) |
|
template<int i> |
OIIO_FORCEINLINE vint4 | insert (const vint4 &a, int val) |
|
| OIIO_DEPRECATED ("use bitcast_to_int() (1.8)") inline vint4 bitcast_to_int4(const vbool4 &x) |
|
OIIO_FORCEINLINE vint8 | operator+ (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator+= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vint8 | operator- (const vint8 &a) |
|
OIIO_FORCEINLINE vint8 | operator- (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator-= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vint8 | operator* (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator*= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator*= (vint8 &a, int b) |
|
OIIO_FORCEINLINE vint8 | operator/ (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator/= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vint8 | operator% (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator%= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vint8 | operator% (const vint8 &a, int w) |
|
OIIO_FORCEINLINE const vint8 & | operator%= (vint8 &a, int b) |
|
OIIO_FORCEINLINE vint8 | operator& (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator&= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vint8 | operator| (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator|= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vint8 | operator^ (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE const vint8 & | operator^= (vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vint8 | operator~ (const vint8 &a) |
|
OIIO_FORCEINLINE vint8 | operator<< (const vint8 &a, unsigned int bits) |
|
OIIO_FORCEINLINE const vint8 & | operator<<= (vint8 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE vint8 | operator>> (const vint8 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE const vint8 & | operator>>= (vint8 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE vbool8 | operator== (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator!= (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator> (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator< (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator>= (const vint8 &a, const vint8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator<= (const vint8 &a, const vint8 &b) |
|
std::ostream & | operator<< (std::ostream &cout, const vint8 &val) |
|
OIIO_FORCEINLINE vint16 | operator+ (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator+= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vint16 | operator- (const vint16 &a) |
|
OIIO_FORCEINLINE vint16 | operator- (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator-= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vint16 | operator* (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator*= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator*= (vint16 &a, int b) |
|
OIIO_FORCEINLINE vint16 | operator/ (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator/= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vint16 | operator% (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator%= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vint16 | operator% (const vint16 &a, int w) |
|
OIIO_FORCEINLINE const vint16 & | operator%= (vint16 &a, int b) |
|
OIIO_FORCEINLINE vint16 | operator& (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator&= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vint16 | operator| (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator|= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vint16 | operator^ (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE const vint16 & | operator^= (vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vint16 | operator~ (const vint16 &a) |
|
OIIO_FORCEINLINE vint16 | operator<< (const vint16 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE const vint16 & | operator<<= (vint16 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE vint16 | operator>> (const vint16 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE const vint16 & | operator>>= (vint16 &a, const unsigned int bits) |
|
OIIO_FORCEINLINE vbool16 | operator== (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator!= (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator> (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator< (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator>= (const vint16 &a, const vint16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator<= (const vint16 &a, const vint16 &b) |
|
std::ostream & | operator<< (std::ostream &cout, const vint16 &val) |
|
OIIO_FORCEINLINE vfloat4 | operator+ (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vfloat4 | operator- (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vfloat4 | operator* (const vfloat4 &a, float b) |
|
OIIO_FORCEINLINE vfloat4 | operator* (float a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vfloat4 | operator* (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vfloat4 | operator/ (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator== (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator!= (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator< (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator> (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator>= (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vbool4 | operator<= (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vfloat4 | AxyBxy (const vfloat4 &a, const vfloat4 &b) |
|
OIIO_FORCEINLINE vfloat4 | AxBxAyBy (const vfloat4 &a, const vfloat4 &b) |
|
std::ostream & | operator<< (std::ostream &cout, const vfloat4 &val) |
|
vint4 | bitcast_to_int4 (const vfloat4 &x) |
|
vfloat4 | bitcast_to_float4 (const vint4 &x) |
|
OIIO_FORCEINLINE vfloat3 | operator+ (const vfloat3 &a, const vfloat3 &b) |
|
OIIO_FORCEINLINE vfloat3 | operator- (const vfloat3 &a, const vfloat3 &b) |
|
OIIO_FORCEINLINE vfloat3 | operator* (const vfloat3 &a, const vfloat3 &b) |
|
OIIO_FORCEINLINE vfloat3 | operator* (const vfloat3 &a, float b) |
|
OIIO_FORCEINLINE vfloat3 | operator* (float a, const vfloat3 &b) |
|
OIIO_FORCEINLINE vfloat3 | operator/ (const vfloat3 &a, const vfloat3 &b) |
|
std::ostream & | operator<< (std::ostream &cout, const vfloat3 &val) |
|
OIIO_FORCEINLINE vfloat3 | vreduce_add (const vfloat3 &v) |
|
OIIO_FORCEINLINE vfloat3 | vdot (const vfloat3 &a, const vfloat3 &b) |
|
OIIO_FORCEINLINE float | dot (const vfloat3 &a, const vfloat3 &b) |
|
OIIO_FORCEINLINE vfloat3 | vdot3 (const vfloat3 &a, const vfloat3 &b) |
|
OIIO_FORCEINLINE vfloat4 | operator* (const vfloat4 &V, const matrix44 &M) |
|
OIIO_FORCEINLINE vfloat4 | operator* (const matrix44 &M, const vfloat4 &V) |
|
OIIO_FORCEINLINE bool | operator== (const Imath::M44f &a, const matrix44 &b) |
|
OIIO_FORCEINLINE bool | operator!= (const Imath::M44f &a, const matrix44 &b) |
|
std::ostream & | operator<< (std::ostream &cout, const matrix44 &M) |
|
std::ostream & | operator<< (std::ostream &cout, const vfloat8 &val) |
|
OIIO_FORCEINLINE vfloat8 | operator+ (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE const vfloat8 & | operator+= (vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vfloat8 | operator- (const vfloat8 &a) |
|
OIIO_FORCEINLINE vfloat8 | operator- (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE const vfloat8 & | operator-= (vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vfloat8 | operator* (const vfloat8 &a, float b) |
|
OIIO_FORCEINLINE vfloat8 | operator* (float a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vfloat8 | operator* (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE const vfloat8 & | operator*= (vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vfloat8 | operator/ (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE const vfloat8 & | operator/= (vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator== (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator!= (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator< (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator> (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator>= (const vfloat8 &a, const vfloat8 &b) |
|
OIIO_FORCEINLINE vbool8 | operator<= (const vfloat8 &a, const vfloat8 &b) |
|
std::ostream & | operator<< (std::ostream &cout, const vfloat16 &val) |
|
OIIO_FORCEINLINE vfloat16 | operator+ (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE const vfloat16 & | operator+= (vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vfloat16 | operator- (const vfloat16 &a) |
|
OIIO_FORCEINLINE vfloat16 | operator- (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE const vfloat16 & | operator-= (vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vfloat16 | operator* (const vfloat16 &a, float b) |
|
OIIO_FORCEINLINE vfloat16 | operator* (float a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vfloat16 | operator* (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE const vfloat16 & | operator*= (vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vfloat16 | operator/ (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE const vfloat16 & | operator/= (vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator== (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator!= (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator< (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator> (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator>= (const vfloat16 &a, const vfloat16 &b) |
|
OIIO_FORCEINLINE vbool16 | operator<= (const vfloat16 &a, const vfloat16 &b) |
|
template<int i0, int i1, int i2, int i3> |
vfloat16 | shuffle4 (const vfloat16 &a) |
| Shuffle groups of 4. More...
|
|
template<int i> |
vfloat16 | shuffle4 (const vfloat16 &a) |
| Shuffle groups of 4. More...
|
|
template<int i0, int i1, int i2, int i3> |
vfloat16 | shuffle (const vfloat16 &a) |
| Shuffle within each group of 4. More...
|
|
OIIO_FORCEINLINE vfloat16 | blend (const vfloat16 &a, const vfloat16 &b, const vbool16 &mask) |
|
OIIO_FORCEINLINE vfloat16 | blend0 (const vfloat16 &a, const vbool16 &mask) |
|
OIIO_FORCEINLINE vfloat16 | blend0not (const vfloat16 &a, const vbool16 &mask) |
|
float | abs (float x) |
|
float | max (float x, float y) |
|