CMSIS-DSP  
CMSIS DSP Software Library

Variables

const uint16_t armBitRevTable [1024]
 Table for bit reversal process. More...
 
const uint64_t twiddleCoefF64_16 [32]
 Double Precision Floating-point Twiddle factors Table Generation. More...
 
const uint64_t twiddleCoefF64_32 [64]
 
const uint64_t twiddleCoefF64_64 [128]
 
const uint64_t twiddleCoefF64_128 [256]
 
const uint64_t twiddleCoefF64_256 [512]
 
const uint64_t twiddleCoefF64_512 [1024]
 
const uint64_t twiddleCoefF64_1024 [2048]
 
const uint64_t twiddleCoefF64_2048 [4096]
 
const uint64_t twiddleCoefF64_4096 [8192]
 
const float32_t twiddleCoef_16 [32]
 
const float32_t twiddleCoef_32 [64]
 
const float32_t twiddleCoef_64 [128]
 
const float32_t twiddleCoef_128 [256]
 
const float32_t twiddleCoef_256 [512]
 
const float32_t twiddleCoef_512 [1024]
 
const float32_t twiddleCoef_1024 [2048]
 
const float32_t twiddleCoef_2048 [4096]
 
const float32_t twiddleCoef_4096 [8192]
 
const q31_t twiddleCoef_16_q31 [24]
 Q31 Twiddle factors Table. More...
 
const q31_t twiddleCoef_32_q31 [48]
 
const q31_t twiddleCoef_64_q31 [96]
 
const q31_t twiddleCoef_128_q31 [192]
 
const q31_t twiddleCoef_256_q31 [384]
 
const q31_t twiddleCoef_512_q31 [768]
 
const q31_t twiddleCoef_1024_q31 [1536]
 
const q31_t twiddleCoef_2048_q31 [3072]
 
const q31_t twiddleCoef_4096_q31 [6144]
 
const q15_t twiddleCoef_16_q15 [24]
 q15 Twiddle factors Table More...
 
const q15_t twiddleCoef_32_q15 [48]
 
const q15_t twiddleCoef_64_q15 [96]
 
const q15_t twiddleCoef_128_q15 [192]
 
const q15_t twiddleCoef_256_q15 [384]
 
const q15_t twiddleCoef_512_q15 [768]
 
const q15_t twiddleCoef_1024_q15 [1536]
 
const q15_t twiddleCoef_2048_q15 [3072]
 
const q15_t twiddleCoef_4096_q15 [6144]
 
const float16_t twiddleCoefF16_16 [32]
 Floating-point Twiddle factors Table Generation. More...
 
const float16_t twiddleCoefF16_32 [64]
 
const float16_t twiddleCoefF16_64 [128]
 
const float16_t twiddleCoefF16_128 [256]
 
const float16_t twiddleCoefF16_256 [512]
 
const float16_t twiddleCoefF16_512 [1024]
 
const float16_t twiddleCoefF16_1024 [2048]
 
const float16_t twiddleCoefF16_2048 [4096]
 
const float16_t twiddleCoefF16_4096 [8192]
 
const float16_t twiddleCoefF16_rfft_32 [32]
 
const float16_t twiddleCoefF16_rfft_64 [64]
 
const float16_t twiddleCoefF16_rfft_128 [128]
 
const float16_t twiddleCoefF16_rfft_256 [256]
 
const float16_t twiddleCoefF16_rfft_512 [512]
 
const float16_t twiddleCoefF16_rfft_1024 [1024]
 
const float16_t twiddleCoefF16_rfft_2048 [2048]
 
const float16_t twiddleCoefF16_rfft_4096 [4096]
 

Description

Variable Documentation

◆ armBitRevTable

const uint16_t armBitRevTable[1024]
Pseudo code for Generation of Bit reversal Table is
for (l = 1; l <= N/4; l++)
{
  for (i = 0; i< logN2; i++)
  {
    a[i] = l & (1 << i);
  }
  for (j = 0; j < logN2; j++)
  {
    if (a[j] != 0)
    y[l] += (1 << ((logN2 - 1) - j));
  }
  y[l] = y[l] >> 1;
 } 
where N = 4096, logN2 = 12
N is the maximum FFT Size supported

◆ twiddleCoef_1024

const float32_t twiddleCoef_1024[2048]
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 1024, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_1024_q15

const q15_t twiddleCoef_1024_q15[1536]
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 1024, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_1024_q31

const q31_t twiddleCoef_1024_q31[1536]
Example code for Q31 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 1024, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_128

