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 1002 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 881 of file float.c.
References float4_cmp_internal(), PG_GETARG_FLOAT4, and PG_RETURN_INT32.
|
static |
Definition at line 890 of file float.c.
References DatumGetFloat4(), float4_cmp_internal(), x, and y.
Referenced by btfloat4sortsupport().
Datum btfloat4sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 899 of file float.c.
References btfloat4fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Datum btfloat84cmp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1012 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 975 of file float.c.
References float8_cmp_internal(), PG_GETARG_FLOAT8, and PG_RETURN_INT32.
|
static |
Definition at line 984 of file float.c.
References DatumGetFloat8(), float8_cmp_internal(), x, and y.
Referenced by btfloat8sortsupport().
Datum btfloat8sortsupport | ( | PG_FUNCTION_ARGS | ) |
Definition at line 993 of file float.c.
References btfloat8fastcmp(), SortSupportData::comparator, PG_GETARG_POINTER, and PG_RETURN_VOID.
Definition at line 2840 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 2300 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 1756 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 2109 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 2690 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dasin | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1787 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 2146 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 1818 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 1844 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 2215 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 2183 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 2715 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 1471 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 1381 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dcos | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1870 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 2319 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 2628 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 1911 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 2374 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 2562 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 2753 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum derfc | ( | PG_FUNCTION_ARGS | ) |
Definition at line 2773 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dexp | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1645 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 1393 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dlog1 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1691 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 1723 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 2574 of file float.c.
References M_PI, and PG_RETURN_FLOAT8.
Datum dpow | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1490 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 1369 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 1939 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 2440 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 2599 of file float.c.
References get_float8_infinity(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum dsqrt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1447 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 1966 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 2496 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 2653 of file float.c.
References float_overflow_error(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and unlikely.
Datum dtof | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1196 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 1240 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 1215 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 3812 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 3872 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 3917 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 3908 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 3899 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 3890 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 3794 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 3803 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 3881 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 3785 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 3041 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 817 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 592 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 756 of file float.c.
References float4_div(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 827 of file float.c.
References float4_eq(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 872 of file float.c.
References float4_ge(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 863 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 165 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 184 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 621 of file float.c.
References float4_gt(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 854 of file float.c.
References float4_le(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 845 of file float.c.
References float4_lt(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 738 of file float.c.
References float4_mi(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 747 of file float.c.
References float4_mul(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 836 of file float.c.
References float4_ne(), PG_GETARG_FLOAT4, and PG_RETURN_BOOL.
Datum float4out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 320 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 729 of file float.c.
References float4_pl(), PG_GETARG_FLOAT4, and PG_RETURN_FLOAT4.
Datum float4recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 340 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT4, and pq_getmsgfloat4().
Datum float4send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 351 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 635 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 3854 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 3929 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 3974 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 3965 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 3956 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 3947 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 3836 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 3845 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 3938 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 3827 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 2958 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 3126 of file float.c.
References check_float8_array(), PG_GETARG_ARRAYTYPE_P, PG_RETURN_FLOAT8, and PG_RETURN_NULL.
Definition at line 911 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 2864 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 3652 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 3614 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 3633 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 3255 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 3576 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 3595 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 3379 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 3741 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 3681 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 3714 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 3513 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 3555 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 3534 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 3190 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 3212 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 3146 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 3168 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 658 of file float.c.
References PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8div | ( | PG_FUNCTION_ARGS | ) |
Definition at line 798 of file float.c.
References float8_div(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8eq | ( | PG_FUNCTION_ARGS | ) |
Definition at line 921 of file float.c.
References float8_eq(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8ge | ( | PG_FUNCTION_ARGS | ) |
Definition at line 966 of file float.c.
References float8_ge(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8gt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 957 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8in | ( | PG_FUNCTION_ARGS | ) |
Definition at line 365 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 396 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 688 of file float.c.
References float8_gt(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8le | ( | PG_FUNCTION_ARGS | ) |
Definition at line 948 of file float.c.
References float8_le(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8lt | ( | PG_FUNCTION_ARGS | ) |
Definition at line 939 of file float.c.
References float8_lt(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8mi | ( | PG_FUNCTION_ARGS | ) |
Definition at line 780 of file float.c.
References float8_mi(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8mul | ( | PG_FUNCTION_ARGS | ) |
Definition at line 789 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8ne | ( | PG_FUNCTION_ARGS | ) |
Definition at line 930 of file float.c.
References float8_ne(), PG_GETARG_FLOAT8, and PG_RETURN_BOOL.
Datum float8out | ( | PG_FUNCTION_ARGS | ) |
Definition at line 523 of file float.c.
References float8out_internal(), PG_GETARG_FLOAT8, and PG_RETURN_CSTRING.
char* float8out_internal | ( | double | num | ) |
Definition at line 538 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 771 of file float.c.
References float8_pl(), PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
Datum float8recv | ( | PG_FUNCTION_ARGS | ) |
Definition at line 557 of file float.c.
References buf, PG_GETARG_POINTER, PG_RETURN_FLOAT8, and pq_getmsgfloat8().
Datum float8send | ( | PG_FUNCTION_ARGS | ) |
Definition at line 568 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 702 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 680 of file float.c.
References arg, PG_GETARG_FLOAT8, and PG_RETURN_FLOAT8.
pg_noinline void float_overflow_error | ( | void | ) |
Definition at line 87 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 95 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 1184 of file float.c.
References PG_GETARG_FLOAT4, and PG_RETURN_FLOAT8.
Datum ftoi2 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1314 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 1289 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 1351 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 1339 of file float.c.
References PG_GETARG_INT32, and PG_RETURN_FLOAT4.
Datum in_range_float4_float8 | ( | PG_FUNCTION_ARGS | ) |
Definition at line 1104 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 1028 of file float.c.
References ereport, errcode(), errmsg(), ERROR, PG_GETARG_BOOL, PG_GETARG_FLOAT8, PG_RETURN_BOOL, and val.
|
static |
Definition at line 2020 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 2584 of file float.c.
References float8_mul(), PG_GETARG_FLOAT8, PG_RETURN_FLOAT8, and RADIANS_PER_DEGREE.
|
static |
|
static |
Definition at line 2280 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 3997 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 68 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one = 1.0 |
Definition at line 71 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_one_half = 0.5 |
Definition at line 70 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_sixty = 60.0 |
Definition at line 69 of file float.c.
Referenced by init_degree_constants().
float8 degree_c_thirty = 30.0 |
Definition at line 67 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().