Systems and methods for computing mathematical functions
AssigneeVivante Corporation
InventorsLefan Zhong, Wei-Lun Kao
Life of this patent
Estimating the term…
Loading patent…
AssigneeVivante Corporation
InventorsLefan Zhong, Wei-Lun Kao
Estimating the term…
Mathematical functions are computed in a single pipeline performing a polynomial approximation (e.g. a quadratic approximation, or the like) using data tables for RCP, SQRT, EXP or LOG using a single pipeline according and opcodes. SIN and COS are also computed using the pipeline according to the approximation ((−1)̂IntX)*Sin(π*Min(FracX, 1.0−FracX)/Min(FracX, 1.0−FracX). A pipeline portion approximates Sin(π*FracX) using tables and interpolation and a subsequent stage multiplies this approximation by FracX. For input arguments of x close 1.0. LOG 2(x−1)/(x−1) is computed using a first pipeline portion using tables and interpolation and subsequently multiplied by (x−1). A DIV operation may also be performed with input arguments scaled up to avoid underflow as needed. Inverse trigonometric functions may be calculated using a pre-processing stage and post processing stage in order to obtain multiple inverse trigonometric functions from a single pipeline.
An apparatus for computing mathematical functions, the apparatus comprising:
A method for computing mathematical functions, the method comprising:
Dependencies are inferred from the claim text.