Sound Byte Libs 29c5ff3
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
sin_256.hpp
Go to the documentation of this file.
1// Generated by LUTE — do not edit
2// Table: sin_256 (float32, 256 entries + 2 guard)
3#ifndef SBL_DSP_LUT_SIN_256_HPP
4#define SBL_DSP_LUT_SIN_256_HPP
5
6#include <cstdint>
7
8namespace sbl::dsp::lut {
9
10inline constexpr float sin_256[258] = {
11 0.000000000e+00f, 2.454122852e-02f, 4.906767433e-02f, 7.356456360e-02f, 9.801714033e-02f, 1.224106752e-01f,
12 1.467304745e-01f, 1.709618888e-01f, 1.950903220e-01f, 2.191012402e-01f, 2.429801799e-01f, 2.667127575e-01f,
13 2.902846773e-01f, 3.136817404e-01f, 3.368898534e-01f, 3.598950365e-01f, 3.826834324e-01f, 4.052413140e-01f,
14 4.275550934e-01f, 4.496113297e-01f, 4.713967368e-01f, 4.928981922e-01f, 5.141027442e-01f, 5.349976199e-01f,
15 5.555702330e-01f, 5.758081914e-01f, 5.956993045e-01f, 6.152315906e-01f, 6.343932842e-01f, 6.531728430e-01f,
16 6.715589548e-01f, 6.895405447e-01f, 7.071067812e-01f, 7.242470830e-01f, 7.409511254e-01f, 7.572088465e-01f,
17 7.730104534e-01f, 7.883464276e-01f, 8.032075315e-01f, 8.175848132e-01f, 8.314696123e-01f, 8.448535652e-01f,
18 8.577286100e-01f, 8.700869911e-01f, 8.819212643e-01f, 8.932243012e-01f, 9.039892931e-01f, 9.142097557e-01f,
19 9.238795325e-01f, 9.329927988e-01f, 9.415440652e-01f, 9.495281806e-01f, 9.569403357e-01f, 9.637760658e-01f,
20 9.700312532e-01f, 9.757021300e-01f, 9.807852804e-01f, 9.852776424e-01f, 9.891765100e-01f, 9.924795346e-01f,
21 9.951847267e-01f, 9.972904567e-01f, 9.987954562e-01f, 9.996988187e-01f, 1.000000000e+00f, 9.996988187e-01f,
22 9.987954562e-01f, 9.972904567e-01f, 9.951847267e-01f, 9.924795346e-01f, 9.891765100e-01f, 9.852776424e-01f,
23 9.807852804e-01f, 9.757021300e-01f, 9.700312532e-01f, 9.637760658e-01f, 9.569403357e-01f, 9.495281806e-01f,
24 9.415440652e-01f, 9.329927988e-01f, 9.238795325e-01f, 9.142097557e-01f, 9.039892931e-01f, 8.932243012e-01f,
25 8.819212643e-01f, 8.700869911e-01f, 8.577286100e-01f, 8.448535652e-01f, 8.314696123e-01f, 8.175848132e-01f,
26 8.032075315e-01f, 7.883464276e-01f, 7.730104534e-01f, 7.572088465e-01f, 7.409511254e-01f, 7.242470830e-01f,
27 7.071067812e-01f, 6.895405447e-01f, 6.715589548e-01f, 6.531728430e-01f, 6.343932842e-01f, 6.152315906e-01f,
28 5.956993045e-01f, 5.758081914e-01f, 5.555702330e-01f, 5.349976199e-01f, 5.141027442e-01f, 4.928981922e-01f,
29 4.713967368e-01f, 4.496113297e-01f, 4.275550934e-01f, 4.052413140e-01f, 3.826834324e-01f, 3.598950365e-01f,
30 3.368898534e-01f, 3.136817404e-01f, 2.902846773e-01f, 2.667127575e-01f, 2.429801799e-01f, 2.191012402e-01f,
31 1.950903220e-01f, 1.709618888e-01f, 1.467304745e-01f, 1.224106752e-01f, 9.801714033e-02f, 7.356456360e-02f,
32 4.906767433e-02f, 2.454122852e-02f, 1.224646799e-16f, -2.454122852e-02f, -4.906767433e-02f, -7.356456360e-02f,
33 -9.801714033e-02f, -1.224106752e-01f, -1.467304745e-01f, -1.709618888e-01f, -1.950903220e-01f, -2.191012402e-01f,
34 -2.429801799e-01f, -2.667127575e-01f, -2.902846773e-01f, -3.136817404e-01f, -3.368898534e-01f, -3.598950365e-01f,
35 -3.826834324e-01f, -4.052413140e-01f, -4.275550934e-01f, -4.496113297e-01f, -4.713967368e-01f, -4.928981922e-01f,
36 -5.141027442e-01f, -5.349976199e-01f, -5.555702330e-01f, -5.758081914e-01f, -5.956993045e-01f, -6.152315906e-01f,
37 -6.343932842e-01f, -6.531728430e-01f, -6.715589548e-01f, -6.895405447e-01f, -7.071067812e-01f, -7.242470830e-01f,
38 -7.409511254e-01f, -7.572088465e-01f, -7.730104534e-01f, -7.883464276e-01f, -8.032075315e-01f, -8.175848132e-01f,
39 -8.314696123e-01f, -8.448535652e-01f, -8.577286100e-01f, -8.700869911e-01f, -8.819212643e-01f, -8.932243012e-01f,
40 -9.039892931e-01f, -9.142097557e-01f, -9.238795325e-01f, -9.329927988e-01f, -9.415440652e-01f, -9.495281806e-01f,
41 -9.569403357e-01f, -9.637760658e-01f, -9.700312532e-01f, -9.757021300e-01f, -9.807852804e-01f, -9.852776424e-01f,
42 -9.891765100e-01f, -9.924795346e-01f, -9.951847267e-01f, -9.972904567e-01f, -9.987954562e-01f, -9.996988187e-01f,
43 -1.000000000e+00f, -9.996988187e-01f, -9.987954562e-01f, -9.972904567e-01f, -9.951847267e-01f, -9.924795346e-01f,
44 -9.891765100e-01f, -9.852776424e-01f, -9.807852804e-01f, -9.757021300e-01f, -9.700312532e-01f, -9.637760658e-01f,
45 -9.569403357e-01f, -9.495281806e-01f, -9.415440652e-01f, -9.329927988e-01f, -9.238795325e-01f, -9.142097557e-01f,
46 -9.039892931e-01f, -8.932243012e-01f, -8.819212643e-01f, -8.700869911e-01f, -8.577286100e-01f, -8.448535652e-01f,
47 -8.314696123e-01f, -8.175848132e-01f, -8.032075315e-01f, -7.883464276e-01f, -7.730104534e-01f, -7.572088465e-01f,
48 -7.409511254e-01f, -7.242470830e-01f, -7.071067812e-01f, -6.895405447e-01f, -6.715589548e-01f, -6.531728430e-01f,
49 -6.343932842e-01f, -6.152315906e-01f, -5.956993045e-01f, -5.758081914e-01f, -5.555702330e-01f, -5.349976199e-01f,
50 -5.141027442e-01f, -4.928981922e-01f, -4.713967368e-01f, -4.496113297e-01f, -4.275550934e-01f, -4.052413140e-01f,
51 -3.826834324e-01f, -3.598950365e-01f, -3.368898534e-01f, -3.136817404e-01f, -2.902846773e-01f, -2.667127575e-01f,
52 -2.429801799e-01f, -2.191012402e-01f, -1.950903220e-01f, -1.709618888e-01f, -1.467304745e-01f, -1.224106752e-01f,
53 -9.801714033e-02f, -7.356456360e-02f, -4.906767433e-02f, -2.454122852e-02f, 0.000000000e+00f, 2.454122852e-02f
54};
55
56inline constexpr uint16_t sin_256_size = 256;
57
58} // namespace sbl::dsp::lut
59
60#endif // SBL_DSP_LUT_SIN_256_HPP
Lookup table functions.
Definition lut.hpp:19
uint16_t lookup_linear(const uint16_t *table, uint32_t phase)
Definition lut.hpp:39
constexpr float sin_256[258]
Definition sin_256.hpp:10
constexpr uint16_t sin_256_size
Definition sin_256.hpp:56