Skip to main content

fgrad_masked

Function fgrad_masked 

Source
fn fgrad_masked(
    f: &[f64],
    mask: &[u8],
    nx: usize,
    ny: usize,
    nz: usize,
    vsx: f64,
    vsy: f64,
    vsz: f64,
) -> (Vec<f64>, Vec<f64>, Vec<f64>)
Expand description

Mask-adaptive forward gradient (matching MATLAB’s gradfm_mex)

For masked voxels: uses forward difference where forward neighbor is in mask, falls back to backward difference, or 0 if neither neighbor is in mask. Outside mask: gradient is 0.