If a gating source object is supplied, the operation is only performed
where the gating value is non-zero.
