From bb175dafe6175ee8a13855e3e6979d3adaf306a5 Mon Sep 17 00:00:00 2001 From: Ameya Chawla <88154798+ameyachawlaggsipu@users.noreply.github.com> Date: Mon, 18 Oct 2021 01:17:11 +0530 Subject: [PATCH] fix : fixed the integer values with their appropriate size --- numerical_methods/fast_fourier_transform.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/numerical_methods/fast_fourier_transform.cpp b/numerical_methods/fast_fourier_transform.cpp index a8c1239d5..0ed67d62e 100644 --- a/numerical_methods/fast_fourier_transform.cpp +++ b/numerical_methods/fast_fourier_transform.cpp @@ -23,7 +23,7 @@ * @returns p if n==1 * @returns y if n!=1 */ -std::complex* FastFourierTransform(std::complex*p,int n) +std::complex* FastFourierTransform(std::complex*p,uint64_t n) { if(n==1) return p; ///Base Case To return @@ -34,8 +34,8 @@ std::complex* FastFourierTransform(std::complex*p,int n) std::complex *po= new std::complex[n/2]; ///Coefficents of odd power - int k1=0,k2=0; - for(int j=0;j* FastFourierTransform(std::complex*p,int n) std::complex*y=new std::complex[n];///Final value representation list - for(int i=0;i); - int n2=sizeof(t2)/sizeof(std::complex); + uint8_t n1=sizeof(t1)/sizeof(std::complex); + uint8_t n2=sizeof(t2)/sizeof(std::complex); std::complex r1[2]={{3,0},{-1,0} };///True Answer for test case 1 @@ -91,13 +91,13 @@ static void test() { std::complex *o2=FastFourierTransform(t2,n2); - for(int i=0;ireal()<0.000000000001 and r1[i].imag()-o1->imag()<0.000000000001 );/// Comparing for both real and imaginary values for test case 1 o1++; } - for(int i=0;ireal()<0.000000000001 and r2[i].imag()-o2->imag()<0.000000000001 );/// Comparing for both real and imaginary values for test case 2 o2++;