def f32_op

bend-collections@1.0.0.0 · src/math/instances.bend:146

import bend-collections@1.0.0.0/src/math/instances.bend as Instances
import Base
import bend-collections@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.