outer-product