def map2

bendtorch@1.3.0.0 · tensor.bend:238

import bendtorch@1.3.0.0/tensor.bend as Tensor
import Base

238# z = f(x, y) element by element, x and y broadcast to o
239def map2(~f: @+a: F32 -> @+b: F32 -> F32, +a: List<&2, Nat>, +b: List<&2, Nat>, +o: List<&2, Nat>, -pf: {True{} == bc_ok(a, b, o) : Bool}, x: Tensor<a>, y: Tensor<b>) -> T3<a, b, o>:
240  match x y:
241    case Tensor{dx} Tensor{dy}:
242      t3_of(a, b, o, gather2_l(~f, numel(o), 0, bmap(a, o), bmap(b, o), Array.get(F32, dx, imap(bmap(a, o), 0)), Array.get(F32, dy, imap(bmap(b, o), 0)), new(numel(o))))

Uses (14)

Used by (4)