Overview
Byteswaps (in-place) an aligned vector of int64_t's.
Dispatcher Prototype
void volk_64u_byteswap(uint64_t* intsToSwap, unsigned int num_points)
Inputs
- intsToSwap: The vector of data to byte swap
- num_points: The number of data points
Outputs
- intsToSwap: returns as an in-place calculation.
Example
int N = 10;
uint64_t bitstring[] = {0x0, 0x1, 0xf, 0xffffffffffffffff,
0x5a5a5a5a5a5a5a5a, 0xa5a5a5a5a5a5a5a5, 0x2a2a2a2a2a2a2a2a,
0xffffffff, 0x32, 0x64};
uint64_t hamming_distance = 0;
printf("byteswap vector =\n");
for(unsigned int ii=0; ii<N; ++ii){
printf(" %.16lx\n", bitstring[ii]);
}
volk_64u_byteswap(bitstring, N);
printf("byteswapped vector =\n");
for(unsigned int ii=0; ii<N; ++ii){
printf(" %.16lx\n", bitstring[ii]);
}
size_t volk_get_alignment(void)
Get the machine alignment in bytes.
Definition: volk.tmpl.c:90