|
mini-llvm 0.1.0
|
#include <BigInteger.h>
Public Member Functions | |
| BigInteger () noexcept | |
| BigInteger (int64_t value) | |
| BigInteger (std::string_view str, int base=10) | |
| BigInteger (const BigInteger &other)=default | |
| BigInteger & | operator= (const BigInteger &other)=default |
| BigInteger (BigInteger &&other) noexcept=default | |
| BigInteger & | operator= (BigInteger &&other) noexcept=default |
| BigInteger | operator+ () const & |
| BigInteger | operator+ () && |
| BigInteger | operator- () const & |
| BigInteger | operator- () && |
| BigInteger & | operator+= (const BigInteger &lhs) |
| BigInteger & | operator-= (const BigInteger &lhs) |
| BigInteger & | operator*= (const BigInteger &lhs) |
| BigInteger & | operator/= (int32_t lhs) |
| BigInteger & | operator++ () |
| BigInteger | operator++ (int) |
| BigInteger & | operator-- () |
| BigInteger | operator-- (int) |
| int64_t | toInt64 () const noexcept |
| std::string | toString (int base=10) const |
| size_t | hashCode () const noexcept |
Static Public Member Functions | |
| static std::optional< BigInteger > | parse (std::string_view str, int base=10) |
Friends | |
| MINI_LLVM_EXPORT bool | operator== (const BigInteger &lhs, const BigInteger &rhs) |
| MINI_LLVM_EXPORT std::strong_ordering | operator<=> (const BigInteger &lhs, const BigInteger &rhs) |
| MINI_LLVM_EXPORT BigInteger | operator+ (const BigInteger &lhs, const BigInteger &rhs) |
| MINI_LLVM_EXPORT BigInteger | operator- (const BigInteger &lhs, const BigInteger &rhs) |
| MINI_LLVM_EXPORT BigInteger | operator* (const BigInteger &lhs, const BigInteger &rhs) |
| MINI_LLVM_EXPORT BigInteger | operator/ (const BigInteger &lhs, int32_t rhs) |
| MINI_LLVM_EXPORT int32_t | operator% (const BigInteger &lhs, int32_t rhs) |
| MINI_LLVM_EXPORT BigInteger | abs (const BigInteger &value) |
| MINI_LLVM_EXPORT BigInteger | abs (BigInteger &&value) |
| MINI_LLVM_EXPORT std::pair< BigInteger, int32_t > | divRem (const BigInteger &lhs, int32_t rhs) |
|
noexcept |
| mini_llvm::BigInteger::BigInteger | ( | int64_t | value | ) |
|
explicit |
|
default |
|
defaultnoexcept |
|
noexcept |
| BigInteger & mini_llvm::BigInteger::operator*= | ( | const BigInteger & | lhs | ) |
| BigInteger mini_llvm::BigInteger::operator+ | ( | ) | && |
| BigInteger mini_llvm::BigInteger::operator+ | ( | ) | const & |
| BigInteger & mini_llvm::BigInteger::operator++ | ( | ) |
| BigInteger mini_llvm::BigInteger::operator++ | ( | int | ) |
| BigInteger & mini_llvm::BigInteger::operator+= | ( | const BigInteger & | lhs | ) |
| BigInteger mini_llvm::BigInteger::operator- | ( | ) | && |
| BigInteger mini_llvm::BigInteger::operator- | ( | ) | const & |
| BigInteger & mini_llvm::BigInteger::operator-- | ( | ) |
| BigInteger mini_llvm::BigInteger::operator-- | ( | int | ) |
| BigInteger & mini_llvm::BigInteger::operator-= | ( | const BigInteger & | lhs | ) |
| BigInteger & mini_llvm::BigInteger::operator/= | ( | int32_t | lhs | ) |
|
defaultnoexcept |
|
default |
|
static |
|
noexcept |
| std::string mini_llvm::BigInteger::toString | ( | int | base = 10 | ) | const |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |