blob: 98431bdecb4f35f8f69a1866598bafe8fbd6e32c [file] [log] [blame]
-- in/out functions
SELECT '1 1 1'::vint2;
SELECT '1 1 1'::vint4;
SELECT '1 1 1'::vint8;
SELECT '1 1 1'::vfloat4;
SELECT '1 1 1'::vfloat8;
SELECT 'false true false'::vbool;
-- operators +-*/ : v op v
select '1 1 1'::vint2 + '2 2 2'::vint2;
select '1 1 1'::vint2 - '2 2 2'::vint2;
select '1 1 1'::vint2 * '2 2 2'::vint2;
select '1 1 1'::vint2 / '2 2 2'::vint2;
select '1 1 1'::vint4 + '2 2 2'::vint4;
select '1 1 1'::vint4 - '2 2 2'::vint4;
select '1 1 1'::vint4 * '2 2 2'::vint4;
select '1 1 1'::vint4 / '2 2 2'::vint4;
select '1 1 1'::vint8 + '2 2 2'::vint8;
select '1 1 1'::vint8 - '2 2 2'::vint8;
select '1 1 1'::vint8 * '2 2 2'::vint8;
select '1 1 1'::vint8 / '2 2 2'::vint8;
select '1 1 1'::vfloat4 + '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 - '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 * '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 / '2 2 2'::vfloat4;
select '1 1 1'::vfloat8 + '2 2 2'::vfloat8;
select '1 1 1'::vfloat8 - '2 2 2'::vfloat8;
select '1 1 1'::vfloat8 * '2 2 2'::vfloat8;
select '1 1 1'::vfloat8 / '2 2 2'::vfloat8;
--operator +-*/ "v op c
select '1 1 1'::vint2 + 2;
select '1 1 1'::vint2 - 2;
select '1 1 1'::vint2 * 2;
select '1 1 1'::vint2 / 2;
select '1 1 1'::vint4 + 2;
select '1 1 1'::vint4 - 2;
select '1 1 1'::vint4 * 2;
select '1 1 1'::vint4 / 2;
select '1 1 1'::vint8 + 2;
select '1 1 1'::vint8 - 2;
select '1 1 1'::vint8 * 2;
select '1 1 1'::vint8 / 2;
select '1 1 1'::vfloat4 + 2;
select '1 1 1'::vfloat4 - 2;
select '1 1 1'::vfloat4 * 2;
select '1 1 1'::vfloat4 / 2;
select '1 1 1'::vfloat8 + 2;
select '1 1 1'::vfloat8 - 2;
select '1 1 1'::vfloat8 * 2;
select '1 1 1'::vfloat8 / 2;
--operator cmp : v op v
--left vint2
select '1 1 1'::vint2 > '2 2 2'::vint2;
select '1 1 1'::vint2 >= '2 2 2'::vint2;
select '1 1 1'::vint2 = '2 2 2'::vint2;
select '1 1 1'::vint2 < '2 2 2'::vint2;
select '1 1 1'::vint2 <= '2 2 2'::vint2;
select '1 1 1'::vint2 > '2 2 2'::vint4;
select '1 1 1'::vint2 >= '2 2 2'::vint4;
select '1 1 1'::vint2 = '2 2 2'::vint4;
select '1 1 1'::vint2 < '2 2 2'::vint4;
select '1 1 1'::vint2 <= '2 2 2'::vint4;
select '1 1 1'::vint2 > '2 2 2'::vint8;
select '1 1 1'::vint2 >= '2 2 2'::vint8;
select '1 1 1'::vint2 = '2 2 2'::vint8;
select '1 1 1'::vint2 < '2 2 2'::vint8;
select '1 1 1'::vint2 <= '2 2 2'::vint8;
select '1 1 1'::vint2 > '2 2 2'::vfloat4;
select '1 1 1'::vint2 >= '2 2 2'::vfloat4;
select '1 1 1'::vint2 = '2 2 2'::vfloat4;
select '1 1 1'::vint2 < '2 2 2'::vfloat4;
select '1 1 1'::vint2 <= '2 2 2'::vfloat4;
select '1 1 1'::vint2 > '2 2 2'::vfloat8;
select '1 1 1'::vint2 >= '2 2 2'::vfloat8;
select '1 1 1'::vint2 = '2 2 2'::vfloat8;
select '1 1 1'::vint2 < '2 2 2'::vfloat8;
select '1 1 1'::vint2 <= '2 2 2'::vfloat8;
--left vint4
select '1 1 1'::vint4 > '2 2 2'::vint2;
select '1 1 1'::vint4 >= '2 2 2'::vint2;
select '1 1 1'::vint4 = '2 2 2'::vint2;
select '1 1 1'::vint4 < '2 2 2'::vint2;
select '1 1 1'::vint4 <= '2 2 2'::vint2;
select '1 1 1'::vint4 > '2 2 2'::vint4;
select '1 1 1'::vint4 >= '2 2 2'::vint4;
select '1 1 1'::vint4 = '2 2 2'::vint4;
select '1 1 1'::vint4 < '2 2 2'::vint4;
select '1 1 1'::vint4 <= '2 2 2'::vint4;
select '1 1 1'::vint4 > '2 2 2'::vint8;
select '1 1 1'::vint4 >= '2 2 2'::vint8;
select '1 1 1'::vint4 = '2 2 2'::vint8;
select '1 1 1'::vint4 < '2 2 2'::vint8;
select '1 1 1'::vint4 <= '2 2 2'::vint8;
select '1 1 1'::vint4 > '2 2 2'::vfloat4;
select '1 1 1'::vint4 >= '2 2 2'::vfloat4;
select '1 1 1'::vint4 = '2 2 2'::vfloat4;
select '1 1 1'::vint4 < '2 2 2'::vfloat4;
select '1 1 1'::vint4 <= '2 2 2'::vfloat4;
select '1 1 1'::vint4 > '2 2 2'::vfloat8;
select '1 1 1'::vint4 >= '2 2 2'::vfloat8;
select '1 1 1'::vint4 = '2 2 2'::vfloat8;
select '1 1 1'::vint4 < '2 2 2'::vfloat8;
select '1 1 1'::vint4 <= '2 2 2'::vfloat8;
--left vint8
select '1 1 1'::vint8 > '2 2 2'::vint2;
select '1 1 1'::vint8 >= '2 2 2'::vint2;
select '1 1 1'::vint8 = '2 2 2'::vint2;
select '1 1 1'::vint8 < '2 2 2'::vint2;
select '1 1 1'::vint8 <= '2 2 2'::vint2;
select '1 1 1'::vint8 > '2 2 2'::vint4;
select '1 1 1'::vint8 >= '2 2 2'::vint4;
select '1 1 1'::vint8 = '2 2 2'::vint4;
select '1 1 1'::vint8 < '2 2 2'::vint4;
select '1 1 1'::vint8 <= '2 2 2'::vint4;
select '1 1 1'::vint8 > '2 2 2'::vint8;
select '1 1 1'::vint8 >= '2 2 2'::vint8;
select '1 1 1'::vint8 = '2 2 2'::vint8;
select '1 1 1'::vint8 < '2 2 2'::vint8;
select '1 1 1'::vint8 <= '2 2 2'::vint8;
select '1 1 1'::vint8 > '2 2 2'::vfloat4;
select '1 1 1'::vint8 >= '2 2 2'::vfloat4;
select '1 1 1'::vint8 = '2 2 2'::vfloat4;
select '1 1 1'::vint8 < '2 2 2'::vfloat4;
select '1 1 1'::vint8 <= '2 2 2'::vfloat4;
select '1 1 1'::vint8 > '2 2 2'::vfloat8;
select '1 1 1'::vint8 >= '2 2 2'::vfloat8;
select '1 1 1'::vint8 = '2 2 2'::vfloat8;
select '1 1 1'::vint8 < '2 2 2'::vfloat8;
select '1 1 1'::vint8 <= '2 2 2'::vfloat8;
--left vfloat4
select '1 1 1'::vfloat4 > '2 2 2'::vint2;
select '1 1 1'::vfloat4 >= '2 2 2'::vint2;
select '1 1 1'::vfloat4 = '2 2 2'::vint2;
select '1 1 1'::vfloat4 < '2 2 2'::vint2;
select '1 1 1'::vfloat4 <= '2 2 2'::vint2;
select '1 1 1'::vfloat4 > '2 2 2'::vint4;
select '1 1 1'::vfloat4 >= '2 2 2'::vint4;
select '1 1 1'::vfloat4 = '2 2 2'::vint4;
select '1 1 1'::vfloat4 < '2 2 2'::vint4;
select '1 1 1'::vfloat4 <= '2 2 2'::vint4;
select '1 1 1'::vfloat4 > '2 2 2'::vint8;
select '1 1 1'::vfloat4 >= '2 2 2'::vint8;
select '1 1 1'::vfloat4 = '2 2 2'::vint8;
select '1 1 1'::vfloat4 < '2 2 2'::vint8;
select '1 1 1'::vfloat4 <= '2 2 2'::vint8;
select '1 1 1'::vfloat4 > '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 >= '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 = '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 < '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 <= '2 2 2'::vfloat4;
select '1 1 1'::vfloat4 > '2 2 2'::vfloat8;
select '1 1 1'::vfloat4 >= '2 2 2'::vfloat8;
select '1 1 1'::vfloat4 = '2 2 2'::vfloat8;
select '1 1 1'::vfloat4 < '2 2 2'::vfloat8;
select '1 1 1'::vfloat4 <= '2 2 2'::vfloat8;
--left vfloat8
select '1 1 1'::vfloat8 > '2 2 2'::vint2;
select '1 1 1'::vfloat8 >= '2 2 2'::vint2;
select '1 1 1'::vfloat8 = '2 2 2'::vint2;
select '1 1 1'::vfloat8 < '2 2 2'::vint2;
select '1 1 1'::vfloat8 <= '2 2 2'::vint2;
select '1 1 1'::vfloat8 > '2 2 2'::vint4;
select '1 1 1'::vfloat8 >= '2 2 2'::vint4;
select '1 1 1'::vfloat8 = '2 2 2'::vint4;
select '1 1 1'::vfloat8 < '2 2 2'::vint4;
select '1 1 1'::vfloat8 <= '2 2 2'::vint4;
select '1 1 1'::vfloat8 > '2 2 2'::vint8;
select '1 1 1'::vfloat8 >= '2 2 2'::vint8;
select '1 1 1'::vfloat8 = '2 2 2'::vint8;
select '1 1 1'::vfloat8 < '2 2 2'::vint8;
select '1 1 1'::vfloat8 <= '2 2 2'::vint8;
select '1 1 1'::vfloat8 > '2 2 2'::vfloat4;
select '1 1 1'::vfloat8 >= '2 2 2'::vfloat4;
select '1 1 1'::vfloat8 = '2 2 2'::vfloat4;
select '1 1 1'::vfloat8 < '2 2 2'::vfloat4;
select '1 1 1'::vfloat8 <= '2 2 2'::vfloat4;
select '1 1 1'::vfloat8 > '2 2 2'::vfloat8;
select '1 1 1'::vfloat8 >= '2 2 2'::vfloat8;
select '1 1 1'::vfloat8 = '2 2 2'::vfloat8;
select '1 1 1'::vfloat8 < '2 2 2'::vfloat8;
select '1 1 1'::vfloat8 <= '2 2 2'::vfloat8;
--operator cmp : v op c
--left vint2
select '1 1 1'::vint2 > 2::int2;
select '1 1 1'::vint2 >= 2::int2;
select '1 1 1'::vint2 = 2::int2;
select '1 1 1'::vint2 < 2::int2;
select '1 1 1'::vint2 <= 2::int2;
select '1 1 1'::vint2 > 2::int4;
select '1 1 1'::vint2 >= 2::int4;
select '1 1 1'::vint2 = 2::int4;
select '1 1 1'::vint2 < 2::int4;
select '1 1 1'::vint2 <= 2::int4;
select '1 1 1'::vint2 > 2::int8;
select '1 1 1'::vint2 >= 2::int8;
select '1 1 1'::vint2 = 2::int8;
select '1 1 1'::vint2 < 2::int8;
select '1 1 1'::vint2 <= 2::int8;
select '1 1 1'::vint2 > 2::float4;
select '1 1 1'::vint2 >= 2::float4;
select '1 1 1'::vint2 = 2::float4;
select '1 1 1'::vint2 < 2::float4;
select '1 1 1'::vint2 <= 2::float4;
select '1 1 1'::vint2 > 2::float8;
select '1 1 1'::vint2 >= 2::float8;
select '1 1 1'::vint2 = 2::float8;
select '1 1 1'::vint2 < 2::float8;
select '1 1 1'::vint2 <= 2::float8;
--left vint4
select '1 1 1'::vint4 > 2::int2;
select '1 1 1'::vint4 >= 2::int2;
select '1 1 1'::vint4 = 2::int2;
select '1 1 1'::vint4 < 2::int2;
select '1 1 1'::vint4 <= 2::int2;
select '1 1 1'::vint4 > 2::int4;
select '1 1 1'::vint4 >= 2::int4;
select '1 1 1'::vint4 = 2::int4;
select '1 1 1'::vint4 < 2::int4;
select '1 1 1'::vint4 <= 2::int4;
select '1 1 1'::vint4 > 2::int8;
select '1 1 1'::vint4 >= 2::int8;
select '1 1 1'::vint4 = 2::int8;
select '1 1 1'::vint4 < 2::int8;
select '1 1 1'::vint4 <= 2::int8;
select '1 1 1'::vint4 > 2::float4;
select '1 1 1'::vint4 >= 2::float4;
select '1 1 1'::vint4 = 2::float4;
select '1 1 1'::vint4 < 2::float4;
select '1 1 1'::vint4 <= 2::float4;
select '1 1 1'::vint4 > 2::float8;
select '1 1 1'::vint4 >= 2::float8;
select '1 1 1'::vint4 = 2::float8;
select '1 1 1'::vint4 < 2::float8;
select '1 1 1'::vint4 <= 2::float8;
--left vint8
select '1 1 1'::vint8 > 2::int2;
select '1 1 1'::vint8 >= 2::int2;
select '1 1 1'::vint8 = 2::int2;
select '1 1 1'::vint8 < 2::int2;
select '1 1 1'::vint8 <= 2::int2;
select '1 1 1'::vint8 > 2::int4;
select '1 1 1'::vint8 >= 2::int4;
select '1 1 1'::vint8 = 2::int4;
select '1 1 1'::vint8 < 2::int4;
select '1 1 1'::vint8 <= 2::int4;
select '1 1 1'::vint8 > 2::int8;
select '1 1 1'::vint8 >= 2::int8;
select '1 1 1'::vint8 = 2::int8;
select '1 1 1'::vint8 < 2::int8;
select '1 1 1'::vint8 <= 2::int8;
select '1 1 1'::vint8 > 2::float4;
select '1 1 1'::vint8 >= 2::float4;
select '1 1 1'::vint8 = 2::float4;
select '1 1 1'::vint8 < 2::float4;
select '1 1 1'::vint8 <= 2::float4;
select '1 1 1'::vint8 > 2::float8;
select '1 1 1'::vint8 >= 2::float8;
select '1 1 1'::vint8 = 2::float8;
select '1 1 1'::vint8 < 2::float8;
select '1 1 1'::vint8 <= 2::float8;
--left vfloat4
select '1 1 1'::vfloat4 > 2::int2;
select '1 1 1'::vfloat4 >= 2::int2;
select '1 1 1'::vfloat4 = 2::int2;
select '1 1 1'::vfloat4 < 2::int2;
select '1 1 1'::vfloat4 <= 2::int2;
select '1 1 1'::vfloat4 > 2::int4;
select '1 1 1'::vfloat4 >= 2::int4;
select '1 1 1'::vfloat4 = 2::int4;
select '1 1 1'::vfloat4 < 2::int4;
select '1 1 1'::vfloat4 <= 2::int4;
select '1 1 1'::vfloat4 > 2::int8;
select '1 1 1'::vfloat4 >= 2::int8;
select '1 1 1'::vfloat4 = 2::int8;
select '1 1 1'::vfloat4 < 2::int8;
select '1 1 1'::vfloat4 <= 2::int8;
select '1 1 1'::vfloat4 > 2::float4;
select '1 1 1'::vfloat4 >= 2::float4;
select '1 1 1'::vfloat4 = 2::float4;
select '1 1 1'::vfloat4 < 2::float4;
select '1 1 1'::vfloat4 <= 2::float4;
select '1 1 1'::vfloat4 > 2::float8;
select '1 1 1'::vfloat4 >= 2::float8;
select '1 1 1'::vfloat4 = 2::float8;
select '1 1 1'::vfloat4 < 2::float8;
select '1 1 1'::vfloat4 <= 2::float8;
--left vfloat8
select '1 1 1'::vfloat8 > 2::int2;
select '1 1 1'::vfloat8 >= 2::int2;
select '1 1 1'::vfloat8 = 2::int2;
select '1 1 1'::vfloat8 < 2::int2;
select '1 1 1'::vfloat8 <= 2::int2;
select '1 1 1'::vfloat8 > 2::int4;
select '1 1 1'::vfloat8 >= 2::int4;
select '1 1 1'::vfloat8 = 2::int4;
select '1 1 1'::vfloat8 < 2::int4;
select '1 1 1'::vfloat8 <= 2::int4;
select '1 1 1'::vfloat8 > 2::int8;
select '1 1 1'::vfloat8 >= 2::int8;
select '1 1 1'::vfloat8 = 2::int8;
select '1 1 1'::vfloat8 < 2::int8;
select '1 1 1'::vfloat8 <= 2::int8;
select '1 1 1'::vfloat8 > 2::float4;
select '1 1 1'::vfloat8 >= 2::float4;
select '1 1 1'::vfloat8 = 2::float4;
select '1 1 1'::vfloat8 < 2::float4;
select '1 1 1'::vfloat8 <= 2::float4;
select '1 1 1'::vfloat8 > 2::float8;
select '1 1 1'::vfloat8 >= 2::float8;
select '1 1 1'::vfloat8 = 2::float8;
select '1 1 1'::vfloat8 < 2::float8;
select '1 1 1'::vfloat8 <= 2::float8;