diff --git a/numerical_methods/fast_fourier_transform.cpp b/numerical_methods/fast_fourier_transform.cpp index 427b8b814..952c553b8 100644 --- a/numerical_methods/fast_fourier_transform.cpp +++ b/numerical_methods/fast_fourier_transform.cpp @@ -38,7 +38,7 @@ namespace numerical_methods { * @returns y if n!=1 */ -std::complex* FastFourierTransform(std::complex*p,uint64_t n) +std::complex* FastFourierTransform(std::complex*p,double n) { if(n==1){ @@ -47,9 +47,9 @@ std::complex* FastFourierTransform(std::complex*p,uint64_t n) } - auto pi = 2 * asin(1.0); /// Declaring value of pi + double pi = 2 * asin(1.0); /// Declaring value of pi - auto om=std::complex(cos(2*pi/n),sin(2*pi/n)); ///Calculating value of omega + std::complex om=std::complex(cos(2*pi/n),sin(2*pi/n)); ///Calculating value of omega auto *pe= new std::complex[n/2]; /// Coefficents of even power @@ -113,8 +113,8 @@ std::complex* FastFourierTransform(std::complex*p,uint64_t n) t2[2]={3,0}; t2[3]={4,0}; - uint64_t n1 = 2; - uint64_t n2 = 4; + double n1 = 2; + double n2 = 4; std::vector> r1 = { {3, 0}, {-1, 0}}; /// True Answer for test case 1