public void Convolute_with_lowpass_and_highpass_is_complementary() { double[] low = linear2.Convolute(source); double[] high = linear2Highpass.Convolute(source); double[] sum = low.Zip(high, (x, y) => x + y).ToArray(); Assert.That(sum, Is.EqualTo(source)); }
public void Convolute_test() { Assert.That(dirichletSampler.Convolute(array), Is.EqualTo(digitalSampler.Convolute(array)).Within(1E-15)); }
public void Convolute_with_highpass_filter_nulls_constant_array() { Assert.That(dirichlet4Highpass.Convolute(constant), Is.EqualTo(zeroes)); }
public void Convolute_with_lowpass_filter_preserves_constant_array() { Assert.That(dirichlet4.Convolute(constant), Is.EqualTo(constant).Within(1E-15)); }
public void Convolute_with_scale_2_linear_filter_blurs_linearly() { Assert.That(linear2.Convolute(source), Is.EqualTo(blurred).Within(1E-14)); }
public void Convolute_with_scale_1_linear_filter_returns_array() { Assert.That(linear1.Convolute(source), Is.EqualTo(source)); }