From 3ae18748f6cf817550d972b8a311e578314dfe62 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sun, 16 Aug 2009 05:17:00 +0800 Subject: [PATCH] constants: new Pi2 = 2 * pi Signed-off-by: Christoph Ruegg --- src/Numerics/Constants.cs | 3 +++ .../Algorithms/DiscreteFourierTransform.Naive.cs | 2 +- .../Algorithms/DiscreteHartleyTransform.Naive.cs | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Numerics/Constants.cs b/src/Numerics/Constants.cs index 11c78f82..a44998d6 100644 --- a/src/Numerics/Constants.cs +++ b/src/Numerics/Constants.cs @@ -74,6 +74,9 @@ namespace MathNet.Numerics /// The number pi public const double Pi = 3.1415926535897932384626433832795028841971693993751d; + /// The number 2*pi + public const double Pi2 = 6.2831853071795864769252867665590057683943387987502d; + /// The number 1/pi public const double OneOverPi = 0.31830988618379067153776752674502872406891929148091d; diff --git a/src/Numerics/IntegralTransforms/Algorithms/DiscreteFourierTransform.Naive.cs b/src/Numerics/IntegralTransforms/Algorithms/DiscreteFourierTransform.Naive.cs index 9a1bfec8..e1f40521 100644 --- a/src/Numerics/IntegralTransforms/Algorithms/DiscreteFourierTransform.Naive.cs +++ b/src/Numerics/IntegralTransforms/Algorithms/DiscreteFourierTransform.Naive.cs @@ -44,7 +44,7 @@ namespace MathNet.Numerics.IntegralTransforms.Algorithms /// Corresponding frequency-space vector. internal static Complex[] Naive(Complex[] samples, int exponentSign) { - double w0 = exponentSign * 2 * Constants.Pi / samples.Length; + double w0 = exponentSign * Constants.Pi2 / samples.Length; var spectrum = new Complex[samples.Length]; Parallel.For( diff --git a/src/Numerics/IntegralTransforms/Algorithms/DiscreteHartleyTransform.Naive.cs b/src/Numerics/IntegralTransforms/Algorithms/DiscreteHartleyTransform.Naive.cs index c2e693cd..260031c6 100644 --- a/src/Numerics/IntegralTransforms/Algorithms/DiscreteHartleyTransform.Naive.cs +++ b/src/Numerics/IntegralTransforms/Algorithms/DiscreteHartleyTransform.Naive.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.IntegralTransforms.Algorithms /// Corresponding frequency-space vector. internal static double[] Naive(double[] samples) { - double w0 = 2 * Constants.Pi / samples.Length; + double w0 = Constants.Pi2 / samples.Length; var spectrum = new double[samples.Length]; Parallel.For(