set dolphin.b_compatibility_mode to off;
drop database if exists db_b_atan_test;
create database db_b_atan_test dbcompatibility 'A';
\c db_b_atan_test
select atan(-2, 2);
select atan2(-2, 2);
select atan2(pi(), 0);
select pi(),atan(1);
SELECT ATAN2(1, 1);
SELECT ATAN2(0.5, 0.5);
SELECT ATAN2(-1, 1);
SELECT ATAN2(-0.5, 0.5);
\c contrib_regression
set dolphin.b_compatibility_mode to off;
drop database db_b_atan_test;
set dolphin.b_compatibility_mode to on;
create schema db_b_atan_test;
set current_schema to 'db_b_atan_test';
select atan(-2, 2);
select atan(pi(), 0);
select pi(),atan(1);
SELECT ATAN(1, 1);
SELECT ATAN(0.5, 0.5);
SELECT ATAN(-1, 1);
SELECT ATAN(-0.5, 0.5);
SELECT ATAN('42'::integer, '21.0'::double precision);
SELECT ATAN('42'::bigint, '21'::smallint);
SELECT ATAN('42':: real, '21.0':: numeric(10,2));
SELECT ATAN(true, false);
SELECT ATAN(true, 0.5);
SELECT ATAN(0.5, true);
SELECT ATAN(2, true);
SELECT ATAN(true);
SELECT ATAN(NULL, 1);
SELECT ATAN(1, NULL);
SELECT ATAN(NULL, NULL);
SELECT ATAN(1E+308, 1E+308);
SELECT ATAN(-1E+308, 1E+308);
SELECT ATAN(1E+309, 1E+308);
SELECT ATAN(-1E+309, 1E+308);
SELECT ATAN('1', 1);
SELECT ATAN(1, '1');
SELECT ATAN(2, '1'::character(1));
SELECT ATAN('2'::text, 1);
SELECT ATAN('a', 1);
SELECT ATAN(2, '1'::boolean);
SELECT ATAN('2'::interval, 1);
SELECT ATAN('2022-05-12', 1);
SELECT ATAN('2022-05-12'::date, 1);
SELECT ATAN('2023-06-01 00:23:59'::timestamp, 1);
SELECT ATAN('2'::bytea, 1);
SELECT ATAN(ARRAY[1,2,3], 1);
drop schema db_b_atan_test cascade;
reset current_schema;