homer512 icon

b-a+a <= b failure

homer512 | PRO | 10/06/24 10:58:39 AM UTC | 0 ⭐ | 13929 👁️ | Never ⏰ | []
C |

480 B

|

None

|

0 👍

/

0 👎

#include <fenv.h>
#include <math.h>
#include <stdio.h>
 
 
int main(void)
{
  fesetround(FE_UPWARD);
  float smallest = nextafterf(0.f, 1.f);
  float cur, prev;
  for(cur = prev = smallest; cur < HUGE_VALF;
      prev = cur, cur = nextafterf(cur, HUGE_VALF)) {
    if(cur - smallest + smallest > cur)
      printf("Failed %1$g - %2$g + %2$g <= %1$g\n", cur, smallest);
    if(cur - prev + prev > cur)
      printf("Failed %1$g - %2$g + %2$g <= %1$g\n", cur, prev);
  }
}
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