#include <MRMesh/MRInt64Mul128.h>
Public Member Functions | |
| Int64Mul128 () noexcept=default | |
| constexpr | Int64Mul128 (std::int64_t v) noexcept |
Friends | |
| constexpr std::int64_t | operator+ (Int64Mul128 a) noexcept |
| constexpr std::int64_t | operator- (Int64Mul128 a) noexcept |
| constexpr std::int64_t | operator+ (Int64Mul128 a, Int64Mul128 b) noexcept |
| constexpr std::int64_t | operator- (Int64Mul128 a, Int64Mul128 b) noexcept |
| constexpr std::int64_t | operator/ (Int64Mul128 a, Int64Mul128 b) noexcept |
| FastInt128 | operator* (Int64Mul128 a, Int64Mul128 b) noexcept |
| constexpr bool | operator== (Int64Mul128 a, Int64Mul128 b) noexcept |
| constexpr auto | operator<=> (Int64Mul128 a, Int64Mul128 b) noexcept |
a 64-bit integer, which product with another one is an exact 128-bit integer obtained by a single widening machine multiplication; addition and subtraction stay 64-bit and can overflow just like std::int64_t
|
defaultnoexcept |
|
inlineconstexprnoexcept |
|
friend |
both arguments are extensions of 64-bit values, which the compiler recognizes
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |