Home | History | Annotate | Download | only in LinearMath

Lines Matching defs:Int128

140 		class Int128
146 Int128()
150 Int128(uint64_t low, uint64_t high): low(low), high(high)
154 Int128(uint64_t low): low(low), high(0)
158 Int128(int64_t value): low(value), high((value >= 0) ? 0 : (uint64_t) -1LL)
162 static Int128 mul(int64_t a, int64_t b);
164 static Int128 mul(uint64_t a, uint64_t b);
166 Int128 operator-() const
168 return Int128((uint64_t) -(int64_t)low, ~high + (low == 0));
171 Int128 operator+(const Int128& b) const
174 Int128 result;
183 return Int128(lo, high + b.high + (lo < low));
187 Int128 operator-(const Int128& b) const
190 Int128 result;
202 Int128& operator+=(const Int128& b)
222 Int128& operator++()
231 Int128 operator*(int64_t b) const;
244 bool operator<(const Int128& b) const
249 int ucmp(const Int128&b) const
334 Int128 numerator;
335 Int128 denominator;
361 Rational128(const Int128& numerator, const Int128& denominator)
398 Int128 x;
399 Int128 y;
400 Int128 z;
401 Int128 denominator;
407 PointR128(Int128 x, Int128 y, Int128 z, Int128 denominator): x(x), y(y), z(z), denominator(denominator)
602 static uint64_t high(Int128 value)
607 static uint64_t low(Int128 value)
612 static Int128 mul(uint64_t a, uint64_t b)
614 return Int128::mul(a, b);
617 static void shlHalf(Int128& value)
838 btConvexHullInternal::Int128 btConvexHullInternal::Int128::operator*(int64_t b) const
841 Int128 a = negative ? -*this : *this;
847 Int128 result = mul(a.low, (uint64_t) b);
852 btConvexHullInternal::Int128 btConvexHullInternal::Int128::mul(int64_t a, int64_t b)
854 Int128 result;
879 btConvexHullInternal::Int128 btConvexHullInternal::Int128::mul(uint64_t a, uint64_t b)
881 Int128 result;
935 return sign * Int128::mul(m_numerator, b.m_denominator).ucmp(Int128::mul(m_denominator, b.m_numerator));
955 Int128 nbdLow, nbdHigh, dbnLow, dbnHigh;
956 DMul<Int128, uint64_t>::mul(numerator, b.denominator, nbdLow, nbdHigh);
957 DMul<Int128, uint64_t>::mul(denominator, b.numerator, dbnLow, dbnHigh);
2101 Int128 hullCenterX(0, 0);
2102 Int128 hullCenterY(0, 0);
2103 Int128 hullCenterZ(0, 0);
2104 Int128 volume(0, 0);
2476 Int128 det = Int128::mul(m00, m11) - Int128::mul(m01, m10);
2481 v->point128 = PointR128(Int128::mul(face->dir0.x * r0, m11) - Int128::mul(face->dir0.x * r1, m01)
2482 + Int128::mul(face->dir1.x * r1, m00) - Int128::mul(face->dir1.x * r0, m10) + det * shiftedOrigin.x,
2483 Int128::mul(face->dir0.y * r0, m11) - Int128::mul(face->dir0.y * r1, m01)
2484 + Int128::mul(face->dir1.y * r1, m00) - Int128::mul(face->dir1.y * r0, m10) + det * shiftedOrigin.y,
2485 Int128::mul(face->dir0.z * r0, m11) - Int128::mul(face->dir0.z * r1, m01)
2486 + Int128::mul(face->dir1.z * r1, m00) - Int128::mul(face->dir1.z * r0, m10) + det * shiftedOrigin.z,