Skip to content

File sstep_sin_table.c

File List > src > sstep_sin_table.c

Go to the documentation of this file

/*******************************************************************************
 * Stepper-C: Stepper Motor Control Implementation
 *
 * Project:     Stepper-C - Hardware-Agnostic Stepper Motor Control Library
 * Description: Quarter-wave sine tables (sin(k * 90 deg / 2^bits), k = 0..2^bits).
 *              GENERATED by tools/sstep_gen_sin_table.py - do not edit.
 *
 * Author:      Anton Vynohradov
 * Email:       avynohradov@systemfromscratch.com
 *
 * License:     Apache License 2.0
 *
 * Copyright (c) 2026 Anton Vynohradov
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * SPDX-License-Identifier: Apache-2.0
 ******************************************************************************/

/* ==============================================================================
 * INCLUDES
 * =============================================================================*/

#include "sstep_sin_table.h"

/* ==============================================================================
 * PRIVATE VARIABLES
 * =============================================================================*/

/* Generated layout: regenerate the tables instead of formatting them */
/* clang-format off */

#if (SSTEP_CFG_MATH_BACKEND == SSTEP_MATH_BACKEND_FIXED)

#if (SSTEP_CFG_SINE_TABLE_BITS == 6U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
         0,    804,   1608,   2411,   3212,   4011,   4808,   5602,
      6393,   7180,   7962,   8740,   9512,  10279,  11039,  11793,
     12540,  13279,  14010,  14733,  15447,  16151,  16846,  17531,
     18205,  18868,  19520,  20160,  20788,  21403,  22006,  22595,
     23170,  23732,  24279,  24812,  25330,  25833,  26320,  26791,
     27246,  27684,  28106,  28511,  28899,  29269,  29622,  29957,
     30274,  30572,  30853,  31114,  31357,  31581,  31786,  31972,
     32138,  32286,  32413,  32522,  32610,  32679,  32729,  32758,
     32767
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 7U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
         0,    402,    804,   1206,   1608,   2009,   2411,   2811,
      3212,   3612,   4011,   4410,   4808,   5205,   5602,   5998,
      6393,   6787,   7180,   7571,   7962,   8351,   8740,   9127,
      9512,   9896,  10279,  10660,  11039,  11417,  11793,  12167,
     12540,  12910,  13279,  13646,  14010,  14373,  14733,  15091,
     15447,  15800,  16151,  16500,  16846,  17190,  17531,  17869,
     18205,  18538,  18868,  19195,  19520,  19841,  20160,  20475,
     20788,  21097,  21403,  21706,  22006,  22302,  22595,  22884,
     23170,  23453,  23732,  24008,  24279,  24548,  24812,  25073,
     25330,  25583,  25833,  26078,  26320,  26557,  26791,  27020,
     27246,  27467,  27684,  27897,  28106,  28311,  28511,  28707,
     28899,  29086,  29269,  29448,  29622,  29792,  29957,  30118,
     30274,  30425,  30572,  30715,  30853,  30986,  31114,  31238,
     31357,  31471,  31581,  31686,  31786,  31881,  31972,  32058,
     32138,  32214,  32286,  32352,  32413,  32470,  32522,  32568,
     32610,  32647,  32679,  32706,  32729,  32746,  32758,  32766,
     32767
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 8U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
         0,    201,    402,    603,    804,   1005,   1206,   1407,
      1608,   1809,   2009,   2210,   2411,   2611,   2811,   3012,
      3212,   3412,   3612,   3812,   4011,   4211,   4410,   4609,
      4808,   5007,   5205,   5404,   5602,   5800,   5998,   6195,
      6393,   6590,   6787,   6983,   7180,   7376,   7571,   7767,
      7962,   8157,   8351,   8546,   8740,   8933,   9127,   9319,
      9512,   9704,   9896,  10088,  10279,  10469,  10660,  10850,
     11039,  11228,  11417,  11605,  11793,  11980,  12167,  12354,
     12540,  12725,  12910,  13095,  13279,  13463,  13646,  13828,
     14010,  14192,  14373,  14553,  14733,  14912,  15091,  15269,
     15447,  15624,  15800,  15976,  16151,  16326,  16500,  16673,
     16846,  17018,  17190,  17361,  17531,  17700,  17869,  18037,
     18205,  18372,  18538,  18703,  18868,  19032,  19195,  19358,
     19520,  19681,  19841,  20001,  20160,  20318,  20475,  20632,
     20788,  20943,  21097,  21251,  21403,  21555,  21706,  21856,
     22006,  22154,  22302,  22449,  22595,  22740,  22884,  23028,
     23170,  23312,  23453,  23593,  23732,  23870,  24008,  24144,
     24279,  24414,  24548,  24680,  24812,  24943,  25073,  25202,
     25330,  25457,  25583,  25708,  25833,  25956,  26078,  26199,
     26320,  26439,  26557,  26674,  26791,  26906,  27020,  27133,
     27246,  27357,  27467,  27576,  27684,  27791,  27897,  28002,
     28106,  28209,  28311,  28411,  28511,  28610,  28707,  28803,
     28899,  28993,  29086,  29178,  29269,  29359,  29448,  29535,
     29622,  29707,  29792,  29875,  29957,  30038,  30118,  30196,
     30274,  30350,  30425,  30499,  30572,  30644,  30715,  30784,
     30853,  30920,  30986,  31050,  31114,  31177,  31238,  31298,
     31357,  31415,  31471,  31527,  31581,  31634,  31686,  31737,
     31786,  31834,  31881,  31927,  31972,  32015,  32058,  32099,
     32138,  32177,  32214,  32251,  32286,  32319,  32352,  32383,
     32413,  32442,  32470,  32496,  32522,  32546,  32568,  32590,
     32610,  32629,  32647,  32664,  32679,  32693,  32706,  32718,
     32729,  32738,  32746,  32753,  32758,  32762,  32766,  32767,
     32767
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 9U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
         0,    101,    201,    302,    402,    503,    603,    704,
       804,    905,   1005,   1106,   1206,   1307,   1407,   1507,
      1608,   1708,   1809,   1909,   2009,   2110,   2210,   2310,
      2411,   2511,   2611,   2711,   2811,   2912,   3012,   3112,
      3212,   3312,   3412,   3512,   3612,   3712,   3812,   3911,
      4011,   4111,   4211,   4310,   4410,   4510,   4609,   4709,
      4808,   4907,   5007,   5106,   5205,   5305,   5404,   5503,
      5602,   5701,   5800,   5899,   5998,   6097,   6195,   6294,
      6393,   6491,   6590,   6688,   6787,   6885,   6983,   7081,
      7180,   7278,   7376,   7473,   7571,   7669,   7767,   7864,
      7962,   8059,   8157,   8254,   8351,   8449,   8546,   8643,
      8740,   8836,   8933,   9030,   9127,   9223,   9319,   9416,
      9512,   9608,   9704,   9800,   9896,   9992,  10088,  10183,
     10279,  10374,  10469,  10565,  10660,  10755,  10850,  10945,
     11039,  11134,  11228,  11323,  11417,  11511,  11605,  11699,
     11793,  11887,  11980,  12074,  12167,  12261,  12354,  12447,
     12540,  12633,  12725,  12818,  12910,  13003,  13095,  13187,
     13279,  13371,  13463,  13554,  13646,  13737,  13828,  13919,
     14010,  14101,  14192,  14282,  14373,  14463,  14553,  14643,
     14733,  14823,  14912,  15002,  15091,  15180,  15269,  15358,
     15447,  15535,  15624,  15712,  15800,  15888,  15976,  16064,
     16151,  16239,  16326,  16413,  16500,  16587,  16673,  16760,
     16846,  16932,  17018,  17104,  17190,  17275,  17361,  17446,
     17531,  17616,  17700,  17785,  17869,  17953,  18037,  18121,
     18205,  18288,  18372,  18455,  18538,  18621,  18703,  18786,
     18868,  18950,  19032,  19114,  19195,  19277,  19358,  19439,
     19520,  19601,  19681,  19761,  19841,  19921,  20001,  20081,
     20160,  20239,  20318,  20397,  20475,  20554,  20632,  20710,
     20788,  20865,  20943,  21020,  21097,  21174,  21251,  21327,
     21403,  21479,  21555,  21631,  21706,  21781,  21856,  21931,
     22006,  22080,  22154,  22228,  22302,  22375,  22449,  22522,
     22595,  22668,  22740,  22812,  22884,  22956,  23028,  23099,
     23170,  23241,  23312,  23383,  23453,  23523,  23593,  23663,
     23732,  23801,  23870,  23939,  24008,  24076,  24144,  24212,
     24279,  24347,  24414,  24481,  24548,  24614,  24680,  24746,
     24812,  24878,  24943,  25008,  25073,  25138,  25202,  25266,
     25330,  25394,  25457,  25520,  25583,  25646,  25708,  25771,
     25833,  25894,  25956,  26017,  26078,  26139,  26199,  26259,
     26320,  26379,  26439,  26498,  26557,  26616,  26674,  26733,
     26791,  26848,  26906,  26963,  27020,  27077,  27133,  27190,
     27246,  27301,  27357,  27412,  27467,  27522,  27576,  27630,
     27684,  27738,  27791,  27844,  27897,  27950,  28002,  28054,
     28106,  28158,  28209,  28260,  28311,  28361,  28411,  28461,
     28511,  28560,  28610,  28658,  28707,  28755,  28803,  28851,
     28899,  28946,  28993,  29040,  29086,  29132,  29178,  29224,
     29269,  29314,  29359,  29404,  29448,  29492,  29535,  29579,
     29622,  29665,  29707,  29750,  29792,  29833,  29875,  29916,
     29957,  29997,  30038,  30078,  30118,  30157,  30196,  30235,
     30274,  30312,  30350,  30388,  30425,  30462,  30499,  30536,
     30572,  30608,  30644,  30680,  30715,  30750,  30784,  30819,
     30853,  30886,  30920,  30953,  30986,  31018,  31050,  31082,
     31114,  31146,  31177,  31207,  31238,  31268,  31298,  31328,
     31357,  31386,  31415,  31443,  31471,  31499,  31527,  31554,
     31581,  31608,  31634,  31660,  31686,  31711,  31737,  31761,
     31786,  31810,  31834,  31858,  31881,  31904,  31927,  31950,
     31972,  31994,  32015,  32037,  32058,  32078,  32099,  32119,
     32138,  32158,  32177,  32196,  32214,  32233,  32251,  32268,
     32286,  32303,  32319,  32336,  32352,  32368,  32383,  32398,
     32413,  32428,  32442,  32456,  32470,  32483,  32496,  32509,
     32522,  32534,  32546,  32557,  32568,  32579,  32590,  32600,
     32610,  32620,  32629,  32638,  32647,  32656,  32664,  32672,
     32679,  32686,  32693,  32700,  32706,  32712,  32718,  32723,
     32729,  32733,  32738,  32742,  32746,  32749,  32753,  32756,
     32758,  32760,  32762,  32764,  32766,  32767,  32767,  32767,
     32767
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 10U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
         0,     50,    101,    151,    201,    251,    302,    352,
       402,    452,    503,    553,    603,    653,    704,    754,
       804,    854,    905,    955,   1005,   1055,   1106,   1156,
      1206,   1256,   1307,   1357,   1407,   1457,   1507,   1558,
      1608,   1658,   1708,   1758,   1809,   1859,   1909,   1959,
      2009,   2060,   2110,   2160,   2210,   2260,   2310,   2360,
      2411,   2461,   2511,   2561,   2611,   2661,   2711,   2761,
      2811,   2861,   2912,   2962,   3012,   3062,   3112,   3162,
      3212,   3262,   3312,   3362,   3412,   3462,   3512,   3562,
      3612,   3662,   3712,   3762,   3812,   3861,   3911,   3961,
      4011,   4061,   4111,   4161,   4211,   4260,   4310,   4360,
      4410,   4460,   4510,   4559,   4609,   4659,   4709,   4758,
      4808,   4858,   4907,   4957,   5007,   5057,   5106,   5156,
      5205,   5255,   5305,   5354,   5404,   5453,   5503,   5553,
      5602,   5652,   5701,   5751,   5800,   5850,   5899,   5948,
      5998,   6047,   6097,   6146,   6195,   6245,   6294,   6343,
      6393,   6442,   6491,   6541,   6590,   6639,   6688,   6737,
      6787,   6836,   6885,   6934,   6983,   7032,   7081,   7130,
      7180,   7229,   7278,   7327,   7376,   7425,   7473,   7522,
      7571,   7620,   7669,   7718,   7767,   7816,   7864,   7913,
      7962,   8011,   8059,   8108,   8157,   8206,   8254,   8303,
      8351,   8400,   8449,   8497,   8546,   8594,   8643,   8691,
      8740,   8788,   8836,   8885,   8933,   8982,   9030,   9078,
      9127,   9175,   9223,   9271,   9319,   9368,   9416,   9464,
      9512,   9560,   9608,   9656,   9704,   9752,   9800,   9848,
      9896,   9944,   9992,  10040,  10088,  10135,  10183,  10231,
     10279,  10326,  10374,  10422,  10469,  10517,  10565,  10612,
     10660,  10707,  10755,  10802,  10850,  10897,  10945,  10992,
     11039,  11087,  11134,  11181,  11228,  11276,  11323,  11370,
     11417,  11464,  11511,  11558,  11605,  11652,  11699,  11746,
     11793,  11840,  11887,  11934,  11980,  12027,  12074,  12121,
     12167,  12214,  12261,  12307,  12354,  12400,  12447,  12493,
     12540,  12586,  12633,  12679,  12725,  12772,  12818,  12864,
     12910,  12957,  13003,  13049,  13095,  13141,  13187,  13233,
     13279,  13325,  13371,  13417,  13463,  13508,  13554,  13600,
     13646,  13691,  13737,  13783,  13828,  13874,  13919,  13965,
     14010,  14056,  14101,  14146,  14192,  14237,  14282,  14327,
     14373,  14418,  14463,  14508,  14553,  14598,  14643,  14688,
     14733,  14778,  14823,  14867,  14912,  14957,  15002,  15046,
     15091,  15136,  15180,  15225,  15269,  15314,  15358,  15402,
     15447,  15491,  15535,  15580,  15624,  15668,  15712,  15756,
     15800,  15844,  15888,  15932,  15976,  16020,  16064,  16108,
     16151,  16195,  16239,  16282,  16326,  16369,  16413,  16456,
     16500,  16543,  16587,  16630,  16673,  16717,  16760,  16803,
     16846,  16889,  16932,  16975,  17018,  17061,  17104,  17147,
     17190,  17233,  17275,  17318,  17361,  17403,  17446,  17488,
     17531,  17573,  17616,  17658,  17700,  17743,  17785,  17827,
     17869,  17911,  17953,  17995,  18037,  18079,  18121,  18163,
     18205,  18247,  18288,  18330,  18372,  18413,  18455,  18496,
     18538,  18579,  18621,  18662,  18703,  18745,  18786,  18827,
     18868,  18909,  18950,  18991,  19032,  19073,  19114,  19155,
     19195,  19236,  19277,  19317,  19358,  19399,  19439,  19479,
     19520,  19560,  19601,  19641,  19681,  19721,  19761,  19801,
     19841,  19881,  19921,  19961,  20001,  20041,  20081,  20120,
     20160,  20200,  20239,  20279,  20318,  20357,  20397,  20436,
     20475,  20515,  20554,  20593,  20632,  20671,  20710,  20749,
     20788,  20827,  20865,  20904,  20943,  20981,  21020,  21059,
     21097,  21136,  21174,  21212,  21251,  21289,  21327,  21365,
     21403,  21441,  21479,  21517,  21555,  21593,  21631,  21668,
     21706,  21744,  21781,  21819,  21856,  21894,  21931,  21968,
     22006,  22043,  22080,  22117,  22154,  22191,  22228,  22265,
     22302,  22339,  22375,  22412,  22449,  22485,  22522,  22558,
     22595,  22631,  22668,  22704,  22740,  22776,  22812,  22848,
     22884,  22920,  22956,  22992,  23028,  23064,  23099,  23135,
     23170,  23206,  23241,  23277,  23312,  23348,  23383,  23418,
     23453,  23488,  23523,  23558,  23593,  23628,  23663,  23697,
     23732,  23767,  23801,  23836,  23870,  23905,  23939,  23973,
     24008,  24042,  24076,  24110,  24144,  24178,  24212,  24246,
     24279,  24313,  24347,  24380,  24414,  24448,  24481,  24514,
     24548,  24581,  24614,  24647,  24680,  24713,  24746,  24779,
     24812,  24845,  24878,  24910,  24943,  24976,  25008,  25041,
     25073,  25105,  25138,  25170,  25202,  25234,  25266,  25298,
     25330,  25362,  25394,  25425,  25457,  25489,  25520,  25552,
     25583,  25615,  25646,  25677,  25708,  25739,  25771,  25802,
     25833,  25863,  25894,  25925,  25956,  25986,  26017,  26048,
     26078,  26108,  26139,  26169,  26199,  26229,  26259,  26290,
     26320,  26349,  26379,  26409,  26439,  26468,  26498,  26528,
     26557,  26586,  26616,  26645,  26674,  26704,  26733,  26762,
     26791,  26820,  26848,  26877,  26906,  26935,  26963,  26992,
     27020,  27049,  27077,  27105,  27133,  27162,  27190,  27218,
     27246,  27273,  27301,  27329,  27357,  27384,  27412,  27440,
     27467,  27494,  27522,  27549,  27576,  27603,  27630,  27657,
     27684,  27711,  27738,  27765,  27791,  27818,  27844,  27871,
     27897,  27924,  27950,  27976,  28002,  28028,  28054,  28080,
     28106,  28132,  28158,  28183,  28209,  28234,  28260,  28285,
     28311,  28336,  28361,  28386,  28411,  28436,  28461,  28486,
     28511,  28536,  28560,  28585,  28610,  28634,  28658,  28683,
     28707,  28731,  28755,  28779,  28803,  28827,  28851,  28875,
     28899,  28922,  28946,  28970,  28993,  29016,  29040,  29063,
     29086,  29109,  29132,  29155,  29178,  29201,  29224,  29247,
     29269,  29292,  29314,  29337,  29359,  29381,  29404,  29426,
     29448,  29470,  29492,  29514,  29535,  29557,  29579,  29600,
     29622,  29643,  29665,  29686,  29707,  29729,  29750,  29771,
     29792,  29813,  29833,  29854,  29875,  29895,  29916,  29936,
     29957,  29977,  29997,  30018,  30038,  30058,  30078,  30098,
     30118,  30137,  30157,  30177,  30196,  30216,  30235,  30254,
     30274,  30293,  30312,  30331,  30350,  30369,  30388,  30407,
     30425,  30444,  30462,  30481,  30499,  30518,  30536,  30554,
     30572,  30590,  30608,  30626,  30644,  30662,  30680,  30697,
     30715,  30732,  30750,  30767,  30784,  30801,  30819,  30836,
     30853,  30869,  30886,  30903,  30920,  30936,  30953,  30969,
     30986,  31002,  31018,  31034,  31050,  31067,  31082,  31098,
     31114,  31130,  31146,  31161,  31177,  31192,  31207,  31223,
     31238,  31253,  31268,  31283,  31298,  31313,  31328,  31342,
     31357,  31372,  31386,  31400,  31415,  31429,  31443,  31457,
     31471,  31485,  31499,  31513,  31527,  31540,  31554,  31568,
     31581,  31594,  31608,  31621,  31634,  31647,  31660,  31673,
     31686,  31699,  31711,  31724,  31737,  31749,  31761,  31774,
     31786,  31798,  31810,  31822,  31834,  31846,  31858,  31870,
     31881,  31893,  31904,  31916,  31927,  31938,  31950,  31961,
     31972,  31983,  31994,  32005,  32015,  32026,  32037,  32047,
     32058,  32068,  32078,  32088,  32099,  32109,  32119,  32129,
     32138,  32148,  32158,  32167,  32177,  32186,  32196,  32205,
     32214,  32224,  32233,  32242,  32251,  32259,  32268,  32277,
     32286,  32294,  32303,  32311,  32319,  32328,  32336,  32344,
     32352,  32360,  32368,  32376,  32383,  32391,  32398,  32406,
     32413,  32421,  32428,  32435,  32442,  32449,  32456,  32463,
     32470,  32477,  32483,  32490,  32496,  32503,  32509,  32515,
     32522,  32528,  32534,  32540,  32546,  32551,  32557,  32563,
     32568,  32574,  32579,  32585,  32590,  32595,  32600,  32605,
     32610,  32615,  32620,  32625,  32629,  32634,  32638,  32643,
     32647,  32651,  32656,  32660,  32664,  32668,  32672,  32675,
     32679,  32683,  32686,  32690,  32693,  32697,  32700,  32703,
     32706,  32709,  32712,  32715,  32718,  32721,  32723,  32726,
     32729,  32731,  32733,  32736,  32738,  32740,  32742,  32744,
     32746,  32748,  32749,  32751,  32753,  32754,  32756,  32757,
     32758,  32759,  32760,  32761,  32762,  32763,  32764,  32765,
     32766,  32766,  32767,  32767,  32767,  32767,  32767,  32767,
     32767
};

