19 #ifndef __UT_PolyField__
20 #define __UT_PolyField__
24 class ut_VeryLongValue;
62 {
return x.cf(y) != 0; }
65 {
return x.cf(y) == 0; }
68 {
return x.cf(y) >= 0; }
71 {
return x.cf(y) <= 0; }
74 {
return x.cf(y) > 0; }
77 {
return x.cf(y) < 0; }
94 int getNumBits()
const;
95 int getBit(
int i)
const;
99 ut_VeryLongValue *
getValue() {
return myValue; }
100 const ut_VeryLongValue *
getValue()
const {
return myValue; }
105 void printVariable(
const char *
name)
const;
106 void print(
const char *prefix=0,
108 const char *suffix=
"\n" )
const;
113 const unsigned *getData(
unsigned &len)
const;
114 void setData(
const unsigned *data,
unsigned len);
120 ut_VeryLongValue *myValue;
Mat3< typename promote< S, T >::type > operator*(S scalar, const Mat3< T > &m)
Multiply each element of the given matrix by scalar and return the result.
OIIO_FORCEINLINE const vint4 & operator>>=(vint4 &a, const unsigned int bits)
OrtDmlDeviceFilter & operator^=(OrtDmlDeviceFilter &a, OrtDmlDeviceFilter b)
Mat3< typename promote< T0, T1 >::type > operator+(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Add corresponding elements of m0 and m1 and return the result.
GLboolean GLboolean GLboolean GLboolean a
OIIO_FORCEINLINE vbool4 operator>=(const vint4 &a, const vint4 &b)
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
OIIO_FORCEINLINE vbool4 operator>(const vint4 &a, const vint4 &b)
OIIO_FORCEINLINE vbool4 operator<=(const vint4 &a, const vint4 &b)
Mat3< typename promote< T0, T1 >::type > operator-(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Subtract corresponding elements of m0 and m1 and return the result.
OIIO_FORCEINLINE const vint4 & operator+=(vint4 &a, const vint4 &b)
ut_VeryLongValue * getValue()
T reduce(RangeT range, const T &identity, const FuncT &func, const JoinT &join)
bool operator<(const GU_TetrahedronFacet &a, const GU_TetrahedronFacet &b)
GLuint const GLchar * name
GLboolean GLboolean GLboolean b
IMATH_HOSTDEVICE const Vec2< S > & operator*=(Vec2< S > &v, const Matrix22< T > &m) IMATH_NOEXCEPT
Vector-matrix multiplication: v *= m.
OIIO_FORCEINLINE const vint4 & operator<<=(vint4 &a, const unsigned int bits)
UT_PolyField & operator-=(const UT_PolyField &x)
UT_API UT_PolyField operator%(const UT_PolyField &x, const UT_PolyField &y)
LeafData & operator=(const LeafData &)=delete
const ut_VeryLongValue * getValue() const
ImageBuf OIIO_API add(Image_or_Const A, Image_or_Const B, ROI roi={}, int nthreads=0)
bool operator!=(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
FMT_INLINE void print(format_string< T...> fmt, T &&...args)
uint64_t multiply(uint64_t lhs, uint64_t rhs)
bool isZero(const Type &x)
Return true if x is exactly equal to zero.
OIIO_FORCEINLINE const vint4 & operator%=(vint4 &a, const vint4 &b)