CTAN update: xint
- compatibility with miniltx (bugfix to resolve an infinite loop which appeared at 1.4l, but the situation was buggy even before). - documentation improvements, in particular each instance of a macro in the code source is linked to the place where it was first defined. Back and forth cross-references from the implementation to the user documentation are active in the file xint-all.pdf (not included, see README.md for the simple build instructions starting with xint.dtx). Some removals of long deprecated macros had been already acted when the miniltx compatibility bug surfaced so with hesitation I decided not to revert them. For details see CHANGES.html.
This package is located at https://mirrors.ctan.org/macros/generic/xint More information is at https://www.ctan.org/pkg/xint CTAN is run entirely by volunteers and supported by TeX user groups Please join a user group or donate to one, see https://ctan.org/lugs
Thanks for the upload. For the CTAN Team Ina Dau --
Xint – Expandable arbitrary precision floating point and integer operations
The calx package and its superset the xintexpr package provide:
- \calxeval: numerical expression parser for floating-point computations.
- \calxinteval: numerical expression parser for computations with big integers.
Floating-point computations are supported up to 100 significant digits of precision. A full set of trigonometric, logarithmic, and exponential functions is implemented.
The two parsers are also available under their legacy names \xintfloateval and \xintiieval, respectively.
Loading xintexpr automatically loads calx and provides a third parser, \xinteval, which handles fractions. It also loads the legacy macro interface packages xintcore, xint, and xintfrac.
All three parsers produce their results by expansion alone. They accept comma-separated inputs and nested structures using square brackets. Users can define custom variables and functions.
| Paket | Xint |
| Version | 2.0a1 2026-11-01 |
| Copyright | 2013–2022, 2025, 2026 Jean-François Burnol |
| Betreuer | Jean-François Burnol |