const float32_t twiddleCoef_128[256]
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 128, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_128_q15

const q15_t twiddleCoef_128_q15[192]
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 128, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_128_q31

const q31_t twiddleCoef_128_q31[192]
Example code for Q31 Twiddle factors Generation::
for (i = 0; i < 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 128, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_16

const float32_t twiddleCoef_16[32]
Initial value:
= {
1.000000000f, 0.000000000f,
0.923879533f, 0.382683432f,
0.707106781f, 0.707106781f,
0.382683432f, 0.923879533f,
0.000000000f, 1.000000000f,
-0.382683432f, 0.923879533f,
-0.707106781f, 0.707106781f,
-0.923879533f, 0.382683432f,
-1.000000000f, 0.000000000f,
-0.923879533f, -0.382683432f,
-0.707106781f, -0.707106781f,
-0.382683432f, -0.923879533f,
-0.000000000f, -1.000000000f,
0.382683432f, -0.923879533f,
0.707106781f, -0.707106781f,
0.923879533f, -0.382683432f
}
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i < N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 16, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_16_q15

const q15_t twiddleCoef_16_q15[24]
Initial value:
= {
(q15_t)0x7FFF, (q15_t)0x0000,
(q15_t)0x7641, (q15_t)0x30FB,
(q15_t)0x5A82, (q15_t)0x5A82,
(q15_t)0x30FB, (q15_t)0x7641,
(q15_t)0x0000, (q15_t)0x7FFF,
(q15_t)0xCF04, (q15_t)0x7641,
(q15_t)0xA57D, (q15_t)0x5A82,
(q15_t)0x89BE, (q15_t)0x30FB,
(q15_t)0x8000, (q15_t)0x0000,
(q15_t)0x89BE, (q15_t)0xCF04,
(q15_t)0xA57D, (q15_t)0xA57D,
(q15_t)0xCF04, (q15_t)0x89BE
}
Example code for q15 Twiddle factors Generation::
fori = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 16, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_16_q31

const q31_t twiddleCoef_16_q31[24]
Initial value:
= {
(q31_t)0x7FFFFFFF, (q31_t)0x00000000,
(q31_t)0x7641AF3C, (q31_t)0x30FBC54D,
(q31_t)0x5A82799A, (q31_t)0x5A82799A,
(q31_t)0x30FBC54D, (q31_t)0x7641AF3C,
(q31_t)0x00000000, (q31_t)0x7FFFFFFF,
(q31_t)0xCF043AB2, (q31_t)0x7641AF3C,
(q31_t)0xA57D8666, (q31_t)0x5A82799A,
(q31_t)0x89BE50C3, (q31_t)0x30FBC54D,
(q31_t)0x80000000, (q31_t)0x00000000,
(q31_t)0x89BE50C3, (q31_t)0xCF043AB2,
(q31_t)0xA57D8666, (q31_t)0xA57D8666,
(q31_t)0xCF043AB2, (q31_t)0x89BE50C3
}
Example code for Q31 Twiddle factors Generation::
 for(i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 16, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_2048

const float32_t twiddleCoef_2048[4096]
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 2048, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_2048_q15

const q15_t twiddleCoef_2048_q15[3072]
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 2048, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_2048_q31

const q31_t twiddleCoef_2048_q31[3072]
Example code for Q31 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 2048, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_256

const float32_t twiddleCoef_256[512]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 256, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_256_q15

const q15_t twiddleCoef_256_q15[384]
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 256, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_256_q31

const q31_t twiddleCoef_256_q31[384]
Example code for Q31 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 256, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_32

const float32_t twiddleCoef_32[64]
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 32, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_32_q15

const q15_t twiddleCoef_32_q15[48]
Initial value:
= {
(q15_t)0x7FFF, (q15_t)0x0000,
(q15_t)0x7D8A, (q15_t)0x18F8,
(q15_t)0x7641, (q15_t)0x30FB,
(q15_t)0x6A6D, (q15_t)0x471C,
(q15_t)0x5A82, (q15_t)0x5A82,
(q15_t)0x471C, (q15_t)0x6A6D,
(q15_t)0x30FB, (q15_t)0x7641,
(q15_t)0x18F8, (q15_t)0x7D8A,
(q15_t)0x0000, (q15_t)0x7FFF,
(q15_t)0xE707, (q15_t)0x7D8A,
(q15_t)0xCF04, (q15_t)0x7641,
(q15_t)0xB8E3, (q15_t)0x6A6D,
(q15_t)0xA57D, (q15_t)0x5A82,
(q15_t)0x9592, (q15_t)0x471C,
(q15_t)0x89BE, (q15_t)0x30FB,
(q15_t)0x8275, (q15_t)0x18F8,
(q15_t)0x8000, (q15_t)0x0000,
(q15_t)0x8275, (q15_t)0xE707,
(q15_t)0x89BE, (q15_t)0xCF04,
(q15_t)0x9592, (q15_t)0xB8E3,
(q15_t)0xA57D, (q15_t)0xA57D,
(q15_t)0xB8E3, (q15_t)0x9592,
(q15_t)0xCF04, (q15_t)0x89BE,
(q15_t)0xE707, (q15_t)0x8275
}
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 32, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_32_q31

const q31_t twiddleCoef_32_q31[48]
Initial value:
= {
(q31_t)0x7FFFFFFF, (q31_t)0x00000000,
(q31_t)0x7D8A5F3F, (q31_t)0x18F8B83C,
(q31_t)0x7641AF3C, (q31_t)0x30FBC54D,
(q31_t)0x6A6D98A4, (q31_t)0x471CECE6,
(q31_t)0x5A82799A, (q31_t)0x5A82799A,
(q31_t)0x471CECE6, (q31_t)0x6A6D98A4,
(q31_t)0x30FBC54D, (q31_t)0x7641AF3C,
(q31_t)0x18F8B83C, (q31_t)0x7D8A5F3F,
(q31_t)0x00000000, (q31_t)0x7FFFFFFF,
(q31_t)0xE70747C3, (q31_t)0x7D8A5F3F,
(q31_t)0xCF043AB2, (q31_t)0x7641AF3C,
(q31_t)0xB8E31319, (q31_t)0x6A6D98A4,
(q31_t)0xA57D8666, (q31_t)0x5A82799A,
(q31_t)0x9592675B, (q31_t)0x471CECE6,
(q31_t)0x89BE50C3, (q31_t)0x30FBC54D,
(q31_t)0x8275A0C0, (q31_t)0x18F8B83C,
(q31_t)0x80000000, (q31_t)0x00000000,
(q31_t)0x8275A0C0, (q31_t)0xE70747C3,
(q31_t)0x89BE50C3, (q31_t)0xCF043AB2,
(q31_t)0x9592675B, (q31_t)0xB8E31319,
(q31_t)0xA57D8666, (q31_t)0xA57D8666,
(q31_t)0xB8E31319, (q31_t)0x9592675B,
(q31_t)0xCF043AB2, (q31_t)0x89BE50C3,
(q31_t)0xE70747C3, (q31_t)0x8275A0C0
}
Example code for Q31 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 32, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_4096

const float32_t twiddleCoef_4096[8192]
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 4096, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_4096_q15

const q15_t twiddleCoef_4096_q15[6144]
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 4096, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_4096_q31

const q31_t twiddleCoef_4096_q31[6144]
Example code for Q31 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 4096, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_512

const float32_t twiddleCoef_512[1024]
Example code for Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 512, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_512_q15

const q15_t twiddleCoef_512_q15[768]
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 512, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_512_q31

const q31_t twiddleCoef_512_q31[768]
Example code for Q31 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 512, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoef_64

const float32_t twiddleCoef_64[128]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i < N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 64, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoef_64_q15

const q15_t twiddleCoef_64_q15[96]
Initial value:
= {
(q15_t)0x7FFF, (q15_t)0x0000, (q15_t)0x7F62, (q15_t)0x0C8B,
(q15_t)0x7D8A, (q15_t)0x18F8, (q15_t)0x7A7D, (q15_t)0x2528,
(q15_t)0x7641, (q15_t)0x30FB, (q15_t)0x70E2, (q15_t)0x3C56,
(q15_t)0x6A6D, (q15_t)0x471C, (q15_t)0x62F2, (q15_t)0x5133,
(q15_t)0x5A82, (q15_t)0x5A82, (q15_t)0x5133, (q15_t)0x62F2,
(q15_t)0x471C, (q15_t)0x6A6D, (q15_t)0x3C56, (q15_t)0x70E2,
(q15_t)0x30FB, (q15_t)0x7641, (q15_t)0x2528, (q15_t)0x7A7D,
(q15_t)0x18F8, (q15_t)0x7D8A, (q15_t)0x0C8B, (q15_t)0x7F62,
(q15_t)0x0000, (q15_t)0x7FFF, (q15_t)0xF374, (q15_t)0x7F62,
(q15_t)0xE707, (q15_t)0x7D8A, (q15_t)0xDAD7, (q15_t)0x7A7D,
(q15_t)0xCF04, (q15_t)0x7641, (q15_t)0xC3A9, (q15_t)0x70E2,
(q15_t)0xB8E3, (q15_t)0x6A6D, (q15_t)0xAECC, (q15_t)0x62F2,
(q15_t)0xA57D, (q15_t)0x5A82, (q15_t)0x9D0D, (q15_t)0x5133,
(q15_t)0x9592, (q15_t)0x471C, (q15_t)0x8F1D, (q15_t)0x3C56,
(q15_t)0x89BE, (q15_t)0x30FB, (q15_t)0x8582, (q15_t)0x2528,
(q15_t)0x8275, (q15_t)0x18F8, (q15_t)0x809D, (q15_t)0x0C8B,
(q15_t)0x8000, (q15_t)0x0000, (q15_t)0x809D, (q15_t)0xF374,
(q15_t)0x8275, (q15_t)0xE707, (q15_t)0x8582, (q15_t)0xDAD7,
(q15_t)0x89BE, (q15_t)0xCF04, (q15_t)0x8F1D, (q15_t)0xC3A9,
(q15_t)0x9592, (q15_t)0xB8E3, (q15_t)0x9D0D, (q15_t)0xAECC,
(q15_t)0xA57D, (q15_t)0xA57D, (q15_t)0xAECC, (q15_t)0x9D0D,
(q15_t)0xB8E3, (q15_t)0x9592, (q15_t)0xC3A9, (q15_t)0x8F1D,
(q15_t)0xCF04, (q15_t)0x89BE, (q15_t)0xDAD7, (q15_t)0x8582,
(q15_t)0xE707, (q15_t)0x8275, (q15_t)0xF374, (q15_t)0x809D
}
Example code for q15 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 64, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))

