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/pg_prng.h"
#include "common/shortest_dec.h"
#include "libpq/pqformat.h"
#include "miscadmin.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 |
static bool | drandom_seed_set = false |
static pg_prng_state | drandom_seed |
#define INIT_DEGREE_CONSTANTS | ( | ) |
|
static |
|
static |
Datum btfloat48cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1000 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 879 of file float.c.
References float4_cmp_internal(), PG_GETARG_FLOAT4, and PG_RETURN_INT32.
|
static |
Definition at line 888 of file float.c.
References DatumGetFloat4(), float4_cmp_internal(), x, and y.
Referenced by btfloat4sortsupport().
Datum btfloat4sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 897 of file float.c.
References btfloat4fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Datum btfloat84cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1010 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 973 of file float.c.
References float8_cmp_internal(), PG_GETARG_FLOAT8, and PG_RETURN_INT32.
|
static |
Definition at line 982 of file float.c.
References DatumGetFloat8(), float8_cmp_internal(), x, and y.
Referenced by btfloat8sortsupport().
Datum btfloat8sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 991 of file float.c.
References btfloat8fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Definition at line 2927 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 2298 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 1754 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 2107 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 2688 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dasin | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1785 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 2144 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 1816 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 1842 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 2213 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 2181 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 2713 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 1469 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 1379 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dcos | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1868 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 2317 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 2626 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 1909 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 2372 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 2560 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 2751 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum derfc | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2771 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dexp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1643 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 1391 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dlog1 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1689 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 1721 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 2572 of file float.c.
References M_PI, and PG_RETURN_FLOAT8.
Datum dpow | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1488 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 drandom | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2822 of file float.c.
References drandom_seed, initialize_drandom_seed(), pg_prng_double(), and PG_RETURN_FLOAT8.
Datum drandom_normal | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2838 of file float.c.
References drandom_seed, initialize_drandom_seed(), PG_GETARG_FLOAT8, pg_prng_double_normal(), and PG_RETURN_FLOAT8.
Datum dround | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1367 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 1937 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 2438 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 2597 of file float.c.
References get_float8_infinity(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dsqrt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1445 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 1964 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 2494 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 2651 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dtof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1194 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 1238 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 1213 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 3899 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 3959 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 4004 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 3995 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 3986 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 3977 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 3881 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 3890 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 3968 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 3872 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 3128 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 815 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 590 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 754 of file float.c.
References float4_div(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 825 of file float.c.
References float4_eq(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 870 of file float.c.
References float4_ge(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 861 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 163 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 182 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 619 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 852 of file float.c.
References float4_le(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 843 of file float.c.
References float4_lt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 736 of file float.c.
References float4_mi(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 745 of file float.c.
References float4_mul(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 834 of file float.c.
References float4_ne(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 318 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 727 of file float.c.
References float4_pl(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 338 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT4, and pq_getmsgfloat4().
Datum float4send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 349 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 633 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 3941 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 4016 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 4061 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 4052 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 4043 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 4034 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 3923 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 3932 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 4025 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 3914 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 3045 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 3213 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Definition at line 909 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 2951 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 3739 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 3701 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 3720 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 3342 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 3663 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 3682 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 3466 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 3828 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 3768 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 3801 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 3600 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 3642 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 3621 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 3277 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 3299 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 3233 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 3255 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 656 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 796 of file float.c.
References float8_div(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 919 of file float.c.
References float8_eq(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 964 of file float.c.
References float8_ge(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 955 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 363 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 394 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 686 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 946 of file float.c.
References float8_le(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 937 of file float.c.
References float8_lt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 778 of file float.c.
References float8_mi(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 787 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 928 of file float.c.
References float8_ne(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 521 of file float.c.
References float8out_internal(), PG_GETARG_FLOAT8, and PG_RETURN_CSTRING.
char* float8out_internal | ( | double | num | ) |
Definition at line 536 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 769 of file float.c.
References float8_pl(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 555 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT8, and pq_getmsgfloat8().
Datum float8send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 566 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 700 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 678 of file float.c.
References arg, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
pg_noinline void float_overflow_error | ( | void | ) |
Definition at line 85 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 93 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 1182 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT8.
Datum ftoi2 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1312 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 1287 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 1349 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 1337 of file float.c.
References PG_GETARG_INT32, and PG_RETURN_FLOAT4.
Datum in_range_float4_float8 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1102 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 1026 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_BOOL, PG_GETARG_FLOAT8, PG_RETURN_BOOL, and val.
|
static |
Definition at line 2018 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.
|
static |
Definition at line 2795 of file float.c.
References drandom_seed, drandom_seed_set, GetCurrentTimestamp(), MyProcPid, now(), pg_prng_seed(), pg_prng_strong_seed, and unlikely.
Referenced by drandom(), and drandom_normal().
int is_infinite | ( | double | val | ) |
Datum radians | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2582 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and RADIANS_PER_DEGREE.
Datum setseed | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2860 of file float.c.
References drandom_seed, drandom_seed_set, ereport, errcode(), errmsg(), ERROR, PG_GETARG_FLOAT8, pg_prng_fseed(), and PG_RETURN_VOID.
Referenced by assign_random_seed().
|
static |
|
static |
Definition at line 2278 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 4084 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 50 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 acosd_q1(), asind_q1(), and init_degree_constants().
|
static |
Definition at line 51 of file float.c.
Referenced by datan2d(), datand(), and init_degree_constants().
|
static |
Definition at line 53 of file float.c.
Referenced by dcotd(), and init_degree_constants().
float8 degree_c_forty_five = 45.0 |
Definition at line 62 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one = 1.0 |
Definition at line 65 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one_half = 0.5 |
Definition at line 64 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_sixty = 60.0 |
Definition at line 63 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_thirty = 30.0 |
Definition at line 61 of file float.c.
Referenced by init_degree_constants().
Definition at line 46 of file float.c.
Referenced by init_degree_constants().
|
static |
Definition at line 69 of file float.c.
Referenced by drandom(), drandom_normal(), initialize_drandom_seed(), and setseed().
Definition at line 68 of file float.c.
Referenced by initialize_drandom_seed(), and setseed().
int extra_float_digits = 1 |
Definition at line 43 of file float.c.
Referenced by float4out(), float8out_internal(), and set_transmission_modes().
|
static |
Definition at line 48 of file float.c.
Referenced by cosd_0_to_60(), and init_degree_constants().
|
static |
Definition at line 47 of file float.c.
Referenced by init_degree_constants(), and sind_0_to_30().
|
static |
Definition at line 52 of file float.c.
Referenced by dtand(), and init_degree_constants().