brainevent.binary_densemv_p#
- brainevent.binary_densemv_p = <brainevent.XLACustomKernel object>#
Low-level XLA custom-kernel primitive for
binary_densemv.This
XLACustomKernelinstance dispatches the binary (event-driven) dense matrix-vector multiplication operation to registered backends (numba,pallas), using runtime shape/dtype metadata provided by the high-level wrapper.The operation computes
weights[m,k] @ spikes[k] -> out[m]whentranspose=False, orspikes[k] @ weights[k,n] -> out[n]whentranspose=True, where only active (nonzero) spike entries contribute to the output.Beyond backend dispatch, the primitive stores JAX transformation bindings (JVP, transpose, batching, and call registration) so the operation integrates correctly with
jit,vmap, and autodiff.Available backends can be queried with
binary_densemv_p.available_backends(platform), and the default backend can be configured withbinary_densemv_p.set_default(platform, backend).See also
binary_densemvHigh-level user-facing function wrapper.