• GroteStreet 🦘
    link
    fedilink
    English
    arrow-up
    9
    ·
    10 months ago

    all work in floats

    We even have float16 / float8 now for low-accuracy hi-throughput work.

    • frezik@midwest.social
      link
      fedilink
      arrow-up
      6
      ·
      edit-2
      10 months ago

      Even float4. You get +/- 0, 0.5, 1, 1.5, 2, 3, Inf, and two values for NaN.

      Come to think of it, the idea of -NaN tickles me a bit. “It’s not a number, but it’s a negative not a number”.

      • zaphod@feddit.de
        link
        fedilink
        arrow-up
        6
        ·
        edit-2
        10 months ago

        I think you got that wrong, you got +Inf, -Inf and two NaNs, but they’re both just NaN. As you wrote signed NaN makes no sense, though technically speaking they still have a sign bit.

        • frezik@midwest.social
          link
          fedilink
          arrow-up
          5
          ·
          10 months ago

          Right, there’s no -NaN. There are two different values of NaN. Which is why I tried to separate that clause, but maybe it wasn’t clear enough.