
Estoy buscando una manera fácil de importarlqdo alguna otra biblioteca similar en LuaTeX para que pueda usarse en LaTeX. EllmapmLa biblioteca está escrita por Luiz Figueiredo, uno de los autores del idioma Lua. Ayuda mucho en lua. Utiliza precisión cuádruple-doble con 212 bits de mantisa y proporciona aproximadamente 64 decimales. Por ejemplo, qd.pi
otorga el valor de pi a una mayor precisión en lua después de incluirlo en lua.
Respuesta1
Eso es lo que puedes hacer en Linux. En otros sistemas operativos no debería ser muy diferente.
Las versiones más nuevas de LuaTeX te permiten hacerlo. Primero, suponiendo que ya haya instalado Lua 5.x, cree los .so
archivos e instálelos (opcional, pero preferido):
cd /path/to/qd/or/mapm
make
sudo make install
Luego cargue sus bibliotecas en sus .tex
archivos usando require
. Aquí hay un buen ejemplo de la prueba incluida con las bibliotecas, el cálculo de laLa constante de Ramanujan:
%!TEX program = lualatex
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{luacode}
\begin{document}
\begin{luacode*}
--The same in case you use lmapm
qd = require "qd"
tex.print([==[Is $\exp(\pi\sqrt{163})$ an integer?]==])
tex.print("")
a=math.exp(math.pi*math.sqrt(163))
tex.print("fp",string.format("%.64e",a),"\nfrac",a-math.floor(a))
tex.print("")
a=qd.exp(qd.pi*qd.sqrt(163))
tex.print("qd",tostring(a),"\nfrac",tostring(a-qd.floor(a)))
tex.print("")
R=qd.new"2.625374126407687439999999999992500725971981856888793538563373369908627075374103782106479101186073129511813461e17"
tex.print("exact",tostring(R))
\end{luacode*}
\end{document}