Importando la biblioteca luaqd en LuaTeX

Importando la biblioteca luaqd en LuaTeX

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.piotorga 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 .soarchivos e instálelos (opcional, pero preferido):

cd /path/to/qd/or/mapm
make
sudo make install

Luego cargue sus bibliotecas en sus .texarchivos 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}

ingrese la descripción de la imagen aquí

información relacionada