@@ -114,7 +114,7 @@ pub fn generate_switch(_input: TokenStream) -> TokenStream {
114114 /// let input: Vec<_> = (0..8).map(|i| Complex::new(i as f32, 0.0)).collect();
115115 /// let output = fft::<8, _, _>(input);
116116 /// ```
117- #[ inline]
117+ #[ inline( always ) ]
118118 pub fn fft<const N : usize , T : Float + FloatConst , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; N ] {
119119 let x_in = input. as_ref( ) ;
120120 assert_eq!( x_in. len( ) , N ) ;
@@ -135,7 +135,7 @@ pub fn generate_switch(_input: TokenStream) -> TokenStream {
135135 /// let input: Vec<_> = (0..8).map(|i| Complex::new(i as f32, 0.0)).collect();
136136 /// let output = ifft::<8, _, _>(input);
137137 /// ```
138- #[ inline]
138+ #[ inline( always ) ]
139139 pub fn ifft<const N : usize , T : Float + FloatConst , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; N ] {
140140 let x_in = input. as_ref( ) ;
141141 assert_eq!( x_in. len( ) , N ) ;
@@ -187,7 +187,7 @@ pub fn generate_powers_of_two(_input: TokenStream) -> TokenStream {
187187
188188 quote ! {
189189 #[ doc = concat!( "Inner FFT" ) ]
190- #[ inline]
190+ #[ inline( always ) ]
191191 pub fn #func<T : Float + FloatConst , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; #s] {
192192 let n = #s;
193193 let x = input. as_ref( ) ;
@@ -214,7 +214,7 @@ pub fn generate_powers_of_two(_input: TokenStream) -> TokenStream {
214214
215215 let expanded = quote ! {
216216
217- #[ inline]
217+ #[ inline( always ) ]
218218 pub fn fft1<T : Float , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; 1 ] {
219219 let n = 1 ;
220220 let x = input. as_ref( ) ;
@@ -281,7 +281,7 @@ pub fn generate_coprimes(_input: TokenStream) -> TokenStream {
281281
282282 quote ! {
283283 #[ doc = concat!( "Inner FFT" ) ]
284- #[ inline]
284+ #[ inline( always ) ]
285285 pub fn #func<T : Float + FloatConst , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; #s] {
286286 let n = #s;
287287 let x = input. as_ref( ) ;
@@ -366,7 +366,7 @@ pub fn generate_mixed_radix(_input: TokenStream) -> TokenStream {
366366
367367 quote ! {
368368 #[ doc = concat!( "Inner FFT" ) ]
369- #[ inline]
369+ #[ inline( always ) ]
370370 pub fn #func<T : Float + FloatConst , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; #s] {
371371 let n = #s;
372372 let x = input. as_ref( ) ;
@@ -548,7 +548,7 @@ pub fn generate_primes(_input: TokenStream) -> TokenStream {
548548
549549 quote ! {
550550 #[ doc = concat!( "Inner FFT" ) ]
551- #[ inline]
551+ #[ inline( always ) ]
552552 pub fn #func<T : Float + FloatConst , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; #s] {
553553 let n = #s;
554554 let x = input. as_ref( ) ;
@@ -603,7 +603,7 @@ pub fn generate_iffts(_input: TokenStream) -> TokenStream {
603603
604604 quote ! {
605605 #[ doc = concat!( "Inner iFFT" ) ]
606- #[ inline]
606+ #[ inline( always ) ]
607607 pub fn #func<T : Float + FloatConst , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; #n] {
608608 let x = input. as_ref( ) ;
609609 assert_eq!( x. len( ) , #n) ;
@@ -621,7 +621,7 @@ pub fn generate_iffts(_input: TokenStream) -> TokenStream {
621621
622622 let expanded = quote ! {
623623 #[ doc = concat!( "Inner iFFT" ) ]
624- #[ inline]
624+ #[ inline( always ) ]
625625 pub fn ifft1<T : Float , A : AsRef <[ Complex <T >] >>( input: A ) -> [ Complex <T >; 1 ] {
626626 let n = 1 ;
627627 let x = input. as_ref( ) ;
0 commit comments