Optical matrix-matrix multiplier based on outer product decomposition.