public void ProviderSurvivesFreeResources()
        {
            var samples = Generate.PeriodicMap(16, w => Math.Sin(w), 16, 1.0, Constants.Pi2);

            var result1 = new double[samples.Length];

            LinearAlgebraControl.Provider.ScaleArray(2.5, samples, result1);

            LinearAlgebraControl.FreeResources();

            var result2 = new double[samples.Length];

            LinearAlgebraControl.Provider.ScaleArray(2.5, samples, result2);

            for (var i = 0; i < result1.Length; i++)
            {
                Assert.AreEqual(result1[i], result2[i]);
            }
        }
Exemplo n.º 2
0
 public static void FreeResources()
 {
     LinearAlgebraControl.FreeResources();
     FourierTransformControl.FreeResources();
 }