#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Int128.hpp>
Static Public Member Functions | |
| static int | sign_determinant_2x2_filtered (int64_t a11, int64_t a12, int64_t a21, int64_t a22) |
| static int | compare_rationals_filtered (int64_t p1, int64_t q1, int64_t p2, int64_t q2) |
Private Member Functions | |
| Int128 (int64_t lo=0) | |
| Int128 (const int64_t &hi, const uint64_t &lo) | |
| Int128 & | operator= (const int64_t &val) |
| uint64_t | lo () const |
| int64_t | hi () const |
| int | sign () const |
| bool | operator== (const Int128 &val) const |
| bool | operator!= (const Int128 &val) const |
| bool | operator> (const Int128 &val) const |
| bool | operator< (const Int128 &val) const |
| bool | operator>= (const Int128 &val) const |
| bool | operator<= (const Int128 &val) const |
| Int128 & | operator+= (const Int128 &rhs) |
| Int128 | operator+ (const Int128 &rhs) const |
| Int128 & | operator-= (const Int128 &rhs) |
| Int128 | operator- (const Int128 &rhs) const |
| Int128 | operator- () const |
| operator double () const | |
Static Private Member Functions | |
| static Int128 | multiply (int64_t lhs, int64_t rhs) |
| static int | sign_determinant_2x2 (int64_t a11, int64_t a12, int64_t a21, int64_t a22) |
| static int | compare_rationals (int64_t p1, int64_t q1, int64_t p2, int64_t q2) |
Private Attributes | |
| uint64_t | m_lo |
| int64_t | m_hi |
|
inlineprivate |
References lo(), m_hi, and m_lo.
Referenced by compare_rationals(), multiply(), operator!=(), operator+(), operator+=(), operator-(), operator-(), operator-=(), operator<(), operator<=(), operator=(), operator==(), operator>(), and operator>=().
|
inlineprivate |
|
inlinestaticprivate |
References Int128(), multiply(), and sign().
Referenced by compare_rationals_filtered().
|
inlinestatic |
References compare_rationals(), and sign_determinant_2x2().
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
References Int128(), m_hi, and m_lo.
Referenced by compare_rationals(), and sign_determinant_2x2().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References Int128().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
References multiply().
Referenced by compare_rationals_filtered(), and sign_determinant_2x2_filtered().
|
inlinestatic |
References sign_determinant_2x2().
Referenced by Slic3r::int128::cross(), and Slic3r::int128::orient().
|
private |
Referenced by Int128(), Int128(), hi(), multiply(), operator double(), operator+=(), operator-(), operator<(), operator=(), operator==(), operator>(), and sign().
|
private |
Referenced by Int128(), Int128(), lo(), multiply(), operator double(), operator+=(), operator-(), operator<(), operator=(), operator==(), operator>(), and sign().