◆ twiddleCoef_64_q31

const q31_t twiddleCoef_64_q31[96]
Example code for Q31 Twiddle factors Generation::
for (i = 0; i< 3N/4; i++)
{
   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 64, PI = 3.14159265358979
Cos and Sin values are interleaved fashion
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))

◆ twiddleCoefF16_1024

const float16_t twiddleCoefF16_1024[2048]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 1024 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_128

const float16_t twiddleCoefF16_128[256]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 128 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_16

const float16_t twiddleCoefF16_16[32]
Initial value:
= {
(float16_t)1.000000000f, (float16_t)0.000000000f,
(float16_t)0.923879533f, (float16_t)0.382683432f,
(float16_t)0.707106781f, (float16_t)0.707106781f,
(float16_t)0.382683432f, (float16_t)0.923879533f,
(float16_t)0.000000000f, (float16_t)1.000000000f,
(float16_t)-0.382683432f, (float16_t)0.923879533f,
(float16_t)-0.707106781f, (float16_t)0.707106781f,
(float16_t)-0.923879533f, (float16_t)0.382683432f,
(float16_t)-1.000000000f, (float16_t)0.000000000f,
(float16_t)-0.923879533f, (float16_t)-0.382683432f,
(float16_t)-0.707106781f, (float16_t)-0.707106781f,
(float16_t)-0.382683432f, (float16_t)-0.923879533f,
(float16_t)-0.000000000f, (float16_t)-1.000000000f,
(float16_t)0.382683432f, (float16_t)-0.923879533f,
(float16_t)0.707106781f, (float16_t)-0.707106781f,
(float16_t)0.923879533f, (float16_t)-0.382683432f
}
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 16 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_2048

