math.h typo

Stephen L Moshier steve@moshier.net
Fri Oct 25 06:35:00 GMT 2002


I believe this constant in math.h is spelled wrong, with the result that
the compiled value is off by a bit in 128-bit quad precision.
 I get
   1.0/ln(2) = 1.44269504088896340735992468100189213742664595

	 * math/math.h (M_LOG2El): Correct the value.

*** math.h	2002/08/28 00:02:21	1.1
--- math.h	2002/10/25 13:26:01
*************** extern int matherr (struct exception *__
*** 335,341 ****
     GNU extension.  Provide enough digits for the 128-bit IEEE quad.  */
  #ifdef __USE_GNU
  # define M_El		2.7182818284590452353602874713526625L  /* e */
! # define M_LOG2El	1.4426950408889634073599246810018922L  /* log_2 e */
  # define M_LOG10El	0.4342944819032518276511289189166051L  /* log_10 e */
  # define M_LN2l		0.6931471805599453094172321214581766L  /* log_e 2 */
  # define M_LN10l	2.3025850929940456840179914546843642L  /* log_e 10 */
--- 335,341 ----
     GNU extension.  Provide enough digits for the 128-bit IEEE quad.  */
  #ifdef __USE_GNU
  # define M_El		2.7182818284590452353602874713526625L  /* e */
! # define M_LOG2El	1.4426950408889634073599246810018921L  /* log_2 e */
  # define M_LOG10El	0.4342944819032518276511289189166051L  /* log_10 e */
  # define M_LN2l		0.6931471805599453094172321214581766L  /* log_e 2 */
  # define M_LN10l	2.3025850929940456840179914546843642L  /* log_e 10 */



More information about the Libc-alpha mailing list