Skip to content

UNInt

graph BT
N1["UNInt"] -->|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

const! size = cfg!(`nint_size`)

Functions

min

#Gambol.function.alwaysinline
#default
min () -> UNInt

max

#Gambol.function.alwaysinline
#default
max () -> UNInt

Methods

construct

#default
#Gambol.function.alwaysinline
construct (s @Self) -> Self

trem

#Gambol.function.alwaysinline
#default
trem (s @Self, o @Self) -> UNInt

tdiv

#Gambol.function.alwaysinline
#default
tdiv (s @Self, o @Self) -> UNInt

frem

#Gambol.function.alwaysinline
frem (s @Self, o @Self) -> UNInt

fdiv

#Gambol.function.alwaysinline
fdiv (s @Self, o @Self) -> UNInt

erem

#Gambol.function.alwaysinline
erem (s @Self, o @Self) -> UNInt

ediv

#Gambol.function.alwaysinline
ediv (s @Self, o @Self) -> UNInt

tdivrem

#Gambol.function.alwaysinline
tdivrem (s @Self, o @Self) -> UNInt, UNInt

fdivrem

#Gambol.function.alwaysinline
fdivrem (s @Self, o @Self) -> UNInt, UNInt

edivrem

#Gambol.function.alwaysinline
edivrem (s @Self, o @Self) -> UNInt, UNInt

str

str (s @Self, base: Int64 = 10, width: Len = 1) -> String

reverse_bits

#Gambol.function.alwaysinline
#default
reverse_bits (s @Self) -> UNInt

swap_bytes

#Gambol.function.alwaysinline
#default
swap_bytes (s @Self) -> UNInt

count_ones

#Gambol.function.alwaysinline
#default
count_ones (s @Self) -> UNInt

funnel_shift_left

#Gambol.function.alwaysinline
#default
funnel_shift_left (a @Self, b @Self, c @Self) -> UNInt

funnel_shift_right

#Gambol.function.alwaysinline
#default
funnel_shift_right (a @Self, b @Self, c @Self) -> UNInt

count_leading_zeros

#Gambol.function.alwaysinline
#default
count_leading_zeros (s @Self) -> UNInt

count_trailing_zeros

#Gambol.function.alwaysinline
#default
count_trailing_zeros (s @Self) -> UNInt

atomic_compare_exchange

#Gambol.function.alwaysinline
#default
atomic_compare_exchange (s @Self, expected @Self, new @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> SelfType, Bool

atomic_add

#Gambol.function.alwaysinline
#default
atomic_add (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_sub

#Gambol.function.alwaysinline
#default
atomic_sub (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_and

#Gambol.function.alwaysinline
#default
atomic_and (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_nand

#Gambol.function.alwaysinline
#default
atomic_nand (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_or

#Gambol.function.alwaysinline
#default
atomic_or (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_xor

#Gambol.function.alwaysinline
#default
atomic_xor (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_max

#Gambol.function.alwaysinline
#default
atomic_max (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_min

#Gambol.function.alwaysinline
#default
atomic_min (s @Self, o @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_load

#Gambol.function.alwaysinline
#default
atomic_load (s @Self, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

atomic_store

#Gambol.function.alwaysinline
#default
atomic_store (s @Self, value UNInt, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> Nil

atomic_exchange

#Gambol.function.alwaysinline
#default
atomic_exchange (s @Self, value UNInt, memory_order Int8 = Memory.kOrderMonotonic, volatile: Bool) -> UNInt

Unary Operators

~

#Gambol.function.alwaysinline
#default
~ (s @Self) -> UNInt

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) -> UNInt

+=

#Gambol.function.alwaysinline
#default
+= (s @Self, o @Self) -> Self

-

#Gambol.function.alwaysinline
#default
- (s @Self, o @Self) -> UNInt

-=

#Gambol.function.alwaysinline
#default
-= (s @Self, o @Self) -> Self

*

#Gambol.function.alwaysinline
#default
* (s @Self, o @Self) -> UNInt

*=

#Gambol.function.alwaysinline
#default
*= (s @Self, o @Self) -> Self

%

#Gambol.function.alwaysinline
% (s @Self, o @Self) -> UNInt

%=

#Gambol.function.alwaysinline
%= (s @Self, o @Self) -> Self

/

#Gambol.function.alwaysinline
/ (s @Self, o @Self) -> UNInt

/=

#Gambol.function.alwaysinline
/= (s @Self, o @Self) -> Self

&

#Gambol.function.alwaysinline
#default
& (s @Self, o @Self) -> UNInt

&=

#Gambol.function.alwaysinline
#default
&= (s @Self, o @Self) -> Self

|

#Gambol.function.alwaysinline
#default
| (s @Self, o @Self) -> UNInt

|=

#Gambol.function.alwaysinline
#default
|= (s @Self, o @Self) -> Self

^

#Gambol.function.alwaysinline
#default
^ (s @Self, o @Self) -> UNInt

^=

#Gambol.function.alwaysinline
#default
^= (s @Self, o @Self) -> Self

>>

#Gambol.function.alwaysinline
#default
>> (s @Self, o @Self) -> UNInt

>>=

#Gambol.function.alwaysinline
#default
>>= (s @Self, o @Self) -> Self

>>>

#Gambol.function.alwaysinline
#default
>>> (s @Self, o @Self) -> UNInt

>>>=

#Gambol.function.alwaysinline
#default
>>>= (s @Self, o @Self) -> Self

<<

#Gambol.function.alwaysinline
#default
<< (s @Self, o @Self) -> UNInt

<<=

#Gambol.function.alwaysinline
#default
<<= (s @Self, o @Self) -> Self

Casts To

  • Int8
  • UInt8
  • Int16
  • UInt16
  • Int32
  • UInt32
  • Int64
  • UInt64
  • Int128
  • UInt128
  • Int256
  • UInt256
  • Int512
  • UInt512
  • Float32
  • Float64
  • NFloat
  • Bool
  • Int
  • Float