public void IWTTest()
{
double[] original = { 1, 2, 3, 4 };
double[] data = { 1, 2, 3, 4 };
double[] expected = { 2.1213, 4.9497, -0.7071, -0.7071 };
Haar.FWT(data);
var d = data.Multiply(Constants.Sqrt2);
Assert.IsTrue(Matrix.IsEqual(expected, d, 0.001));
Haar.IWT(data);
Assert.IsTrue(Matrix.IsEqual(original, data, 0.001));
}