Blender V4.5
math_int4.h File Reference
#include "util/types_float4.h"
#include "util/types_int4.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline int4 operator+ (const int4 a, const int4 b)
ccl_device_inline int4 operator+= (int4 &a, const int4 b)
ccl_device_inline int4 operator- (const int4 a, const int4 b)
ccl_device_inline int4 operator-= (int4 &a, const int4 b)
ccl_device_inline int4 operator>> (const int4 a, const int i)
ccl_device_inline int4 operator<< (const int4 a, const int i)
ccl_device_inline int4 operator< (const int4 a, const int4 b)
ccl_device_inline int4 operator< (const int4 a, const int b)
ccl_device_inline int4 operator== (const int4 a, const int4 b)
ccl_device_inline int4 operator== (const int4 a, const int b)
ccl_device_inline int4 operator>= (const int4 a, const int4 b)
ccl_device_inline int4 operator>= (const int4 a, const int b)
ccl_device_inline int4 operator& (const int4 a, const int4 b)
ccl_device_inline int4 operator| (const int4 a, const int4 b)
ccl_device_inline int4 operator^ (const int4 a, const int4 b)
ccl_device_inline int4 operator& (const int32_t a, const int4 b)
ccl_device_inline int4 operator& (const int4 a, const int32_t b)
ccl_device_inline int4 operator| (const int32_t a, const int4 b)
ccl_device_inline int4 operator| (const int4 a, const int32_t b)
ccl_device_inline int4 operator^ (const int32_t a, const int4 b)
ccl_device_inline int4 operator^ (const int4 a, const int32_t b)
ccl_device_inline int4operator&= (int4 &a, const int4 b)
ccl_device_inline int4operator&= (int4 &a, const int32_t b)
ccl_device_inline int4operator|= (int4 &a, const int4 b)
ccl_device_inline int4operator|= (int4 &a, const int32_t b)
ccl_device_inline int4operator^= (int4 &a, const int4 b)
ccl_device_inline int4operator^= (int4 &a, const int32_t b)
ccl_device_inline int4operator<<= (int4 &a, const int32_t b)
ccl_device_inline int4operator>>= (int4 &a, const int32_t b)
ccl_device_inline int4 min (const int4 a, const int4 b)
ccl_device_inline int4 max (const int4 a, const int4 b)
ccl_device_inline int4 clamp (const int4 a, const int4 mn, const int4 mx)
ccl_device_inline int4 select (const int4 mask, const int4 a, const int4 b)
ccl_device_inline int4 load_int4 (const int *v)
ccl_device_inline float4 cast (const int4 a)

Function Documentation

◆ cast()

ccl_device_inline float4 cast ( const int4 a)

Definition at line 245 of file math_int4.h.

References __int_as_float, cast, ccl_device_inline, make_float4(), int4::w, int4::x, int4::y, and int4::z.

◆ clamp()

ccl_device_inline int4 clamp ( const int4 a,
const int4 mn,
const int4 mx )

Definition at line 220 of file math_int4.h.

References ccl_device_inline, clamp(), max, and min.

◆ load_int4()

ccl_device_inline int4 load_int4 ( const int * v)

Definition at line 235 of file math_int4.h.

References ccl_device_inline, load_int4(), make_int4(), and v.

Referenced by load_int4().

◆ max()

ccl_device_inline int4 max ( const int4 a,
const int4 b )

Definition at line 211 of file math_int4.h.

References b, ccl_device_inline, make_int4(), max, int4::w, int4::x, int4::y, and int4::z.

◆ min()

ccl_device_inline int4 min ( const int4 a,
const int4 b )

Definition at line 202 of file math_int4.h.

References b, ccl_device_inline, make_int4(), min, int4::w, int4::x, int4::y, and int4::z.

◆ operator&() [1/3]

ccl_device_inline int4 operator& ( const int32_t a,
const int4 b )

Definition at line 129 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator&().

◆ operator&() [2/3]

ccl_device_inline int4 operator& ( const int4 a,
const int32_t b )

Definition at line 134 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator&().

◆ operator&() [3/3]

◆ operator&=() [1/2]

ccl_device_inline int4 & operator&= ( int4 & a,
const int32_t b )

Definition at line 163 of file math_int4.h.

References b, ccl_device_inline, and operator&=().

◆ operator&=() [2/2]

ccl_device_inline int4 & operator&= ( int4 & a,
const int4 b )

Definition at line 159 of file math_int4.h.

References b, ccl_device_inline, and operator&=().

Referenced by operator&=(), operator&=(), operator&=(), and operator&=().

◆ operator+()

CCL_NAMESPACE_BEGIN ccl_device_inline int4 operator+ ( const int4 a,
const int4 b )

Definition at line 14 of file math_int4.h.

References b, ccl_device_inline, make_int4(), operator+(), int4::w, int4::x, int4::y, and int4::z.

◆ operator+=()

ccl_device_inline int4 operator+= ( int4 & a,
const int4 b )

Definition at line 23 of file math_int4.h.

References b, ccl_device_inline, and operator+=().

