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(