MATHLIB User Guide
Internal Lookup table utilities

Introduction

This module consists of utility functions tailored towards LUT that are commonly applicable to various MATHLIB kernels.

Functions

template<typename vecType >
static c7x::uint_vec MATHLIB_ILUTReadUpperBits (vecType indices)
 This method reads bits 63-32 of LUT value at vecOffset. More...
 
template<typename vecType >
static c7x::uint_vec MATHLIB_ILUTReadLowerBits (vecType indices)
 This method reads bits 31-0 of LUT value at vecOffset. More...
 
static void MATHLIB_ILUTInit ()
 This method intializes the upper and lower bit lookup tables. More...
 

Macros

#define MATHLIB_UPPER_WORDS_OFFSET   (0)
 
#define MATHLIB_LOWER_WORDS_OFFSET   (128)
 
#define MATHLIB_KTABLE_OFFSET   0
 
#define MATHLIB_JTABLE_OFFSET   4
 
#define MATHLIB_LOGTABLE_OFFSET   8
 
#define MATHLIB_VTABLE_OFFSET   16
 

Macro Definition Documentation

◆ MATHLIB_UPPER_WORDS_OFFSET

#define MATHLIB_UPPER_WORDS_OFFSET   (0)

Definition at line 64 of file MATHLIB_ilut.h.

◆ MATHLIB_LOWER_WORDS_OFFSET

#define MATHLIB_LOWER_WORDS_OFFSET   (128)

Definition at line 65 of file MATHLIB_ilut.h.

◆ MATHLIB_KTABLE_OFFSET

#define MATHLIB_KTABLE_OFFSET   0

Definition at line 67 of file MATHLIB_ilut.h.

◆ MATHLIB_JTABLE_OFFSET

#define MATHLIB_JTABLE_OFFSET   4

Definition at line 68 of file MATHLIB_ilut.h.

◆ MATHLIB_LOGTABLE_OFFSET

#define MATHLIB_LOGTABLE_OFFSET   8

Definition at line 69 of file MATHLIB_ilut.h.

◆ MATHLIB_VTABLE_OFFSET

#define MATHLIB_VTABLE_OFFSET   16

Definition at line 70 of file MATHLIB_ilut.h.

Function Documentation

◆ MATHLIB_ILUTReadUpperBits()

template<typename vecType >
static c7x::uint_vec MATHLIB_ILUTReadUpperBits ( vecType  indices)
inlinestatic

This method reads bits 63-32 of LUT value at vecOffset.

Template Parameters
vecType: datatype of implementation
Parameters
[in]vecOffset: input vector of LUT offsets
Returns
vector with LUT upper bit values.
Remarks
None

Definition at line 121 of file MATHLIB_ilut.h.

◆ MATHLIB_ILUTReadLowerBits()

template<typename vecType >
static c7x::uint_vec MATHLIB_ILUTReadLowerBits ( vecType  indices)
inlinestatic

This method reads bits 31-0 of LUT value at vecOffset.

Template Parameters
vecType: datatype of implementation
Parameters
[in]vecOffset: input vector of LUT offsets
Returns
vector with LUT lower bit values.
Remarks
None

Definition at line 145 of file MATHLIB_ilut.h.

◆ MATHLIB_ILUTInit()

static void MATHLIB_ILUTInit ( )
inlinestatic

This method intializes the upper and lower bit lookup tables.

Remarks
None

Definition at line 163 of file MATHLIB_ilut.h.