const float16_t twiddleCoefF16_2048[4096]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 2048 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_256

const float16_t twiddleCoefF16_256[512]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 256 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_32

const float16_t twiddleCoefF16_32[64]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 32 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_4096

const float16_t twiddleCoefF16_4096[8192]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 4096 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_512

const float16_t twiddleCoefF16_512[1024]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 512 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_64

const float16_t twiddleCoefF16_64[128]
Example code for Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
} 
where N = 64 and PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF16_rfft_1024

const float16_t twiddleCoefF16_rfft_1024[1024]

◆ twiddleCoefF16_rfft_128

const float16_t twiddleCoefF16_rfft_128[128]

◆ twiddleCoefF16_rfft_2048

const float16_t twiddleCoefF16_rfft_2048[2048]

◆ twiddleCoefF16_rfft_256

const float16_t twiddleCoefF16_rfft_256[256]

◆ twiddleCoefF16_rfft_32

const float16_t twiddleCoefF16_rfft_32[32]
Initial value:
= {
(float16_t)0.000000000f, (float16_t)1.000000000f,
(float16_t)0.195090322f, (float16_t)0.980785280f,
(float16_t)0.382683432f, (float16_t)0.923879533f,
(float16_t)0.555570233f, (float16_t)0.831469612f,
(float16_t)0.707106781f, (float16_t)0.707106781f,
(float16_t)0.831469612f, (float16_t)0.555570233f,
(float16_t)0.923879533f, (float16_t)0.382683432f,
(float16_t)0.980785280f, (float16_t)0.195090322f,
(float16_t)1.000000000f, (float16_t)0.000000000f,
(float16_t)0.980785280f, (float16_t)-0.195090322f,
(float16_t)0.923879533f, (float16_t)-0.382683432f,
(float16_t)0.831469612f, (float16_t)-0.555570233f,
(float16_t)0.707106781f, (float16_t)-0.707106781f,
(float16_t)0.555570233f, (float16_t)-0.831469612f,
(float16_t)0.382683432f, (float16_t)-0.923879533f,
(float16_t)0.195090322f, (float16_t)-0.980785280f
}
Example code for Floating-point RFFT Twiddle factors Generation:
TW = exp(pi/2*i-2*pi*i*[0:L/2-1]/L).' 
Real and Imag values are in interleaved fashion

