2020
DOI: 10.1109/jproc.2020.2991885
|View full text |Cite
|
Sign up to set email alerts
|

Elementary Functions and Approximate Computing

Abstract: We review some of the classical methods used for quickly obtaining low-precision approximations to the elementary functions. Then, for each of the three main classes of elementary function algorithms (shift-and-add algorithms, polynomial or rational approximations, table-based methods) and for the additional, specific to approximate computing, "bit-manipulation" techniques, we examine what can be done for obtaining very fast estimates of a function, at the cost of a (controlled) loss in terms of accuracy.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
14
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 28 publications
(14 citation statements)
references
References 61 publications
0
14
0
Order By: Relevance
“…This also applies to the square root calculation algorithms, which we denote as Sqrt3. The proposed method can be thought of as a relatively accurate and fast initial guess 1 y -the DC initial approximation-for other iterative algorithms (see Template 1, lines [14][15][16]. In this paper, we consider modified NR iterations written in a special form, with combined multiply-add operations.…”
Section: Methods Of Switching Magic Constantsmentioning
confidence: 99%
See 3 more Smart Citations
“…This also applies to the square root calculation algorithms, which we denote as Sqrt3. The proposed method can be thought of as a relatively accurate and fast initial guess 1 y -the DC initial approximation-for other iterative algorithms (see Template 1, lines [14][15][16]. In this paper, we consider modified NR iterations written in a special form, with combined multiply-add operations.…”
Section: Methods Of Switching Magic Constantsmentioning
confidence: 99%
“…These elementary function algorithms-and especially those for calculating x and x / 1 -can be divided into several classes [2,[15][16][17]: digit-recurrence (shift-and-add) methods [2,16,18], iterative methods [16,19], polynomial methods [4,16,17,20], rational methods [16], table-based methods [2,[21][22][23], bit-manipulation techniques [24][25][26], and their combinations.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Most modern low-cost microcontrollers that support floating-point computing only use slow (but accurate) C math.h library functions such as cbrt and 1.0f/cbrt, see [18]. In this article, to increase the speed of computing the inverse cube root, we propose algorithms using the bit manipulation technique [19]. These are based on the fast inverse cube root of the method [3,5,6,13] in modified versions; these are quite accurate and relatively fast.…”
Section: Introductionmentioning
confidence: 99%