Skip to main content

Table 4 Total number of arithmetic operations required to compute the SRFFTpruning, SRFFTpruning-time-shift, and DFTCOMM algorithms

From: Unified commutation-pruning technique for efficient computation of composite DFTs

Algorithm

Number of required real arithmetic operations

Conditions

SRFFTpruning

\( 6\left\{{\displaystyle \sum_{k=1}^d\left[{N_B}_{(k)}{N_W}_{(k)}\right]}\right.+\left.\frac{1}{2}\left({N_B}_{\left(d+1\right)}{N_W}_{\left(d+1\right)}\right)\right\}+2\left\{N\cdot d+{\displaystyle \sum_{k=0}^{r-\left(d+1\right)}\left[L{2}^k\right]}\right\} \)

–

SRFFTpruning-time-shift

\( 6\left\{{\displaystyle \sum_{k=1}^{r-d}\left[{N_B}_{(k)}2L\right]+}\right.\left.{\displaystyle \sum_{k=r-d+1}^{r-1}\left\{{N_B}_{(k)}\left[{N_W}_{(k)}+2\right]\right\}}\right\}+2\left\{N\left(d-1\right)+N\right\} \)

–

DFTCOMM

6(L o  − 1)(L i  − 1) + 2L o (L i  − 1)

{(L i  ≤ D op )|(L o  ≤ D ip )} & (L i  < 4)

 

(L o  − 1)(2L i  + 2) + 2(L i  − 1) + (L o  − 1)(4L i  − 2)

{(L i  ≤ D op )|(L o  ≤ D ip )} & (L i  ≥ 4)

 

6(L i  − D op )(D ip  − 1) + D ip D op (4P log2(P) − 6P + 8) + 6(L o  − 1)(D op  − 1) + 2L o (D op  − 1)

{(L i  > D op ) & (L o  > D ip )} & (D op  < 4)

 

6(L i  − D op )(D ip  − 1) + D ip D op (4P log2(P) − 6P + 8) + (L o  − 1)(2D op  + 2) + 2(D op  − 1) +

{(L i  > D op ) & (L o  > D ip )} & (D op  ≥ 4)

  1. Where:
  2. • N → Length of the full transform
  3. • r = log2(N) → Number of stages
  4. • L = 2d → Number of consecutive outputs that should be computed for SRFFTpruning algorithm or number of consecutive non-zero inputs for SRFFTpruning-time-shift algorithm
  5. • k → Stage k
  6. • \( {N}_{B(k)}=\frac{2^{k-1}+{\left(-1\right)}^k}{3}\to k=1,2,\dots, r\to \) Number of twiddle factor blocks
  7. • N W(k) = 2(2r − k − 1) → k = 1, 2, …, r → Number of twiddle factors for each block
  8. • L i  → Number of consecutive input elements different from zero
  9. • L o  → Number of consecutive output that should be computed
  10. • D ip and D op  → Integer decomposition factors
  11. • N/D ip D op  ≡ P