Programmable real-time incoherent matrix multiplier for optical processing.

An edge-addressed optical matrix processing system based in part on outer product decomposition is presented that not only can perform matrix–matrix multiplication but also many linear signal processing functions such as correlation and convolution, the calculation of the cross-ambiguity function, the matrix inversion, and histogram generation. Techniques for handling complex data are also presented.