Por favor, use este identificador para citar o enlazar este ítem: http://repositorio.ugto.mx/handle/20.500.12059/2183
Registro completo de metadatos
Campo DCValorLengua/Idioma
dc.rights.licensehttp://creativecommons.org/licenses/by-nc-nd/4.0es_MX
dc.creatorALEJANDRA YUNUEN LUCATERO VILLASEÑORes_MX
dc.date.accessioned2020-07-20T21:19:03Z-
dc.date.available2020-07-20T21:19:03Z-
dc.date.issued2012-03-01-
dc.identifier.urihttp://repositorio.ugto.mx/handle/20.500.12059/2183-
dc.description.abstractEl lenguaje de verificación redundante (LRT, por sus siglas en inglés) es un lenguaje de programación para el cómputo con números reales exactos. Su método de evaluación lazy (o mejor conocido como llamada por necesidad) y el manejo de listas infinitas requerido, hace que el lenguaje sea apropiado para su implementación en un lenguaje funcional como Haskell. Sin embargo, la implementación directa de la semántica operacional de LRT en Haskell así como los algoritmos para funciones básicas (suma, resta, multiplicación y división) y funciones trigonométricas (seno, coseno, tangente, etc) hace que la calculadora científica resultante sea ineficiente. En este artículo, presentamos una implementación alternativa de la calculadora científica usando FC++ y GMP. FC++ es una librería que utiliza el paradigma Funcional en C++ mientras que GMP es una librería GNU de múltiple precisión. En el artículo mostramos que la implementación directa de LRT en FC++ resulta en una librería más eficiente que la implementada en Haskell.es_MX
dc.language.isoengen
dc.publisherUniversidad de Guanajuatoes_MX
dc.relationhttps://doi.org/10.15174/au.2012.339-
dc.rightsinfo:eu-repo/semantics/openAccesses_MX
dc.sourceActa Universitaria: Multidisciplinary Scientific Journal. Vol. 22, No. NE-1 ENC (2012)es_MX
dc.titleScientific Calculator for Exact Real Number Computation Based on LRT, GMP and FC++en
dc.typeinfo:eu-repo/semantics/articlees_MX
dc.creator.idinfo:eu-repo/dai/mx/cvu/201020es_MX
dc.subject.ctiinfo:eu-repo/classification/cti/1es_MX
dc.subject.ctiinfo:eu-repo/classification/cti/1203es_MX
dc.subject.keywordsReal number computationen
dc.subject.keywordsFunctional programmingen
dc.subject.keywordsOperational semanticsen
dc.subject.keywordsLRT (Language for Redundant Test)en
dc.subject.keywordsFC++ (Functional Programming Language)es_MX
dc.subject.keywordsCálculo con números realeses_MX
dc.subject.keywordsProgramación funcionales_MX
dc.subject.keywordsSemántica operacionales_MX
dc.subject.keywordsLRT (Lenguaje de Verificación Redundante)es_MX
dc.subject.keywordsFC++ (Lenguaje de programación Funcional)es_MX
dc.type.versioninfo:eu-repo/semantics/publishedVersiones_MX
dc.creator.twoJOSE RAYMUNDO MARCIAL ROMEROes_MX
dc.creator.threeJosé Antonio Hernández Servínes_MX
dc.creator.idtwoinfo:eu-repo/dai/mx/cvu/39478es_MX
dc.creator.idthreeinfo:eu-repo/dai/mx/cvu/89146es_MX
dc.description.abstractEnglishLanguage for Redundant Test (LRT) is a programming language for exact real number computation. Its lazy evaluation mechanism (also called call-by-need) and its infinite list requirement, make the language appropriate to be implemented in a functional programming language such as Haskell. However, a direction translation of the operational semantics of LRT into Haskell as well as the algorithms to implement basic operations (addition subtraction, multiplication, division) and trigonometric functions (sin, cosine, tangent, etc.) makes the resulting scientific calculator time consuming and so inefficient. In this paper, we present an alternative implementation of the scientific calculator using FC++ and GMP. FC++ is a functional C++ library while GMP is a GNU multiple presicion library. We show that a direct translation of LRT in FC++ results in a faster scientific calculator than the one presented in Haskell.en
Aparece en las colecciones:Revista Acta Universitaria

Archivos en este ítem:
Archivo Descripción TamañoFormato 
A Scientific Calculator for Exact Real Number Computation Based on LRT.pdf372.67 kBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.