Files
dolthub--doltgresql/testing/generation/function_coverage/output/atan2_test.go
T
2026-07-13 12:32:25 +08:00

932 lines
29 KiB
Go

// Copyright 2024 Dolthub, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package output
import (
"testing"
"github.com/dolthub/go-mysql-server/sql"
)
func Test_Atan2(t *testing.T) {
RunScripts(t, []ScriptTest{
{
Name: "atan2",
Assertions: []ScriptTestAssertion{
{
Query: "SELECT atan2( 0::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 1::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 2::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( -2::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( -10::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 100::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 100000::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 0::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( -1::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(-2.356194)}},
},
{
Query: "SELECT atan2( 1::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(2.356194)}},
},
{
Query: "SELECT atan2( 2::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(2.034444)}},
},
{
Query: "SELECT atan2( -2::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(-2.034444)}},
},
{
Query: "SELECT atan2( 5.25::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(1.759018)}},
},
{
Query: "SELECT atan2( 10.87::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(1.662534)}},
},
{
Query: "SELECT atan2( -10::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(-1.670465)}},
},
{
Query: "SELECT atan2( 100::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(1.580796)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(1.570844)}},
},
{
Query: "SELECT atan2( 100000::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(1.570806)}},
},
{
Query: "SELECT atan2( -1184280::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(-1.570797)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(1.570797)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , -1::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(-0.785398)}},
},
{
Query: "SELECT atan2( 1::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( 2::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.107149)}},
},
{
Query: "SELECT atan2( -2::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(-1.107149)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.382575)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.479058)}},
},
{
Query: "SELECT atan2( -10::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(-1.471128)}},
},
{
Query: "SELECT atan2( 100::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.560797)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.570749)}},
},
{
Query: "SELECT atan2( 100000::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.570786)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(-1.570795)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 1::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(-0.463648)}},
},
{
Query: "SELECT atan2( 1::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(0.463648)}},
},
{
Query: "SELECT atan2( 2::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( -2::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(-0.785398)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(1.206817)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(1.388839)}},
},
{
Query: "SELECT atan2( -10::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(-1.373401)}},
},
{
Query: "SELECT atan2( 100::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(1.550799)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(1.570701)}},
},
{
Query: "SELECT atan2( 100000::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(1.570776)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(-1.570795)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 2::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( -1::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(-2.677945)}},
},
{
Query: "SELECT atan2( 1::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(2.677945)}},
},
{
Query: "SELECT atan2( 2::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(2.356194)}},
},
{
Query: "SELECT atan2( -2::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(-2.356194)}},
},
{
Query: "SELECT atan2( 5.25::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(1.934775)}},
},
{
Query: "SELECT atan2( 10.87::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(1.752754)}},
},
{
Query: "SELECT atan2( -10::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(-1.768192)}},
},
{
Query: "SELECT atan2( 100::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(1.590794)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(1.570891)}},
},
{
Query: "SELECT atan2( 100000::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(1.570816)}},
},
{
Query: "SELECT atan2( -1184280::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(-1.570798)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(1.570797)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , -2::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(-0.188222)}},
},
{
Query: "SELECT atan2( 1::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(0.188222)}},
},
{
Query: "SELECT atan2( 2::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(0.363979)}},
},
{
Query: "SELECT atan2( -2::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(-0.363979)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(1.120857)}},
},
{
Query: "SELECT atan2( -10::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(-1.087349)}},
},
{
Query: "SELECT atan2( 100::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(1.518344)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(1.570547)}},
},
{
Query: "SELECT atan2( 100000::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(1.570744)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(-1.570792)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(1.570794)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 5.25::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(-0.091738)}},
},
{
Query: "SELECT atan2( 1::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(0.091738)}},
},
{
Query: "SELECT atan2( 2::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(0.181958)}},
},
{
Query: "SELECT atan2( -2::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(-0.181958)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(0.449940)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( -10::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(-0.743736)}},
},
{
Query: "SELECT atan2( 100::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(1.462521)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(1.570280)}},
},
{
Query: "SELECT atan2( 100000::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(1.570688)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(-1.570787)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(1.570792)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 10.87::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( -1::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(-3.041924)}},
},
{
Query: "SELECT atan2( 1::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(3.041924)}},
},
{
Query: "SELECT atan2( 2::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(2.944197)}},
},
{
Query: "SELECT atan2( -2::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(-2.944197)}},
},
{
Query: "SELECT atan2( 5.25::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(2.658146)}},
},
{
Query: "SELECT atan2( 10.87::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(2.314532)}},
},
{
Query: "SELECT atan2( -10::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(-2.356194)}},
},
{
Query: "SELECT atan2( 100::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(1.670465)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(1.571271)}},
},
{
Query: "SELECT atan2( 100000::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(1.570896)}},
},
{
Query: "SELECT atan2( -1184280::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(-1.570805)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(1.570800)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , -10::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(-0.010000)}},
},
{
Query: "SELECT atan2( 1::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(0.010000)}},
},
{
Query: "SELECT atan2( 2::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(0.019997)}},
},
{
Query: "SELECT atan2( -2::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(-0.019997)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(0.052452)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(0.108275)}},
},
{
Query: "SELECT atan2( -10::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(-0.099669)}},
},
{
Query: "SELECT atan2( 100::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(1.566046)}},
},
{
Query: "SELECT atan2( 100000::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(1.569796)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(-1.570712)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(1.570757)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(-1.570796)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 100::float8 ) ;",
Expected: []sql.Row{{float64(1.570796)}},
},
{
Query: "SELECT atan2( 0::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(-0.000048)}},
},
{
Query: "SELECT atan2( 1::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(0.000048)}},
},
{
Query: "SELECT atan2( 2::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(0.000095)}},
},
{
Query: "SELECT atan2( -2::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(-0.000095)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(0.000249)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(0.000516)}},
},
{
Query: "SELECT atan2( -10::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(-0.000475)}},
},
{
Query: "SELECT atan2( 100::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(0.004750)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( 100000::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(1.363321)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(-1.553023)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(1.562461)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(-1.570787)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 21050.48::float8 ) ;",
Expected: []sql.Row{{float64(1.570787)}},
},
{
Query: "SELECT atan2( 0::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(-0.000010)}},
},
{
Query: "SELECT atan2( 1::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.000010)}},
},
{
Query: "SELECT atan2( 2::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.000020)}},
},
{
Query: "SELECT atan2( -2::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(-0.000020)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.000052)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.000109)}},
},
{
Query: "SELECT atan2( -10::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(-0.000100)}},
},
{
Query: "SELECT atan2( 100::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.001000)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.207476)}},
},
{
Query: "SELECT atan2( 100000::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(-1.486557)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(1.531217)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(-1.570750)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 100000::float8 ) ;",
Expected: []sql.Row{{float64(1.570750)}},
},
{
Query: "SELECT atan2( 0::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( -1::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(-3.141592)}},
},
{
Query: "SELECT atan2( 1::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.141592)}},
},
{
Query: "SELECT atan2( 2::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.141591)}},
},
{
Query: "SELECT atan2( -2::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(-3.141591)}},
},
{
Query: "SELECT atan2( 5.25::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.141588)}},
},
{
Query: "SELECT atan2( 10.87::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.141583)}},
},
{
Query: "SELECT atan2( -10::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(-3.141584)}},
},
{
Query: "SELECT atan2( 100::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.141508)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.123820)}},
},
{
Query: "SELECT atan2( 100000::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(3.057353)}},
},
{
Query: "SELECT atan2( -1184280::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(-2.356194)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(2.009313)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(-1.571348)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , -1184280::float8 ) ;",
Expected: []sql.Row{{float64(1.571348)}},
},
{
Query: "SELECT atan2( 0::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(-0.000000)}},
},
{
Query: "SELECT atan2( 1::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( 2::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.000001)}},
},
{
Query: "SELECT atan2( -2::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(-0.000001)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.000002)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.000004)}},
},
{
Query: "SELECT atan2( -10::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(-0.000004)}},
},
{
Query: "SELECT atan2( 100::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.000040)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.008336)}},
},
{
Query: "SELECT atan2( 100000::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.039579)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(-0.438517)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(-1.569620)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 2525280.279::float8 ) ;",
Expected: []sql.Row{{float64(1.569620)}},
},
{
Query: "SELECT atan2( 0::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( -1::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(-3.141593)}},
},
{
Query: "SELECT atan2( 1::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( 2::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( -2::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(-3.141593)}},
},
{
Query: "SELECT atan2( 5.25::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( 10.87::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( -10::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(-3.141593)}},
},
{
Query: "SELECT atan2( 100::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141593)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141583)}},
},
{
Query: "SELECT atan2( 100000::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.141546)}},
},
{
Query: "SELECT atan2( -1184280::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(-3.141041)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(3.140417)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(-2.356194)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , -2147483648::float8 ) ;",
Expected: []sql.Row{{float64(2.356194)}},
},
{
Query: "SELECT atan2( 0::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -1::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(-0.000000)}},
},
{
Query: "SELECT atan2( 1::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( 2::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -2::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(-0.000000)}},
},
{
Query: "SELECT atan2( 5.25::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( 10.87::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( -10::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(-0.000000)}},
},
{
Query: "SELECT atan2( 100::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000000)}},
},
{
Query: "SELECT atan2( 21050.48::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000010)}},
},
{
Query: "SELECT atan2( 100000::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.000047)}},
},
{
Query: "SELECT atan2( -1184280::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(-0.000551)}},
},
{
Query: "SELECT atan2( 2525280.279::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.001176)}},
},
{
Query: "SELECT atan2( -2147483648::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(-0.785398)}},
},
{
Query: "SELECT atan2( 2147483647.59024::float8 , 2147483647.59024::float8 ) ;",
Expected: []sql.Row{{float64(0.785398)}},
},
},
},
})
}