pub fn apply_halo_rows( local: &mut Array2<f64>, halo: usize, recv_top: Option<&Array2<f64>>, recv_bottom: Option<&Array2<f64>>, ) -> FusionResult<()>