def f32_op
import bend-collections-laws-crypto@1.0.0.0/src/math/instances.bend as Instancesimport Base
import bend-collections-laws-crypto@1.0.0.0/src/math/num.bend as N
146def f32_op(o: N.Op<F32>) -> F32:
147 match o:
148 case N.ZeroOp{}:
149 0.0
150 case N.One{}:
151 1.0
152 case N.Add{a, b}:
153 F32.add(a, b)
154 case N.Sub{a, b}:
155 F32.sub(a, b)
156 case N.Mul{a, b}:
157 F32.mul(a, b)
158 case N.Neg{a}:
159 F32.neg(a)
160 case N.Abs{a}:
161 F32.abs(a)
162 case N.Quot{a, b}:
163 F32.div(a, b)
164 case N.Rem{a, b}:
165 F32.mod(a, b)
166 case N.Half{a}:
167 F32.mul(a, 0.5)
168 case N.MulMod{a, b, m}:
169 F32.mod(F32.mul(a, b), m)
170 case N.Pow2{k}:
171 F32.pow(2.0, F32.from_nat(k))
172 case N.Sqrt{a}:
173 F32.sqrt(a)
174 case N.PowMod{a, e, m}:
175 0.0
176
177 case N.GcdSmall{a, b}:
178 0.0
Uses (12)
Used by (0)
No other definition uses this definition.