Sound Open Firmware
Loading...
Searching...
No Matches
cordic.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 *
3 * Copyright(c) 2021 Intel Corporation. All rights reserved.
4 *
5 * Author: Shriram Shastry <malladi.sastry@linux.intel.com>
6 *
7 */
8
9#ifndef __SOF_MATH_CORDIC_H__
10#define __SOF_MATH_CORDIC_H__
11
12#include <stdint.h>
13
19static const int32_t cordic_lookup[CORDIC_31B_TABLE_SIZE] = { 843314857, 497837829,
20 263043837, 133525159, 67021687, 33543516, 16775851, 8388437, 4194283, 2097149,
21 1048576, 524288, 262144, 131072, 65536, 32768, 16384, 8192, 4096, 2048, 1024,
22 512, 256, 128, 64, 32, 16, 8, 4, 2, 1 };
23 /* calculate LUT = 2*atan(2.^(-1:-1:(nIters)+1)) */
24static const int32_t cordic_ilookup[CORDIC_30B_ITABLE_SIZE] = {
25 497837829, 263043836, 133525158, 67021686, 33543515, 16775850,
26 8388437, 4194282, 2097149, 1048575, 524287, 262143,
27 131071, 65535, 32767, 16383, 8191, 4095,
28 2047, 1023, 511, 255, 127, 63,
29 31, 15, 8, 4, 2, 1};
30
31#endif /* __SOF_MATH_CORDIC_H__ */
static const int32_t cordic_lookup[CORDIC_31B_TABLE_SIZE]
cordic_atan2_lookup_table = atan(2.
Definition cordic.h:19
static const int32_t cordic_ilookup[CORDIC_30B_ITABLE_SIZE]
Definition cordic.h:24
#define CORDIC_30B_ITABLE_SIZE
Definition trig.h:23
#define CORDIC_31B_TABLE_SIZE
Definition trig.h:21