Loading...
Searching...
No Matches
volk_32fc_s32fc_x2_rotator_32fc.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2012, 2013, 2014 Free Software Foundation, Inc.
*
* This file is part of VOLK
*
* SPDX-License-Identifier: LGPL-3.0-or-later
*/
#ifndef INCLUDED_volk_32fc_s32fc_rotator_32fc_a_H
#define INCLUDED_volk_32fc_s32fc_rotator_32fc_a_H
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <volk/volk_32fc_s32fc_x2_rotator_32fc.h>
#include <volk/volk_complex.h>
#ifdef LV_HAVE_GENERIC
static inline void volk_32fc_s32fc_x2_rotator_32fc_generic(lv_32fc_t* outVector,
const lv_32fc_t* inVector,
const lv_32fc_t phase_inc,
lv_32fc_t* phase,
unsigned int num_points)
{
volk_32fc_s32fc_x2_rotator2_32fc_generic(
outVector, inVector, &phase_inc, phase, num_points);
}
#endif /* LV_HAVE_GENERIC */
#ifdef LV_HAVE_NEON
static inline void volk_32fc_s32fc_x2_rotator_32fc_neon(lv_32fc_t* outVector,
const lv_32fc_t* inVector,
const lv_32fc_t phase_inc,
lv_32fc_t* phase,
unsigned int num_points)
{
volk_32fc_s32fc_x2_rotator2_32fc_neon(
outVector, inVector, &phase_inc, phase, num_points);
}
#endif /* LV_HAVE_NEON */
#ifdef LV_HAVE_AVX
static inline void volk_32fc_s32fc_x2_rotator_32fc_a_avx(lv_32fc_t* outVector,
const lv_32fc_t* inVector,
const lv_32fc_t phase_inc,
lv_32fc_t* phase,
unsigned int num_points)
{
volk_32fc_s32fc_x2_rotator2_32fc_a_avx(
outVector, inVector, &phase_inc, phase, num_points);
}
#endif /* LV_HAVE_AVX for aligned */
#ifdef LV_HAVE_AVX
static inline void volk_32fc_s32fc_x2_rotator_32fc_u_avx(lv_32fc_t* outVector,
const lv_32fc_t* inVector,
const lv_32fc_t phase_inc,
lv_32fc_t* phase,
unsigned int num_points)
{
volk_32fc_s32fc_x2_rotator2_32fc_u_avx(
outVector, inVector, &phase_inc, phase, num_points);
}
#endif /* LV_HAVE_AVX */
#endif /* INCLUDED_volk_32fc_s32fc_rotator_32fc_a_H */