Manuscript Number : CSEIT1722201
Mathematical Functions C Code Generator
Authors(4) :-Vishal Limgire, Mahesh Nikam, Diksha Jadhav, Pooja Pawar The standard mathematical library known as libm o?ers a small set of functions in a small set of precisions. Performance of libm functions is of critical importance, in particular in scienti?c and ?nancial computing libm for each new processor, a time-consuming and error-prone task. A ?rst objective of this project is therefore to automate libm development, up to the point where libms generated in a fraction. Applications often require functions not present in the libm. In such case, a composition of libm functions may be very ine?cient, or simply not possible (function de?ned by a deferential equation or by interpolation of a set of data points for instance). Even the libm functions are oared in a limited choice of implementations which will most of the time poorly match the actual needs of an application in terms of range, accuracy, performance and resource consumption. The set of functions and contexts available to programmers. The process of implementing a mathematical function into code is composed of several steps; typically range reduction, approximation, evaluation (additions, multiplications, and pre-computed constant values). Approach of this project is therefore to unify the understanding of function, sharing common mathematical, methodological, and implementation tools. In particular this will lead to on-demand generation for the same breadth of targets and with the same guarantees on numerical quality.
Vishal Limgire Processors, Code generation, Elementary function approximation, Interfaces, Reusable Software, Reusable libraries. Publication Details Published in : Volume 2 | Issue 2 | March-April 2017 Article Preview
Department of Computer Engineering, Trinity Academy of Engineering Pune, Maharashtra, India
Mahesh Nikam
Department of Computer Engineering, Trinity Academy of Engineering Pune, Maharashtra, India
Diksha Jadhav
Department of Computer Engineering, Trinity Academy of Engineering Pune, Maharashtra, India
Pooja Pawar
Department of Computer Engineering, Trinity Academy of Engineering Pune, Maharashtra, India
Date of Publication : 2017-04-30
License: This work is licensed under a Creative Commons Attribution 4.0 International License.
Page(s) : 592-595
Manuscript Number : CSEIT1722201
Publisher : Technoscience Academy