OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::BigInt Class Reference

多倍長整数型 More...

#include <BigInt.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 BigInt ()
 
SIV3D_CONCEPT_SIGNED_INTEGRAL SIV3D_NODISCARD_CXX20 BigInt (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL SIV3D_NODISCARD_CXX20 BigInt (UnsignedInt i)
 
SIV3D_NODISCARD_CXX20 BigInt (int64 i)
 
SIV3D_NODISCARD_CXX20 BigInt (uint64 i)
 
SIV3D_NODISCARD_CXX20 BigInt (std::string_view number)
 
SIV3D_NODISCARD_CXX20 BigInt (StringView number)
 
SIV3D_NODISCARD_CXX20 BigInt (const BigInt &other)
 
SIV3D_NODISCARD_CXX20 BigInt (BigInt &&other) noexcept
 
 ~BigInt ()
 
BigIntassign (int64 i)
 
BigIntassign (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntassign (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntassign (UnsignedInt i)
 
BigIntassign (std::string_view number)
 
BigIntassign (StringView number)
 
BigIntassign (const BigInt &other)
 
BigIntassign (BigInt &&other) noexcept
 
BigIntoperator= (int64 i)
 
BigIntoperator= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator= (UnsignedInt i)
 
BigIntoperator= (std::string_view number)
 
BigIntoperator= (StringView number)
 
BigIntoperator= (const BigInt &other)
 
BigIntoperator= (BigInt &&other) noexcept
 
const BigIntoperator+ () const
 
BigIntoperator++ ()
 
BigInt operator++ (int)
 
BigInt operator+ (int64 i) const
 
BigInt operator+ (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator+ (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator+ (UnsignedInt i) const
 
BigInt operator+ (const BigInt &i) const
 
BigIntoperator+= (int64 i)
 
BigIntoperator+= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator+= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator+= (UnsignedInt i)
 
BigIntoperator+= (const BigInt &i)
 
BigInt operator- () const &
 
BigInt operator- () &&
 
BigIntoperator-- ()
 
BigInt operator-- (int)
 
BigInt operator- (int64 i) const
 
BigInt operator- (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator- (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator- (UnsignedInt i) const
 
BigInt operator- (const BigInt &i) const
 
BigIntoperator-= (int64 i)
 
BigIntoperator-= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator-= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator-= (UnsignedInt i)
 
BigIntoperator-= (const BigInt &i)
 
BigInt operator* (int64 i) const
 
BigInt operator* (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator* (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator* (UnsignedInt i) const
 
BigInt operator* (const BigInt &i) const
 
BigIntoperator*= (int64 i)
 
BigIntoperator*= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator*= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator*= (UnsignedInt i)
 
BigIntoperator*= (const BigInt &i)
 
BigInt operator/ (int64 i) const
 
BigInt operator/ (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator/ (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator/ (UnsignedInt i) const
 
BigInt operator/ (const BigInt &i) const
 
BigIntoperator/= (int64 i)
 
BigIntoperator/= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator/= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator/= (UnsignedInt i)
 
BigIntoperator/= (const BigInt &i)
 
BigInt operator% (int64 i) const
 
BigInt operator% (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator% (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator% (UnsignedInt i) const
 
BigInt operator% (const BigInt &i) const
 
BigIntoperator%= (int64 i)
 
BigIntoperator%= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator%= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator%= (UnsignedInt i)
 
BigIntoperator%= (const BigInt &i)
 
BigInt operator& (int64 i) const
 
BigInt operator& (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator& (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator& (UnsignedInt i) const
 
BigInt operator& (const BigInt &i) const
 
BigIntoperator&= (int64 i)
 
BigIntoperator&= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator&= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator&= (UnsignedInt i)
 
BigIntoperator&= (const BigInt &i)
 
BigInt operator| (int64 i) const
 
BigInt operator| (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator| (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator| (UnsignedInt i) const
 
BigInt operator| (const BigInt &i) const
 
BigIntoperator|= (int64 i)
 
BigIntoperator|= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator|= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator|= (UnsignedInt i)
 
BigIntoperator|= (const BigInt &i)
 
BigInt operator^ (int64 i) const
 
BigInt operator^ (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator^ (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator^ (UnsignedInt i) const
 
BigInt operator^ (const BigInt &i) const
 
BigIntoperator^= (int64 i)
 
BigIntoperator^= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator^= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator^= (UnsignedInt i)
 
BigIntoperator^= (const BigInt &i)
 
BigInt operator<< (int64 i) const
 
BigInt operator<< (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator<< (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator<< (UnsignedInt i) const
 
BigIntoperator<<= (int64 i)
 
BigIntoperator<<= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator<<= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator<<= (UnsignedInt i)
 
BigInt operator>> (int64 i) const
 
BigInt operator>> (uint64 i) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt operator>> (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt operator>> (UnsignedInt i) const
 
BigIntoperator>>= (int64 i)
 
BigIntoperator>>= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigIntoperator>>= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigIntoperator>>= (UnsignedInt i)
 
int32 compare (int64 i) const
 
int32 compare (uint64 i) const
 
int32 compare (long double f) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL int32 compare (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL int32 compare (UnsignedInt i) const
 
SIV3D_CONCEPT_FLOATING_POINT int32 compare (Float f) const
 
int32 compare (const BigInt &i) const
 
 operator bool () const
 
bool isZero () const
 
int32 sign () const
 
BigInt abs () const
 
BigInt pow (uint32 x) const
 
void divmod (const BigInt &x, BigInt &q, BigInt &r) const
 
uint32 lsb () const
 
bool bitTest (uint32 index) const
 
BigIntbitSet (uint32 index, bool value)
 
BigIntbitFlip (uint32 index)
 
void swap (BigInt &other) noexcept
 
size_t hash () const
 
int32 asInt32 () const
 
int64 asInt64 () const
 
uint32 asUint32 () const
 
uint64 asUint64 () const
 
size_t asSize_t () const
 
float asFloat () const
 
double asDouble () const
 
BigFloat asBigFloat () const
 
 operator size_t () const
 
 operator float () const
 
 operator double () const
 
 operator BigFloat () const
 
std::string to_string () const
 
std::wstring to_wstring () const
 
String str () const
 
BigIntDetail & _detail ()
 
const BigIntDetail & _detail () const
 

Friends

SIV3D_CONCEPT_INTEGRAL friend BigInt operator+ (const Int a, const BigInt &b)
 
SIV3D_CONCEPT_INTEGRAL friend BigInt operator- (const Int a, const BigInt &b)
 
SIV3D_CONCEPT_INTEGRAL friend BigInt operator* (const Int a, const BigInt &b)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL friend BigInt operator/ (const SignedInt a, const BigInt &b)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL friend BigInt operator/ (const UnsignedInt a, const BigInt &b)
 
BigInt operator/ (const int64 a, const BigInt &b)
 
BigInt operator/ (const uint64 a, const BigInt &b)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL friend BigInt operator% (const SignedInt a, const BigInt &b)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL friend BigInt operator% (const UnsignedInt a, const BigInt &b)
 
BigInt operator% (const int64 a, const BigInt &b)
 
BigInt operator% (const uint64 a, const BigInt &b)
 
SIV3D_CONCEPT_INTEGRAL friend BigInt operator& (const Int a, const BigInt &b)
 
SIV3D_CONCEPT_INTEGRAL friend BigInt operator| (const Int a, const BigInt &b)
 
SIV3D_CONCEPT_INTEGRAL friend BigInt operator^ (const Int a, const BigInt &b)
 
bool operator== (const BigInt &a, const BigInt &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator== (const BigInt &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator== (const Arithmetic a, const BigInt &b)
 
bool operator!= (const BigInt &a, const BigInt &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator!= (const BigInt &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator!= (const Arithmetic a, const BigInt &b)
 
bool operator< (const BigInt &a, const BigInt &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator< (const BigInt &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator< (const Arithmetic a, const BigInt &b)
 
bool operator<= (const BigInt &a, const BigInt &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator<= (const BigInt &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator<= (const Arithmetic a, const BigInt &b)
 
bool operator> (const BigInt &a, const BigInt &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator> (const BigInt &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator> (const Arithmetic a, const BigInt &b)
 
bool operator>= (const BigInt &a, const BigInt &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator>= (const BigInt &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator>= (const Arithmetic a, const BigInt &b)
 
template<class CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &output, const BigInt &value)
 
template<class CharType >
std::basic_istream< CharType > & operator>> (std::basic_istream< CharType > &input, BigInt &value)
 
void Formatter (FormatData &formatData, const BigInt &value)
 

Detailed Description

多倍長整数型

Constructor & Destructor Documentation

◆ BigInt() [1/9]

SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( )

◆ BigInt() [2/9]

SIV3D_CONCEPT_SIGNED_INTEGRAL SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( SignedInt  i)

◆ BigInt() [3/9]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( UnsignedInt  i)

◆ BigInt() [4/9]

SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( int64  i)

◆ BigInt() [5/9]

SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( uint64  i)

◆ BigInt() [6/9]

SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( std::string_view  number)
explicit

◆ BigInt() [7/9]

SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( StringView  number)
explicit

◆ BigInt() [8/9]

SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( const BigInt other)

◆ BigInt() [9/9]

SIV3D_NODISCARD_CXX20 s3d::BigInt::BigInt ( BigInt &&  other)
noexcept

◆ ~BigInt()

s3d::BigInt::~BigInt ( )

Member Function Documentation

◆ _detail() [1/2]

BigIntDetail& s3d::BigInt::_detail ( )

◆ _detail() [2/2]

const BigIntDetail& s3d::BigInt::_detail ( ) const

◆ abs()

BigInt s3d::BigInt::abs ( ) const

◆ asBigFloat()

BigFloat s3d::BigInt::asBigFloat ( ) const

◆ asDouble()

double s3d::BigInt::asDouble ( ) const

◆ asFloat()

float s3d::BigInt::asFloat ( ) const

◆ asInt32()

int32 s3d::BigInt::asInt32 ( ) const

◆ asInt64()

int64 s3d::BigInt::asInt64 ( ) const

◆ assign() [1/8]

BigInt& s3d::BigInt::assign ( BigInt &&  other)
noexcept

◆ assign() [2/8]

BigInt& s3d::BigInt::assign ( const BigInt other)

◆ assign() [3/8]

BigInt& s3d::BigInt::assign ( int64  i)

◆ assign() [4/8]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::assign ( SignedInt  i)

◆ assign() [5/8]

BigInt& s3d::BigInt::assign ( std::string_view  number)

◆ assign() [6/8]

BigInt& s3d::BigInt::assign ( StringView  number)

◆ assign() [7/8]

BigInt& s3d::BigInt::assign ( uint64  i)

◆ assign() [8/8]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::assign ( UnsignedInt  i)

◆ asSize_t()

size_t s3d::BigInt::asSize_t ( ) const

◆ asUint32()

uint32 s3d::BigInt::asUint32 ( ) const

◆ asUint64()

uint64 s3d::BigInt::asUint64 ( ) const

◆ bitFlip()

BigInt& s3d::BigInt::bitFlip ( uint32  index)

◆ bitSet()

BigInt& s3d::BigInt::bitSet ( uint32  index,
bool  value 
)

◆ bitTest()

bool s3d::BigInt::bitTest ( uint32  index) const

◆ compare() [1/7]

int32 s3d::BigInt::compare ( const BigInt i) const

◆ compare() [2/7]

SIV3D_CONCEPT_FLOATING_POINT int32 s3d::BigInt::compare ( Float  f) const

◆ compare() [3/7]

int32 s3d::BigInt::compare ( int64  i) const

◆ compare() [4/7]

int32 s3d::BigInt::compare ( long double  f) const

◆ compare() [5/7]

SIV3D_CONCEPT_SIGNED_INTEGRAL int32 s3d::BigInt::compare ( SignedInt  i) const

◆ compare() [6/7]

int32 s3d::BigInt::compare ( uint64  i) const

◆ compare() [7/7]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL int32 s3d::BigInt::compare ( UnsignedInt  i) const

◆ divmod()

void s3d::BigInt::divmod ( const BigInt x,
BigInt q,
BigInt r 
) const

◆ hash()

size_t s3d::BigInt::hash ( ) const

◆ isZero()

bool s3d::BigInt::isZero ( ) const

◆ lsb()

uint32 s3d::BigInt::lsb ( ) const

◆ operator BigFloat()

s3d::BigInt::operator BigFloat ( ) const
explicit

◆ operator bool()

s3d::BigInt::operator bool ( ) const
explicit

◆ operator double()

s3d::BigInt::operator double ( ) const
explicit

◆ operator float()

s3d::BigInt::operator float ( ) const
explicit

◆ operator size_t()

s3d::BigInt::operator size_t ( ) const
explicit

◆ operator%() [1/5]

BigInt s3d::BigInt::operator% ( const BigInt i) const

◆ operator%() [2/5]

BigInt s3d::BigInt::operator% ( int64  i) const

◆ operator%() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator% ( SignedInt  i) const

◆ operator%() [4/5]

BigInt s3d::BigInt::operator% ( uint64  i) const

◆ operator%() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator% ( UnsignedInt  i) const

◆ operator%=() [1/5]

BigInt& s3d::BigInt::operator%= ( const BigInt i)

◆ operator%=() [2/5]

BigInt& s3d::BigInt::operator%= ( int64  i)

◆ operator%=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator%= ( SignedInt  i)

◆ operator%=() [4/5]

BigInt& s3d::BigInt::operator%= ( uint64  i)

◆ operator%=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator%= ( UnsignedInt  i)

◆ operator&() [1/5]

BigInt s3d::BigInt::operator& ( const BigInt i) const

◆ operator&() [2/5]

BigInt s3d::BigInt::operator& ( int64  i) const

◆ operator&() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator& ( SignedInt  i) const

◆ operator&() [4/5]

BigInt s3d::BigInt::operator& ( uint64  i) const

◆ operator&() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator& ( UnsignedInt  i) const

◆ operator&=() [1/5]

BigInt& s3d::BigInt::operator&= ( const BigInt i)

◆ operator&=() [2/5]

BigInt& s3d::BigInt::operator&= ( int64  i)

◆ operator&=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator&= ( SignedInt  i)

◆ operator&=() [4/5]

BigInt& s3d::BigInt::operator&= ( uint64  i)

◆ operator&=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator&= ( UnsignedInt  i)

◆ operator*() [1/5]

BigInt s3d::BigInt::operator* ( const BigInt i) const

◆ operator*() [2/5]

BigInt s3d::BigInt::operator* ( int64  i) const

◆ operator*() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator* ( SignedInt  i) const

◆ operator*() [4/5]

BigInt s3d::BigInt::operator* ( uint64  i) const

◆ operator*() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator* ( UnsignedInt  i) const

◆ operator*=() [1/5]

BigInt& s3d::BigInt::operator*= ( const BigInt i)

◆ operator*=() [2/5]

BigInt& s3d::BigInt::operator*= ( int64  i)

◆ operator*=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator*= ( SignedInt  i)

◆ operator*=() [4/5]

BigInt& s3d::BigInt::operator*= ( uint64  i)

◆ operator*=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator*= ( UnsignedInt  i)

◆ operator+() [1/6]

const BigInt& s3d::BigInt::operator+ ( ) const

◆ operator+() [2/6]

BigInt s3d::BigInt::operator+ ( const BigInt i) const

◆ operator+() [3/6]

BigInt s3d::BigInt::operator+ ( int64  i) const

◆ operator+() [4/6]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator+ ( SignedInt  i) const

◆ operator+() [5/6]

BigInt s3d::BigInt::operator+ ( uint64  i) const

◆ operator+() [6/6]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator+ ( UnsignedInt  i) const

◆ operator++() [1/2]

BigInt& s3d::BigInt::operator++ ( )

◆ operator++() [2/2]

BigInt s3d::BigInt::operator++ ( int  )

◆ operator+=() [1/5]

BigInt& s3d::BigInt::operator+= ( const BigInt i)

◆ operator+=() [2/5]

BigInt& s3d::BigInt::operator+= ( int64  i)

◆ operator+=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator+= ( SignedInt  i)

◆ operator+=() [4/5]

BigInt& s3d::BigInt::operator+= ( uint64  i)

◆ operator+=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator+= ( UnsignedInt  i)

◆ operator-() [1/7]

BigInt s3d::BigInt::operator- ( ) &&

◆ operator-() [2/7]

BigInt s3d::BigInt::operator- ( ) const &

◆ operator-() [3/7]

BigInt s3d::BigInt::operator- ( const BigInt i) const

◆ operator-() [4/7]

BigInt s3d::BigInt::operator- ( int64  i) const

◆ operator-() [5/7]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator- ( SignedInt  i) const

◆ operator-() [6/7]

BigInt s3d::BigInt::operator- ( uint64  i) const

◆ operator-() [7/7]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator- ( UnsignedInt  i) const

◆ operator--() [1/2]

BigInt& s3d::BigInt::operator-- ( )

◆ operator--() [2/2]

BigInt s3d::BigInt::operator-- ( int  )

◆ operator-=() [1/5]

BigInt& s3d::BigInt::operator-= ( const BigInt i)

◆ operator-=() [2/5]

BigInt& s3d::BigInt::operator-= ( int64  i)

◆ operator-=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator-= ( SignedInt  i)

◆ operator-=() [4/5]

BigInt& s3d::BigInt::operator-= ( uint64  i)

◆ operator-=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator-= ( UnsignedInt  i)

◆ operator/() [1/5]

BigInt s3d::BigInt::operator/ ( const BigInt i) const

◆ operator/() [2/5]

BigInt s3d::BigInt::operator/ ( int64  i) const

◆ operator/() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator/ ( SignedInt  i) const

◆ operator/() [4/5]

BigInt s3d::BigInt::operator/ ( uint64  i) const

◆ operator/() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator/ ( UnsignedInt  i) const

◆ operator/=() [1/5]

BigInt& s3d::BigInt::operator/= ( const BigInt i)

◆ operator/=() [2/5]

BigInt& s3d::BigInt::operator/= ( int64  i)

◆ operator/=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator/= ( SignedInt  i)

◆ operator/=() [4/5]

BigInt& s3d::BigInt::operator/= ( uint64  i)

◆ operator/=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator/= ( UnsignedInt  i)

◆ operator<<() [1/4]

BigInt s3d::BigInt::operator<< ( int64  i) const

◆ operator<<() [2/4]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator<< ( SignedInt  i) const

◆ operator<<() [3/4]

BigInt s3d::BigInt::operator<< ( uint64  i) const

◆ operator<<() [4/4]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator<< ( UnsignedInt  i) const

◆ operator<<=() [1/4]

BigInt& s3d::BigInt::operator<<= ( int64  i)

◆ operator<<=() [2/4]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator<<= ( SignedInt  i)

◆ operator<<=() [3/4]

BigInt& s3d::BigInt::operator<<= ( uint64  i)

◆ operator<<=() [4/4]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator<<= ( UnsignedInt  i)

◆ operator=() [1/8]

BigInt& s3d::BigInt::operator= ( BigInt &&  other)
noexcept

◆ operator=() [2/8]

BigInt& s3d::BigInt::operator= ( const BigInt other)

◆ operator=() [3/8]

BigInt& s3d::BigInt::operator= ( int64  i)

◆ operator=() [4/8]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator= ( SignedInt  i)

◆ operator=() [5/8]

BigInt& s3d::BigInt::operator= ( std::string_view  number)

◆ operator=() [6/8]

BigInt& s3d::BigInt::operator= ( StringView  number)

◆ operator=() [7/8]

BigInt& s3d::BigInt::operator= ( uint64  i)

◆ operator=() [8/8]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator= ( UnsignedInt  i)

◆ operator>>() [1/4]

BigInt s3d::BigInt::operator>> ( int64  i) const

◆ operator>>() [2/4]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator>> ( SignedInt  i) const

◆ operator>>() [3/4]

BigInt s3d::BigInt::operator>> ( uint64  i) const

◆ operator>>() [4/4]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator>> ( UnsignedInt  i) const

◆ operator>>=() [1/4]

BigInt& s3d::BigInt::operator>>= ( int64  i)

◆ operator>>=() [2/4]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator>>= ( SignedInt  i)

◆ operator>>=() [3/4]

BigInt& s3d::BigInt::operator>>= ( uint64  i)

◆ operator>>=() [4/4]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator>>= ( UnsignedInt  i)

◆ operator^() [1/5]

BigInt s3d::BigInt::operator^ ( const BigInt i) const

◆ operator^() [2/5]

BigInt s3d::BigInt::operator^ ( int64  i) const

◆ operator^() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator^ ( SignedInt  i) const

◆ operator^() [4/5]

BigInt s3d::BigInt::operator^ ( uint64  i) const

◆ operator^() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator^ ( UnsignedInt  i) const

◆ operator^=() [1/5]

BigInt& s3d::BigInt::operator^= ( const BigInt i)

◆ operator^=() [2/5]

BigInt& s3d::BigInt::operator^= ( int64  i)

◆ operator^=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator^= ( SignedInt  i)

◆ operator^=() [4/5]

BigInt& s3d::BigInt::operator^= ( uint64  i)

◆ operator^=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator^= ( UnsignedInt  i)

◆ operator|() [1/5]

BigInt s3d::BigInt::operator| ( const BigInt i) const

◆ operator|() [2/5]

BigInt s3d::BigInt::operator| ( int64  i) const

◆ operator|() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt s3d::BigInt::operator| ( SignedInt  i) const

◆ operator|() [4/5]

BigInt s3d::BigInt::operator| ( uint64  i) const

◆ operator|() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt s3d::BigInt::operator| ( UnsignedInt  i) const

◆ operator|=() [1/5]

BigInt& s3d::BigInt::operator|= ( const BigInt i)

◆ operator|=() [2/5]

BigInt& s3d::BigInt::operator|= ( int64  i)

◆ operator|=() [3/5]

SIV3D_CONCEPT_SIGNED_INTEGRAL BigInt& s3d::BigInt::operator|= ( SignedInt  i)

◆ operator|=() [4/5]

BigInt& s3d::BigInt::operator|= ( uint64  i)

◆ operator|=() [5/5]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigInt& s3d::BigInt::operator|= ( UnsignedInt  i)

◆ pow()

BigInt s3d::BigInt::pow ( uint32  x) const

◆ sign()

int32 s3d::BigInt::sign ( ) const

◆ str()

String s3d::BigInt::str ( ) const

◆ swap()

void s3d::BigInt::swap ( BigInt other)
noexcept

◆ to_string()

std::string s3d::BigInt::to_string ( ) const

◆ to_wstring()

std::wstring s3d::BigInt::to_wstring ( ) const

Friends And Related Function Documentation

◆ Formatter

void Formatter ( FormatData formatData,
const BigInt value 
)
friend

◆ operator!= [1/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator!= ( const Arithmetic  a,
const BigInt b 
)
friend

◆ operator!= [2/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator!= ( const BigInt a,
const Arithmetic  b 
)
friend

◆ operator!= [3/3]

bool operator!= ( const BigInt a,
const BigInt b 
)
friend

◆ operator% [1/4]

BigInt operator% ( const int64  a,
const BigInt b 
)
friend

◆ operator% [2/4]

SIV3D_CONCEPT_SIGNED_INTEGRAL friend BigInt operator% ( const SignedInt  a,
const BigInt b 
)
friend

◆ operator% [3/4]

BigInt operator% ( const uint64  a,
const BigInt b 
)
friend

◆ operator% [4/4]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL friend BigInt operator% ( const UnsignedInt  a,
const BigInt b 
)
friend

◆ operator&

SIV3D_CONCEPT_INTEGRAL friend BigInt operator& ( const Int  a,
const BigInt b 
)
friend

◆ operator*

SIV3D_CONCEPT_INTEGRAL friend BigInt operator* ( const Int  a,
const BigInt b 
)
friend

◆ operator+

SIV3D_CONCEPT_INTEGRAL friend BigInt operator+ ( const Int  a,
const BigInt b 
)
friend

◆ operator-

SIV3D_CONCEPT_INTEGRAL friend BigInt operator- ( const Int  a,
const BigInt b 
)
friend

◆ operator/ [1/4]

BigInt operator/ ( const int64  a,
const BigInt b 
)
friend

◆ operator/ [2/4]

SIV3D_CONCEPT_SIGNED_INTEGRAL friend BigInt operator/ ( const SignedInt  a,
const BigInt b 
)
friend

◆ operator/ [3/4]

BigInt operator/ ( const uint64  a,
const BigInt b 
)
friend

◆ operator/ [4/4]

SIV3D_CONCEPT_UNSIGNED_INTEGRAL friend BigInt operator/ ( const UnsignedInt  a,
const BigInt b 
)
friend

◆ operator< [1/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator< ( const Arithmetic  a,
const BigInt b 
)
friend

◆ operator< [2/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator< ( const BigInt a,
const Arithmetic  b 
)
friend

◆ operator< [3/3]

bool operator< ( const BigInt a,
const BigInt b 
)
friend

◆ operator<<

template<class CharType >
std::basic_ostream<CharType>& operator<< ( std::basic_ostream< CharType > &  output,
const BigInt value 
)
friend

◆ operator<= [1/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator<= ( const Arithmetic  a,
const BigInt b 
)
friend

◆ operator<= [2/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator<= ( const BigInt a,
const Arithmetic  b 
)
friend

◆ operator<= [3/3]

bool operator<= ( const BigInt a,
const BigInt b 
)
friend

◆ operator== [1/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator== ( const Arithmetic  a,
const BigInt b 
)
friend

◆ operator== [2/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator== ( const BigInt a,
const Arithmetic  b 
)
friend

◆ operator== [3/3]

bool operator== ( const BigInt a,
const BigInt b 
)
friend

◆ operator> [1/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator> ( const Arithmetic  a,
const BigInt b 
)
friend

◆ operator> [2/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator> ( const BigInt a,
const Arithmetic  b 
)
friend

◆ operator> [3/3]

bool operator> ( const BigInt a,
const BigInt b 
)
friend

◆ operator>= [1/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator>= ( const Arithmetic  a,
const BigInt b 
)
friend

◆ operator>= [2/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator>= ( const BigInt a,
const Arithmetic  b 
)
friend

◆ operator>= [3/3]

bool operator>= ( const BigInt a,
const BigInt b 
)
friend

◆ operator>>

template<class CharType >
std::basic_istream<CharType>& operator>> ( std::basic_istream< CharType > &  input,
BigInt value 
)
friend

◆ operator^

SIV3D_CONCEPT_INTEGRAL friend BigInt operator^ ( const Int  a,
const BigInt b 
)
friend

◆ operator|

SIV3D_CONCEPT_INTEGRAL friend BigInt operator| ( const Int  a,
const BigInt b 
)
friend

The documentation for this class was generated from the following file: