19729cf09SDimitry Andric // -*- C++ -*- 29729cf09SDimitry Andric //===--------------------------- float.h ----------------------------------===// 39729cf09SDimitry Andric // 49729cf09SDimitry Andric // The LLVM Compiler Infrastructure 59729cf09SDimitry Andric // 69729cf09SDimitry Andric // This file is dual licensed under the MIT and the University of Illinois Open 79729cf09SDimitry Andric // Source Licenses. See LICENSE.TXT for details. 89729cf09SDimitry Andric // 99729cf09SDimitry Andric //===----------------------------------------------------------------------===// 109729cf09SDimitry Andric 119729cf09SDimitry Andric #ifndef _LIBCPP_FLOAT_H 129729cf09SDimitry Andric #define _LIBCPP_FLOAT_H 139729cf09SDimitry Andric 149729cf09SDimitry Andric /* 159729cf09SDimitry Andric float.h synopsis 169729cf09SDimitry Andric 179729cf09SDimitry Andric Macros: 189729cf09SDimitry Andric 199729cf09SDimitry Andric FLT_ROUNDS 209729cf09SDimitry Andric FLT_EVAL_METHOD // C99 219729cf09SDimitry Andric FLT_RADIX 229729cf09SDimitry Andric 239729cf09SDimitry Andric FLT_MANT_DIG 249729cf09SDimitry Andric DBL_MANT_DIG 259729cf09SDimitry Andric LDBL_MANT_DIG 269729cf09SDimitry Andric 27*4ba319b5SDimitry Andric FLT_HAS_SUBNORM // C11 28*4ba319b5SDimitry Andric DBL_HAS_SUBNORM // C11 29*4ba319b5SDimitry Andric LDBL_HAS_SUBNORM // C11 30*4ba319b5SDimitry Andric 319729cf09SDimitry Andric DECIMAL_DIG // C99 32*4ba319b5SDimitry Andric FLT_DECIMAL_DIG // C11 33*4ba319b5SDimitry Andric DBL_DECIMAL_DIG // C11 34*4ba319b5SDimitry Andric LDBL_DECIMAL_DIG // C11 359729cf09SDimitry Andric 369729cf09SDimitry Andric FLT_DIG 379729cf09SDimitry Andric DBL_DIG 389729cf09SDimitry Andric LDBL_DIG 399729cf09SDimitry Andric 409729cf09SDimitry Andric FLT_MIN_EXP 419729cf09SDimitry Andric DBL_MIN_EXP 429729cf09SDimitry Andric LDBL_MIN_EXP 439729cf09SDimitry Andric 449729cf09SDimitry Andric FLT_MIN_10_EXP 459729cf09SDimitry Andric DBL_MIN_10_EXP 469729cf09SDimitry Andric LDBL_MIN_10_EXP 479729cf09SDimitry Andric 489729cf09SDimitry Andric FLT_MAX_EXP 499729cf09SDimitry Andric DBL_MAX_EXP 509729cf09SDimitry Andric LDBL_MAX_EXP 519729cf09SDimitry Andric 529729cf09SDimitry Andric FLT_MAX_10_EXP 539729cf09SDimitry Andric DBL_MAX_10_EXP 549729cf09SDimitry Andric LDBL_MAX_10_EXP 559729cf09SDimitry Andric 569729cf09SDimitry Andric FLT_MAX 579729cf09SDimitry Andric DBL_MAX 589729cf09SDimitry Andric LDBL_MAX 599729cf09SDimitry Andric 609729cf09SDimitry Andric FLT_EPSILON 619729cf09SDimitry Andric DBL_EPSILON 629729cf09SDimitry Andric LDBL_EPSILON 639729cf09SDimitry Andric 649729cf09SDimitry Andric FLT_MIN 659729cf09SDimitry Andric DBL_MIN 669729cf09SDimitry Andric LDBL_MIN 679729cf09SDimitry Andric 68*4ba319b5SDimitry Andric FLT_TRUE_MIN // C11 69*4ba319b5SDimitry Andric DBL_TRUE_MIN // C11 70*4ba319b5SDimitry Andric LDBL_TRUE_MIN // C11 71*4ba319b5SDimitry Andric 729729cf09SDimitry Andric */ 739729cf09SDimitry Andric 749729cf09SDimitry Andric #include <__config> 759729cf09SDimitry Andric 769729cf09SDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 779729cf09SDimitry Andric #pragma GCC system_header 789729cf09SDimitry Andric #endif 799729cf09SDimitry Andric 809729cf09SDimitry Andric #include_next <float.h> 819729cf09SDimitry Andric 829729cf09SDimitry Andric #ifdef __cplusplus 839729cf09SDimitry Andric 849729cf09SDimitry Andric #ifndef FLT_EVAL_METHOD 859729cf09SDimitry Andric #define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ 869729cf09SDimitry Andric #endif 879729cf09SDimitry Andric 889729cf09SDimitry Andric #ifndef DECIMAL_DIG 899729cf09SDimitry Andric #define DECIMAL_DIG __DECIMAL_DIG__ 909729cf09SDimitry Andric #endif 919729cf09SDimitry Andric 929729cf09SDimitry Andric #endif // __cplusplus 939729cf09SDimitry Andric 949729cf09SDimitry Andric #endif // _LIBCPP_FLOAT_H 95