TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Classes | Public Member Functions | Private Member Functions | Friends | List of all members
large_int::int128_base< _Hi, _Low > Class Template Reference

#include <int128.h>

Classes

struct  float_tag
 
struct  integral_tag
 
struct  signed_integral_tag
 
struct  size_constant
 
struct  unsigned_integral_tag
 

Public Member Functions

constexpr int128_base () noexcept=default
 
constexpr int128_base (const int128_base &) noexcept=default
 
constexpr int128_base (int128_base &&) noexcept=default
 
int128_baseoperator= (const int128_base &) noexcept=default
 
int128_baseoperator= (int128_base &&) noexcept=default
 
template<class _Tp >
constexpr int128_base (int128_base< _Tp, _Low > val_)
 
template<class _Tp >
constexpr int128_base (_Tp val_, float_tag)
 
constexpr int128_base (float val_)
 
constexpr int128_base (double val_)
 
constexpr int128_base (long double val_)
 
constexpr int128_base (long long val_)
 
constexpr int128_base (long val_)
 
constexpr int128_base (int val_)
 
constexpr int128_base (unsigned long long val_)
 
constexpr int128_base (unsigned long val_)
 
constexpr int128_base (unsigned val_)
 
constexpr operator bool () const
 
constexpr operator char () const
 
constexpr operator signed char () const
 
constexpr operator unsigned char () const
 
constexpr operator short () const
 
constexpr operator unsigned short () const
 
constexpr operator int () const
 
constexpr operator unsigned () const
 
constexpr operator long () const
 
constexpr operator unsigned long () const
 
constexpr operator long long () const
 
constexpr operator unsigned long long () const
 
constexpr operator wchar_t () const
 
constexpr operator char16_t () const
 
constexpr operator char32_t () const
 
constexpr operator float () const
 
constexpr operator double () const
 
constexpr operator long double () const
 
constexpr int128_base operator+ () const
 
constexpr int128_base operator- () const
 
constexpr int128_base operator~ () const
 
constexpr bool operator! () const
 
int128_baseoperator++ ()&
 
int128_baseoperator-- ()&
 
int128_base operator++ (int)&
 
int128_base operator-- (int)&
 
int128_baseoperator+= (int128_base rhs_)&
 
int128_baseoperator-= (int128_base rhs_)&
 
int128_baseoperator*= (int128_base rhs_)&
 
int128_baseoperator/= (int128_base rhs_)&
 
int128_baseoperator%= (int128_base rhs_)&
 
int128_baseoperator<<= (int128_base rhs_)&
 
int128_baseoperator>>= (int128_base rhs_)&
 
int128_baseoperator<<= (int rhs_)&
 
int128_baseoperator>>= (int rhs_)&
 
int128_baseoperator&= (int128_base rhs_)&
 
int128_baseoperator|= (int128_base rhs_)&
 
int128_baseoperator^= (int128_base rhs_)&
 

Private Member Functions

template<class _Tp >
constexpr int128_base (_Tp value_, signed_integral_tag, size_constant< 8 >)
 
template<class _Tp >
constexpr int128_base (_Tp value_, unsigned_integral_tag, size_constant< 8 >)
 
template<class _Tp >
constexpr int128_base (_Tp value_, integral_tag, size_constant< 16 >)
 
template<class _Tp >
constexpr _Tp cast_to_float () const
 

Friends

template<class , class >
class int128_base
 
template<class >
struct clz_helper
 
template<bool >
struct detail_delegate
 
constexpr int128_base operator+ (int128_base lhs_, int128_base rhs_)
 
constexpr int128_base operator- (int128_base lhs_, int128_base rhs_)
 
constexpr int128_base operator& (int128_base lhs_, int128_base rhs_)
 
constexpr int128_base operator| (int128_base lhs_, int128_base rhs_)
 
constexpr int128_base operator^ (int128_base lhs_, int128_base rhs_)
 
constexpr bool operator== (int128_base lhs_, int128_base rhs_)
 
constexpr bool operator> (int128_base lhs_, int128_base rhs_)
 
constexpr bool operator>= (int128_base lhs_, int128_base rhs_)
 
constexpr bool operator<= (int128_base lhs_, int128_base rhs_)
 
constexpr bool operator!= (int128_base lhs_, int128_base rhs_)
 
constexpr int128_base operator<< (int128_base lhs_, int128_base rhs_)
 
constexpr int128_base operator>> (int128_base lhs_, int128_base rhs_)
 

Detailed Description

template<class _Hi, class _Low>
class large_int::int128_base< _Hi, _Low >

Definition at line 103 of file int128.h.

Constructor & Destructor Documentation

template<class _Hi , class _Low >
template<class _Tp >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( _Tp  value_,
signed_integral_tag  ,
size_constant< 8 >   
)
inlineprivate

Definition at line 174 of file int128.h.

template<class _Hi , class _Low >
template<class _Tp >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( _Tp  value_,
unsigned_integral_tag  ,
size_constant< 8 >   
)
inlineprivate

Definition at line 178 of file int128.h.

template<class _Hi , class _Low >
template<class _Tp >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( _Tp  value_,
integral_tag  ,
size_constant< 16 >   
)
inlineprivate

Definition at line 181 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( )
defaultnoexcept
template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( const int128_base< _Hi, _Low > &  )
defaultnoexcept
template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( int128_base< _Hi, _Low > &&  )
defaultnoexcept
template<class _Hi , class _Low >
template<class _Tp >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( int128_base< _Tp, _Low >  val_)
inlineexplicit

