package core:math/fixed
Fixed13_3 :: struct($Backing: i16, $Fraction_Width: uint = 8) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i16,
}
Fixed16_16 :: struct($Backing: i32, $Fraction_Width: uint = 16) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i32,
}
Fixed26_6 :: struct($Backing: i32, $Fraction_Width: uint = 16) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i32,
}
Fixed32_32 :: struct($Backing: i64, $Fraction_Width: uint = 32) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i64,
}
Fixed4_4 :: struct($Backing: i8, $Fraction_Width: uint = 4) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i8,
}
Fixed52_12 :: struct($Backing: i64, $Fraction_Width: uint = 32) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i64,
}
Fixed5_3 :: struct($Backing: i8, $Fraction_Width: uint = 4) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i8,
}
Fixed6_2 :: struct($Backing: i8, $Fraction_Width: uint = 4) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i8,
}
Fixed7_1 :: struct($Backing: i8, $Fraction_Width: uint = 4) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i8,
}
Fixed8_8 :: struct($Backing: i16, $Fraction_Width: uint = 8) where intrinsics.type_is_integer(Backing), 0 <= Fraction_Width, Fraction_Width <= 8 * size_of(Backing) {
i: i16,
}
This section is empty.
This section is empty.
add :: proc(x, y: $T) -> $T {…}
append :: proc(dst: []u8, x: $T) -> string {…}
ceil :: proc(x: $T) -> $Backing {…}
div :: proc(x, y: $T) -> (z: $T) {…}
div_sat :: proc(x, y: $T) -> (z: $T) {…}
floor :: proc(x: $T) -> $Backing {…}
init_from_f64 :: proc(x: ^$T, val: f64) {…}
init_from_parts :: proc(x: ^$T, integer, fraction: $Backing) {…}
mul :: proc(x, y: $T) -> (z: $T) {…}
mul_sat :: proc(x, y: $T) -> (z: $T) {…}
round :: proc(x: $T) -> $Backing {…}
sub :: proc(x, y: $T) -> $T {…}
to_f64 :: proc(x: $T) -> f64 {…}
This section is empty.
Source Files
Generated with odin version dev-2025-03 (vendor "odin") Windows_amd64 @ 2025-03-25 21:11:15.259244900 +0000 UTC