Faster equality

This commit is contained in:
Someon1e 2024-03-03 20:55:04 +00:00
parent 8c0c3ed14c
commit 5cfcb2ff89

View File

@ -1,6 +1,8 @@
local Numeric = {} local Numeric = {}
local NUM_ZERO, NUM_ONE, NUM_SIX_FOUR local NUM_ZERO = Vector3.zero
local NUM_ONE, NUM_SIX_FOUR
local NUM_BIT_26, NUM_BIT_52 local NUM_BIT_26, NUM_BIT_52
local bit_lshift = bit32.lshift local bit_lshift = bit32.lshift
@ -339,11 +341,11 @@ function Numeric.is_negative(value)
end end
function Numeric.is_zero(value) function Numeric.is_zero(value)
return value.X == 0 and value.Y == 0 and value.Z == 0 return value == NUM_ZERO
end end
function Numeric.is_equal(lhs, rhs) function Numeric.is_equal(lhs, rhs)
return lhs.X == rhs.X and lhs.Y == rhs.Y and lhs.Z == rhs.Z return lhs == rhs
end end
function Numeric.is_less_unsigned(lhs, rhs) function Numeric.is_less_unsigned(lhs, rhs)
@ -402,7 +404,6 @@ num_is_negative = Numeric.is_negative
num_is_zero = Numeric.is_zero num_is_zero = Numeric.is_zero
num_is_less_unsigned = Numeric.is_less_unsigned num_is_less_unsigned = Numeric.is_less_unsigned
NUM_ZERO = from_u64(0)
NUM_ONE = from_u64(1) NUM_ONE = from_u64(1)
NUM_SIX_FOUR = from_u64(64) NUM_SIX_FOUR = from_u64(64)
NUM_BIT_26 = from_u64(0x4000000) NUM_BIT_26 = from_u64(0x4000000)