◆ operator-()

ccl_device_inline int4 operator- ( const int4 a,
const int4 b )

Definition at line 28 of file math_int4.h.

References b, ccl_device_inline, make_int4(), operator-(), int4::w, int4::x, int4::y, and int4::z.

◆ operator-=()

ccl_device_inline int4 operator-= ( int4 & a,
const int4 b )

Definition at line 37 of file math_int4.h.

References b, ccl_device_inline, and operator-=().

◆ operator<() [1/2]

ccl_device_inline int4 operator< ( const int4 a,
const int b )

Definition at line 69 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator<().

◆ operator<() [2/2]

ccl_device_inline int4 operator< ( const int4 a,
const int4 b )

Definition at line 60 of file math_int4.h.

References b, ccl_device_inline, make_int4(), operator<(), int4::w, int4::x, int4::y, and int4::z.

◆ operator<<()

ccl_device_inline int4 operator<< ( const int4 a,
const int i )

Definition at line 51 of file math_int4.h.

References ccl_device_inline, i, make_int4(), operator<<(), int4::w, int4::x, int4::y, and int4::z.

◆ operator<<=()

ccl_device_inline int4 & operator<<= ( int4 & a,
const int32_t b )

Definition at line 186 of file math_int4.h.

References b, ccl_device_inline, and operator<<=().

Referenced by operator<<=(), and operator<<=().

◆ operator==() [1/2]

ccl_device_inline int4 operator== ( const int4 a,
const int b )

Definition at line 83 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator==().

◆ operator==() [2/2]

ccl_device_inline int4 operator== ( const int4 a,
const int4 b )

Definition at line 74 of file math_int4.h.

References b, ccl_device_inline, make_int4(), operator==(), int4::w, int4::x, int4::y, and int4::z.

◆ operator>=() [1/2]

ccl_device_inline int4 operator>= ( const int4 a,
const int b )

Definition at line 97 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator>=().

◆ operator>=() [2/2]

ccl_device_inline int4 operator>= ( const int4 a,
const int4 b )

Definition at line 88 of file math_int4.h.

References b, ccl_device_inline, make_int4(), operator>=(), int4::w, int4::x, int4::y, and int4::z.

◆ operator>>()

ccl_device_inline int4 operator>> ( const int4 a,
const int i )

Definition at line 42 of file math_int4.h.

References ccl_device_inline, i, make_int4(), operator>>(), int4::w, int4::x, int4::y, and int4::z.

Referenced by operator>>(), and operator>>().

◆ operator>>=()

ccl_device_inline int4 & operator>>= ( int4 & a,
const int32_t b )

Definition at line 190 of file math_int4.h.

References b, ccl_device_inline, and operator>>=().

Referenced by operator>>=(), and operator>>=().

◆ operator^() [1/3]

ccl_device_inline int4 operator^ ( const int32_t a,
const int4 b )

Definition at line 149 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator^().

◆ operator^() [2/3]

ccl_device_inline int4 operator^ ( const int4 a,
const int32_t b )

Definition at line 154 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator^().

◆ operator^() [3/3]

ccl_device_inline int4 operator^ ( const int4 a,
const int4 b )

Definition at line 120 of file math_int4.h.

References b, ccl_device_inline, make_int4(), operator^(), int4::w, int4::x, int4::y, and int4::z.

◆ operator^=() [1/2]

ccl_device_inline int4 & operator^= ( int4 & a,
const int32_t b )

Definition at line 181 of file math_int4.h.

References b, ccl_device_inline, and operator^=().

◆ operator^=() [2/2]

ccl_device_inline int4 & operator^= ( int4 & a,
const int4 b )

Definition at line 177 of file math_int4.h.

References b, ccl_device_inline, and operator^=().

Referenced by operator^=(), operator^=(), operator^=(), and operator^=().

◆ operator|() [1/3]

ccl_device_inline int4 operator| ( const int32_t a,
const int4 b )

Definition at line 139 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator|().

◆ operator|() [2/3]

ccl_device_inline int4 operator| ( const int4 a,
const int32_t b )

Definition at line 144 of file math_int4.h.

References b, ccl_device_inline, make_int4(), and operator|().

◆ operator|() [3/3]

ccl_device_inline int4 operator| ( const int4 a,
const int4 b )

◆ operator|=() [1/2]

ccl_device_inline int4 & operator|= ( int4 & a,
const int32_t b )

Definition at line 172 of file math_int4.h.

References b, ccl_device_inline, and operator|=().

◆ operator|=() [2/2]

ccl_device_inline int4 & operator|= ( int4 & a,
const int4 b )

Definition at line 168 of file math_int4.h.

References b, ccl_device_inline, and operator|=().

Referenced by operator|=(), operator|=(), operator|=(), and operator|=().

◆ select()

ccl_device_inline int4 select ( const int4 mask,
const int4 a,
const int4 b )

Definition at line 225 of file math_int4.h.

References b, ccl_device_inline, make_int4(), mask(), select, int4::w, float2::x, int4::x, float2::y, int4::y, and int4::z.