Skip to content

Int16

graph BT
N1["Int16"] -->|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 = 16

Functions

min

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

max

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

Methods

construct

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

sign

#Gambol.function.alwaysinline
sign (s @Self) -> Int16

abs

#Gambol.function.alwaysinline
abs (s @Self) -> Int16

trem

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

tdiv

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

frem

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

fdiv

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

erem

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

ediv

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

tdivrem

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

fdivrem

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

edivrem

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

str

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

reverse_bits

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

swap_bytes

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

count_ones

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

funnel_shift_left

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

funnel_shift_right

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

count_leading_zeros

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

count_trailing_zeros

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

Unary Operators

~

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

-

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

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

+=

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

-

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

-=

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

*

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

*=

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

%

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

%=

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

/

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

/=

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

&

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

&=

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

|

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

|=

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

^

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

^=

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

>>

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

>>=

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

>>>

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

>>>=

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

<<

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

<<=

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

Casts To

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