84 q63_t meanOfSquares, squareOfMean;
87 q63_t sumOfSquares = 0;
95 #ifndef ARM_MATH_CM0_FAMILY 100 blkCnt = blockSize >> 2u;
111 sumOfSquares += ((
q63_t) (in) * (in));
114 sumOfSquares += ((
q63_t) (in) * (in));
117 sumOfSquares += ((
q63_t) (in) * (in));
120 sumOfSquares += ((
q63_t) (in) * (in));
128 blkCnt = blockSize % 0x4u;
137 sumOfSquares += ((
q63_t) (in) * (in));
145 meanOfSquares = sumOfSquares / (
q63_t)(blockSize - 1);
160 sumOfSquares += ((
q63_t) (in) * (in));
172 meanOfSquares = sumOfSquares / (
q63_t)(blockSize - 1);
177 squareOfMean = sum * sum / (
q63_t)(blockSize * (blockSize - 1u));
181 *pResult = (meanOfSquares - squareOfMean) >> 15;
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_var_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
Variance of the elements of a Q31 vector.