ZenLib
Public Member Functions | Friends | List of all members
ZenLib::int128 Class Reference

#include <int128s.h>

Public Member Functions

 int128 () noexcept
 
 int128 (const int128 &a) noexcept
 
 int128 (const unsigned int &a) noexcept
 
 int128 (const signed int &a) noexcept
 
 int128 (const int64u &a) noexcept
 
 int128 (const int64s &a) noexcept
 
 int128 (const float a) noexcept
 
 int128 (const double &a) noexcept
 
 int128 (const long double &a) noexcept
 
 int128 (const char *sz) noexcept
 
bool operator! () const noexcept
 
int128 operator- () const noexcept
 
int128 operator~ () const noexcept
 
int128operator++ ()
 
int128operator-- ()
 
int128 operator++ (int)
 
int128 operator-- (int)
 
int128operator+= (const int128 &b) noexcept
 
int128operator*= (const int128 &b) noexcept
 
int128operator>>= (unsigned int n) noexcept
 
int128operator<<= (unsigned int n) noexcept
 
int128operator|= (const int128 &b) noexcept
 
int128operator&= (const int128 &b) noexcept
 
int128operator^= (const int128 &b) noexcept
 
const int128operator+ () const noexcept
 
int128operator-= (const int128 &b) noexcept
 
int128operator/= (const int128 &b) noexcept
 
int128operator%= (const int128 &b) noexcept
 
int toInt () const noexcept
 
int64s toInt64 () const noexcept
 
const char * toString (unsigned int radix=10) const noexcept
 
float toFloat () const noexcept
 
double toDouble () const noexcept
 
long double toLongDouble () const noexcept
 
int128 div (const int128 &, int128 &) const noexcept
 
bool bit (unsigned int n) const noexcept
 
void bit (unsigned int n, bool val) noexcept
 

Friends

bool operator< (const int128 &, const int128 &) noexcept
 
bool operator== (const int128 &, const int128 &) noexcept
 
bool operator|| (const int128 &, const int128 &) noexcept
 
bool operator&& (const int128 &, const int128 &) noexcept
 

Constructor & Destructor Documentation

◆ int128() [1/10]

ZenLib::int128::int128 ( )
inlinenoexcept

◆ int128() [2/10]

ZenLib::int128::int128 ( const int128 & a)
inlinenoexcept

◆ int128() [3/10]

ZenLib::int128::int128 ( const unsigned int & a)
inlinenoexcept

◆ int128() [4/10]

ZenLib::int128::int128 ( const signed int & a)
inlinenoexcept

◆ int128() [5/10]

ZenLib::int128::int128 ( const int64u & a)
inlinenoexcept

◆ int128() [6/10]

ZenLib::int128::int128 ( const int64s & a)
inlinenoexcept

◆ int128() [7/10]

ZenLib::int128::int128 ( const float a)
noexcept

◆ int128() [8/10]

ZenLib::int128::int128 ( const double & a)
noexcept

◆ int128() [9/10]

ZenLib::int128::int128 ( const long double & a)
noexcept

◆ int128() [10/10]

ZenLib::int128::int128 ( const char * sz)
noexcept

Member Function Documentation

◆ bit() [1/2]

bool ZenLib::int128::bit ( unsigned int n) const
noexcept

◆ bit() [2/2]

void ZenLib::int128::bit ( unsigned int n,
bool val )
noexcept

◆ div()

int128 ZenLib::int128::div ( const int128 & ,
int128 &  ) const
noexcept

Referenced by operator%=(), and operator/=().

◆ operator!()

bool ZenLib::int128::operator! ( ) const
noexcept

◆ operator%=()

int128 & ZenLib::int128::operator%= ( const int128 & b)
inlinenoexcept

References div().

◆ operator&=()

int128 & ZenLib::int128::operator&= ( const int128 & b)
noexcept

◆ operator*=()

int128 & ZenLib::int128::operator*= ( const int128 & b)
noexcept

◆ operator+()

const int128 & ZenLib::int128::operator+ ( ) const
inlinenoexcept

◆ operator++() [1/2]

int128 & ZenLib::int128::operator++ ( )

◆ operator++() [2/2]

int128 ZenLib::int128::operator++ ( int )

◆ operator+=()

int128 & ZenLib::int128::operator+= ( const int128 & b)
noexcept

◆ operator-()

int128 ZenLib::int128::operator- ( ) const
noexcept

◆ operator--() [1/2]

int128 & ZenLib::int128::operator-- ( )

◆ operator--() [2/2]

int128 ZenLib::int128::operator-- ( int )

◆ operator-=()

int128 & ZenLib::int128::operator-= ( const int128 & b)
inlinenoexcept

◆ operator/=()

int128 & ZenLib::int128::operator/= ( const int128 & b)
inlinenoexcept

References div().

◆ operator<<=()

int128 & ZenLib::int128::operator<<= ( unsigned int n)
noexcept

◆ operator>>=()

int128 & ZenLib::int128::operator>>= ( unsigned int n)
noexcept

◆ operator^=()

int128 & ZenLib::int128::operator^= ( const int128 & b)
noexcept

◆ operator|=()

int128 & ZenLib::int128::operator|= ( const int128 & b)
noexcept

◆ operator~()

int128 ZenLib::int128::operator~ ( ) const
noexcept

◆ toDouble()

double ZenLib::int128::toDouble ( ) const
noexcept

◆ toFloat()

float ZenLib::int128::toFloat ( ) const
noexcept

◆ toInt()

int ZenLib::int128::toInt ( ) const
inlinenoexcept

◆ toInt64()

int64s ZenLib::int128::toInt64 ( ) const
inlinenoexcept

◆ toLongDouble()

long double ZenLib::int128::toLongDouble ( ) const
noexcept

◆ toString()

const char * ZenLib::int128::toString ( unsigned int radix = 10) const
noexcept

Friends And Related Symbol Documentation

◆ operator&&

bool operator&& ( const int128 & ,
const int128 &  )
friend

◆ operator<

bool operator< ( const int128 & ,
const int128 &  )
friend

◆ operator==

bool operator== ( const int128 & ,
const int128 &  )
friend

◆ operator||

bool operator|| ( const int128 & ,
const int128 &  )
friend

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