Пример #1
0
 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));
 }
Пример #2
0
 public void Convolute_test()
 {
     Assert.That(dirichletSampler.Convolute(array), Is.EqualTo(digitalSampler.Convolute(array)).Within(1E-15));
 }
Пример #3
0
 public void Convolute_with_highpass_filter_nulls_constant_array()
 {
     Assert.That(dirichlet4Highpass.Convolute(constant), Is.EqualTo(zeroes));
 }
Пример #4
0
 public void Convolute_with_lowpass_filter_preserves_constant_array()
 {
     Assert.That(dirichlet4.Convolute(constant), Is.EqualTo(constant).Within(1E-15));
 }
Пример #5
0
 public void Convolute_with_scale_2_linear_filter_blurs_linearly()
 {
     Assert.That(linear2.Convolute(source), Is.EqualTo(blurred).Within(1E-14));
 }
Пример #6
0
 public void Convolute_with_scale_1_linear_filter_returns_array()
 {
     Assert.That(linear1.Convolute(source), Is.EqualTo(source));
 }