|
PostgreSQL Source Code git master
|
#include <math.h>

Go to the source code of this file.
Macros | |
| #define | M_PI 3.14159265358979323846 |
| #define | RADIANS_PER_DEGREE 0.0174532925199432957692 |
Variables | |
| PGDLLIMPORT int | extra_float_digits |
Definition at line 816 of file float.c.
References a, b, float4_gt(), and float4_lt().
Referenced by btfloat4cmp(), btfloat4fastcmp(), and gbt_float4_ssup_cmp().
Definition at line 177 of file float.h.
References fb(), float_overflow_error(), float_underflow_error(), float_zero_divide_error(), and unlikely.
Referenced by float4div(), and g_box_consider_split().
Definition at line 265 of file float.h.
References fb().
Referenced by float4_cmp_internal(), float4_max(), float4gt(), and float4larger().
Definition at line 241 of file float.h.
References fb().
Referenced by float4_cmp_internal(), float4_min(), float4lt(), and float4smaller().
Definition at line 149 of file float.h.
References fb(), float_overflow_error(), float_underflow_error(), and unlikely.
Referenced by float4mul().
|
extern |
Definition at line 183 of file float.c.
References ereturn, errcode(), errmsg(), fb(), get_float4_infinity(), get_float4_nan(), pg_strncasecmp(), pstrdup(), and val.
Referenced by float4in().
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(), gbt_float8_ssup_cmp(), interval_cmp_lower(), interval_cmp_upper(), and pairingheap_GISTSearchItem_cmp().
Definition at line 193 of file float.h.
References fb(), float_overflow_error(), float_underflow_error(), float_zero_divide_error(), and unlikely.
Referenced by box_circle(), box_cn(), cash_div_float8(), circle_box(), circle_div_pt(), circle_poly(), degrees(), float48div(), float84div(), float8div(), g_box_consider_split(), line_distance(), line_eq(), line_interpt_line(), line_invsl(), line_perp(), line_sl(), lseg_center(), lseg_inside_poly(), path_area(), point_div_point(), point_invsl(), point_sl(), and poly_to_circle().
Definition at line 223 of file float.h.
References fb().
Referenced by float48eq(), float84eq(), float8_regr_combine(), float8eq(), gist_box_picksplit(), gist_box_same(), line_eq(), and point_eq_point().
Definition at line 283 of file float.h.
References fb().
Referenced by float48ge(), float84ge(), float8ge(), and gist_box_picksplit().
Definition at line 271 of file float.h.
References fb().
Referenced by adjustBox(), box_construct(), float48gt(), float84gt(), float8_cmp_internal(), float8_max(), float8gt(), float8larger(), gist_box_picksplit(), and make_bound_box().
Definition at line 259 of file float.h.
References fb().
Referenced by float48le(), float84le(), float8le(), gist_box_picksplit(), and size_box().
Definition at line 247 of file float.h.
References fb().
Referenced by adjustBox(), box_closept_lseg(), box_closept_point(), box_in(), box_recv(), dist_ppath_internal(), dist_ppoly_internal(), float48lt(), float84lt(), float8_cmp_internal(), float8_min(), float8lt(), float8smaller(), gist_box_picksplit(), lseg_closept_lseg(), make_bound_box(), path_distance(), and poly_distance().
Definition at line 307 of file float.h.
References fb(), and float8_gt().
Referenced by box_interpt_lseg(), box_intersect(), boxes_bound_box(), path_inter(), and rt_box_union().
Definition at line 137 of file float.h.
References fb(), float_overflow_error(), and unlikely.
Referenced by box_ht(), box_penalty(), box_wd(), circle_above(), circle_below(), circle_box(), circle_contain(), circle_contained(), circle_distance(), circle_left(), circle_overabove(), circle_overright(), circle_poly(), circle_right(), computeDistance(), dist_cpoint(), dist_cpoly_internal(), dist_pc(), float48mi(), float84mi(), float8mi(), g_box_consider_split(), gist_box_picksplit(), gist_circle_compress(), gist_circle_consistent(), line_construct(), line_distance(), line_interpt_line(), lseg_crossing(), path_area(), point_div_point(), point_dt(), point_inside(), point_invsl(), point_mul_point(), point_sl(), point_sub_point(), and size_box().
Definition at line 295 of file float.h.
References fb(), and float8_lt().
Referenced by box_interpt_lseg(), box_intersect(), boxes_bound_box(), path_inter(), and rt_box_union().
Definition at line 163 of file float.h.
References fb(), float_overflow_error(), float_underflow_error(), and unlikely.
Referenced by box_ar(), cash_mul_float8(), circle_ar(), circle_diameter(), circle_mul_pt(), circle_poly(), float48mul(), float84mul(), float8mul(), line_construct(), line_contain_point(), line_distance(), line_eq(), line_interpt_line(), line_perp(), lseg_crossing(), make_interval(), path_area(), point_div_point(), point_mul_point(), radians(), and size_box().
Definition at line 235 of file float.h.
References fb().
Referenced by float48ne(), float84ne(), and float8ne().
Definition at line 113 of file float.h.
References fb(), float_overflow_error(), and unlikely.
Referenced by box_circle(), box_cn(), circle_above(), circle_below(), circle_box(), circle_distance(), circle_left(), circle_overbelow(), circle_overlap(), circle_overleft(), circle_poly(), circle_right(), float48pl(), float84pl(), float8_combine(), float8_regr_combine(), float8pl(), gist_circle_compress(), gist_circle_consistent(), line_contain_point(), line_interpt_line(), lseg_center(), lseg_inside_poly(), on_ppath(), path_area(), path_length(), point_add_point(), point_div_point(), point_mul_point(), and poly_to_circle().
|
extern |
Definition at line 395 of file float.c.
References ereturn, errcode(), errmsg(), fb(), get_float8_infinity(), get_float8_nan(), pg_strncasecmp(), pstrdup(), and val.
Referenced by dependencies_scalar(), executeItemOptUnwrapTarget(), float8in(), and single_decode().
Definition at line 537 of file float.c.
References ascii(), double_to_shortest_decimal_buf(), extra_float_digits, fb(), palloc(), and pg_strfromd().
Referenced by cube_out(), float8out(), line_out(), pair_encode(), and single_encode().
|
extern |
Definition at line 86 of file float.c.
References ereport, errcode(), errmsg(), ERROR, and fb().
Referenced by dacos(), dacosd(), dasin(), dasind(), datan(), datan2(), datan2d(), datand(), dcbrt(), dcos(), dcosd(), derf(), derfc(), dexp(), dgamma(), dlgamma(), 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(), and gbt_float8_dist().
|
extern |
Definition at line 94 of file float.c.
References ereport, errcode(), errmsg(), ERROR, and fb().
Referenced by dcbrt(), dcosh(), dexp(), dgamma(), dlog1(), dlog10(), dpow(), dsqrt(), dtof(), float4_div(), float4_mul(), float8_div(), and float8_mul().
|
extern |
Definition at line 102 of file float.c.
References ereport, errcode(), errmsg(), ERROR, and fb().
Referenced by float4_div(), and float8_div().
Definition at line 58 of file float.h.
References fb().
Referenced by float4in_internal(), gistpenalty(), leftmostvalue_float4(), numeric_float4(), and range_gist_penalty().
Definition at line 77 of file float.h.
References fb().
Referenced by float4in_internal(), and numeric_float4().
Definition at line 65 of file float.h.
References fb().
Referenced by brin_minmax_multi_distance_float4(), brin_minmax_multi_distance_float8(), compute_range_stats(), datanh(), dcosh(), dsinh(), float8in_internal(), gbt_ts_dist(), get_distance(), get_distance(), gistindex_keytest(), initRectBox(), leftmostvalue_float8(), line_invsl(), line_sl(), NonFiniteIntervalPart(), NonFiniteTimestampTzPart(), numeric_float8(), point_invsl(), point_sl(), size_box(), spg_kd_inner_consistent(), spg_quad_inner_consistent(), and spgbeginscan().
Definition at line 84 of file float.h.
References fb().
Referenced by dacos(), dacosd(), dasin(), dasind(), datan(), datan2(), datan2d(), datand(), dcos(), dcosd(), dcot(), dcotd(), dgamma(), dpow(), dsin(), dsind(), dtan(), dtand(), float4_accum(), float8_accum(), float8_regr_accum(), float8_regr_combine(), float8in_internal(), hashfloat4(), hashfloat4extended(), hashfloat8(), hashfloat8extended(), line_closept_point(), numeric_float8(), numeric_float8_no_overflow(), and point_box_distance().
|
extern |
Definition at line 40 of file float.c.
Referenced by float4out(), float8out_internal(), and set_transmission_modes().