UInt256
graph BT
N1["UInt256"] -->|inherits| N2["IntegralNumber"];
N2["IntegralNumber"] -->|inherits| N3["Number"];
N3["Number"] -->|inherits| N4["Stringable"];
N4["Stringable"] -->|inherits| N5["Any"];
Characteristics
Quality |
Value |
Inherits |
IntegralNumber |
Extends |
N/A |
Decorators |
#extern; |
Is enum |
false |
Is sealed |
false |
Is extern |
true |
Is abstract |
false |
Is generator |
false |
Has value semantics |
true |
Has stored properties |
false |
Should register destructor |
false |
Has atomic memory |
true |
Is copy assignable |
true |
Is zero initializable |
true |
Const Expressions
size
Functions
min
#Gambol.function.alwaysinline
#default
min () -> UInt256
max
#Gambol.function.alwaysinline
#default
max () -> UInt256
Methods
construct
#default
#Gambol.function.alwaysinline
construct (s @Self) -> Self
trem
#Gambol.function.alwaysinline
#default
trem (s @Self, o @Self) -> UInt256
tdiv
#Gambol.function.alwaysinline
#default
tdiv (s @Self, o @Self) -> UInt256
frem
#Gambol.function.alwaysinline
frem (s @Self, o @Self) -> UInt256
fdiv
#Gambol.function.alwaysinline
fdiv (s @Self, o @Self) -> UInt256
erem
#Gambol.function.alwaysinline
erem (s @Self, o @Self) -> UInt256
ediv
#Gambol.function.alwaysinline
ediv (s @Self, o @Self) -> UInt256
tdivrem
#Gambol.function.alwaysinline
tdivrem (s @Self, o @Self) -> UInt256, UInt256
fdivrem
#Gambol.function.alwaysinline
fdivrem (s @Self, o @Self) -> UInt256, UInt256
edivrem
#Gambol.function.alwaysinline
edivrem (s @Self, o @Self) -> UInt256, UInt256
str
str (s @Self, base: Int64 = 10, width: Len = 1) -> String
reverse_bits
#Gambol.function.alwaysinline
#default
reverse_bits (s @Self) -> UInt256
swap_bytes
#Gambol.function.alwaysinline
#default
swap_bytes (s @Self) -> UInt256
count_ones
#Gambol.function.alwaysinline
#default
count_ones (s @Self) -> UInt256
funnel_shift_left
#Gambol.function.alwaysinline
#default
funnel_shift_left (a @Self, b @Self, c @Self) -> UInt256
funnel_shift_right
#Gambol.function.alwaysinline
#default
funnel_shift_right (a @Self, b @Self, c @Self) -> UInt256
count_leading_zeros
#Gambol.function.alwaysinline
#default
count_leading_zeros (s @Self) -> UInt256
count_trailing_zeros
#Gambol.function.alwaysinline
#default
count_trailing_zeros (s @Self) -> UInt256
Unary Operators
~
#Gambol.function.alwaysinline
#default
~ (s @Self) -> UInt256
Binary Operators
=
#default
= (s @Self, o @Self) -> Self
==
#Gambol.function.alwaysinline
#default
== (s @Self, o @Self) -> Bool
<
#Gambol.function.alwaysinline
#default
< (s @Self, o @Self) -> Bool
<=
#Gambol.function.alwaysinline
#default
<= (s @Self, o @Self) -> Bool
>
#Gambol.function.alwaysinline
#default
> (s @Self, o @Self) -> Bool
>=
#Gambol.function.alwaysinline
#default
>= (s @Self, o @Self) -> Bool
+
#Gambol.function.alwaysinline
#default
+ (s @Self, o @Self) -> UInt256
+=
#Gambol.function.alwaysinline
#default
+= (s @Self, o @Self) -> Self
-
#Gambol.function.alwaysinline
#default
- (s @Self, o @Self) -> UInt256
-=
#Gambol.function.alwaysinline
#default
-= (s @Self, o @Self) -> Self
*
#Gambol.function.alwaysinline
#default
* (s @Self, o @Self) -> UInt256
*=
#Gambol.function.alwaysinline
#default
*= (s @Self, o @Self) -> Self
%
#Gambol.function.alwaysinline
% (s @Self, o @Self) -> UInt256
%=
#Gambol.function.alwaysinline
%= (s @Self, o @Self) -> Self
/
#Gambol.function.alwaysinline
/ (s @Self, o @Self) -> UInt256
/=
#Gambol.function.alwaysinline
/= (s @Self, o @Self) -> Self
&
#Gambol.function.alwaysinline
#default
& (s @Self, o @Self) -> UInt256
&=
#Gambol.function.alwaysinline
#default
&= (s @Self, o @Self) -> Self
|
#Gambol.function.alwaysinline
#default
| (s @Self, o @Self) -> UInt256
|=
#Gambol.function.alwaysinline
#default
|= (s @Self, o @Self) -> Self
^
#Gambol.function.alwaysinline
#default
^ (s @Self, o @Self) -> UInt256
^=
#Gambol.function.alwaysinline
#default
^= (s @Self, o @Self) -> Self
>>
#Gambol.function.alwaysinline
#default
>> (s @Self, o @Self) -> UInt256
>>=
#Gambol.function.alwaysinline
#default
>>= (s @Self, o @Self) -> Self
>>>
#Gambol.function.alwaysinline
#default
>>> (s @Self, o @Self) -> UInt256
>>>=
#Gambol.function.alwaysinline
#default
>>>= (s @Self, o @Self) -> Self
<<
#Gambol.function.alwaysinline
#default
<< (s @Self, o @Self) -> UInt256
<<=
#Gambol.function.alwaysinline
#default
<<= (s @Self, o @Self) -> Self
Casts To
- Int8
- UInt8
- Int16
- UInt16
- Int32
- UInt32
- Int64
- UInt64
- Int128
- UInt128
- Int512
- UInt512
- Float32
- Float64
- NInt
- UNInt
- NFloat
- Bool
- Int
- Float