Microchip® Advanced Software Framework

op_fix_exp.c File Reference
#include "dsp.h"
#include "preprocessor.h"

Macros

#define A   1.
 
#define B   0.5
 
#define C   0.16666666666666666666666666666667
 
#define D   0.041666666666666666666666666666667
 
#define DSP16_EXP_LIMIT_VAL   DSP16_Q(ATPASTE3(DSP_EXP_, DSP16_QA, _LIMIT_VAL) - DSP_FP_RES(DSP16_QA, DSP16_QB))
 
#define DSP32_EXP_LIMIT_VAL   DSP32_Q(ATPASTE3(DSP_EXP_, DSP32_QA, _LIMIT_VAL) - DSP_FP_RES(DSP32_QA, DSP32_QB))
 
#define DSP_EXP_0_LIMIT_VAL   -0.69314718056
 
#define DSP_EXP_10_LIMIT_VAL   6.23832462504
 
#define DSP_EXP_11_LIMIT_VAL   6.93147180560
 
#define DSP_EXP_12_LIMIT_VAL   7.62461898616
 
#define DSP_EXP_13_LIMIT_VAL   8.31776616672
 
#define DSP_EXP_14_LIMIT_VAL   9.01091334728
 
#define DSP_EXP_15_LIMIT_VAL   9.70406052784
 
#define DSP_EXP_16_LIMIT_VAL   10.39720770840
 
#define DSP_EXP_17_LIMIT_VAL   11.09035488896
 
#define DSP_EXP_18_LIMIT_VAL   11.78350206952
 
#define DSP_EXP_19_LIMIT_VAL   12.47664925008
 
#define DSP_EXP_1_LIMIT_VAL   0.
 
#define DSP_EXP_20_LIMIT_VAL   13.16979643064
 
#define DSP_EXP_21_LIMIT_VAL   13.86294361120
 
#define DSP_EXP_22_LIMIT_VAL   14.55609079176
 
#define DSP_EXP_23_LIMIT_VAL   15.24923797232
 
#define DSP_EXP_24_LIMIT_VAL   15.94238515288
 
#define DSP_EXP_25_LIMIT_VAL   16.63553233344
 
#define DSP_EXP_26_LIMIT_VAL   17.32867951400
 
#define DSP_EXP_27_LIMIT_VAL   18.02182669456
 
#define DSP_EXP_28_LIMIT_VAL   18.71497387512
 
#define DSP_EXP_29_LIMIT_VAL   19.40812105568
 
#define DSP_EXP_2_LIMIT_VAL   0.69314718056
 
#define DSP_EXP_30_LIMIT_VAL   20.10126823624
 
#define DSP_EXP_31_LIMIT_VAL   20.79441541680
 
#define DSP_EXP_32_LIMIT_VAL   21.48756259736
 
#define DSP_EXP_3_LIMIT_VAL   1.38629436112
 
#define DSP_EXP_4_LIMIT_VAL   2.07944154168
 
#define DSP_EXP_5_LIMIT_VAL   2.77258872224
 
#define DSP_EXP_6_LIMIT_VAL   3.46573590280
 
#define DSP_EXP_7_LIMIT_VAL   4.15888308336
 
#define DSP_EXP_8_LIMIT_VAL   4.85203026392
 
#define DSP_EXP_9_LIMIT_VAL   5.54517744448
 
#define E   0.0083333333333333333333333333333333
 

Functions

dsp16_t dsp16_op_exp (dsp16_t num)
 16-bit fixed point version of the exponential function. More...
 
dsp32_t dsp32_op_exp (dsp32_t num)
 32-bit fixed point version of the exponential function. More...
 

#define A   1.

Referenced by dsp16_op_exp(), and dsp32_op_exp().

#define B   0.5

Referenced by dsp16_op_exp(), and dsp32_op_exp().

#define C   0.16666666666666666666666666666667

Referenced by dsp16_op_exp(), and dsp32_op_exp().

#define D   0.041666666666666666666666666666667

Referenced by dsp32_op_exp().

#define DSP16_EXP_LIMIT_VAL   DSP16_Q(ATPASTE3(DSP_EXP_, DSP16_QA, _LIMIT_VAL) - DSP_FP_RES(DSP16_QA, DSP16_QB))

Referenced by dsp16_op_exp().

#define DSP32_EXP_LIMIT_VAL   DSP32_Q(ATPASTE3(DSP_EXP_, DSP32_QA, _LIMIT_VAL) - DSP_FP_RES(DSP32_QA, DSP32_QB))

Referenced by dsp32_op_exp().

#define DSP_EXP_0_LIMIT_VAL   -0.69314718056
#define DSP_EXP_10_LIMIT_VAL   6.23832462504
#define DSP_EXP_11_LIMIT_VAL   6.93147180560
#define DSP_EXP_12_LIMIT_VAL   7.62461898616
#define DSP_EXP_13_LIMIT_VAL   8.31776616672
#define DSP_EXP_14_LIMIT_VAL   9.01091334728
#define DSP_EXP_15_LIMIT_VAL   9.70406052784
#define DSP_EXP_16_LIMIT_VAL   10.39720770840
#define DSP_EXP_17_LIMIT_VAL   11.09035488896
#define DSP_EXP_18_LIMIT_VAL   11.78350206952
#define DSP_EXP_19_LIMIT_VAL   12.47664925008
#define DSP_EXP_1_LIMIT_VAL   0.
#define DSP_EXP_20_LIMIT_VAL   13.16979643064
#define DSP_EXP_21_LIMIT_VAL   13.86294361120
#define DSP_EXP_22_LIMIT_VAL   14.55609079176
#define DSP_EXP_23_LIMIT_VAL   15.24923797232
#define DSP_EXP_24_LIMIT_VAL   15.94238515288
#define DSP_EXP_25_LIMIT_VAL   16.63553233344
#define DSP_EXP_26_LIMIT_VAL   17.32867951400
#define DSP_EXP_27_LIMIT_VAL   18.02182669456
#define DSP_EXP_28_LIMIT_VAL   18.71497387512
#define DSP_EXP_29_LIMIT_VAL   19.40812105568
#define DSP_EXP_2_LIMIT_VAL   0.69314718056
#define DSP_EXP_30_LIMIT_VAL   20.10126823624
#define DSP_EXP_31_LIMIT_VAL   20.79441541680
#define DSP_EXP_32_LIMIT_VAL   21.48756259736
#define DSP_EXP_3_LIMIT_VAL   1.38629436112
#define DSP_EXP_4_LIMIT_VAL   2.07944154168
#define DSP_EXP_5_LIMIT_VAL   2.77258872224
#define DSP_EXP_6_LIMIT_VAL   3.46573590280
#define DSP_EXP_7_LIMIT_VAL   4.15888308336
#define DSP_EXP_8_LIMIT_VAL   4.85203026392
#define DSP_EXP_9_LIMIT_VAL   5.54517744448
#define E   0.0083333333333333333333333333333333

Referenced by dsp32_op_exp().