PostgreSQL Source Code
git master
|
#include "postgres.h"
#include <ctype.h>
#include <float.h>
#include <math.h>
#include <limits.h>
#include "catalog/pg_type.h"
#include "common/int.h"
#include "common/shortest_dec.h"
#include "libpq/pqformat.h"
#include "utils/array.h"
#include "utils/fmgrprotos.h"
#include "utils/sortsupport.h"
#include "utils/timestamp.h"
Go to the source code of this file.
Macros | |
#define | INIT_DEGREE_CONSTANTS() |
Variables | |
int | extra_float_digits = 1 |
static bool | degree_consts_set = false |
static float8 | sin_30 = 0 |
static float8 | one_minus_cos_60 = 0 |
static float8 | asin_0_5 = 0 |
static float8 | acos_0_5 = 0 |
static float8 | atan_1_0 = 0 |
static float8 | tan_45 = 0 |
static float8 | cot_45 = 0 |
float8 | degree_c_thirty = 30.0 |
float8 | degree_c_forty_five = 45.0 |
float8 | degree_c_sixty = 60.0 |
float8 | degree_c_one_half = 0.5 |
float8 | degree_c_one = 1.0 |
#define INIT_DEGREE_CONSTANTS | ( | ) |
|
static |
|
static |
Datum btfloat48cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 994 of file float.c.
References float8_cmp_internal(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_INT32.
Datum btfloat4cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 873 of file float.c.
References float4_cmp_internal(), PG_GETARG_FLOAT4, and PG_RETURN_INT32.
|
static |
Definition at line 882 of file float.c.
References DatumGetFloat4(), float4_cmp_internal(), x, and y.
Referenced by btfloat4sortsupport().
Datum btfloat4sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 891 of file float.c.
References btfloat4fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Datum btfloat84cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1004 of file float.c.
References float8_cmp_internal(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_INT32.
Datum btfloat8cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 967 of file float.c.
References float8_cmp_internal(), PG_GETARG_FLOAT8, and PG_RETURN_INT32.
|
static |
Definition at line 976 of file float.c.
References DatumGetFloat8(), float8_cmp_internal(), x, and y.
Referenced by btfloat8sortsupport().
Datum btfloat8sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 985 of file float.c.
References btfloat8fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Definition at line 2832 of file float.c.
References ARR_DATA_PTR, ARR_DIMS, ARR_ELEMTYPE, ARR_HASNULL, ARR_NDIM, elog, and ERROR.
Referenced by float4_accum(), float8_accum(), float8_avg(), float8_combine(), float8_corr(), float8_covar_pop(), float8_covar_samp(), float8_regr_accum(), float8_regr_avgx(), float8_regr_avgy(), float8_regr_combine(), float8_regr_intercept(), float8_regr_r2(), float8_regr_slope(), float8_regr_sxx(), float8_regr_sxy(), float8_regr_syy(), float8_stddev_pop(), float8_stddev_samp(), float8_var_pop(), and float8_var_samp().
|
static |
|
static |
Definition at line 2292 of file float.c.
References cosd_0_to_60(), sind_0_to_30(), and x.
Referenced by dcosd(), dcotd(), dtand(), and init_degree_constants().
Datum dacos | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1748 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dacosd | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2101 of file float.c.
References acosd_q1(), asind_q1(), ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dacosh | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2682 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dasin | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1779 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dasind | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2138 of file float.c.
References asind_q1(), ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dasinh | ( | PG_FUNCTION_ARGS | ) |
Datum datan | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1810 of file float.c.
References float_overflow_error(), get_float8_nan(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum datan2 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1836 of file float.c.
References float_overflow_error(), get_float8_nan(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum datan2d | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2207 of file float.c.
References atan_1_0, float_overflow_error(), get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum datand | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2175 of file float.c.
References atan_1_0, float_overflow_error(), get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum datanh | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2707 of file float.c.
References ereport, errcode(), errmsg(), ERROR, get_float8_infinity(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dcbrt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1463 of file float.c.
References float_overflow_error(), float_underflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dceil | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1373 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dcos | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1862 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dcosd | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2311 of file float.c.
References cosd_q1(), ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, sign, and unlikely.
Datum dcosh | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2620 of file float.c.
References float_underflow_error(), get_float8_infinity(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dcot | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1903 of file float.c.
References ereport, errcode(), errmsg(), ERROR, get_float8_nan(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dcotd | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2366 of file float.c.
References cosd_q1(), cot_45, ereport, errcode(), errmsg(), ERROR, get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, sign, and sind_q1().
Datum degrees | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2554 of file float.c.
References float8_div(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and RADIANS_PER_DEGREE.
Referenced by degtorad().
Datum derf | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2745 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum derfc | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2765 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dexp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1637 of file float.c.
References float_overflow_error(), float_underflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dfloor | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1385 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dlog1 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1683 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), float_underflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dlog10 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1715 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), float_underflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dpi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2566 of file float.c.
References M_PI, and PG_RETURN_FLOAT8.
Datum dpow | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1482 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), float_underflow_error(), get_float8_nan(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dround | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1361 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dsign | ( | PG_FUNCTION_ARGS | ) |
Datum dsin | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1931 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dsind | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2432 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, sign, sind_q1(), and unlikely.
Datum dsinh | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2591 of file float.c.
References get_float8_infinity(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dsqrt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1439 of file float.c.
References ereport, errcode(), errmsg(), ERROR, float_overflow_error(), float_underflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dtan | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1958 of file float.c.
References ereport, errcode(), errmsg(), ERROR, get_float8_nan(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dtand | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2488 of file float.c.
References cosd_q1(), ereport, errcode(), errmsg(), ERROR, get_float8_nan(), INIT_DEGREE_CONSTANTS, PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, sign, sind_q1(), and tan_45.
Datum dtanh | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2645 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dtof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1188 of file float.c.
References float_overflow_error(), float_underflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT4, and unlikely.
Datum dtoi2 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1232 of file float.c.
References ereport, errcode(), errmsg(), ERROR, FLOAT8_FITS_IN_INT16, PG_GETARG_FLOAT8, PG_RETURN_INT16, and unlikely.
Datum dtoi4 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1207 of file float.c.
References ereport, errcode(), errmsg(), ERROR, FLOAT8_FITS_IN_INT32, PG_GETARG_FLOAT8, PG_RETURN_INT32, and unlikely.
Datum dtrunc | ( | PG_FUNCTION_ARGS | ) |
Datum float48div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3804 of file float.c.
References float8_div(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float48eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3864 of file float.c.
References float8_eq(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float48ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3909 of file float.c.
References float8_ge(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float48gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3900 of file float.c.
References float8_gt(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float48le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3891 of file float.c.
References float8_le(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float48lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3882 of file float.c.
References float8_lt(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float48mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3786 of file float.c.
References float8_mi(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float48mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3795 of file float.c.
References float8_mul(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float48ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3873 of file float.c.
References float8_ne(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float48pl | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3777 of file float.c.
References float8_pl(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float4_accum | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3033 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array(), Float8GetDatumFast, FLOAT8PASSBYVAL, float_overflow_error(), get_float8_nan(), newval, PG_GETARG_ARRAYTYPE_P, PG_GETARG_FLOAT4, and PG_RETURN_ARRAYTYPE_P.
Definition at line 809 of file float.c.
References a, b, float4_gt(), and float4_lt().
Referenced by btfloat4cmp(), and btfloat4fastcmp().
Datum float4abs | ( | PG_FUNCTION_ARGS | ) |
Definition at line 584 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 748 of file float.c.
References float4_div(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 819 of file float.c.
References float4_eq(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 864 of file float.c.
References float4_ge(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 855 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 157 of file float.c.
References float4in_internal(), PG_GETARG_CSTRING, and PG_RETURN_FLOAT4.
Referenced by numeric_float4().
float4 float4in_internal | ( | char * | num, |
char ** | endptr_p, | ||
const char * | type_name, | ||
const char * | orig_string, | ||
struct Node * | escontext | ||
) |
Definition at line 176 of file float.c.
References ereturn, errcode(), errmsg(), get_float4_infinity(), get_float4_nan(), pg_strncasecmp(), pstrdup(), and val.
Referenced by float4in().
Datum float4larger | ( | PG_FUNCTION_ARGS | ) |
Definition at line 613 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 846 of file float.c.
References float4_le(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 837 of file float.c.
References float4_lt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 730 of file float.c.
References float4_mi(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 739 of file float.c.
References float4_mul(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 828 of file float.c.
References float4_ne(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 312 of file float.c.
References ascii(), extra_float_digits, float_to_shortest_decimal_buf(), palloc(), PG_GETARG_FLOAT4, PG_RETURN_CSTRING, and pg_strfromd().
Datum float4pl | ( | PG_FUNCTION_ARGS | ) |
Definition at line 721 of file float.c.
References float4_pl(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 332 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT4, and pq_getmsgfloat4().
Datum float4send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 343 of file float.c.
References buf, PG_GETARG_FLOAT4, PG_RETURN_BYTEA_P, pq_begintypsend(), pq_endtypsend(), and pq_sendfloat4().
Datum float4smaller | ( | PG_FUNCTION_ARGS | ) |
Definition at line 627 of file float.c.
References float4_lt(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4um | ( | PG_FUNCTION_ARGS | ) |
Datum float4up | ( | PG_FUNCTION_ARGS | ) |
Datum float84div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3846 of file float.c.
References float8_div(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float84eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3921 of file float.c.
References float8_eq(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float84ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3966 of file float.c.
References float8_ge(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float84gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3957 of file float.c.
References float8_gt(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float84le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3948 of file float.c.
References float8_le(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float84lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3939 of file float.c.
References float8_lt(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float84mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3828 of file float.c.
References float8_mi(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float84mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3837 of file float.c.
References float8_mul(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float84ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3930 of file float.c.
References float8_ne(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float84pl | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3819 of file float.c.
References float8_pl(), PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8_accum | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2950 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array(), Float8GetDatumFast, FLOAT8PASSBYVAL, float_overflow_error(), get_float8_nan(), newval, PG_GETARG_ARRAYTYPE_P, PG_GETARG_FLOAT8, and PG_RETURN_ARRAYTYPE_P.
Datum float8_avg | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3118 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Definition at line 903 of file float.c.
References a, b, float8_gt(), and float8_lt().
Referenced by btfloat48cmp(), btfloat84cmp(), btfloat8cmp(), btfloat8fastcmp(), common_entry_cmp(), interval_cmp_lower(), interval_cmp_upper(), and pairingheap_GISTSearchItem_cmp().
Datum float8_combine | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2856 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array(), float8_pl(), Float8GetDatumFast, FLOAT8PASSBYVAL, float_overflow_error(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_ARRAYTYPE_P, and unlikely.
Datum float8_corr | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3644 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_covar_pop | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3606 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_covar_samp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3625 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_accum | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3247 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array(), Float8GetDatumFast, FLOAT8PASSBYVAL, float_overflow_error(), get_float8_nan(), PG_GETARG_ARRAYTYPE_P, PG_GETARG_FLOAT8, PG_RETURN_ARRAYTYPE_P, and scale.
Datum float8_regr_avgx | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3568 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_avgy | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3587 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_combine | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3371 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array(), float8_pl(), Float8GetDatumFast, FLOAT8PASSBYVAL, float_overflow_error(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_ARRAYTYPE_P, and unlikely.
Datum float8_regr_intercept | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3733 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_r2 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3673 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_slope | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3706 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_sxx | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3505 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_sxy | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3547 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_regr_syy | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3526 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_stddev_pop | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3182 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_stddev_samp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3204 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_var_pop | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3138 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8_var_samp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3160 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Datum float8abs | ( | PG_FUNCTION_ARGS | ) |
Definition at line 650 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 790 of file float.c.
References float8_div(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 913 of file float.c.
References float8_eq(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 958 of file float.c.
References float8_ge(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 949 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 357 of file float.c.
References float8in_internal(), PG_GETARG_CSTRING, and PG_RETURN_FLOAT8.
Referenced by numeric_float8().
float8 float8in_internal | ( | char * | num, |
char ** | endptr_p, | ||
const char * | type_name, | ||
const char * | orig_string, | ||
struct Node * | escontext | ||
) |
Definition at line 388 of file float.c.
References ereturn, errcode(), errmsg(), get_float8_infinity(), get_float8_nan(), pg_strncasecmp(), pstrdup(), and val.
Referenced by executeItemOptUnwrapTarget(), float8in(), and single_decode().
Datum float8larger | ( | PG_FUNCTION_ARGS | ) |
Definition at line 680 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 940 of file float.c.
References float8_le(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 931 of file float.c.
References float8_lt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 772 of file float.c.
References float8_mi(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 781 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 922 of file float.c.
References float8_ne(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 515 of file float.c.
References float8out_internal(), PG_GETARG_FLOAT8, and PG_RETURN_CSTRING.
char* float8out_internal | ( | double | num | ) |
Definition at line 530 of file float.c.
References ascii(), double_to_shortest_decimal_buf(), extra_float_digits, palloc(), and pg_strfromd().
Referenced by cube_out(), float8out(), line_out(), pair_encode(), and single_encode().
Datum float8pl | ( | PG_FUNCTION_ARGS | ) |
Definition at line 763 of file float.c.
References float8_pl(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 549 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT8, and pq_getmsgfloat8().
Datum float8send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 560 of file float.c.
References buf, PG_GETARG_FLOAT8, PG_RETURN_BYTEA_P, pq_begintypsend(), pq_endtypsend(), and pq_sendfloat8().
Datum float8smaller | ( | PG_FUNCTION_ARGS | ) |
Definition at line 694 of file float.c.
References float8_lt(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8um | ( | PG_FUNCTION_ARGS | ) |
Datum float8up | ( | PG_FUNCTION_ARGS | ) |
Definition at line 672 of file float.c.
References arg, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
pg_noinline void float_overflow_error | ( | void | ) |
Definition at line 79 of file float.c.
References ereport, errcode(), errmsg(), and ERROR.
Referenced by dacos(), dacosd(), dasin(), dasind(), datan(), datan2(), datan2d(), datand(), dcbrt(), dcos(), dcosd(), derf(), derfc(), dexp(), dlog1(), dlog10(), dpow(), dsin(), dsind(), dsqrt(), dtanh(), dtof(), float4_accum(), float4_dist(), float4_div(), float4_mi(), float4_mul(), float4_pl(), float8_accum(), float8_combine(), float8_dist(), float8_div(), float8_mi(), float8_mul(), float8_pl(), float8_regr_accum(), float8_regr_combine(), gbt_float8_dist(), and pg_hypot().
pg_noinline void float_underflow_error | ( | void | ) |
Definition at line 87 of file float.c.
References ereport, errcode(), errmsg(), and ERROR.
Referenced by dcbrt(), dcosh(), dexp(), dlog1(), dlog10(), dpow(), dsqrt(), dtof(), float4_div(), float4_mul(), float8_div(), float8_mul(), and pg_hypot().
pg_noinline void float_zero_divide_error | ( | void | ) |
Datum ftod | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1176 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT8.
Datum ftoi2 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1306 of file float.c.
References ereport, errcode(), errmsg(), ERROR, FLOAT4_FITS_IN_INT16, PG_GETARG_FLOAT4, PG_RETURN_INT16, and unlikely.
Datum ftoi4 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1281 of file float.c.
References ereport, errcode(), errmsg(), ERROR, FLOAT4_FITS_IN_INT32, PG_GETARG_FLOAT4, PG_RETURN_INT32, and unlikely.
Datum i2tod | ( | PG_FUNCTION_ARGS | ) |
Datum i2tof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1343 of file float.c.
References PG_GETARG_INT16, and PG_RETURN_FLOAT4.
Datum i4tod | ( | PG_FUNCTION_ARGS | ) |
Datum i4tof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1331 of file float.c.
References PG_GETARG_INT32, and PG_RETURN_FLOAT4.
Datum in_range_float4_float8 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1096 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_BOOL, PG_GETARG_FLOAT4, PG_GETARG_FLOAT8, PG_RETURN_BOOL, and val.
Datum in_range_float8_float8 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1020 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_BOOL, PG_GETARG_FLOAT8, PG_RETURN_BOOL, and val.
|
static |
Definition at line 2012 of file float.c.
References acos_0_5, asin_0_5, atan_1_0, cosd_q1(), cot_45, degree_c_forty_five, degree_c_one, degree_c_one_half, degree_c_sixty, degree_c_thirty, degree_consts_set, one_minus_cos_60, RADIANS_PER_DEGREE, sin_30, sind_q1(), and tan_45.
int is_infinite | ( | double | val | ) |
Datum radians | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2576 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and RADIANS_PER_DEGREE.
|
static |
|
static |
Definition at line 2272 of file float.c.
References cosd_0_to_60(), sind_0_to_30(), and x.
Referenced by dcotd(), dsind(), dtand(), and init_degree_constants().
Datum width_bucket_float8 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3989 of file float.c.
References ereport, errcode(), errmsg(), ERROR, pg_add_s32_overflow(), PG_GETARG_FLOAT8, PG_GETARG_INT32, and PG_RETURN_INT32.
|
static |
Definition at line 48 of file float.c.
Referenced by acosd_q1(), asind_q1(), and init_degree_constants().
|
static |
Definition at line 47 of file float.c.
Referenced by acosd_q1(), asind_q1(), and init_degree_constants().
|
static |
Definition at line 49 of file float.c.
Referenced by datan2d(), datand(), and init_degree_constants().
|
static |
Definition at line 51 of file float.c.
Referenced by dcotd(), and init_degree_constants().
float8 degree_c_forty_five = 45.0 |
Definition at line 60 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one = 1.0 |
Definition at line 63 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one_half = 0.5 |
Definition at line 62 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_sixty = 60.0 |
Definition at line 61 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_thirty = 30.0 |
Definition at line 59 of file float.c.
Referenced by init_degree_constants().
Definition at line 44 of file float.c.
Referenced by init_degree_constants().
int extra_float_digits = 1 |
Definition at line 41 of file float.c.
Referenced by float4out(), float8out_internal(), and set_transmission_modes().
|
static |
Definition at line 46 of file float.c.
Referenced by cosd_0_to_60(), and init_degree_constants().
|
static |
Definition at line 45 of file float.c.
Referenced by init_degree_constants(), and sind_0_to_30().
|
static |
Definition at line 50 of file float.c.
Referenced by dtand(), and init_degree_constants().