def gval

bend-ml-autograd@0.1.1.0 · main.bend:144

import bend-ml-autograd@0.1.1.0/main.bend as BendMlAutograd
import Base

144def gval(e: G, +env: List<&2, F32>) -> F32:
145  match e:
146    case GCst{c}:
147      c
148    case GVar{i}:
149      lookup(env, i)
150    case GAdd{a, b}:
151      (gval(a, env) + gval(b, env) : F32)
152    case GMul{a, b}:
153      (gval(a, env) * gval(b, env) : F32)
154    case GRelu{a}:
155      F32.max(gval(a, env), 0.0)
156    case GTanh{a}:
157      F32.tanh(gval(a, env))
158    case GExp{a}:
159      F32.exp(gval(a, env))

Uses (9)

Used by (1)