Implement outer-product vectorisation