#endif /* SSTEP_CFG_SINE_TABLE_BITS */

#endif /* SSTEP_MATH_BACKEND_FIXED */

#if (SSTEP_CFG_MATH_BACKEND == SSTEP_MATH_BACKEND_FLOAT)

#if (SSTEP_CFG_SINE_TABLE_BITS == 6U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
    0.000000000e+00f, 2.454122852e-02f, 4.906767433e-02f, 7.356456360e-02f, 9.801714033e-02f, 1.224106752e-01f, 1.467304745e-01f, 1.709618888e-01f,
    1.950903220e-01f, 2.191012402e-01f, 2.429801799e-01f, 2.667127575e-01f, 2.902846773e-01f, 3.136817404e-01f, 3.368898534e-01f, 3.598950365e-01f,
    3.826834324e-01f, 4.052413140e-01f, 4.275550934e-01f, 4.496113297e-01f, 4.713967368e-01f, 4.928981922e-01f, 5.141027442e-01f, 5.349976199e-01f,
    5.555702330e-01f, 5.758081914e-01f, 5.956993045e-01f, 6.152315906e-01f, 6.343932842e-01f, 6.531728430e-01f, 6.715589548e-01f, 6.895405447e-01f,
    7.071067812e-01f, 7.242470830e-01f, 7.409511254e-01f, 7.572088465e-01f, 7.730104534e-01f, 7.883464276e-01f, 8.032075315e-01f, 8.175848132e-01f,
    8.314696123e-01f, 8.448535652e-01f, 8.577286100e-01f, 8.700869911e-01f, 8.819212643e-01f, 8.932243012e-01f, 9.039892931e-01f, 9.142097557e-01f,
    9.238795325e-01f, 9.329927988e-01f, 9.415440652e-01f, 9.495281806e-01f, 9.569403357e-01f, 9.637760658e-01f, 9.700312532e-01f, 9.757021300e-01f,
    9.807852804e-01f, 9.852776424e-01f, 9.891765100e-01f, 9.924795346e-01f, 9.951847267e-01f, 9.972904567e-01f, 9.987954562e-01f, 9.996988187e-01f,
    1.000000000e+00f
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 7U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
    0.000000000e+00f, 1.227153829e-02f, 2.454122852e-02f, 3.680722294e-02f, 4.906767433e-02f, 6.132073630e-02f, 7.356456360e-02f, 8.579731234e-02f,
    9.801714033e-02f, 1.102222073e-01f, 1.224106752e-01f, 1.345807085e-01f, 1.467304745e-01f, 1.588581433e-01f, 1.709618888e-01f, 1.830398880e-01f,
    1.950903220e-01f, 2.071113762e-01f, 2.191012402e-01f, 2.310581083e-01f, 2.429801799e-01f, 2.548656596e-01f, 2.667127575e-01f, 2.785196894e-01f,
    2.902846773e-01f, 3.020059493e-01f, 3.136817404e-01f, 3.253102922e-01f, 3.368898534e-01f, 3.484186802e-01f, 3.598950365e-01f, 3.713171940e-01f,
    3.826834324e-01f, 3.939920401e-01f, 4.052413140e-01f, 4.164295601e-01f, 4.275550934e-01f, 4.386162385e-01f, 4.496113297e-01f, 4.605387110e-01f,
    4.713967368e-01f, 4.821837721e-01f, 4.928981922e-01f, 5.035383837e-01f, 5.141027442e-01f, 5.245896827e-01f, 5.349976199e-01f, 5.453249884e-01f,
    5.555702330e-01f, 5.657318108e-01f, 5.758081914e-01f, 5.857978575e-01f, 5.956993045e-01f, 6.055110414e-01f, 6.152315906e-01f, 6.248594881e-01f,
    6.343932842e-01f, 6.438315429e-01f, 6.531728430e-01f, 6.624157776e-01f, 6.715589548e-01f, 6.806009978e-01f, 6.895405447e-01f, 6.983762494e-01f,
    7.071067812e-01f, 7.157308253e-01f, 7.242470830e-01f, 7.326542717e-01f, 7.409511254e-01f, 7.491363945e-01f, 7.572088465e-01f, 7.651672656e-01f,
    7.730104534e-01f, 7.807372286e-01f, 7.883464276e-01f, 7.958369046e-01f, 8.032075315e-01f, 8.104571983e-01f, 8.175848132e-01f, 8.245893028e-01f,
    8.314696123e-01f, 8.382247056e-01f, 8.448535652e-01f, 8.513551931e-01f, 8.577286100e-01f, 8.639728561e-01f, 8.700869911e-01f, 8.760700942e-01f,
    8.819212643e-01f, 8.876396204e-01f, 8.932243012e-01f, 8.986744657e-01f, 9.039892931e-01f, 9.091679831e-01f, 9.142097557e-01f, 9.191138517e-01f,
    9.238795325e-01f, 9.285060805e-01f, 9.329927988e-01f, 9.373390119e-01f, 9.415440652e-01f, 9.456073254e-01f, 9.495281806e-01f, 9.533060404e-01f,
    9.569403357e-01f, 9.604305194e-01f, 9.637760658e-01f, 9.669764710e-01f, 9.700312532e-01f, 9.729399522e-01f, 9.757021300e-01f, 9.783173707e-01f,
    9.807852804e-01f, 9.831054874e-01f, 9.852776424e-01f, 9.873014182e-01f, 9.891765100e-01f, 9.909026354e-01f, 9.924795346e-01f, 9.939069700e-01f,
    9.951847267e-01f, 9.963126122e-01f, 9.972904567e-01f, 9.981181129e-01f, 9.987954562e-01f, 9.993223846e-01f, 9.996988187e-01f, 9.999247018e-01f,
    1.000000000e+00f
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 8U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
    0.000000000e+00f, 6.135884649e-03f, 1.227153829e-02f, 1.840672991e-02f, 2.454122852e-02f, 3.067480318e-02f, 3.680722294e-02f, 4.293825693e-02f,
    4.906767433e-02f, 5.519524435e-02f, 6.132073630e-02f, 6.744391956e-02f, 7.356456360e-02f, 7.968243797e-02f, 8.579731234e-02f, 9.190895650e-02f,
    9.801714033e-02f, 1.041216339e-01f, 1.102222073e-01f, 1.163186309e-01f, 1.224106752e-01f, 1.284981108e-01f, 1.345807085e-01f, 1.406582393e-01f,
    1.467304745e-01f, 1.527971853e-01f, 1.588581433e-01f, 1.649131205e-01f, 1.709618888e-01f, 1.770042204e-01f, 1.830398880e-01f, 1.890686641e-01f,
    1.950903220e-01f, 2.011046348e-01f, 2.071113762e-01f, 2.131103199e-01f, 2.191012402e-01f, 2.250839114e-01f, 2.310581083e-01f, 2.370236060e-01f,
    2.429801799e-01f, 2.489276057e-01f, 2.548656596e-01f, 2.607941179e-01f, 2.667127575e-01f, 2.726213554e-01f, 2.785196894e-01f, 2.844075372e-01f,
    2.902846773e-01f, 2.961508882e-01f, 3.020059493e-01f, 3.078496400e-01f, 3.136817404e-01f, 3.195020308e-01f, 3.253102922e-01f, 3.311063058e-01f,
    3.368898534e-01f, 3.426607173e-01f, 3.484186802e-01f, 3.541635254e-01f, 3.598950365e-01f, 3.656129978e-01f, 3.713171940e-01f, 3.770074102e-01f,
    3.826834324e-01f, 3.883450467e-01f, 3.939920401e-01f, 3.996241998e-01f, 4.052413140e-01f, 4.108431711e-01f, 4.164295601e-01f, 4.220002708e-01f,
    4.275550934e-01f, 4.330938189e-01f, 4.386162385e-01f, 4.441221446e-01f, 4.496113297e-01f, 4.550835871e-01f, 4.605387110e-01f, 4.659764958e-01f,
    4.713967368e-01f, 4.767992301e-01f, 4.821837721e-01f, 4.875501601e-01f, 4.928981922e-01f, 4.982276670e-01f, 5.035383837e-01f, 5.088301425e-01f,
    5.141027442e-01f, 5.193559902e-01f, 5.245896827e-01f, 5.298036247e-01f, 5.349976199e-01f, 5.401714727e-01f, 5.453249884e-01f, 5.504579729e-01f,
    5.555702330e-01f, 5.606615762e-01f, 5.657318108e-01f, 5.707807459e-01f, 5.758081914e-01f, 5.808139581e-01f, 5.857978575e-01f, 5.907597019e-01f,
    5.956993045e-01f, 6.006164794e-01f, 6.055110414e-01f, 6.103828063e-01f, 6.152315906e-01f, 6.200572118e-01f, 6.248594881e-01f, 6.296382389e-01f,
    6.343932842e-01f, 6.391244449e-01f, 6.438315429e-01f, 6.485144010e-01f, 6.531728430e-01f, 6.578066933e-01f, 6.624157776e-01f, 6.669999223e-01f,
    6.715589548e-01f, 6.760927036e-01f, 6.806009978e-01f, 6.850836678e-01f, 6.895405447e-01f, 6.939714609e-01f, 6.983762494e-01f, 7.027547445e-01f,
    7.071067812e-01f, 7.114321957e-01f, 7.157308253e-01f, 7.200025080e-01f, 7.242470830e-01f, 7.284643904e-01f, 7.326542717e-01f, 7.368165689e-01f,
    7.409511254e-01f, 7.450577854e-01f, 7.491363945e-01f, 7.531867990e-01f, 7.572088465e-01f, 7.612023855e-01f, 7.651672656e-01f, 7.691033376e-01f,
    7.730104534e-01f, 7.768884657e-01f, 7.807372286e-01f, 7.845565972e-01f, 7.883464276e-01f, 7.921065773e-01f, 7.958369046e-01f, 7.995372691e-01f,
    8.032075315e-01f, 8.068475535e-01f, 8.104571983e-01f, 8.140363297e-01f, 8.175848132e-01f, 8.211025150e-01f, 8.245893028e-01f, 8.280450453e-01f,
    8.314696123e-01f, 8.348628750e-01f, 8.382247056e-01f, 8.415549774e-01f, 8.448535652e-01f, 8.481203448e-01f, 8.513551931e-01f, 8.545579884e-01f,
    8.577286100e-01f, 8.608669386e-01f, 8.639728561e-01f, 8.670462455e-01f, 8.700869911e-01f, 8.730949784e-01f, 8.760700942e-01f, 8.790122264e-01f,
    8.819212643e-01f, 8.847970984e-01f, 8.876396204e-01f, 8.904487232e-01f, 8.932243012e-01f, 8.959662498e-01f, 8.986744657e-01f, 9.013488470e-01f,
    9.039892931e-01f, 9.065957045e-01f, 9.091679831e-01f, 9.117060320e-01f, 9.142097557e-01f, 9.166790599e-01f, 9.191138517e-01f, 9.215140393e-01f,
    9.238795325e-01f, 9.262102421e-01f, 9.285060805e-01f, 9.307669611e-01f, 9.329927988e-01f, 9.351835099e-01f, 9.373390119e-01f, 9.394592236e-01f,
    9.415440652e-01f, 9.435934582e-01f, 9.456073254e-01f, 9.475855910e-01f, 9.495281806e-01f, 9.514350210e-01f, 9.533060404e-01f, 9.551411683e-01f,
    9.569403357e-01f, 9.587034749e-01f, 9.604305194e-01f, 9.621214043e-01f, 9.637760658e-01f, 9.653944417e-01f, 9.669764710e-01f, 9.685220943e-01f,
    9.700312532e-01f, 9.715038910e-01f, 9.729399522e-01f, 9.743393828e-01f, 9.757021300e-01f, 9.770281427e-01f, 9.783173707e-01f, 9.795697657e-01f,
    9.807852804e-01f, 9.819638691e-01f, 9.831054874e-01f, 9.842100924e-01f, 9.852776424e-01f, 9.863080972e-01f, 9.873014182e-01f, 9.882575677e-01f,
    9.891765100e-01f, 9.900582103e-01f, 9.909026354e-01f, 9.917097537e-01f, 9.924795346e-01f, 9.932119492e-01f, 9.939069700e-01f, 9.945645707e-01f,
    9.951847267e-01f, 9.957674145e-01f, 9.963126122e-01f, 9.968202993e-01f, 9.972904567e-01f, 9.977230666e-01f, 9.981181129e-01f, 9.984755806e-01f,
    9.987954562e-01f, 9.990777278e-01f, 9.993223846e-01f, 9.995294175e-01f, 9.996988187e-01f, 9.998305818e-01f, 9.999247018e-01f, 9.999811753e-01f,
    1.000000000e+00f
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 9U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
    0.000000000e+00f, 3.067956763e-03f, 6.135884649e-03f, 9.203754782e-03f, 1.227153829e-02f, 1.533920628e-02f, 1.840672991e-02f, 2.147408028e-02f,
    2.454122852e-02f, 2.760814578e-02f, 3.067480318e-02f, 3.374117185e-02f, 3.680722294e-02f, 3.987292759e-02f, 4.293825693e-02f, 4.600318213e-02f,
    4.906767433e-02f, 5.213170468e-02f, 5.519524435e-02f, 5.825826450e-02f, 6.132073630e-02f, 6.438263093e-02f, 6.744391956e-02f, 7.050457339e-02f,
    7.356456360e-02f, 7.662386139e-02f, 7.968243797e-02f, 8.274026455e-02f, 8.579731234e-02f, 8.885355258e-02f, 9.190895650e-02f, 9.496349533e-02f,
    9.801714033e-02f, 1.010698628e-01f, 1.041216339e-01f, 1.071724250e-01f, 1.102222073e-01f, 1.132709522e-01f, 1.163186309e-01f, 1.193652148e-01f,
    1.224106752e-01f, 1.254549834e-01f, 1.284981108e-01f, 1.315400287e-01f, 1.345807085e-01f, 1.376201216e-01f, 1.406582393e-01f, 1.436950332e-01f,
    1.467304745e-01f, 1.497645347e-01f, 1.527971853e-01f, 1.558283977e-01f, 1.588581433e-01f, 1.618863938e-01f, 1.649131205e-01f, 1.679382950e-01f,
    1.709618888e-01f, 1.739838734e-01f, 1.770042204e-01f, 1.800229014e-01f, 1.830398880e-01f, 1.860551517e-01f, 1.890686641e-01f, 1.920803970e-01f,
    1.950903220e-01f, 1.980984107e-01f, 2.011046348e-01f, 2.041089661e-01f, 2.071113762e-01f, 2.101118369e-01f, 2.131103199e-01f, 2.161067971e-01f,
    2.191012402e-01f, 2.220936210e-01f, 2.250839114e-01f, 2.280720832e-01f, 2.310581083e-01f, 2.340419586e-01f, 2.370236060e-01f, 2.400030224e-01f,
    2.429801799e-01f, 2.459550503e-01f, 2.489276057e-01f, 2.518978182e-01f, 2.548656596e-01f, 2.578311022e-01f, 2.607941179e-01f, 2.637546790e-01f,
    2.667127575e-01f, 2.696683256e-01f, 2.726213554e-01f, 2.755718193e-01f, 2.785196894e-01f, 2.814649379e-01f, 2.844075372e-01f, 2.873474595e-01f,
    2.902846773e-01f, 2.932191627e-01f, 2.961508882e-01f, 2.990798263e-01f, 3.020059493e-01f, 3.049292297e-01f, 3.078496400e-01f, 3.107671527e-01f,
    3.136817404e-01f, 3.165933756e-01f, 3.195020308e-01f, 3.224076788e-01f, 3.253102922e-01f, 3.282098436e-01f, 3.311063058e-01f, 3.339996514e-01f,
    3.368898534e-01f, 3.397768844e-01f, 3.426607173e-01f, 3.455413250e-01f, 3.484186802e-01f, 3.512927561e-01f, 3.541635254e-01f, 3.570309612e-01f,
    3.598950365e-01f, 3.627557244e-01f, 3.656129978e-01f, 3.684668300e-01f, 3.713171940e-01f, 3.741640630e-01f, 3.770074102e-01f, 3.798472089e-01f,
    3.826834324e-01f, 3.855160538e-01f, 3.883450467e-01f, 3.911703843e-01f, 3.939920401e-01f, 3.968099874e-01f, 3.996241998e-01f, 4.024346509e-01f,
    4.052413140e-01f, 4.080441629e-01f, 4.108431711e-01f, 4.136383122e-01f, 4.164295601e-01f, 4.192168884e-01f, 4.220002708e-01f, 4.247796812e-01f,
    4.275550934e-01f, 4.303264813e-01f, 4.330938189e-01f, 4.358570799e-01f, 4.386162385e-01f, 4.413712687e-01f, 4.441221446e-01f, 4.468688402e-01f,
    4.496113297e-01f, 4.523495872e-01f, 4.550835871e-01f, 4.578133036e-01f, 4.605387110e-01f, 4.632597836e-01f, 4.659764958e-01f, 4.686888220e-01f,
    4.713967368e-01f, 4.741002147e-01f, 4.767992301e-01f, 4.794937577e-01f, 4.821837721e-01f, 4.848692480e-01f, 4.875501601e-01f, 4.902264833e-01f,
    4.928981922e-01f, 4.955652618e-01f, 4.982276670e-01f, 5.008853826e-01f, 5.035383837e-01f, 5.061866453e-01f, 5.088301425e-01f, 5.114688504e-01f,
    5.141027442e-01f, 5.167317990e-01f, 5.193559902e-01f, 5.219752929e-01f, 5.245896827e-01f, 5.271991348e-01f, 5.298036247e-01f, 5.324031279e-01f,
    5.349976199e-01f, 5.375870763e-01f, 5.401714727e-01f, 5.427507849e-01f, 5.453249884e-01f, 5.478940592e-01f, 5.504579729e-01f, 5.530167056e-01f,
    5.555702330e-01f, 5.581185312e-01f, 5.606615762e-01f, 5.631993440e-01f, 5.657318108e-01f, 5.682589527e-01f, 5.707807459e-01f, 5.732971667e-01f,
    5.758081914e-01f, 5.783137964e-01f, 5.808139581e-01f, 5.833086529e-01f, 5.857978575e-01f, 5.882815482e-01f, 5.907597019e-01f, 5.932322950e-01f,
    5.956993045e-01f, 5.981607070e-01f, 6.006164794e-01f, 6.030665985e-01f, 6.055110414e-01f, 6.079497850e-01f, 6.103828063e-01f, 6.128100824e-01f,
    6.152315906e-01f, 6.176473079e-01f, 6.200572118e-01f, 6.224612794e-01f, 6.248594881e-01f, 6.272518155e-01f, 6.296382389e-01f, 6.320187359e-01f,
    6.343932842e-01f, 6.367618612e-01f, 6.391244449e-01f, 6.414810128e-01f, 6.438315429e-01f, 6.461760130e-01f, 6.485144010e-01f, 6.508466850e-01f,
    6.531728430e-01f, 6.554928530e-01f, 6.578066933e-01f, 6.601143421e-01f, 6.624157776e-01f, 6.647109782e-01f, 6.669999223e-01f, 6.692825883e-01f,
    6.715589548e-01f, 6.738290004e-01f, 6.760927036e-01f, 6.783500431e-01f, 6.806009978e-01f, 6.828455464e-01f, 6.850836678e-01f, 6.873153409e-01f,
    6.895405447e-01f, 6.917592584e-01f, 6.939714609e-01f, 6.961771315e-01f, 6.983762494e-01f, 7.005687939e-01f, 7.027547445e-01f, 7.049340804e-01f,
    7.071067812e-01f, 7.092728264e-01f, 7.114321957e-01f, 7.135848688e-01f, 7.157308253e-01f, 7.178700451e-01f, 7.200025080e-01f, 7.221281939e-01f,
    7.242470830e-01f, 7.263591551e-01f, 7.284643904e-01f, 7.305627692e-01f, 7.326542717e-01f, 7.347388781e-01f, 7.368165689e-01f, 7.388873245e-01f,
    7.409511254e-01f, 7.430079521e-01f, 7.450577854e-01f, 7.471006060e-01f, 7.491363945e-01f, 7.511651319e-01f, 7.531867990e-01f, 7.552013769e-01f,
    7.572088465e-01f, 7.592091890e-01f, 7.612023855e-01f, 7.631884173e-01f, 7.651672656e-01f, 7.671389119e-01f, 7.691033376e-01f, 7.710605243e-01f,
    7.730104534e-01f, 7.749531066e-01f, 7.768884657e-01f, 7.788165124e-01f, 7.807372286e-01f, 7.826505962e-01f, 7.845565972e-01f, 7.864552136e-01f,
    7.883464276e-01f, 7.902302214e-01f, 7.921065773e-01f, 7.939754776e-01f, 7.958369046e-01f, 7.976908409e-01f, 7.995372691e-01f, 8.013761717e-01f,
    8.032075315e-01f, 8.050313311e-01f, 8.068475535e-01f, 8.086561816e-01f, 8.104571983e-01f, 8.122505866e-01f, 8.140363297e-01f, 8.158144108e-01f,
    8.175848132e-01f, 8.193475201e-01f, 8.211025150e-01f, 8.228497814e-01f, 8.245893028e-01f, 8.263210628e-01f, 8.280450453e-01f, 8.297612338e-01f,
    8.314696123e-01f, 8.331701647e-01f, 8.348628750e-01f, 8.365477272e-01f, 8.382247056e-01f, 8.398937942e-01f, 8.415549774e-01f, 8.432082396e-01f,
    8.448535652e-01f, 8.464909388e-01f, 8.481203448e-01f, 8.497417680e-01f, 8.513551931e-01f, 8.529606049e-01f, 8.545579884e-01f, 8.561473284e-01f,
    8.577286100e-01f, 8.593018184e-01f, 8.608669386e-01f, 8.624239561e-01f, 8.639728561e-01f, 8.655136241e-01f, 8.670462455e-01f, 8.685707060e-01f,
    8.700869911e-01f, 8.715950867e-01f, 8.730949784e-01f, 8.745866523e-01f, 8.760700942e-01f, 8.775452902e-01f, 8.790122264e-01f, 8.804708891e-01f,
    8.819212643e-01f, 8.833633387e-01f, 8.847970984e-01f, 8.862225301e-01f, 8.876396204e-01f, 8.890483559e-01f, 8.904487232e-01f, 8.918407094e-01f,
    8.932243012e-01f, 8.945994856e-01f, 8.959662498e-01f, 8.973245807e-01f, 8.986744657e-01f, 9.000158920e-01f, 9.013488470e-01f, 9.026733182e-01f,
    9.039892931e-01f, 9.052967593e-01f, 9.065957045e-01f, 9.078861165e-01f, 9.091679831e-01f, 9.104412923e-01f, 9.117060320e-01f, 9.129621904e-01f,
    9.142097557e-01f, 9.154487161e-01f, 9.166790599e-01f, 9.179007756e-01f, 9.191138517e-01f, 9.203182767e-01f, 9.215140393e-01f, 9.227011283e-01f,
    9.238795325e-01f, 9.250492408e-01f, 9.262102421e-01f, 9.273625257e-01f, 9.285060805e-01f, 9.296408958e-01f, 9.307669611e-01f, 9.318842656e-01f,
    9.329927988e-01f, 9.340925504e-01f, 9.351835099e-01f, 9.362656672e-01f, 9.373390119e-01f, 9.384035341e-01f, 9.394592236e-01f, 9.405060706e-01f,
    9.415440652e-01f, 9.425731976e-01f, 9.435934582e-01f, 9.446048373e-01f, 9.456073254e-01f, 9.466009131e-01f, 9.475855910e-01f, 9.485613499e-01f,
    9.495281806e-01f, 9.504860739e-01f, 9.514350210e-01f, 9.523750127e-01f, 9.533060404e-01f, 9.542280951e-01f, 9.551411683e-01f, 9.560452513e-01f,
    9.569403357e-01f, 9.578264130e-01f, 9.587034749e-01f, 9.595715131e-01f, 9.604305194e-01f, 9.612804858e-01f, 9.621214043e-01f, 9.629532669e-01f,
    9.637760658e-01f, 9.645897933e-01f, 9.653944417e-01f, 9.661900034e-01f, 9.669764710e-01f, 9.677538371e-01f, 9.685220943e-01f, 9.692812354e-01f,
    9.700312532e-01f, 9.707721407e-01f, 9.715038910e-01f, 9.722264971e-01f, 9.729399522e-01f, 9.736442497e-01f, 9.743393828e-01f, 9.750253451e-01f,
    9.757021300e-01f, 9.763697313e-01f, 9.770281427e-01f, 9.776773578e-01f, 9.783173707e-01f, 9.789481753e-01f, 9.795697657e-01f, 9.801821360e-01f,
    9.807852804e-01f, 9.813791933e-01f, 9.819638691e-01f, 9.825393023e-01f, 9.831054874e-01f, 9.836624192e-01f, 9.842100924e-01f, 9.847485018e-01f,
    9.852776424e-01f, 9.857975092e-01f, 9.863080972e-01f, 9.868094018e-01f, 9.873014182e-01f, 9.877841416e-01f, 9.882575677e-01f, 9.887216920e-01f,
    9.891765100e-01f, 9.896220175e-01f, 9.900582103e-01f, 9.904850843e-01f, 9.909026354e-01f, 9.913108598e-01f, 9.917097537e-01f, 9.920993131e-01f,
    9.924795346e-01f, 9.928504145e-01f, 9.932119492e-01f, 9.935641355e-01f, 9.939069700e-01f, 9.942404495e-01f, 9.945645707e-01f, 9.948793308e-01f,
    9.951847267e-01f, 9.954807555e-01f, 9.957674145e-01f, 9.960447009e-01f, 9.963126122e-01f, 9.965711458e-01f, 9.968202993e-01f, 9.970600703e-01f,
    9.972904567e-01f, 9.975114561e-01f, 9.977230666e-01f, 9.979252862e-01f, 9.981181129e-01f, 9.983015449e-01f, 9.984755806e-01f, 9.986402182e-01f,
    9.987954562e-01f, 9.989412932e-01f, 9.990777278e-01f, 9.992047586e-01f, 9.993223846e-01f, 9.994306046e-01f, 9.995294175e-01f, 9.996188225e-01f,
    9.996988187e-01f, 9.997694054e-01f, 9.998305818e-01f, 9.998823475e-01f, 9.999247018e-01f, 9.999576446e-01f, 9.999811753e-01f, 9.999952938e-01f,
    1.000000000e+00f
};

