11 #ifndef __UT_VeryLong__
12 #define __UT_VeryLong__
16 class ut_VeryLongValue;
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; }
80 {
return x.cf(y) < 0; }
86 int divideBy(
uint base=10);
88 int getNumBits()
const;
89 int getBit(
int i)
const;
93 ut_VeryLongValue *
getValue() {
return myValue; }
94 const ut_VeryLongValue *
getValue()
const {
return myValue; }
98 void printVariable(
const char *
name)
const;
101 void print(
const char *prefix=0,
103 const char *suffix=
"\n" )
const;
105 void saveToBitStream(
UT_BitStream &bs,
int nbits)
const;
108 uint getLow32Bits()
const;
109 const uint *getData(
uint &len)
const;
110 void setData(
const uint *data,
uint len);
116 ut_VeryLongValue *myValue;
119 friend class ut_MMExp;
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 vint4 &b)
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)
ut_VeryLongValue * getValue()
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)
bool operator<(const GU_TetrahedronFacet &a, const GU_TetrahedronFacet &b)
GLuint const GLchar * name
IMATH_HOSTDEVICE const Vec2< S > & operator*=(Vec2< S > &v, const Matrix22< T > &m) IMATH_NOEXCEPT
Vector-matrix multiplication: v *= m.
const ut_VeryLongValue * getValue() const
OIIO_FORCEINLINE const vint4 & operator<<=(vint4 &a, const unsigned int bits)
LeafData & operator=(const LeafData &)=delete
UT_API UT_VeryLong operator<<(const UT_VeryLong &x, unsigned int shift)
OIIO_FORCEINLINE const vint4 & operator-=(vint4 &a, const vint4 &b)
UT_API UT_VeryLong operator>>(const UT_VeryLong &x, unsigned int shift)
bool operator!=(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
FMT_INLINE void print(format_string< T...> fmt, T &&...args)
UT_API UT_VeryLong operator%(const UT_VeryLong &x, const UT_VeryLong &y)
UT_API UT_VeryLong operator/(const UT_VeryLong &x, const UT_VeryLong &y)
bool isZero(const Type &x)
Return true if x is exactly equal to zero.
OrtDmlDeviceFilter & operator|=(OrtDmlDeviceFilter &a, OrtDmlDeviceFilter b)
OIIO_FORCEINLINE const vint4 & operator%=(vint4 &a, const vint4 &b)