Importando biblioteca luaqd no LuaTeX

Importando biblioteca luaqd no LuaTeX

Estou procurando uma maneira fácil de importarlqdou alguma outra biblioteca semelhante em LuaTeX para que possa ser usada em LaTeX. Olmapmbiblioteca é escrita por Luiz Figueiredo, um dos autores da linguagem Lua. Ajuda muito na lua. Ele usa precisão quádrupla com 212 bits de mantissa e fornece cerca de 64 casas decimais. Por exemplo, qd.pifornece o valor de pi com maior precisão em lua após incluí-lo em lua.

Responder1

Isso é o que você pode fazer no Linux. Em outros sistemas operacionais não deveria ser muito diferente.

Versões mais recentes do LuaTeX permitem que você faça isso. Primeiro, supondo que você já tenha instalado o Lua 5.x, faça os .soarquivos e instale-os (opcional, mas preferencial):

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

Em seguida, carregue suas bibliotecas em seus .texarquivos usando require. Aqui está um bom exemplo do teste incluído nas bibliotecas, o cálculo doConstante 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}

insira a descrição da imagem aqui

informação relacionada