17777dab0Sopenharmony_ci#ifndef _FLOAT_H 27777dab0Sopenharmony_ci#define _FLOAT_H 37777dab0Sopenharmony_ci 47777dab0Sopenharmony_ci#ifdef __cplusplus 57777dab0Sopenharmony_ciextern "C" { 67777dab0Sopenharmony_ci#endif 77777dab0Sopenharmony_ci 87777dab0Sopenharmony_ciint __flt_rounds(void); 97777dab0Sopenharmony_ci#define FLT_ROUNDS (__flt_rounds()) 107777dab0Sopenharmony_ci 117777dab0Sopenharmony_ci#define FLT_RADIX 2 127777dab0Sopenharmony_ci 137777dab0Sopenharmony_ci#define FLT_TRUE_MIN 1.40129846432481707092e-45F 147777dab0Sopenharmony_ci#define FLT_MIN 1.17549435082228750797e-38F 157777dab0Sopenharmony_ci#define FLT_MAX 3.40282346638528859812e+38F 167777dab0Sopenharmony_ci#define FLT_EPSILON 1.1920928955078125e-07F 177777dab0Sopenharmony_ci 187777dab0Sopenharmony_ci#define FLT_MANT_DIG 24 197777dab0Sopenharmony_ci#define FLT_MIN_EXP (-125) 207777dab0Sopenharmony_ci#define FLT_MAX_EXP 128 217777dab0Sopenharmony_ci#define FLT_HAS_SUBNORM 1 227777dab0Sopenharmony_ci 237777dab0Sopenharmony_ci#define FLT_DIG 6 247777dab0Sopenharmony_ci#define FLT_DECIMAL_DIG 9 257777dab0Sopenharmony_ci#define FLT_MIN_10_EXP (-37) 267777dab0Sopenharmony_ci#define FLT_MAX_10_EXP 38 277777dab0Sopenharmony_ci 287777dab0Sopenharmony_ci#define DBL_TRUE_MIN 4.94065645841246544177e-324 297777dab0Sopenharmony_ci#define DBL_MIN 2.22507385850720138309e-308 307777dab0Sopenharmony_ci#define DBL_MAX 1.79769313486231570815e+308 317777dab0Sopenharmony_ci#define DBL_EPSILON 2.22044604925031308085e-16 327777dab0Sopenharmony_ci 337777dab0Sopenharmony_ci#define DBL_MANT_DIG 53 347777dab0Sopenharmony_ci#define DBL_MIN_EXP (-1021) 357777dab0Sopenharmony_ci#define DBL_MAX_EXP 1024 367777dab0Sopenharmony_ci#define DBL_HAS_SUBNORM 1 377777dab0Sopenharmony_ci 387777dab0Sopenharmony_ci#define DBL_DIG 15 397777dab0Sopenharmony_ci#define DBL_DECIMAL_DIG 17 407777dab0Sopenharmony_ci#define DBL_MIN_10_EXP (-307) 417777dab0Sopenharmony_ci#define DBL_MAX_10_EXP 308 427777dab0Sopenharmony_ci 437777dab0Sopenharmony_ci#define LDBL_HAS_SUBNORM 1 447777dab0Sopenharmony_ci#define LDBL_DECIMAL_DIG DECIMAL_DIG 457777dab0Sopenharmony_ci 467777dab0Sopenharmony_ci#include <bits/float.h> 477777dab0Sopenharmony_ci 487777dab0Sopenharmony_ci#ifdef __cplusplus 497777dab0Sopenharmony_ci} 507777dab0Sopenharmony_ci#endif 517777dab0Sopenharmony_ci 527777dab0Sopenharmony_ci#endif 53