Overview
Converts float values into doubles.
Dispatcher Prototype
void volk_32f_convert_64f(double* outputVector, const float* inputVector, unsigned int
num_points)
Inputs
- inputVector: The vector of floats to convert to doubles.
- num_points: The number of data points.
Outputs
- outputVector: returns the converted doubles.
Example Generate floats and convert them to doubles.
int N = 10;
float* in = (
float*)
volk_malloc(
sizeof(
float)*N, alignment);
double* out = (
double*)
volk_malloc(
sizeof(
double)*N, alignment);
for(unsigned int ii = 0; ii < N; ++ii){
in[ii] = (float)ii;
}
volk_32f_convert_64f(out, in, N);
for(unsigned int ii = 0; ii < N; ++ii){
printf("out(%i) = %g\n", ii, out[ii]);
}
size_t volk_get_alignment(void)
Get the machine alignment in bytes.
Definition: volk.tmpl.c:90
__VOLK_DECL_BEGIN VOLK_API void * volk_malloc(size_t size, size_t alignment)
Allocate size bytes of data aligned to alignment.
Definition: volk_malloc.c:38
VOLK_API void volk_free(void *aptr)
Free's memory allocated by volk_malloc.
Definition: volk_malloc.c:80