fltest2.c 252 B

123456789101112131415161718
  1. int drand();
  2. double exp(), frexp(), ldexp();
  3. volatile double x, y, z;
  4. main()
  5. {
  6. int i, e;
  7. for( i=0; i<100000; i++ )
  8. {
  9. drand(&x);
  10. x = exp( 10.0*(x - 1.5) );
  11. y = frexp( x, &e );
  12. z = ldexp( y, e );
  13. if( z != x )
  14. abort();
  15. }
  16. }