|
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 857 of file float.c.
References a, b, float4_gt(), and float4_lt().
Referenced by btfloat4cmp(), btfloat4fastcmp(), and gbt_float4_ssup_cmp().
Definition at line 198 of file float.h.
References fb(), float_overflow_error(), float_underflow_error(), float_zero_divide_error(), result, and unlikely.
Referenced by float4div(), and g_box_consider_split().
Definition at line 292 of file float.h.
References fb().
Referenced by float4_cmp_internal(), float4_max(), float4gt(), and float4larger().
Definition at line 268 of file float.h.
References fb().
Referenced by float4_cmp_internal(), float4_min(), float4lt(), and float4smaller().
Definition at line 134 of file float.h.
References fb(), float_overflow_error(), result, and unlikely.
Referenced by float4mi().
Definition at line 164 of file float.h.
References fb(), float_overflow_error(), float_underflow_error(), result, and unlikely.
Referenced by float4mul().
Definition at line 104 of file float.h.
References fb(), float_overflow_error(), result, and unlikely.
Referenced by float4pl().
|
extern |
Definition at line 224 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 951 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 230 of file float.h.
References fb(), and float8_div_safe().
Referenced by cash_div_float8(), circle_div_pt(), circle_poly_internal(), degrees(), float48div(), float84div(), float8div(), g_box_consider_split(), line_distance(), line_eq(), line_interpt_line(), line_invsl(), line_perp(), line_sl(), lseg_inside_poly(), path_area(), point_div_point(), point_invsl(), and point_sl().
|
inlinestatic |
Definition at line 214 of file float.h.
References fb(), float_overflow_error_ext(), float_underflow_error_ext(), float_zero_divide_error_ext(), result, and unlikely.
Referenced by box_circle(), box_cn(), circle_box(), float8_div(), lseg_center(), and poly_to_circle().
Definition at line 250 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 310 of file float.h.
References fb().
Referenced by float48ge(), float84ge(), float8ge(), and gist_box_picksplit().
Definition at line 298 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 286 of file float.h.
References fb().
Referenced by float48le(), float84le(), float8le(), gist_box_picksplit(), and size_box().
Definition at line 274 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 334 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 158 of file float.h.
References fb(), and float8_mi_safe().
Referenced by box_ht(), box_penalty(), box_wd(), circle_above(), circle_below(), circle_contain(), circle_contained(), circle_distance(), circle_left(), circle_overabove(), circle_overright(), 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_inside(), point_invsl(), point_mul_point(), point_sl(), point_sub_point(), and size_box().
|
inlinestatic |
Definition at line 146 of file float.h.
References fb(), float_overflow_error_ext(), result, and unlikely.
Referenced by circle_box(), circle_poly_internal(), float8_mi(), and point_dt().
Definition at line 322 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 192 of file float.h.
References fb(), and float8_mul_safe().
Referenced by box_ar(), cash_mul_float8(), circle_ar(), circle_diameter(), circle_mul_pt(), 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().
|
inlinestatic |
Definition at line 178 of file float.h.
References fb(), float_overflow_error_ext(), float_underflow_error_ext(), result, and unlikely.
Referenced by circle_poly_internal(), and float8_mul().
Definition at line 262 of file float.h.
References fb().
Referenced by float48ne(), float84ne(), and float8ne().
Definition at line 128 of file float.h.
References fb(), and float8_pl_safe().
Referenced by circle_above(), circle_below(), circle_distance(), circle_left(), circle_overbelow(), circle_overlap(), circle_overleft(), circle_right(), float48pl(), float84pl(), float8_combine(), float8_regr_combine(), float8pl(), gist_circle_compress(), gist_circle_consistent(), line_contain_point(), line_interpt_line(), lseg_inside_poly(), on_ppath(), path_area(), path_length(), point_div_point(), and point_mul_point().
|
inlinestatic |
Definition at line 116 of file float.h.
References fb(), float_overflow_error_ext(), result, and unlikely.
Referenced by box_circle(), box_cn(), circle_box(), circle_poly_internal(), float8_pl(), lseg_center(), point_add_point(), and poly_to_circle().
|
extern |
Definition at line 436 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 578 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 103 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(), float4_accum(), float4_dist(), float4_div(), float4_mi(), float4_mul(), float4_pl(), float8_accum(), float8_combine(), float8_dist(), float8_regr_accum(), float8_regr_combine(), and gbt_float8_dist().
Definition at line 127 of file float.c.
References ereturn, errcode(), errmsg, and fb().
Referenced by dtof(), float8_div_safe(), float8_mi_safe(), float8_mul_safe(), and float8_pl_safe().
|
extern |
Definition at line 135 of file float.c.
References ereturn, errcode(), errmsg, and fb().
Referenced by dtof(), float8_div_safe(), and float8_mul_safe().
|
extern |
Definition at line 61 of file float.h.
References fb().
Referenced by float4in_internal(), gistpenalty(), leftmostvalue_float4(), numeric_float4(), and range_gist_penalty().
Definition at line 80 of file float.h.
References fb().
Referenced by float4in_internal(), and numeric_float4().
Definition at line 68 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 87 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 57 of file float.c.
Referenced by float4out(), float8out_internal(), and set_transmission_modes().