MATHLIB User Guide
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_LUTReadUpperBits (vecType vecOffset)
 This method reads bits 63-32 of LUT value at vecOffset. More...
 
template<typename vecType >
static c7x::uint_vec MATHLIB_LUTReadLowerBits (vecType vecOffset)
 This method reads bits 31-0 of LUT value at vecOffset. More...
 
static void MATHLIB_LUTInit ()
 This method intializes the upper and lower bit lookup tables. More...
 

Macros

#define MATHLIB_KTABLE_OFFSET   0
 
#define MATHLIB_JTABLE_OFFSET   4
 
#define MATHLIB_LOGTABLE_OFFSET   8
 
#define MATHLIB_VTABLE_OFFSET   16
 

Macro Definition Documentation

◆ MATHLIB_KTABLE_OFFSET

#define MATHLIB_KTABLE_OFFSET   0

Definition at line 64 of file MATHLIB_lut.h.

◆ MATHLIB_JTABLE_OFFSET

#define MATHLIB_JTABLE_OFFSET   4

Definition at line 65 of file MATHLIB_lut.h.

◆ MATHLIB_LOGTABLE_OFFSET

#define MATHLIB_LOGTABLE_OFFSET   8

Definition at line 66 of file MATHLIB_lut.h.

◆ MATHLIB_VTABLE_OFFSET

#define MATHLIB_VTABLE_OFFSET   16

Definition at line 67 of file MATHLIB_lut.h.

Function Documentation

◆ MATHLIB_LUTReadUpperBits()

template<typename vecType >
static c7x::uint_vec MATHLIB_LUTReadUpperBits ( vecType  vecOffset)
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 86 of file MATHLIB_lut.h.

◆ MATHLIB_LUTReadLowerBits()

template<typename vecType >
static c7x::uint_vec MATHLIB_LUTReadLowerBits ( vecType  vecOffset)
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 111 of file MATHLIB_lut.h.

◆ MATHLIB_LUTInit()

static void MATHLIB_LUTInit ( )
inlinestatic

This method intializes the upper and lower bit lookup tables.

Remarks
None

Definition at line 130 of file MATHLIB_lut.h.