30000000000
arg
u8
u16
u32
u64
i8
i16
i32
i64
f32
f64
op
plus
minus
multiply
divide
intDivOrZero
moduloOrZero
CREATE TABLE nums ENGINE Memory AS
WITH number as x
SELECT
toUInt8(x) u8,
toUInt16(x) u16,
toUInt32(x) u32,
toUInt64(x) u64,
toInt8(x) i8,
toInt16(x) i16,
toInt32(x) i32,
toInt64(x) i64,
toFloat32(x) f32,
toFloat64(x) f64
FROM numbers_mt(200000000)
SETTINGS max_threads = 4
;
SELECT count() FROM nums WHERE NOT ignore(
{op}({arg}, {arg}),
{op}({arg}, {arg} + 1),
{op}({arg}, {arg} + 2),
{op}({arg}, {arg} + 3),
{op}({arg}, {arg} + 4),
{op}({arg}, {arg} + 5),
{op}({arg}, {arg} + 6),
{op}({arg}, {arg} + 7)
)
DROP TABLE nums