◆ twiddleCoefF16_rfft_4096

const float16_t twiddleCoefF16_rfft_4096[4096]

◆ twiddleCoefF16_rfft_512

const float16_t twiddleCoefF16_rfft_512[512]

◆ twiddleCoefF16_rfft_64

const float16_t twiddleCoefF16_rfft_64[64]

◆ twiddleCoefF64_1024

const uint64_t twiddleCoefF64_1024[2048]
Example code for Double Precision Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 1024, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_128

const uint64_t twiddleCoefF64_128[256]
Example code for Double Precision Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 128, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_16

const uint64_t twiddleCoefF64_16[32]
Initial value:
= {
0x3ff0000000000000, 0x0000000000000000,
0x3fed906bcf328d46, 0x3fd87de2a6aea963,
0x3fe6a09e667f3bcc, 0x3fe6a09e667f3bcc,
0x3fd87de2a6aea963, 0x3fed906bcf328d46,
0x0000000000000000, 0x3ff0000000000000,
0xbfd87de2a6aea963, 0x3fed906bcf328d46,
0xbfe6a09e667f3bcc, 0x3fe6a09e667f3bcc,
0xbfed906bcf328d46, 0x3fd87de2a6aea963,
0xbff0000000000000, 0x0000000000000000,
0xbfed906bcf328d46, 0xbfd87de2a6aea963,
0xbfe6a09e667f3bcc, 0xbfe6a09e667f3bcc,
0xbfd87de2a6aea963, 0xbfed906bcf328d46,
0x0000000000000000, 0xbff0000000000000,
0x3fd87de2a6aea963, 0xbfed906bcf328d46,
0x3fe6a09e667f3bcc, 0xbfe6a09e667f3bcc,
0x3fed906bcf328d46, 0xbfd87de2a6aea963,
}
Example code for Double Precision Floating-point Twiddle factors Generation:
for (i = 0; i < N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(double)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(double)N);
} 
where N = 16, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_2048

const uint64_t twiddleCoefF64_2048[4096]
Example code for Double Precision Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 2048, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_256

const uint64_t twiddleCoefF64_256[512]
Example code for Double Precision Floating-point Twiddle factors Generation:
for(i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 256, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_32

const uint64_t twiddleCoefF64_32[64]
Example code for Double Precision Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/N);
twiddleCoef[2*i+1] = sin(i * 2*PI/N);
} 
where N = 32, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_4096

const uint64_t twiddleCoefF64_4096[8192]
Example code for Double Precision Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 4096, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_512

const uint64_t twiddleCoefF64_512[1024]
Example code for Double Precision Floating-point Twiddle factors Generation:
for (i = 0; i< N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 512, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion

◆ twiddleCoefF64_64

const uint64_t twiddleCoefF64_64[128]
Example code for Double Precision Floating-point Twiddle factors Generation:
for(i = 0; i < N/; i++)
{
twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
} 
where N = 64, PI = 3.14159265358979
Cos and Sin values are in interleaved fashion