Inner
[f, x, y, g]Inner[f, {a, b}, {x, y}, g]
Inner
can be used to compute a dot product:
Inner[Times, {a, b}, {c, d}, Plus] == {a, b} . {c, d}
The inner product of two boolean matrices:
Inner[And, {{False, False}, {False, True}}, {{True, False}, {True, True}}, Or]
Inner works with tensors of any depth:
Inner[f, {{{a, b}}, {{c, d}}}, {{1}, {2}}, g]