Agora  1.2.0
Agora project
encoder.h File Reference

Definitions for Agora's AVX2-based LDPC encoder. More...

#include "gcc_phy_ldpc_encoder_5gnr_internal.h"
#include "phy_ldpc_encoder_5gnr.h"
Include dependency graph for encoder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 avx2enc
 

Macros

#define BITMASKU8(x)   ((1U << (x)) - 1)
 
#define MIN(a, b)   (((a) < (b)) ? (a) : (b))
 

Functions

int32_t avx2enc::BblibLdpcEncoder5gnr (struct bblib_ldpc_encoder_5gnr_request *request, struct bblib_ldpc_encoder_5gnr_response *response)
 

Variables

static constexpr size_t avx2enc::kZcMax = 255
 
static constexpr size_t avx2enc::kProcBytes = 32
 
static constexpr size_t kMaxProcBytes = 64
 

Detailed Description

Definitions for Agora's AVX2-based LDPC encoder.

We need an AVX2-based LDPC encoder because FlexRAN's LDPC encoder requires AVX-512.

Macro Definition Documentation

◆ BITMASKU8

#define BITMASKU8 (   x)    ((1U << (x)) - 1)

◆ MIN

#define MIN (   a,
 
)    (((a) < (b)) ? (a) : (b))

Variable Documentation

◆ kMaxProcBytes

constexpr size_t kMaxProcBytes = 64
staticconstexpr