/* Zeta API - Z/formats/floating-point/IBM.h
 ______ ____________  ___
|__   /|  ___|__  __|/   \
  /  /_|  __|  |  | /  *  \
 /_____|_____| |__|/__/ \__\
Copyright (C) 2006-2022 Manuel Sainz de Baranda y Goñi.
Released under the terms of the GNU Lesser General Public License v3. */

#ifndef Z_formats_floating_point_IBM_H
#define Z_formats_floating_point_IBM_H

#define Z_IBM_EXTENDED_DOUBLE_BITS		  128
#define Z_IBM_EXTENDED_DOUBLE_BIAS
#define Z_IBM_EXTENDED_DOUBLE_DIGITS_10		  30 /* (?) */
#define Z_IBM_EXTENDED_DOUBLE_MAXIMUM_DIGITS_10   34 /* (?) */
#define Z_IBM_EXTENDED_DOUBLE_RADIX		  2
#define Z_IBM_EXTENDED_DOUBLE_SIGNIFICAND_DIGITS  106
#define Z_IBM_EXTENDED_DOUBLE_EXPONENT_MAXIMUM    1023
#define Z_IBM_EXTENDED_DOUBLE_EXPONENT_MINIMUM    -967
#define Z_IBM_EXTENDED_DOUBLE_EXPONENT_10_MAXIMUM 308
#define Z_IBM_EXTENDED_DOUBLE_EXPONENT_10_MINIMUM -291
#define Z_IBM_EXTENDED_DOUBLE_EPSILON		  4.94065645841246544176568792868221e-324
#define Z_IBM_EXTENDED_DOUBLE_MAXIMUM		  1.79769313486231580793728971405301e+308
#define Z_IBM_EXTENDED_DOUBLE_MINIMUM		  2.00416836000897277799610805135016e-292
#define Z_IBM_EXTENDED_DOUBLE_DENORMAL_MINIMUM	  4.94065645841246544176568792868221e-324

#endif /* Z_formats_floating_point_IBM_H */
