pub fn broadcast_shape<D1, D2, D>(
shape1: &D1,
shape2: &D2,
order: FlagOrder,
) -> Result<(D, Vec<BroadcastType>, Vec<BroadcastType>), Error>pub fn broadcast_shape<D1, D2, D>(
shape1: &D1,
shape2: &D2,
order: FlagOrder,
) -> Result<(D, Vec<BroadcastType>, Vec<BroadcastType>), Error>