#elif (SSTEP_CFG_SINE_TABLE_BITS == 10U)

const sstep_real_t sstep_sin_table[SSTEP_SIN_TABLE_SIZE] = {
    0.000000000e+00f, 1.533980186e-03f, 3.067956763e-03f, 4.601926120e-03f, 6.135884649e-03f, 7.669828740e-03f, 9.203754782e-03f, 1.073765917e-02f,
    1.227153829e-02f, 1.380538853e-02f, 1.533920628e-02f, 1.687298795e-02f, 1.840672991e-02f, 1.994042855e-02f, 2.147408028e-02f, 2.300768147e-02f,
    2.454122852e-02f, 2.607471783e-02f, 2.760814578e-02f, 2.914150876e-02f, 3.067480318e-02f, 3.220802541e-02f, 3.374117185e-02f, 3.527423890e-02f,
    3.680722294e-02f, 3.834012037e-02f, 3.987292759e-02f, 4.140564098e-02f, 4.293825693e-02f, 4.447077185e-02f, 4.600318213e-02f, 4.753548416e-02f,
    4.906767433e-02f, 5.059974904e-02f, 5.213170468e-02f, 5.366353765e-02f, 5.519524435e-02f, 5.672682117e-02f, 5.825826450e-02f, 5.978957075e-02f,
    6.132073630e-02f, 6.285175756e-02f, 6.438263093e-02f, 6.591335280e-02f, 6.744391956e-02f, 6.897432763e-02f, 7.050457339e-02f, 7.203465325e-02f,
    7.356456360e-02f, 7.509430085e-02f, 7.662386139e-02f, 7.815324163e-02f, 7.968243797e-02f, 8.121144681e-02f, 8.274026455e-02f, 8.426888759e-02f,
    8.579731234e-02f, 8.732553521e-02f, 8.885355258e-02f, 9.038136088e-02f, 9.190895650e-02f, 9.343633585e-02f, 9.496349533e-02f, 9.649043136e-02f,
    9.801714033e-02f, 9.954361866e-02f, 1.010698628e-01f, 1.025958690e-01f, 1.041216339e-01f, 1.056471537e-01f, 1.071724250e-01f, 1.086974440e-01f,
    1.102222073e-01f, 1.117467112e-01f, 1.132709522e-01f, 1.147949266e-01f, 1.163186309e-01f, 1.178420615e-01f, 1.193652148e-01f, 1.208880872e-01f,
    1.224106752e-01f, 1.239329751e-01f, 1.254549834e-01f, 1.269766965e-01f, 1.284981108e-01f, 1.300192227e-01f, 1.315400287e-01f, 1.330605252e-01f,
    1.345807085e-01f, 1.361005752e-01f, 1.376201216e-01f, 1.391393442e-01f, 1.406582393e-01f, 1.421768035e-01f, 1.436950332e-01f, 1.452129247e-01f,
    1.467304745e-01f, 1.482476790e-01f, 1.497645347e-01f, 1.512810380e-01f, 1.527971853e-01f, 1.543129730e-01f, 1.558283977e-01f, 1.573434556e-01f,
    1.588581433e-01f, 1.603724572e-01f, 1.618863938e-01f, 1.633999494e-01f, 1.649131205e-01f, 1.664259035e-01f, 1.679382950e-01f, 1.694502912e-01f,
    1.709618888e-01f, 1.724730840e-01f, 1.739838734e-01f, 1.754942534e-01f, 1.770042204e-01f, 1.785137709e-01f, 1.800229014e-01f, 1.815316083e-01f,
    1.830398880e-01f, 1.845477369e-01f, 1.860551517e-01f, 1.875621286e-01f, 1.890686641e-01f, 1.905747548e-01f, 1.920803970e-01f, 1.935855873e-01f,
    1.950903220e-01f, 1.965945977e-01f, 1.980984107e-01f, 1.996017576e-01f, 2.011046348e-01f, 2.026070388e-01f, 2.041089661e-01f, 2.056104131e-01f,
    2.071113762e-01f, 2.086118520e-01f, 2.101118369e-01f, 2.116113274e-01f, 2.131103199e-01f, 2.146088110e-01f, 2.161067971e-01f, 2.176042746e-01f,
    2.191012402e-01f, 2.205976901e-01f, 2.220936210e-01f, 2.235890292e-01f, 2.250839114e-01f, 2.265782638e-01f, 2.280720832e-01f, 2.295653658e-01f,
    2.310581083e-01f, 2.325503070e-01f, 2.340419586e-01f, 2.355330594e-01f, 2.370236060e-01f, 2.385135948e-01f, 2.400030224e-01f, 2.414918853e-01f,
    2.429801799e-01f, 2.444679027e-01f, 2.459550503e-01f, 2.474416192e-01f, 2.489276057e-01f, 2.504130066e-01f, 2.518978182e-01f, 2.533820370e-01f,
    2.548656596e-01f, 2.563486825e-01f, 2.578311022e-01f, 2.593129151e-01f, 2.607941179e-01f, 2.622747070e-01f, 2.637546790e-01f, 2.652340303e-01f,
    2.667127575e-01f, 2.681908571e-01f, 2.696683256e-01f, 2.711451595e-01f, 2.726213554e-01f, 2.740969099e-01f, 2.755718193e-01f, 2.770460803e-01f,
    2.785196894e-01f, 2.799926431e-01f, 2.814649379e-01f, 2.829365705e-01f, 2.844075372e-01f, 2.858778347e-01f, 2.873474595e-01f, 2.888164082e-01f,
    2.902846773e-01f, 2.917522632e-01f, 2.932191627e-01f, 2.946853722e-01f, 2.961508882e-01f, 2.976157074e-01f, 2.990798263e-01f, 3.005432414e-01f,
    3.020059493e-01f, 3.034679466e-01f, 3.049292297e-01f, 3.063897954e-01f, 3.078496400e-01f, 3.093087603e-01f, 3.107671527e-01f, 3.122248139e-01f,
    3.136817404e-01f, 3.151379288e-01f, 3.165933756e-01f, 3.180480774e-01f, 3.195020308e-01f, 3.209552324e-01f, 3.224076788e-01f, 3.238593665e-01f,
    3.253102922e-01f, 3.267604523e-01f, 3.282098436e-01f, 3.296584625e-01f, 3.311063058e-01f, 3.325533699e-01f, 3.339996514e-01f, 3.354451471e-01f,
    3.368898534e-01f, 3.383337670e-01f, 3.397768844e-01f, 3.412192023e-01f, 3.426607173e-01f, 3.441014260e-01f, 3.455413250e-01f, 3.469804108e-01f,
    3.484186802e-01f, 3.498561298e-01f, 3.512927561e-01f, 3.527285558e-01f, 3.541635254e-01f, 3.555976617e-01f, 3.570309612e-01f, 3.584634206e-01f,
    3.598950365e-01f, 3.613258056e-01f, 3.627557244e-01f, 3.641847896e-01f, 3.656129978e-01f, 3.670403457e-01f, 3.684668300e-01f, 3.698924471e-01f,
    3.713171940e-01f, 3.727410670e-01f, 3.741640630e-01f, 3.755861785e-01f, 3.770074102e-01f, 3.784277548e-01f, 3.798472089e-01f, 3.812657692e-01f,
    3.826834324e-01f, 3.841001950e-01f, 3.855160538e-01f, 3.869310055e-01f, 3.883450467e-01f, 3.897581741e-01f, 3.911703843e-01f, 3.925816741e-01f,
    3.939920401e-01f, 3.954014789e-01f, 3.968099874e-01f, 3.982175622e-01f, 3.996241998e-01f, 4.010298972e-01f, 4.024346509e-01f, 4.038384576e-01f,
    4.052413140e-01f, 4.066432169e-01f, 4.080441629e-01f, 4.094441487e-01f, 4.108431711e-01f, 4.122412267e-01f, 4.136383122e-01f, 4.150344245e-01f,
    4.164295601e-01f, 4.178237158e-01f, 4.192168884e-01f, 4.206090744e-01f, 4.220002708e-01f, 4.233904741e-01f, 4.247796812e-01f, 4.261678887e-01f,
    4.275550934e-01f, 4.289412921e-01f, 4.303264813e-01f, 4.317106580e-01f, 4.330938189e-01f, 4.344759606e-01f, 4.358570799e-01f, 4.372371737e-01f,
    4.386162385e-01f, 4.399942713e-01f, 4.413712687e-01f, 4.427472276e-01f, 4.441221446e-01f, 4.454960165e-01f, 4.468688402e-01f, 4.482406123e-01f,
    4.496113297e-01f, 4.509809890e-01f, 4.523495872e-01f, 4.537171210e-01f, 4.550835871e-01f, 4.564489824e-01f, 4.578133036e-01f, 4.591765475e-01f,
    4.605387110e-01f, 4.618997907e-01f, 4.632597836e-01f, 4.646186863e-01f, 4.659764958e-01f, 4.673332087e-01f, 4.686888220e-01f, 4.700433325e-01f,
    4.713967368e-01f, 4.727490320e-01f, 4.741002147e-01f, 4.754502817e-01f, 4.767992301e-01f, 4.781470564e-01f, 4.794937577e-01f, 4.808393306e-01f,
    4.821837721e-01f, 4.835270789e-01f, 4.848692480e-01f, 4.862102761e-01f, 4.875501601e-01f, 4.888888969e-01f, 4.902264833e-01f, 4.915629161e-01f,
    4.928981922e-01f, 4.942323085e-01f, 4.955652618e-01f, 4.968970490e-01f, 4.982276670e-01f, 4.995571125e-01f, 5.008853826e-01f, 5.022124740e-01f,
    5.035383837e-01f, 5.048631085e-01f, 5.061866453e-01f, 5.075089911e-01f, 5.088301425e-01f, 5.101500967e-01f, 5.114688504e-01f, 5.127864006e-01f,
    5.141027442e-01f, 5.154178780e-01f, 5.167317990e-01f, 5.180445041e-01f, 5.193559902e-01f, 5.206662541e-01f, 5.219752929e-01f, 5.232831035e-01f,
    5.245896827e-01f, 5.258950275e-01f, 5.271991348e-01f, 5.285020015e-01f, 5.298036247e-01f, 5.311040012e-01f, 5.324031279e-01f, 5.337010018e-01f,
    5.349976199e-01f, 5.362929791e-01f, 5.375870763e-01f, 5.388799085e-01f, 5.401714727e-01f, 5.414617659e-01f, 5.427507849e-01f, 5.440385267e-01f,
    5.453249884e-01f, 5.466101669e-01f, 5.478940592e-01f, 5.491766622e-01f, 5.504579729e-01f, 5.517379884e-01f, 5.530167056e-01f, 5.542941215e-01f,
    5.555702330e-01f, 5.568450373e-01f, 5.581185312e-01f, 5.593907119e-01f, 5.606615762e-01f, 5.619311212e-01f, 5.631993440e-01f, 5.644662415e-01f,
    5.657318108e-01f, 5.669960488e-01f, 5.682589527e-01f, 5.695205193e-01f, 5.707807459e-01f, 5.720396293e-01f, 5.732971667e-01f, 5.745533550e-01f,
    5.758081914e-01f, 5.770616729e-01f, 5.783137964e-01f, 5.795645591e-01f, 5.808139581e-01f, 5.820619903e-01f, 5.833086529e-01f, 5.845539430e-01f,
    5.857978575e-01f, 5.870403935e-01f, 5.882815482e-01f, 5.895213186e-01f, 5.907597019e-01f, 5.919966950e-01f, 5.932322950e-01f, 5.944664992e-01f,
    5.956993045e-01f, 5.969307081e-01f, 5.981607070e-01f, 5.993892984e-01f, 6.006164794e-01f, 6.018422471e-01f, 6.030665985e-01f, 6.042895309e-01f,
    6.055110414e-01f, 6.067311270e-01f, 6.079497850e-01f, 6.091670123e-01f, 6.103828063e-01f, 6.115971639e-01f, 6.128100824e-01f, 6.140215589e-01f,
    6.152315906e-01f, 6.164401745e-01f, 6.176473079e-01f, 6.188529880e-01f, 6.200572118e-01f, 6.212599765e-01f, 6.224612794e-01f, 6.236611175e-01f,
    6.248594881e-01f, 6.260563884e-01f, 6.272518155e-01f, 6.284457666e-01f, 6.296382389e-01f, 6.308292296e-01f, 6.320187359e-01f, 6.332067551e-01f,
    6.343932842e-01f, 6.355783205e-01f, 6.367618612e-01f, 6.379439036e-01f, 6.391244449e-01f, 6.403034822e-01f, 6.414810128e-01f, 6.426570340e-01f,
    6.438315429e-01f, 6.450045368e-01f, 6.461760130e-01f, 6.473459686e-01f, 6.485144010e-01f, 6.496813074e-01f, 6.508466850e-01f, 6.520105311e-01f,
    6.531728430e-01f, 6.543336178e-01f, 6.554928530e-01f, 6.566505457e-01f, 6.578066933e-01f, 6.589612930e-01f, 6.601143421e-01f, 6.612658378e-01f,
    6.624157776e-01f, 6.635641586e-01f, 6.647109782e-01f, 6.658562337e-01f, 6.669999223e-01f, 6.681420414e-01f, 6.692825883e-01f, 6.704215604e-01f,
    6.715589548e-01f, 6.726947691e-01f, 6.738290004e-01f, 6.749616461e-01f, 6.760927036e-01f, 6.772221701e-01f, 6.783500431e-01f, 6.794763199e-01f,
    6.806009978e-01f, 6.817240742e-01f, 6.828455464e-01f, 6.839654118e-01f, 6.850836678e-01f, 6.862003117e-01f, 6.873153409e-01f, 6.884287528e-01f,
    6.895405447e-01f, 6.906507141e-01f, 6.917592584e-01f, 6.928661748e-01f, 6.939714609e-01f, 6.950751140e-01f, 6.961771315e-01f, 6.972775108e-01f,
    6.983762494e-01f, 6.994733446e-01f, 7.005687939e-01f, 7.016625947e-01f, 7.027547445e-01f, 7.038452405e-01f, 7.049340804e-01f, 7.060212614e-01f,
    7.071067812e-01f, 7.081906370e-01f, 7.092728264e-01f, 7.103533469e-01f, 7.114321957e-01f, 7.125093706e-01f, 7.135848688e-01f, 7.146586879e-01f,
    7.157308253e-01f, 7.168012785e-01f, 7.178700451e-01f, 7.189371224e-01f, 7.200025080e-01f, 7.210661993e-01f, 7.221281939e-01f, 7.231884893e-01f,
    7.242470830e-01f, 7.253039724e-01f, 7.263591551e-01f, 7.274126286e-01f, 7.284643904e-01f, 7.295144381e-01f, 7.305627692e-01f, 7.316093812e-01f,
    7.326542717e-01f, 7.336974381e-01f, 7.347388781e-01f, 7.357785892e-01f, 7.368165689e-01f, 7.378528148e-01f, 7.388873245e-01f, 7.399200955e-01f,
    7.409511254e-01f, 7.419804117e-01f, 7.430079521e-01f, 7.440337442e-01f, 7.450577854e-01f, 7.460800735e-01f, 7.471006060e-01f, 7.481193805e-01f,
    7.491363945e-01f, 7.501516458e-01f, 7.511651319e-01f, 7.521768504e-01f, 7.531867990e-01f, 7.541949753e-01f, 7.552013769e-01f, 7.562060014e-01f,
    7.572088465e-01f, 7.582099098e-01f, 7.592091890e-01f, 7.602066817e-01f, 7.612023855e-01f, 7.621962981e-01f, 7.631884173e-01f, 7.641787405e-01f,
    7.651672656e-01f, 7.661539902e-01f, 7.671389119e-01f, 7.681220285e-01f, 7.691033376e-01f, 7.700828370e-01f, 7.710605243e-01f, 7.720363972e-01f,
    7.730104534e-01f, 7.739826906e-01f, 7.749531066e-01f, 7.759216990e-01f, 7.768884657e-01f, 7.778534042e-01f, 7.788165124e-01f, 7.797777879e-01f,
    7.807372286e-01f, 7.816948321e-01f, 7.826505962e-01f, 7.836045186e-01f, 7.845565972e-01f, 7.855068296e-01f, 7.864552136e-01f, 7.874017470e-01f,
    7.883464276e-01f, 7.892892532e-01f, 7.902302214e-01f, 7.911693302e-01f, 7.921065773e-01f, 7.930419605e-01f, 7.939754776e-01f, 7.949071263e-01f,
    7.958369046e-01f, 7.967648102e-01f, 7.976908409e-01f, 7.986149946e-01f, 7.995372691e-01f, 8.004576622e-01f, 8.013761717e-01f, 8.022927955e-01f,
    8.032075315e-01f, 8.041203774e-01f, 8.050313311e-01f, 8.059403906e-01f, 8.068475535e-01f, 8.077528179e-01f, 8.086561816e-01f, 8.095576424e-01f,
    8.104571983e-01f, 8.113548470e-01f, 8.122505866e-01f, 8.131444148e-01f, 8.140363297e-01f, 8.149263291e-01f, 8.158144108e-01f, 8.167005729e-01f,
    8.175848132e-01f, 8.184671296e-01f, 8.193475201e-01f, 8.202259826e-01f, 8.211025150e-01f, 8.219771153e-01f, 8.228497814e-01f, 8.237205112e-01f,
    8.245893028e-01f, 8.254561540e-01f, 8.263210628e-01f, 8.271840273e-01f, 8.280450453e-01f, 8.289041148e-01f, 8.297612338e-01f, 8.306164003e-01f,
    8.314696123e-01f, 8.323208678e-01f, 8.331701647e-01f, 8.340175011e-01f, 8.348628750e-01f, 8.357062844e-01f, 8.365477272e-01f, 8.373872016e-01f,
    8.382247056e-01f, 8.390602371e-01f, 8.398937942e-01f, 8.407253750e-01f, 8.415549774e-01f, 8.423825996e-01f, 8.432082396e-01f, 8.440318955e-01f,
    8.448535652e-01f, 8.456732470e-01f, 8.464909388e-01f, 8.473066387e-01f, 8.481203448e-01f, 8.489320552e-01f, 8.497417680e-01f, 8.505494813e-01f,
    8.513551931e-01f, 8.521589016e-01f, 8.529606049e-01f, 8.537603011e-01f, 8.545579884e-01f, 8.553536647e-01f, 8.561473284e-01f, 8.569389774e-01f,
    8.577286100e-01f, 8.585162243e-01f, 8.593018184e-01f, 8.600853904e-01f, 8.608669386e-01f, 8.616464611e-01f, 8.624239561e-01f, 8.631994217e-01f,
    8.639728561e-01f, 8.647442575e-01f, 8.655136241e-01f, 8.662809540e-01f, 8.670462455e-01f, 8.678094968e-01f, 8.685707060e-01f, 8.693298713e-01f,
    8.700869911e-01f, 8.708420635e-01f, 8.715950867e-01f, 8.723460589e-01f, 8.730949784e-01f, 8.738418435e-01f, 8.745866523e-01f, 8.753294031e-01f,
    8.760700942e-01f, 8.768087238e-01f, 8.775452902e-01f, 8.782797917e-01f, 8.790122264e-01f, 8.797425928e-01f, 8.804708891e-01f, 8.811971135e-01f,
    8.819212643e-01f, 8.826433400e-01f, 8.833633387e-01f, 8.840812587e-01f, 8.847970984e-01f, 8.855108561e-01f, 8.862225301e-01f, 8.869321188e-01f,
    8.876396204e-01f, 8.883450333e-01f, 8.890483559e-01f, 8.897495864e-01f, 8.904487232e-01f, 8.911457648e-01f, 8.918407094e-01f, 8.925335554e-01f,
    8.932243012e-01f, 8.939129451e-01f, 8.945994856e-01f, 8.952839210e-01f, 8.959662498e-01f, 8.966464702e-01f, 8.973245807e-01f, 8.980005797e-01f,
    8.986744657e-01f, 8.993462370e-01f, 9.000158920e-01f, 9.006834292e-01f, 9.013488470e-01f, 9.020121439e-01f, 9.026733182e-01f, 9.033323685e-01f,
    9.039892931e-01f, 9.046440906e-01f, 9.052967593e-01f, 9.059472978e-01f, 9.065957045e-01f, 9.072419779e-01f, 9.078861165e-01f, 9.085281187e-01f,
    9.091679831e-01f, 9.098057081e-01f, 9.104412923e-01f, 9.110747341e-01f, 9.117060320e-01f, 9.123351846e-01f, 9.129621904e-01f, 9.135870479e-01f,
    9.142097557e-01f, 9.148303122e-01f, 9.154487161e-01f, 9.160649658e-01f, 9.166790599e-01f, 9.172909970e-01f, 9.179007756e-01f, 9.185083943e-01f,
    9.191138517e-01f, 9.197171463e-01f, 9.203182767e-01f, 9.209172415e-01f, 9.215140393e-01f, 9.221086687e-01f, 9.227011283e-01f, 9.232914167e-01f,
    9.238795325e-01f, 9.244654743e-01f, 9.250492408e-01f, 9.256308305e-01f, 9.262102421e-01f, 9.267874743e-01f, 9.273625257e-01f, 9.279353948e-01f,
    9.285060805e-01f, 9.290745813e-01f, 9.296408958e-01f, 9.302050229e-01f, 9.307669611e-01f, 9.313267091e-01f, 9.318842656e-01f, 9.324396293e-01f,
    9.329927988e-01f, 9.335437730e-01f, 9.340925504e-01f, 9.346391298e-01f, 9.351835099e-01f, 9.357256895e-01f, 9.362656672e-01f, 9.368034417e-01f,
    9.373390119e-01f, 9.378723764e-01f, 9.384035341e-01f, 9.389324835e-01f, 9.394592236e-01f, 9.399837530e-01f, 9.405060706e-01f, 9.410261751e-01f,
    9.415440652e-01f, 9.420597398e-01f, 9.425731976e-01f, 9.430844375e-01f, 9.435934582e-01f, 9.441002585e-01f, 9.446048373e-01f, 9.451071933e-01f,
    9.456073254e-01f, 9.461052324e-01f, 9.466009131e-01f, 9.470943664e-01f, 9.475855910e-01f, 9.480745859e-01f, 9.485613499e-01f, 9.490458819e-01f,
    9.495281806e-01f, 9.500082450e-01f, 9.504860739e-01f, 9.509616663e-01f, 9.514350210e-01f, 9.519061368e-01f, 9.523750127e-01f, 9.528416476e-01f,
    9.533060404e-01f, 9.537681899e-01f, 9.542280951e-01f, 9.546857549e-01f, 9.551411683e-01f, 9.555943341e-01f, 9.560452513e-01f, 9.564939189e-01f,
    9.569403357e-01f, 9.573845008e-01f, 9.578264130e-01f, 9.582660714e-01f, 9.587034749e-01f, 9.591386225e-01f, 9.595715131e-01f, 9.600021457e-01f,
    9.604305194e-01f, 9.608566331e-01f, 9.612804858e-01f, 9.617020765e-01f, 9.621214043e-01f, 9.625384680e-01f, 9.629532669e-01f, 9.633657998e-01f,
    9.637760658e-01f, 9.641840640e-01f, 9.645897933e-01f, 9.649932529e-01f, 9.653944417e-01f, 9.657933589e-01f, 9.661900034e-01f, 9.665843745e-01f,
    9.669764710e-01f, 9.673662922e-01f, 9.677538371e-01f, 9.681391047e-01f, 9.685220943e-01f, 9.689028048e-01f, 9.692812354e-01f, 9.696573851e-01f,
    9.700312532e-01f, 9.704028387e-01f, 9.707721407e-01f, 9.711391584e-01f, 9.715038910e-01f, 9.718663375e-01f, 9.722264971e-01f, 9.725843689e-01f,
    9.729399522e-01f, 9.732932461e-01f, 9.736442497e-01f, 9.739929622e-01f, 9.743393828e-01f, 9.746835107e-01f, 9.750253451e-01f, 9.753648851e-01f,
    9.757021300e-01f, 9.760370790e-01f, 9.763697313e-01f, 9.767000861e-01f, 9.770281427e-01f, 9.773539001e-01f, 9.776773578e-01f, 9.779985149e-01f,
    9.783173707e-01f, 9.786339244e-01f, 9.789481753e-01f, 9.792601226e-01f, 9.795697657e-01f, 9.798771037e-01f, 9.801821360e-01f, 9.804848618e-01f,
    9.807852804e-01f, 9.810833912e-01f, 9.813791933e-01f, 9.816726862e-01f, 9.819638691e-01f, 9.822527414e-01f, 9.825393023e-01f, 9.828235512e-01f,
    9.831054874e-01f, 9.833851103e-01f, 9.836624192e-01f, 9.839374134e-01f, 9.842100924e-01f, 9.844804554e-01f, 9.847485018e-01f, 9.850142310e-01f,
    9.852776424e-01f, 9.855387353e-01f, 9.857975092e-01f, 9.860539633e-01f, 9.863080972e-01f, 9.865599103e-01f, 9.868094018e-01f, 9.870565713e-01f,
    9.873014182e-01f, 9.875439418e-01f, 9.877841416e-01f, 9.880220171e-01f, 9.882575677e-01f, 9.884907929e-01f, 9.887216920e-01f, 9.889502645e-01f,
    9.891765100e-01f, 9.894004278e-01f, 9.896220175e-01f, 9.898412785e-01f, 9.900582103e-01f, 9.902728124e-01f, 9.904850843e-01f, 9.906950254e-01f,
    9.909026354e-01f, 9.911079137e-01f, 9.913108598e-01f, 9.915114733e-01f, 9.917097537e-01f, 9.919057004e-01f, 9.920993131e-01f, 9.922905913e-01f,
    9.924795346e-01f, 9.926661424e-01f, 9.928504145e-01f, 9.930323502e-01f, 9.932119492e-01f, 9.933892111e-01f, 9.935641355e-01f, 9.937367219e-01f,
    9.939069700e-01f, 9.940748793e-01f, 9.942404495e-01f, 9.944036801e-01f, 9.945645707e-01f, 9.947231211e-01f, 9.948793308e-01f, 9.950331994e-01f,
    9.951847267e-01f, 9.953339121e-01f, 9.954807555e-01f, 9.956252564e-01f, 9.957674145e-01f, 9.959072294e-01f, 9.960447009e-01f, 9.961798286e-01f,
    9.963126122e-01f, 9.964430514e-01f, 9.965711458e-01f, 9.966968952e-01f, 9.968202993e-01f, 9.969413578e-01f, 9.970600703e-01f, 9.971764367e-01f,
    9.972904567e-01f, 9.974021299e-01f, 9.975114561e-01f, 9.976184351e-01f, 9.977230666e-01f, 9.978253504e-01f, 9.979252862e-01f, 9.980228738e-01f,
    9.981181129e-01f, 9.982110034e-01f, 9.983015449e-01f, 9.983897374e-01f, 9.984755806e-01f, 9.985590742e-01f, 9.986402182e-01f, 9.987190122e-01f,
    9.987954562e-01f, 9.988695499e-01f, 9.989412932e-01f, 9.990106859e-01f, 9.990777278e-01f, 9.991424187e-01f, 9.992047586e-01f, 9.992647473e-01f,
    9.993223846e-01f, 9.993776704e-01f, 9.994306046e-01f, 9.994811870e-01f, 9.995294175e-01f, 9.995752960e-01f, 9.996188225e-01f, 9.996599967e-01f,
    9.996988187e-01f, 9.997352883e-01f, 9.997694054e-01f, 9.998011699e-01f, 9.998305818e-01f, 9.998576410e-01f, 9.998823475e-01f, 9.999047011e-01f,
    9.999247018e-01f, 9.999423497e-01f, 9.999576446e-01f, 9.999705864e-01f, 9.999811753e-01f, 9.999894111e-01f, 9.999952938e-01f, 9.999988235e-01f,
    1.000000000e+00f
};

#endif /* SSTEP_CFG_SINE_TABLE_BITS */

#endif /* SSTEP_MATH_BACKEND_FLOAT */

/* clang-format on */