Definition at line 197 of file int128.h.

template<class _Hi , class _Low >
template<class _Tp >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( _Tp  val_,
float_tag   
)
inline

Definition at line 200 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( float  val_)
inlineexplicit

Definition at line 203 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( double  val_)
inlineexplicit

Definition at line 205 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( long double  val_)
inlineexplicit

Definition at line 207 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( long long  val_)
inline

Definition at line 209 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( long  val_)
inline

Definition at line 212 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( int  val_)
inline

Definition at line 214 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( unsigned long long  val_)
inline

Definition at line 216 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( unsigned long  val_)
inline

Definition at line 219 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::int128_base ( unsigned  val_)
inline

Definition at line 222 of file int128.h.

Member Function Documentation

template<class _Hi , class _Low >
template<class _Tp >
constexpr _Tp large_int::int128_base< _Hi, _Low >::cast_to_float ( ) const
private

Definition at line 668 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator bool ( ) const
inlineexplicit

Definition at line 224 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator char ( ) const
inlineexplicit

Definition at line 226 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator char16_t ( ) const
inlineexplicit

Definition at line 250 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator char32_t ( ) const
inlineexplicit

Definition at line 252 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator double ( ) const
inlineexplicit

Definition at line 279 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator float ( ) const
inlineexplicit

Definition at line 277 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator int ( ) const
inlineexplicit

Definition at line 236 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator long ( ) const
inlineexplicit

Definition at line 240 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator long double ( ) const
inlineexplicit

Definition at line 281 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator long long ( ) const
inlineexplicit

Definition at line 244 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator short ( ) const
inlineexplicit

Definition at line 232 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator signed char ( ) const
inlineexplicit

Definition at line 228 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator unsigned ( ) const
inlineexplicit

Definition at line 238 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator unsigned char ( ) const
inlineexplicit

Definition at line 230 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator unsigned long ( ) const
inlineexplicit

Definition at line 242 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator unsigned long long ( ) const
inlineexplicit

Definition at line 246 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator unsigned short ( ) const
inlineexplicit

Definition at line 234 of file int128.h.

template<class _Hi , class _Low >
constexpr large_int::int128_base< _Hi, _Low >::operator wchar_t ( ) const
inlineexplicit

Definition at line 248 of file int128.h.

template<class _Hi , class _Low >
constexpr bool large_int::int128_base< _Hi, _Low >::operator! ( ) const
inline

Definition at line 289 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator%= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 353 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator&= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 363 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator*= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 349 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base large_int::int128_base< _Hi, _Low >::operator+ ( ) const
inline

Definition at line 283 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator++ ( )
inline

Definition at line 292 of file int128.h.

template<class _Hi , class _Low >
int128_base large_int::int128_base< _Hi, _Low >::operator++ ( int  )
inline

Definition at line 296 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator+= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 345 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base large_int::int128_base< _Hi, _Low >::operator- ( ) const
inline

Definition at line 285 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator-- ( )
inline

Definition at line 294 of file int128.h.

template<class _Hi , class _Low >
int128_base large_int::int128_base< _Hi, _Low >::operator-- ( int  )
inline

Definition at line 302 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator-= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 347 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator/= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 351 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator<<= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 355 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator<<= ( int  rhs_)
inline

Definition at line 359 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator= ( const int128_base< _Hi, _Low > &  )
defaultnoexcept
template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator= ( int128_base< _Hi, _Low > &&  )
defaultnoexcept
template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator>>= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 357 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator>>= ( int  rhs_)
inline

Definition at line 361 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator^= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 367 of file int128.h.

template<class _Hi , class _Low >
int128_base& large_int::int128_base< _Hi, _Low >::operator|= ( int128_base< _Hi, _Low >  rhs_)
inline

Definition at line 365 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base large_int::int128_base< _Hi, _Low >::operator~ ( ) const
inline

Definition at line 287 of file int128.h.

Friends And Related Function Documentation

template<class _Hi , class _Low >
template<class >
friend struct clz_helper
friend

Definition at line 373 of file int128.h.

template<class _Hi , class _Low >
template<bool >
friend struct detail_delegate
friend

Definition at line 376 of file int128.h.

template<class _Hi , class _Low >
template<class , class >
friend class int128_base
friend

Definition at line 370 of file int128.h.

template<class _Hi , class _Low >
constexpr bool operator!= ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 339 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base operator& ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 317 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base operator+ ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 308 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base operator- ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 313 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base operator<< ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 341 of file int128.h.

template<class _Hi , class _Low >
constexpr bool operator<= ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 337 of file int128.h.

template<class _Hi , class _Low >
constexpr bool operator== ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 329 of file int128.h.

template<class _Hi , class _Low >
constexpr bool operator> ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 333 of file int128.h.

template<class _Hi , class _Low >
constexpr bool operator>= ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 335 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base operator>> ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 343 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base operator^ ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 325 of file int128.h.

template<class _Hi , class _Low >
constexpr int128_base operator| ( int128_base< _Hi, _Low >  lhs_,
int128_base< _Hi, _Low >  rhs_ 
)
friend

Definition at line 321 of file int128.h.


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