@ -795,46 +795,46 @@ Real Inverse Fast Fourier Transform</div></div>
< tr class = "markdownTableHead" >
< th class = "markdownTableHeadRight" > RFFT Size < / th > < th class = "markdownTableHeadRight" > Input Format < / th > < th class = "markdownTableHeadRight" > Output Format < / th > < th class = "markdownTableHeadRight" > Number of bits to upscale < / th > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 5.11 < / td > < td class = "markdownTableBodyRight" > 5 < / td > < / tr >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 6.10 < / td > < td class = "markdownTableBodyRight" > 5 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 6.10 < / td > < td class = "markdownTableBodyRight" > 6 < / td > < / tr >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 7.9 < / td > < td class = "markdownTableBodyRight" > 6 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 7.9 < / td > < td class = "markdownTableBodyRight" > 7 < / td > < / tr >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 8.8 < / td > < td class = "markdownTableBodyRight" > 7 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 8.8 < / td > < td class = "markdownTableBodyRight" > 8 < / td > < / tr >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 9.7 < / td > < td class = "markdownTableBodyRight" > 8 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 9.7 < / td > < td class = "markdownTableBodyRight" > 9 < / td > < / tr >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 10.6 < / td > < td class = "markdownTableBodyRight" > 9 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 10.6 < / td > < td class = "markdownTableBodyRight" > 10 < / td > < / tr >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 11.5 < / td > < td class = "markdownTableBodyRight" > 10 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 11.5 < / td > < td class = "markdownTableBodyRight" > 11 < / td > < / tr >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 12.4 < / td > < td class = "markdownTableBodyRight" > 11 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 12.4 < / td > < td class = "markdownTableBodyRight" > 12 < / td > < / tr >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 13.3 < / td > < td class = "markdownTableBodyRight" > 12 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 13.3 < / td > < td class = "markdownTableBodyRight" > 13 < / td > < / tr >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 14.2 < / td > < td class = "markdownTableBodyRight" > 13 < / td > < / tr >
< / table >
< dl class = "section user" > < dt > Input and Output formats for RIFFT Q15< / dt > < dd > < / dd > < / dl >
< table class = "markdownTable" >
< tr class = "markdownTableHead" >
< th class = "markdownTableHeadRight" > RIFFT Size < / th > < th class = "markdownTableHeadRight" > Input Format < / th > < th class = "markdownTableHeadRight" > Output Format < / th > < th class = "markdownTableHeadRight" > Number of bits to upscale < / th > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 5.11 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 6.10 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 6.10 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 7.9 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 7.9 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 8.8 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 8.8 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 9.7 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 9.7 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 10.6 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 10.6 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 11.5 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 11.5 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 12.4 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 12.4 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 13.3 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 13.3 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.15 < / td > < td class = "markdownTableBodyRight" > 14.2 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< / table >
< dl class = "section user" > < dt > < / dt > < dd > If the input buffer is of length N (fftLenReal), the output buffer must have length 2N since it is containing the conjugate part (except for MVE version where N+2 is enough). The input buffer is modified by this function. < / dd > < / dl >
< dl class = "section user" > < dt > < / dt > < dd > For the RIFFT, the source buffer must have length N+2 since the Nyquist frequency value is needed but conjugate part is ignored. It is not using the packing trick of the float version. < / dd > < / dl >
@ -887,46 +887,46 @@ Real Inverse Fast Fourier Transform</div></div>
< tr class = "markdownTableHead" >
< th class = "markdownTableHeadRight" > RFFT Size < / th > < th class = "markdownTableHeadRight" > Input Format < / th > < th class = "markdownTableHeadRight" > Output Format < / th > < th class = "markdownTableHeadRight" > Number of bits to upscale < / th > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 5.27 < / td > < td class = "markdownTableBodyRight" > 5 < / td > < / tr >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 6.26 < / td > < td class = "markdownTableBodyRight" > 5 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 6.26 < / td > < td class = "markdownTableBodyRight" > 6 < / td > < / tr >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 7.25 < / td > < td class = "markdownTableBodyRight" > 6 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 7.25 < / td > < td class = "markdownTableBodyRight" > 7 < / td > < / tr >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 8.24 < / td > < td class = "markdownTableBodyRight" > 7 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 8.24 < / td > < td class = "markdownTableBodyRight" > 8 < / td > < / tr >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 9.23 < / td > < td class = "markdownTableBodyRight" > 8 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 9.23 < / td > < td class = "markdownTableBodyRight" > 9 < / td > < / tr >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 10.22 < / td > < td class = "markdownTableBodyRight" > 9 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 10.22 < / td > < td class = "markdownTableBodyRight" > 10 < / td > < / tr >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 11.21 < / td > < td class = "markdownTableBodyRight" > 10 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 11.21 < / td > < td class = "markdownTableBodyRight" > 11 < / td > < / tr >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 12.20 < / td > < td class = "markdownTableBodyRight" > 11 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 12.20 < / td > < td class = "markdownTableBodyRight" > 12 < / td > < / tr >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 13.19 < / td > < td class = "markdownTableBodyRight" > 12 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 13.19 < / td > < td class = "markdownTableBodyRight" > 13 < / td > < / tr >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 14.18 < / td > < td class = "markdownTableBodyRight" > 13 < / td > < / tr >
< / table >
< dl class = "section user" > < dt > Input and Output formats for RIFFT Q31< / dt > < dd > < / dd > < / dl >
< table class = "markdownTable" >
< tr class = "markdownTableHead" >
< th class = "markdownTableHeadRight" > RIFFT Size < / th > < th class = "markdownTableHeadRight" > Input Format < / th > < th class = "markdownTableHeadRight" > Output Format < / th > < th class = "markdownTableHeadRight" > Number of bits to upscale < / th > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 5.27 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 32 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 6.26 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 6.26 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 64 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 7.25 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 7.25 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 128 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 8.24 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 8.24 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 256 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 9.23 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 9.23 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 512 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 10.22 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 10.22 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 1024 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 11.21 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 11.21 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 2048 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 12.20 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowEven" >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 12.20 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 4096 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 13.19 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< tr class = "markdownTableRowOdd" >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 13.19 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< td class = "markdownTableBodyRight" > 8192 < / td > < td class = "markdownTableBodyRight" > 1.31 < / td > < td class = "markdownTableBodyRight" > 14.18 < / td > < td class = "markdownTableBodyRight" > 0 < / td > < / tr >
< / table >
< dl class = "section user" > < dt > < / dt > < dd > If the input buffer is of length N (fftLenReal), the output buffer must have length 2N since it is containing the conjugate part (except for MVE version where N+2 is enough). The input buffer is modified by this function. < / dd > < / dl >
< dl class = "section user" > < dt > < / dt > < dd > For the RIFFT, the source buffer must have length N+2 since the Nyquist frequency value is needed but conjugate part is ignored. It is not using the packing trick of the float version. < / dd > < / dl >