def encode
bend-lawful-stdlib@0.1.0.0 · src/float/sf32.bend:116
import bend-lawful-stdlib@0.1.0.0/src/float/sf32.bend as Sf32
import Base
import bend-lawful-stdlib@0.1.0.0/src/float/bin.bend as Bin
import bend-lawful-stdlib@0.1.0.0/src/float/format.bend as Fmt
116def encode(v: Fmt.Val) -> F32:
117 match v:
118 case Fmt.Z{neg}:
119 word(Bin.BZ{}, Bin.BZ{}, neg)
120 case Fmt.Inf{neg}:
121 word(Bin.BZ{}, Bin.of_nat(255n), neg)
122 case Fmt.NaN{}:
123 of_bits(2143289344)
124 case Fmt.Fin{neg, m, e}:
125 encode.fin(neg, m, e)