def test_fast_dct_lee_invertibility(self): for i in range(1, 18): n = 2**i vector = FastDctTest.random_vector(n) temp = fastdctlee.transform(vector) temp = fastdctlee.inverse_transform(temp) temp = [(val * 2.0 / n) for val in temp] self.assertListAlmostEqual(vector, temp)
def test_fast_dct_lee_vs_naive(self): for i in range(1, 12): n = 2**i vector = FastDctTest.random_vector(n) expect = naivedct.transform(vector) actual = fastdctlee.transform(vector) self.assertListAlmostEqual(actual, expect) expect = naivedct.inverse_transform(vector) actual = fastdctlee.inverse_transform(vector) self.assertListAlmostEqual(actual, expect)