1.4.4.22 Fract_XplusY_Q15bfp Function

fract_q15bfp_t Fract_XplusY_Q15bfp( fract_q15bfp_t x, fract_q15bfp_t y )

Summary

Add two Q15 block floating point numbers.

Description

Add two Q15 block floating point numbers.

Preconditions

none.

Parameters

x Q15 block floating point term

y Q15 block floating point term

Returns

x+y as Q15 block floating point

Remarks

None.

Example

fract_q15d16_t x, y;

fract_q15bfp_t X, Y, XplusY;

x = 0x00030000; _// 3_

y = 0x00070000; _// 7_

X = Fract_Convert_Q15d16ToQ15bfp(x);

Y = Fract_Convert_Q15d16ToQ15bfp(y);

XplusY = Fract_XplusY_Q15bfp( X, Y );

_// XplusY.m = 0x5000 = 20480/32768 = 0.625_

_// XPlusY.e = 4_

_// XPlusY = 0.625<<4 = 10_

C

fract_q15bfp_t Fract_XplusY_Q15bfp (fract_q15bfp_t x , fract_q15bfp_t y );