fn gaussian_smooth_3d_separable( data: &[f64], sigma: [f64; 3], mask: &[u8], nx: usize, ny: usize, nz: usize, ) -> Vec<f64>
Separable 3D Gaussian smoothing