1.4.4.8 Fract_2toX_Q15d16 Function

fract_q15d16_t Fract_2toX_Q15d16( fract_q15d16_t x )

Summary

Calculates pow(2,x) with fixed point math.

Description

Calculates pow(2,x) using fixed point math, with Q15.16 x, returning Q15.16 result

Preconditions

None.

Parameters

x exponent, in Q15.16 format

Returns

pow(2,x), in Q15.16 format

Remarks

None.

Example

fract_q15d16_t x,y;

x = 0x00008000; _// 0.5 in Q15.16_

y = Fract_2toX_Q15d16(x);

_// pow(2,0.5) = sqrt(2) = 1.414213 = 92682/65536 = 0x0001 6A0A_

_// y = 0x0001 6A14 = 92692/65536 = 1.414367 (vs. 1.414213)_

x = 0x00014000; _// 1.25 in Q15.16_

y = Fract_2toX_Q15d16(x);

_// pow(2,1.25) = 2.378414 = 155,872 / 65536 = 0x0002 60E0_

_// y = 0x0002 60E0_

C

fract_q15d16_t Fract_2toX_Q15d16 (fract_q15d16_t x );