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

100 桁の精度を持つ浮動小数点数型 More...

#include <BigFloat.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 BigFloat ()
 
SIV3D_CONCEPT_SIGNED_INTEGRAL SIV3D_NODISCARD_CXX20 BigFloat (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL SIV3D_NODISCARD_CXX20 BigFloat (UnsignedInt i)
 
SIV3D_CONCEPT_FLOATING_POINT SIV3D_NODISCARD_CXX20 BigFloat (Float f)
 
SIV3D_NODISCARD_CXX20 BigFloat (int64 f)
 
SIV3D_NODISCARD_CXX20 BigFloat (uint64 f)
 
SIV3D_NODISCARD_CXX20 BigFloat (long double f)
 
SIV3D_NODISCARD_CXX20 BigFloat (const BigInt &number)
 
SIV3D_NODISCARD_CXX20 BigFloat (std::string_view number)
 
SIV3D_NODISCARD_CXX20 BigFloat (StringView number)
 
SIV3D_NODISCARD_CXX20 BigFloat (const BigFloat &other)
 
SIV3D_NODISCARD_CXX20 BigFloat (BigFloat &&other) noexcept
 
 ~BigFloat ()
 
BigFloatassign (int64 i)
 
BigFloatassign (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloatassign (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloatassign (UnsignedInt i)
 
SIV3D_CONCEPT_FLOATING_POINT BigFloatassign (Float f)
 
BigFloatassign (long double f)
 
BigFloatassign (const BigInt &number)
 
BigFloatassign (std::string_view number)
 
BigFloatassign (StringView number)
 
BigFloatassign (const BigFloat &other)
 
BigFloatassign (BigFloat &&other) noexcept
 
BigFloatoperator= (int64 i)
 
BigFloatoperator= (uint64 i)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloatoperator= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloatoperator= (UnsignedInt i)
 
SIV3D_CONCEPT_FLOATING_POINT BigFloatoperator= (Float f)
 
BigFloatoperator= (long double f)
 
BigFloatoperator= (const BigInt &number)
 
BigFloatoperator= (std::string_view number)
 
BigFloatoperator= (StringView number)
 
BigFloatoperator= (const BigFloat &other)
 
BigFloatoperator= (BigFloat &&other) noexcept
 
const BigFloatoperator+ () const
 
BigFloatoperator++ ()
 
BigFloat operator++ (int)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloat operator+ (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloat operator+ (UnsignedInt i) const
 
SIV3D_CONCEPT_FLOATING_POINT BigFloat operator+ (Float f) const
 
BigFloat operator+ (int64 i) const
 
BigFloat operator+ (uint64 i) const
 
BigFloat operator+ (long double f) const
 
BigFloat operator+ (const BigInt &number) const
 
BigFloat operator+ (const BigFloat &number) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloatoperator+= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloatoperator+= (UnsignedInt i)
 
SIV3D_CONCEPT_FLOATING_POINT BigFloatoperator+= (Float f)
 
BigFloatoperator+= (int64 i)
 
BigFloatoperator+= (uint64 i)
 
BigFloatoperator+= (long double f)
 
BigFloatoperator+= (const BigInt &number)
 
BigFloatoperator+= (const BigFloat &number)
 
BigFloat operator- () const &
 
BigFloat operator- () &&
 
BigFloatoperator-- ()
 
BigFloat operator-- (int)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloat operator- (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloat operator- (UnsignedInt i) const
 
SIV3D_CONCEPT_FLOATING_POINT BigFloat operator- (Float f) const
 
BigFloat operator- (int64 i) const
 
BigFloat operator- (uint64 i) const
 
BigFloat operator- (long double f) const
 
BigFloat operator- (const BigInt &number) const
 
BigFloat operator- (const BigFloat &number) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloatoperator-= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloatoperator-= (UnsignedInt i)
 
SIV3D_CONCEPT_FLOATING_POINT BigFloatoperator-= (Float f)
 
BigFloatoperator-= (int64 i)
 
BigFloatoperator-= (uint64 i)
 
BigFloatoperator-= (long double f)
 
BigFloatoperator-= (const BigInt &number)
 
BigFloatoperator-= (const BigFloat &number)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloat operator* (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloat operator* (UnsignedInt i) const
 
SIV3D_CONCEPT_FLOATING_POINT BigFloat operator* (Float f) const
 
BigFloat operator* (int64 i) const
 
BigFloat operator* (uint64 i) const
 
BigFloat operator* (long double f) const
 
BigFloat operator* (const BigInt &number) const
 
BigFloat operator* (const BigFloat &number) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloatoperator*= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloatoperator*= (UnsignedInt i)
 
SIV3D_CONCEPT_FLOATING_POINT BigFloatoperator*= (Float f)
 
BigFloatoperator*= (int64 i)
 
BigFloatoperator*= (uint64 i)
 
BigFloatoperator*= (long double f)
 
BigFloatoperator*= (const BigInt &number)
 
BigFloatoperator*= (const BigFloat &number)
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloat operator/ (SignedInt i) const
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloat operator/ (UnsignedInt i) const
 
SIV3D_CONCEPT_FLOATING_POINT BigFloat operator/ (Float f) const
 
BigFloat operator/ (int64 i) const
 
BigFloat operator/ (uint64 i) const
 
BigFloat operator/ (long double f) const
 
BigFloat operator/ (const BigInt &number) const
 
BigFloat operator/ (const BigFloat &number) const
 
SIV3D_CONCEPT_SIGNED_INTEGRAL BigFloatoperator/= (SignedInt i)
 
SIV3D_CONCEPT_UNSIGNED_INTEGRAL BigFloatoperator/= (UnsignedInt i)
 
SIV3D_CONCEPT_FLOATING_POINT BigFloatoperator/= (Float f)
 
BigFloatoperator/= (int64 i)
 
BigFloatoperator/= (uint64 i)
 
BigFloatoperator/= (long double f)
 
BigFloatoperator/= (const BigInt &number)
 
BigFloatoperator/= (const BigFloat &number)
 
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 (int64 i) const
 
int32 compare (uint64 i) const
 
int32 compare (long double f) const
 
int32 compare (const BigInt &number) const
 
int32 compare (const BigFloat &number) const
 
 operator bool () const
 
bool isZero () const
 
bool isNaN () const
 
bool isInf () const
 
int32 sign () const
 
BigFloat abs () const
 
void swap (BigFloat &other) noexcept
 
size_t hash () const
 
float asFloat () const
 
double asDouble () const
 
long double asLongDouble () const
 
std::string to_string () const
 
std::wstring to_wstring () const
 
String str () const
 
BigFloatDetail & _detail ()
 
const BigFloatDetail & _detail () const
 

Friends

SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator+ (Arithmetic a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator- (Arithmetic a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator* (Arithmetic a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator/ (Arithmetic a, const BigFloat &b)
 
bool operator== (const BigFloat &a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator== (const BigFloat &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator== (const BigFloat a, const BigFloat &b)
 
bool operator!= (const BigFloat &a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator!= (const BigFloat &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator!= (const Arithmetic a, const BigFloat &b)
 
bool operator< (const BigFloat &a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator< (const BigFloat &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator< (const Arithmetic a, const BigFloat &b)
 
bool operator<= (const BigFloat &a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator<= (const BigFloat &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator<= (const Arithmetic a, const BigFloat &b)
 
bool operator> (const BigFloat &a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator> (const BigFloat &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator> (const Arithmetic a, const BigFloat &b)
 
bool operator>= (const BigFloat &a, const BigFloat &b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator>= (const BigFloat &a, const Arithmetic b)
 
SIV3D_CONCEPT_ARITHMETIC friend bool operator>= (const Arithmetic a, const BigFloat &b)
 
template<class CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &output, const BigFloat &value)
 
template<class CharType >
std::basic_istream< CharType > & operator>> (std::basic_istream< CharType > &input, BigFloat &value)
 
void Formatter (FormatData &formatData, const BigFloat &value)
 

Detailed Description

100 桁の精度を持つ浮動小数点数型

Constructor & Destructor Documentation

◆ BigFloat() [1/12]

SIV3D_NODISCARD_CXX20 s3d::BigFloat::BigFloat ( )

◆ BigFloat() [2/12]

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

◆ BigFloat() [3/12]

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

◆ BigFloat() [4/12]

SIV3D_CONCEPT_FLOATING_POINT SIV3D_NODISCARD_CXX20 s3d::BigFloat::BigFloat ( Float  f)

◆ BigFloat() [5/12]

SIV3D_NODISCARD_CXX20 s3d::BigFloat::BigFloat ( int64  f)

◆ BigFloat() [6/12]

SIV3D_NODISCARD_CXX20 s3d::BigFloat::BigFloat ( uint64  f)

◆ BigFloat() [7/12]

SIV3D_NODISCARD_CXX20 s3d::BigFloat::BigFloat ( long double  f)

◆ BigFloat() [8/12]

SIV3D_NODISCARD_CXX20 s3d::BigFloat::BigFloat ( const BigInt number)

◆ BigFloat() [9/12]

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

◆ BigFloat() [10/12]

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

◆ BigFloat() [11/12]

SIV3D_NODISCARD_CXX20 s3d::BigFloat::BigFloat ( const BigFloat other)

◆ BigFloat() [12/12]

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

◆ ~BigFloat()

s3d::BigFloat::~BigFloat ( )

Member Function Documentation

◆ _detail() [1/2]

BigFloatDetail& s3d::BigFloat::_detail ( )

◆ _detail() [2/2]

const BigFloatDetail& s3d::BigFloat::_detail ( ) const

◆ abs()

BigFloat s3d::BigFloat::abs ( ) const

◆ asDouble()

double s3d::BigFloat::asDouble ( ) const

◆ asFloat()

float s3d::BigFloat::asFloat ( ) const

◆ asLongDouble()

long double s3d::BigFloat::asLongDouble ( ) const

◆ assign() [1/11]

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

◆ assign() [2/11]

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

◆ assign() [3/11]

BigFloat& s3d::BigFloat::assign ( const BigInt number)

◆ assign() [4/11]

SIV3D_CONCEPT_FLOATING_POINT BigFloat& s3d::BigFloat::assign ( Float  f)

◆ assign() [5/11]

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

◆ assign() [6/11]

BigFloat& s3d::BigFloat::assign ( long double  f)

◆ assign() [7/11]

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

◆ assign() [8/11]

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

◆ assign() [9/11]

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

◆ assign() [10/11]

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

◆ assign() [11/11]

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

◆ compare() [1/8]

int32 s3d::BigFloat::compare ( const BigFloat number) const

◆ compare() [2/8]

int32 s3d::BigFloat::compare ( const BigInt number) const

◆ compare() [3/8]

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

◆ compare() [4/8]

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

◆ compare() [5/8]

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

◆ compare() [6/8]

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

◆ compare() [7/8]

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

◆ compare() [8/8]

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

◆ hash()

size_t s3d::BigFloat::hash ( ) const

◆ isInf()

bool s3d::BigFloat::isInf ( ) const

◆ isNaN()

bool s3d::BigFloat::isNaN ( ) const

◆ isZero()

bool s3d::BigFloat::isZero ( ) const

◆ operator bool()

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

◆ operator*() [1/8]

BigFloat s3d::BigFloat::operator* ( const BigFloat number) const

◆ operator*() [2/8]

BigFloat s3d::BigFloat::operator* ( const BigInt number) const

◆ operator*() [3/8]

SIV3D_CONCEPT_FLOATING_POINT BigFloat s3d::BigFloat::operator* ( Float  f) const

◆ operator*() [4/8]

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

◆ operator*() [5/8]

BigFloat s3d::BigFloat::operator* ( long double  f) const

◆ operator*() [6/8]

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

◆ operator*() [7/8]

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

◆ operator*() [8/8]

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

◆ operator*=() [1/8]

BigFloat& s3d::BigFloat::operator*= ( const BigFloat number)

◆ operator*=() [2/8]

BigFloat& s3d::BigFloat::operator*= ( const BigInt number)

◆ operator*=() [3/8]

SIV3D_CONCEPT_FLOATING_POINT BigFloat& s3d::BigFloat::operator*= ( Float  f)

◆ operator*=() [4/8]

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

◆ operator*=() [5/8]

BigFloat& s3d::BigFloat::operator*= ( long double  f)

◆ operator*=() [6/8]

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

◆ operator*=() [7/8]

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

◆ operator*=() [8/8]

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

◆ operator+() [1/9]

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

◆ operator+() [2/9]

BigFloat s3d::BigFloat::operator+ ( const BigFloat number) const

◆ operator+() [3/9]

BigFloat s3d::BigFloat::operator+ ( const BigInt number) const

◆ operator+() [4/9]

SIV3D_CONCEPT_FLOATING_POINT BigFloat s3d::BigFloat::operator+ ( Float  f) const

◆ operator+() [5/9]

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

◆ operator+() [6/9]

BigFloat s3d::BigFloat::operator+ ( long double  f) const

◆ operator+() [7/9]

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

◆ operator+() [8/9]

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

◆ operator+() [9/9]

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

◆ operator++() [1/2]

BigFloat& s3d::BigFloat::operator++ ( )

◆ operator++() [2/2]

BigFloat s3d::BigFloat::operator++ ( int  )

◆ operator+=() [1/8]

BigFloat& s3d::BigFloat::operator+= ( const BigFloat number)

◆ operator+=() [2/8]

BigFloat& s3d::BigFloat::operator+= ( const BigInt number)

◆ operator+=() [3/8]

SIV3D_CONCEPT_FLOATING_POINT BigFloat& s3d::BigFloat::operator+= ( Float  f)

◆ operator+=() [4/8]

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

◆ operator+=() [5/8]

BigFloat& s3d::BigFloat::operator+= ( long double  f)

◆ operator+=() [6/8]

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

◆ operator+=() [7/8]

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

◆ operator+=() [8/8]

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

◆ operator-() [1/10]

BigFloat s3d::BigFloat::operator- ( ) &&

◆ operator-() [2/10]

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

◆ operator-() [3/10]

BigFloat s3d::BigFloat::operator- ( const BigFloat number) const

◆ operator-() [4/10]

BigFloat s3d::BigFloat::operator- ( const BigInt number) const

◆ operator-() [5/10]

SIV3D_CONCEPT_FLOATING_POINT BigFloat s3d::BigFloat::operator- ( Float  f) const

◆ operator-() [6/10]

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

◆ operator-() [7/10]

BigFloat s3d::BigFloat::operator- ( long double  f) const

◆ operator-() [8/10]

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

◆ operator-() [9/10]

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

◆ operator-() [10/10]

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

◆ operator--() [1/2]

BigFloat& s3d::BigFloat::operator-- ( )

◆ operator--() [2/2]

BigFloat s3d::BigFloat::operator-- ( int  )

◆ operator-=() [1/8]

BigFloat& s3d::BigFloat::operator-= ( const BigFloat number)

◆ operator-=() [2/8]

BigFloat& s3d::BigFloat::operator-= ( const BigInt number)

◆ operator-=() [3/8]

SIV3D_CONCEPT_FLOATING_POINT BigFloat& s3d::BigFloat::operator-= ( Float  f)

◆ operator-=() [4/8]

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

◆ operator-=() [5/8]

BigFloat& s3d::BigFloat::operator-= ( long double  f)

◆ operator-=() [6/8]

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

◆ operator-=() [7/8]

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

◆ operator-=() [8/8]

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

◆ operator/() [1/8]

BigFloat s3d::BigFloat::operator/ ( const BigFloat number) const

◆ operator/() [2/8]

BigFloat s3d::BigFloat::operator/ ( const BigInt number) const

◆ operator/() [3/8]

SIV3D_CONCEPT_FLOATING_POINT BigFloat s3d::BigFloat::operator/ ( Float  f) const

◆ operator/() [4/8]

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

◆ operator/() [5/8]

BigFloat s3d::BigFloat::operator/ ( long double  f) const

◆ operator/() [6/8]

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

◆ operator/() [7/8]

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

◆ operator/() [8/8]

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

◆ operator/=() [1/8]

BigFloat& s3d::BigFloat::operator/= ( const BigFloat number)

◆ operator/=() [2/8]

BigFloat& s3d::BigFloat::operator/= ( const BigInt number)

◆ operator/=() [3/8]

SIV3D_CONCEPT_FLOATING_POINT BigFloat& s3d::BigFloat::operator/= ( Float  f)

◆ operator/=() [4/8]

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

◆ operator/=() [5/8]

BigFloat& s3d::BigFloat::operator/= ( long double  f)

◆ operator/=() [6/8]

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

◆ operator/=() [7/8]

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

◆ operator/=() [8/8]

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

◆ operator=() [1/11]

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

◆ operator=() [2/11]

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

◆ operator=() [3/11]

BigFloat& s3d::BigFloat::operator= ( const BigInt number)

◆ operator=() [4/11]

SIV3D_CONCEPT_FLOATING_POINT BigFloat& s3d::BigFloat::operator= ( Float  f)

◆ operator=() [5/11]

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

◆ operator=() [6/11]

BigFloat& s3d::BigFloat::operator= ( long double  f)

◆ operator=() [7/11]

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

◆ operator=() [8/11]

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

◆ operator=() [9/11]

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

◆ operator=() [10/11]

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

◆ operator=() [11/11]

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

◆ sign()

int32 s3d::BigFloat::sign ( ) const

◆ str()

String s3d::BigFloat::str ( ) const

◆ swap()

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

◆ to_string()

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

◆ to_wstring()

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

Friends And Related Function Documentation

◆ Formatter

void Formatter ( FormatData formatData,
const BigFloat value 
)
friend

◆ operator!= [1/3]

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

◆ operator!= [2/3]

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

◆ operator!= [3/3]

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

◆ operator*

SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator* ( Arithmetic  a,
const BigFloat b 
)
friend

◆ operator+

SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator+ ( Arithmetic  a,
const BigFloat b 
)
friend

◆ operator-

SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator- ( Arithmetic  a,
const BigFloat b 
)
friend

◆ operator/

SIV3D_CONCEPT_ARITHMETIC friend BigFloat operator/ ( Arithmetic  a,
const BigFloat b 
)
friend

◆ operator< [1/3]

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

◆ operator< [2/3]

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

◆ operator< [3/3]

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

◆ operator<<

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

◆ operator<= [1/3]

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

◆ operator<= [2/3]

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

◆ operator<= [3/3]

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

◆ operator== [1/3]

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

◆ operator== [2/3]

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

◆ operator== [3/3]

SIV3D_CONCEPT_ARITHMETIC friend bool operator== ( const BigFloat  a,
const BigFloat b 
)
friend

◆ operator> [1/3]

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

◆ operator> [2/3]

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

◆ operator> [3/3]

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

◆ operator>= [1/3]

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

◆ operator>= [2/3]

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

◆ operator>= [3/3]

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

◆ operator>>

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

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