#define REUSE_EVS_BE_GAINQ_LBR // BE by adding one condition, but could be harmonized in a non-BE way. There is a small difference in how Etot is computed
#define EVS_NONBE_REUSAGE_1905
#ifdef EVS_NONBE_REUSAGE_1905
#define REUSE_EVS_ACELP_corr_xh_fx // this one could be non-bit-exact on very low level signal, as summation is initialized with 1 instead of 0
#define REUSE_EVS_GAUSS_L2 // The gain is computed slightly differently, gauss_L2_ivas_fx was actually not using the right scaling, might not be BE (this cause non BE and high ampl diff, but mld diff about 0.004)
//#define REUSE_EVS_ACELP_PITCH_NORM_CORR // -> computation slightly different, but the impact is huge on the difference signal
#endif
#define EVS_NONBE_REUSAGE_1906
#ifdef EVS_NONBE_REUSAGE_1906
#define REUSE_EVS_ACELP_SHIFT // Add shift parameter as expected by EVS acelp subfunctions
#define REUSE_EVS_ACELP_HL_AVQ // Replace ACELP high layers by EVS
//#define REUSE_EVS_ACELP_TC // Replace TC by EVS TC
#endif
//#define REUSE_EVS_ACELP_PITCH_NORM_CORR // -> computation slightly different, make the pitch not BE, could be harmonized but won't be BE
#endif
#define FIX_ISSUE_1817_REPLACE_CARRY_OVERFLOW /* FhG: bit-exact, replace carry and overflow operations by 64-bit operations, MR 1931 */
#define FIX_1844_MISSING_FREE /* FhG: add missing free in ivas_binRenderer_convModuleClose_fx() */
/* This could be moved outside of ACELP and compute on wsp or can be estimated on residual, idea is to prevent correlation to saturate, and from here they are all derived from residual*/