Lines Matching +full:x +full:- +full:versions
1 /* -----------------------------------------------------------------------------
4 © Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten
13 AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficient
14 general perceptual audio codecs. AAC-ELD is considered the best-performing
15 full-bandwidth communications codec by independent studies and is widely
29 Commercially-licensed AAC software libraries, including floating-point versions
55 Your modified versions of the FDK AAC Codec must carry prominent notices stating
56 that you changed the software and the date of any change. For modified versions
58 must be replaced by the term "Third-Party Modified Version of the Fraunhofer FDK
65 Fraunhofer provides no warranty of patent non-infringement with respect to this
87 Attention: Audio and Multimedia Departments - FDK AAC LL
92 amm-[email protected]
93 ----------------------------------------------------------------------------- */
121 /* Divide by two versions. */
124 inline FIXP_DBL fixmadddiv2_DD(FIXP_DBL x, const FIXP_DBL a, const FIXP_DBL b) { in fixmadddiv2_DD() argument
125 return (x + fMultDiv2(a, b)); in fixmadddiv2_DD()
130 inline FIXP_DBL fixmadddiv2_SD(FIXP_DBL x, const FIXP_SGL a, const FIXP_DBL b) { in fixmadddiv2_SD() argument
132 return fixmadddiv2_DS(x, b, a); in fixmadddiv2_SD()
134 return fixmadddiv2_DD(x, FX_SGL2FX_DBL(a), b); in fixmadddiv2_SD()
140 inline FIXP_DBL fixmadddiv2_DS(FIXP_DBL x, const FIXP_DBL a, const FIXP_SGL b) { in fixmadddiv2_DS() argument
142 return fixmadddiv2_SD(x, b, a); in fixmadddiv2_DS()
144 return fixmadddiv2_DD(x, a, FX_SGL2FX_DBL(b)); in fixmadddiv2_DS()
150 inline FIXP_DBL fixmadddiv2_SS(FIXP_DBL x, const FIXP_SGL a, const FIXP_SGL b) { in fixmadddiv2_SS() argument
151 return x + fMultDiv2(a, b); in fixmadddiv2_SS()
156 inline FIXP_DBL fixmsubdiv2_DD(FIXP_DBL x, const FIXP_DBL a, const FIXP_DBL b) { in fixmsubdiv2_DD() argument
157 return (x - fMultDiv2(a, b)); in fixmsubdiv2_DD()
162 inline FIXP_DBL fixmsubdiv2_SD(FIXP_DBL x, const FIXP_SGL a, const FIXP_DBL b) { in fixmsubdiv2_SD() argument
164 return fixmsubdiv2_DS(x, b, a); in fixmsubdiv2_SD()
166 return fixmsubdiv2_DD(x, FX_SGL2FX_DBL(a), b); in fixmsubdiv2_SD()
172 inline FIXP_DBL fixmsubdiv2_DS(FIXP_DBL x, const FIXP_DBL a, const FIXP_SGL b) { in fixmsubdiv2_DS() argument
174 return fixmsubdiv2_SD(x, b, a); in fixmsubdiv2_DS()
176 return fixmsubdiv2_DD(x, a, FX_SGL2FX_DBL(b)); in fixmsubdiv2_DS()
182 inline FIXP_DBL fixmsubdiv2_SS(FIXP_DBL x, const FIXP_SGL a, const FIXP_SGL b) { in fixmsubdiv2_SS() argument
183 return x - fMultDiv2(a, b); in fixmsubdiv2_SS()
189 inline FIXP_DBL fixmadddiv2BitExact_DD(FIXP_DBL x, const FIXP_DBL a, in fixmadddiv2BitExact_DD() argument
191 return x + fMultDiv2BitExact(a, b); in fixmadddiv2BitExact_DD()
196 inline FIXP_DBL fixmadddiv2BitExact_SD(FIXP_DBL x, const FIXP_SGL a, in fixmadddiv2BitExact_SD() argument
199 return fixmadddiv2BitExact_DS(x, b, a); in fixmadddiv2BitExact_SD()
201 return x + fMultDiv2BitExact(a, b); in fixmadddiv2BitExact_SD()
207 inline FIXP_DBL fixmadddiv2BitExact_DS(FIXP_DBL x, const FIXP_DBL a, in fixmadddiv2BitExact_DS() argument
210 return fixmadddiv2BitExact_SD(x, b, a); in fixmadddiv2BitExact_DS()
212 return x + fMultDiv2BitExact(a, b); in fixmadddiv2BitExact_DS()
219 inline FIXP_DBL fixmsubdiv2BitExact_DD(FIXP_DBL x, const FIXP_DBL a, in fixmsubdiv2BitExact_DD() argument
221 return x - fMultDiv2BitExact(a, b); in fixmsubdiv2BitExact_DD()
226 inline FIXP_DBL fixmsubdiv2BitExact_SD(FIXP_DBL x, const FIXP_SGL a, in fixmsubdiv2BitExact_SD() argument
229 return fixmsubdiv2BitExact_DS(x, b, a); in fixmsubdiv2BitExact_SD()
231 return x - fMultDiv2BitExact(a, b); in fixmsubdiv2BitExact_SD()
237 inline FIXP_DBL fixmsubdiv2BitExact_DS(FIXP_DBL x, const FIXP_DBL a, in fixmsubdiv2BitExact_DS() argument
240 return fixmsubdiv2BitExact_SD(x, b, a); in fixmsubdiv2BitExact_DS()
242 return x - fMultDiv2BitExact(a, b); in fixmsubdiv2BitExact_DS()
247 /* Normal versions */
250 inline FIXP_DBL fixmadd_DD(FIXP_DBL x, const FIXP_DBL a, const FIXP_DBL b) { in fixmadd_DD() argument
251 return fixmadddiv2_DD(x, a, b) << 1; in fixmadd_DD()
255 inline FIXP_DBL fixmadd_SD(FIXP_DBL x, const FIXP_SGL a, const FIXP_DBL b) { in fixmadd_SD() argument
257 return fixmadd_DS(x, b, a); in fixmadd_SD()
259 return fixmadd_DD(x, FX_SGL2FX_DBL(a), b); in fixmadd_SD()
264 inline FIXP_DBL fixmadd_DS(FIXP_DBL x, const FIXP_DBL a, const FIXP_SGL b) { in fixmadd_DS() argument
266 return fixmadd_SD(x, b, a); in fixmadd_DS()
268 return fixmadd_DD(x, a, FX_SGL2FX_DBL(b)); in fixmadd_DS()
273 inline FIXP_DBL fixmadd_SS(FIXP_DBL x, const FIXP_SGL a, const FIXP_SGL b) { in fixmadd_SS() argument
274 return (x + fMultDiv2(a, b)) << 1; in fixmadd_SS()
279 inline FIXP_DBL fixmsub_DD(FIXP_DBL x, const FIXP_DBL a, const FIXP_DBL b) { in fixmsub_DD() argument
280 return fixmsubdiv2_DD(x, a, b) << 1; in fixmsub_DD()
284 inline FIXP_DBL fixmsub_SD(FIXP_DBL x, const FIXP_SGL a, const FIXP_DBL b) { in fixmsub_SD() argument
286 return fixmsub_DS(x, b, a); in fixmsub_SD()
288 return fixmsub_DD(x, FX_SGL2FX_DBL(a), b); in fixmsub_SD()
293 inline FIXP_DBL fixmsub_DS(FIXP_DBL x, const FIXP_DBL a, const FIXP_SGL b) { in fixmsub_DS() argument
295 return fixmsub_SD(x, b, a); in fixmsub_DS()
297 return fixmsub_DD(x, a, FX_SGL2FX_DBL(b)); in fixmsub_DS()
302 inline FIXP_DBL fixmsub_SS(FIXP_DBL x, const FIXP_SGL a, const FIXP_SGL b) { in fixmsub_SS() argument
303 return (x - fMultDiv2(a, b)) << 1; in fixmsub_SS()
309 #define fixpadddiv2_D(x, a) fixmadddiv2_DD(x, a, a) argument
311 inline INT fixpadddiv2_D(FIXP_DBL x, const FIXP_DBL a) { in fixpadddiv2_D() argument
312 return (x + fPow2Div2(a)); in fixpadddiv2_D()
317 inline INT fixpadd_D(FIXP_DBL x, const FIXP_DBL a) { return (x + fPow2(a)); } in fixpadd_D() argument
322 #define fixpadddiv2_S(x, a) fixmadddiv2_SS(x, a, a) argument
324 inline INT fixpadddiv2_S(FIXP_DBL x, const FIXP_SGL a) { in fixpadddiv2_S() argument
325 return (x + fPow2Div2(a)); in fixpadddiv2_S()
330 inline INT fixpadd_S(FIXP_DBL x, const FIXP_SGL a) { return (x + fPow2(a)); } in fixpadd_S() argument