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"
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 |
Definition at line 2081 of file float.c.
References acos_0_5, asin_0_5, and x.
Referenced by dacosd().
|
static |
Definition at line 2048 of file float.c.
Datum btfloat48cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1001 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 880 of file float.c.
References float4_cmp_internal(), PG_GETARG_FLOAT4, and PG_RETURN_INT32.
|
static |
Definition at line 889 of file float.c.
References DatumGetFloat4(), float4_cmp_internal(), x, and y.
Referenced by btfloat4sortsupport().
Datum btfloat4sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 898 of file float.c.
References btfloat4fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Datum btfloat84cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1011 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 974 of file float.c.
References float8_cmp_internal(), PG_GETARG_FLOAT8, and PG_RETURN_INT32.
|
static |
Definition at line 983 of file float.c.
References DatumGetFloat8(), float8_cmp_internal(), x, and y.
Referenced by btfloat8sortsupport().
Datum btfloat8sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 992 of file float.c.
References btfloat8fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Definition at line 2839 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 |
Definition at line 2266 of file float.c.
References one_minus_cos_60, RADIANS_PER_DEGREE, and x.
|
static |
Definition at line 2299 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 1755 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 2108 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 2689 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dasin | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1786 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 2145 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 | ) |
Definition at line 2672 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum datan | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1817 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 1843 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 2214 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 2182 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 2714 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 1470 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 1380 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dcos | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1869 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 2318 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 2627 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 1910 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 2373 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 2561 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 2752 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum derfc | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2772 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dexp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1644 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 1392 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dlog1 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1690 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 1722 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 2573 of file float.c.
References M_PI, and PG_RETURN_FLOAT8.
Datum dpow | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1489 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 1368 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dsign | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1405 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dsin | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1938 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 2439 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 2598 of file float.c.
References get_float8_infinity(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dsqrt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1446 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 1965 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 2495 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 2652 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dtof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1195 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 1239 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 1214 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 | ) |
Definition at line 1428 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float48div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3801 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 3861 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 3906 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 3897 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 3888 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 3879 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 3783 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 3792 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 3870 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 3774 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 3036 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array_builtin(), Float8GetDatumFast, float_overflow_error(), get_float8_nan(), newval, PG_GETARG_ARRAYTYPE_P, PG_GETARG_FLOAT4, and PG_RETURN_ARRAYTYPE_P.
Definition at line 816 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 591 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 755 of file float.c.
References float4_div(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 826 of file float.c.
References float4_eq(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 871 of file float.c.
References float4_ge(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 862 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 164 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 183 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 620 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 853 of file float.c.
References float4_le(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 844 of file float.c.
References float4_lt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 737 of file float.c.
References float4_mi(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 746 of file float.c.
References float4_mul(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 835 of file float.c.
References float4_ne(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 319 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 728 of file float.c.
References float4_pl(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 339 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT4, and pq_getmsgfloat4().
Datum float4send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 350 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 634 of file float.c.
References float4_lt(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4um | ( | PG_FUNCTION_ARGS | ) |
Definition at line 602 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4up | ( | PG_FUNCTION_ARGS | ) |
Definition at line 612 of file float.c.
References arg, PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float84div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3843 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 3918 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 3963 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 3954 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 3945 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 3936 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 3825 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 3834 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 3927 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 3816 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 2955 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array_builtin(), Float8GetDatumFast, 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 3119 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Definition at line 910 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 2863 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array_builtin(), float8_pl(), Float8GetDatumFast, float_overflow_error(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_ARRAYTYPE_P, and unlikely.
Datum float8_corr | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3641 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 3603 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 3622 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 3248 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array_builtin(), Float8GetDatumFast, 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 3565 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 3584 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 3370 of file float.c.
References AggCheckCallContext(), check_float8_array(), construct_array_builtin(), float8_pl(), Float8GetDatumFast, float_overflow_error(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_ARRAYTYPE_P, and unlikely.
Datum float8_regr_intercept | ( | PG_FUNCTION_ARGS | ) |
Definition at line 3730 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 3670 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 3703 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 3502 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 3544 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 3523 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 3183 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 3205 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 3139 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 3161 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 657 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 797 of file float.c.
References float8_div(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 920 of file float.c.
References float8_eq(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 965 of file float.c.
References float8_ge(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 956 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 364 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 395 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 687 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 947 of file float.c.
References float8_le(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 938 of file float.c.
References float8_lt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 779 of file float.c.
References float8_mi(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 788 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 929 of file float.c.
References float8_ne(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 522 of file float.c.
References float8out_internal(), PG_GETARG_FLOAT8, and PG_RETURN_CSTRING.
char * float8out_internal | ( | double | num | ) |
Definition at line 537 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 770 of file float.c.
References float8_pl(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 556 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT8, and pq_getmsgfloat8().
Datum float8send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 567 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 701 of file float.c.
References float8_lt(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8um | ( | PG_FUNCTION_ARGS | ) |
Definition at line 669 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8up | ( | PG_FUNCTION_ARGS | ) |
Definition at line 679 of file float.c.
References arg, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
pg_noinline void float_overflow_error | ( | void | ) |
Definition at line 86 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 94 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 1183 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT8.
Datum ftoi2 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1313 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 1288 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 | ) |
Definition at line 1276 of file float.c.
References PG_GETARG_INT16, and PG_RETURN_FLOAT8.
Datum i2tof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1350 of file float.c.
References PG_GETARG_INT16, and PG_RETURN_FLOAT4.
Datum i4tod | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1264 of file float.c.
References PG_GETARG_INT32, and PG_RETURN_FLOAT8.
Datum i4tof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1338 of file float.c.
References PG_GETARG_INT32, and PG_RETURN_FLOAT4.
Datum in_range_float4_float8 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1103 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 1027 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_BOOL, PG_GETARG_FLOAT8, PG_RETURN_BOOL, and val.
|
static |
Definition at line 2019 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 2583 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and RADIANS_PER_DEGREE.
|
static |
|
static |
Definition at line 2279 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 3986 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 47 of file float.c.
Referenced by acosd_q1(), asind_q1(), and init_degree_constants().
|
static |
Definition at line 46 of file float.c.
Referenced by acosd_q1(), asind_q1(), and init_degree_constants().
|
static |
Definition at line 48 of file float.c.
Referenced by datan2d(), datand(), and init_degree_constants().
|
static |
Definition at line 50 of file float.c.
Referenced by dcotd(), and init_degree_constants().
float8 degree_c_forty_five = 45.0 |
Definition at line 67 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one = 1.0 |
Definition at line 70 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one_half = 0.5 |
Definition at line 69 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_sixty = 60.0 |
Definition at line 68 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_thirty = 30.0 |
Definition at line 66 of file float.c.
Referenced by init_degree_constants().
|
static |
Definition at line 43 of file float.c.
Referenced by init_degree_constants().
int extra_float_digits = 1 |
Definition at line 40 of file float.c.
Referenced by float4out(), float8out_internal(), and set_transmission_modes().
|
static |
Definition at line 45 of file float.c.
Referenced by cosd_0_to_60(), and init_degree_constants().
|
static |
Definition at line 44 of file float.c.
Referenced by init_degree_constants(), and sind_0_to_30().
|
static |
Definition at line 49 of file float.c.
Referenced by dtand(), and init_degree_constants().