Vector Optimized Library of Kernels  3.0.0
Architecture-tuned implementations of math kernels
volk_32f_8u_polarbutterfly_32f.h File Reference
#include <math.h>
#include <volk/volk_8u_x2_encodeframepolar_8u.h>
#include <immintrin.h>
#include <volk/volk_avx_intrinsics.h>

Go to the source code of this file.

Functions

static float llr_odd (const float la, const float lb)
 
static void llr_odd_stages (float *llrs, int min_stage, const int depth, const int frame_size, const int row)
 
static float llr_even (const float la, const float lb, const unsigned char f)
 
static void even_u_values (unsigned char *u_even, const unsigned char *u, const int u_num)
 
static void odd_xor_even_values (unsigned char *u_xor, const unsigned char *u, const int u_num)
 
static int calculate_max_stage_depth_for_row (const int frame_exp, const int row)
 
static void volk_32f_8u_polarbutterfly_32f_generic (float *llrs, unsigned char *u, const int frame_exp, const int stage, const int u_num, const int row)
 
static void volk_32f_8u_polarbutterfly_32f_u_avx (float *llrs, unsigned char *u, const int frame_exp, const int stage, const int u_num, const int row)
 

Function Documentation

◆ calculate_max_stage_depth_for_row()

static int calculate_max_stage_depth_for_row ( const int  frame_exp,
const int  row 
)
inlinestatic

◆ even_u_values()

static void even_u_values ( unsigned char *  u_even,
const unsigned char *  u,
const int  u_num 
)
inlinestatic

◆ llr_even()

static float llr_even ( const float  la,
const float  lb,
const unsigned char  f 
)
inlinestatic

◆ llr_odd()

static float llr_odd ( const float  la,
const float  lb 
)
inlinestatic

◆ llr_odd_stages()

static void llr_odd_stages ( float *  llrs,
int  min_stage,
const int  depth,
const int  frame_size,
const int  row 
)
inlinestatic

◆ odd_xor_even_values()

static void odd_xor_even_values ( unsigned char *  u_xor,
const unsigned char *  u,
const int  u_num 
)
inlinestatic

◆ volk_32f_8u_polarbutterfly_32f_generic()

static void volk_32f_8u_polarbutterfly_32f_generic ( float *  llrs,
unsigned char *  u,
const int  frame_exp,
const int  stage,
const int  u_num,
const int  row 
)
inlinestatic

◆ volk_32f_8u_polarbutterfly_32f_u_avx()

static void volk_32f_8u_polarbutterfly_32f_u_avx ( float *  llrs,
unsigned char *  u,
const int  frame_exp,
const int  stage,
const int  u_num,
const int  row 
)
inlinestatic