Blender V5.0
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 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 250 of file math_int4.h.

References __int_as_float, 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 225 of file math_int4.h.

References ccl_device_inline, max, and min.

◆ load_int4()

ccl_device_inline int4 load_int4 ( const int * v)

Definition at line 240 of file math_int4.h.

References ccl_device_inline, make_int4(), and v.

◆ max()

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

Definition at line 216 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 207 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 134 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator&() [2/3]

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

Definition at line 139 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator&() [3/3]

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

Definition at line 107 of file math_int4.h.

References b, ccl_device_inline, make_int4(), 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 168 of file math_int4.h.

References b, and ccl_device_inline.

◆ operator&=() [2/2]

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

Definition at line 164 of file math_int4.h.

References b, and ccl_device_inline.

◆ operator*()

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

Definition at line 42 of file math_int4.h.

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

◆ 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(), 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, and ccl_device_inline.

◆ 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(), 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, and ccl_device_inline.

◆ operator<() [1/2]

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

Definition at line 74 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator<() [2/2]

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

Definition at line 65 of file math_int4.h.

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

◆ operator<<()

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

Definition at line 56 of file math_int4.h.

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

◆ operator<<=()

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

Definition at line 191 of file math_int4.h.

References b, and ccl_device_inline.

◆ operator==() [1/2]

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

Definition at line 88 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator==() [2/2]

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

Definition at line 79 of file math_int4.h.

References b, ccl_device_inline, make_int4(), 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 102 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator>=() [2/2]

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

Definition at line 93 of file math_int4.h.

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

◆ operator>>()

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

Definition at line 47 of file math_int4.h.

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

◆ operator>>=()

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

Definition at line 195 of file math_int4.h.

References b, and ccl_device_inline.

◆ operator^() [1/3]

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

Definition at line 154 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator^() [2/3]

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

Definition at line 159 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator^() [3/3]

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

Definition at line 125 of file math_int4.h.

References b, ccl_device_inline, make_int4(), 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 186 of file math_int4.h.

References b, and ccl_device_inline.

◆ operator^=() [2/2]

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

Definition at line 182 of file math_int4.h.

References b, and ccl_device_inline.

◆ operator|() [1/3]

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

Definition at line 144 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator|() [2/3]

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

Definition at line 149 of file math_int4.h.

References b, ccl_device_inline, and make_int4().

◆ operator|() [3/3]

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

Definition at line 116 of file math_int4.h.

References b, ccl_device_inline, make_int4(), 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 177 of file math_int4.h.

References b, and ccl_device_inline.

◆ operator|=() [2/2]

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

Definition at line 173 of file math_int4.h.

References b, and ccl_device_inline.

◆ select()

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

Definition at line 230 of file math_int4.h.

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