88 #ifdef ARM_MATH_ROUNDING 94 #ifndef ARM_MATH_CM0_FAMILY 99 blkCnt = blockSize >> 2u;
106 #ifdef ARM_MATH_ROUNDING 111 in = (in * 2147483648.0f);
112 in += in > 0.0f ? 0.5f : -0.5f;
113 *pDst++ = clip_q63_to_q31((
q63_t) (in));
116 in = (in * 2147483648.0f);
117 in += in > 0.0f ? 0.5f : -0.5f;
118 *pDst++ = clip_q63_to_q31((
q63_t) (in));
121 in = (in * 2147483648.0f);
122 in += in > 0.0f ? 0.5f : -0.5f;
123 *pDst++ = clip_q63_to_q31((
q63_t) (in));
126 in = (in * 2147483648.0f);
127 in += in > 0.0f ? 0.5f : -0.5f;
128 *pDst++ = clip_q63_to_q31((
q63_t) (in));
134 *pDst++ = clip_q63_to_q31((
q63_t) (*pIn++ * 2147483648.0f));
135 *pDst++ = clip_q63_to_q31((
q63_t) (*pIn++ * 2147483648.0f));
136 *pDst++ = clip_q63_to_q31((
q63_t) (*pIn++ * 2147483648.0f));
137 *pDst++ = clip_q63_to_q31((
q63_t) (*pIn++ * 2147483648.0f));
147 blkCnt = blockSize % 0x4u;
152 #ifdef ARM_MATH_ROUNDING 157 in = (in * 2147483648.0f);
158 in += in > 0.0f ? 0.5f : -0.5f;
159 *pDst++ = clip_q63_to_q31((
q63_t) (in));
165 *pDst++ = clip_q63_to_q31((
q63_t) (*pIn++ * 2147483648.0f));
184 #ifdef ARM_MATH_ROUNDING 189 in = (in * 2147483648.0f);
190 in += in > 0 ? 0.5f : -0.5f;
191 *pDst++ = clip_q63_to_q31((
q63_t) (in));
197 *pDst++ = clip_q63_to_q31((
q63_t) (*pIn++ * 2147483648.0f));
float float32_t
32-bit floating-point type definition.
int64_t q63_t
64-bit fractional data type in 1.63 format.
int32_t q31_t
32-bit fractional data type in 1.31 format.
void arm_float_to_q31(float32_t *pSrc, q31_t *pDst, uint32_t blockSize)
Converts the elements of the floating-point vector to Q31 vector.