vmeansqval
Calculate the mean square value of real-number vectors.
The function interface declaration is as follows:
Operations on numbers of the float type:
void (vsip_vmeansqval_f)(const vsip_vview_f *a);
Parameters
Parameter |
Description |
Value Range |
Input/Output |
|---|---|---|---|
a |
Pointer to the source vector |
The value cannot be NULL. |
Input |
Abnormal Input
A NaN value is returned.
Example
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "kvsip.h"
#include "vsip.h"
#include "vsip_type.h"
#define BUFFER_SIZE_T 10
void VmeansqvalExample()
{
float src[BUFFER_SIZE_T] = {1.64f, 1.63f, -1.09f, 0.71f, -3.20f, -0.43f, 0.41f, -4.83f, 5.36f, -4.40f};
int64_t stride = 1;
uint64_t offset = 0;
vsip_block_f *block_a = vsip_blockbind_f(src, BUFFER_SIZE_T, VSIP_MEM_NONE);
vsip_vview_f *a = vsip_vbind_f(block_a, offset, stride, BUFFER_SIZE_T);
vsip_blockadmit_f(block_a, VSIP_TRUE);
float dst = vsip_vmeansqval_f(a);
vsip_valldestroy_f(a);
printf("src:\n");
for (int32_t i = 0; i < BUFFER_SIZE_T; ++i) {
printf("%.2f ", src[i]);
}
printf("\ndst: %.4f\n", dst);
}
int main(void) {
VmeansqvalExample();
return 0;
}
Output:
src: 1.64 1.63 -1.09 0.71 -3.20 -0.43 0.41 -4.83 5.36 -4.40 dst: 8.9050
Parent topic: Vector Operation Functions