## Type Documentation2021-01-20

ares uses the following primitive number types:

s8 => 8 bit signed integer s16 => 16 bit signed integer s32 => 32 bit signed integer s64 => 64 bit signed integer s128 => 128 bit signed integer u8 => 8 bit unsigned integer u16 => 16 bit unsigned integer u32 => 32 bit unsigned integer u64 => 64 bit unsigned integer u128 => 128 bit unsigned integer f32 => 32 bit floating point value f64 => 64 bit floating point value

ares also contains class-based numbers used for zero-initialization, arbitrary bit-precision, implicit wrapping and masking, better self-documenting code, and individual bit access within variables:

i{1-64} => 1-64 bit signed integer n{1-64} => 1-64 bit unsigned integer r32 => 32 bit floating point value r64 => 64 bit floating point value