Comprehensive TeX Archive Network

CTAN up­date: xint

Date: July 28, 2017 5:30:04 PM CEST
Jean-François Burnol sub­mit­ted an up­date to the xint pack­age. Ver­sion num­ber: 1.2l 2017-07-26 Li­cense type: lp­pl1.3c Sum­mary de­scrip­tion: Ex­pand­able op­er­a­tions on long num­bers An­nounce­ment text:
Main­te­nance re­lease. - The un­der­score char­ac­ter _ is ac­cepted by the xin­t­expr parsers as a digit sep­a­ra­tor. Ex­am­ple: \xint­thei­iexpr 123_456_789 * 1111_2222_3333 \re­lax It is not al­lowed as _first_ char­ac­ter of a num­ber, as it would then be mis-in­ter­preted as the start of a pos­si­ble vari­able name. Only ex­pres­sions han­dle it (the space char­ac­ter can also sep­a­rate dig­its there), not macros. The LaTeX pack­age bnu­m­expr will also ac­cept the un­der­score as digit sep­a­ra­tor in its up­com­ing re­lease. - Some refac­tor­ing in xint­core for some small ef­fi­ciency gains. - Some macros were not ro­bust against ar­gu­ments whose ex­pan­sion looks for­ward for some ter­mi­na­tion (e.g. \num­ber\math­code`\-), and many more were bro­ken if the in­puts used a non-ter­mi­nated \nu­m­expr, e.g. \xin­tAdd{\the\nu­m­ex­pr1}{2}. The user man­ual never said this was le­gal in­put, but it was slightly in­con­ve­nient. Most macros have now been made ro­bust against such non prop­erly ter­mi­nated in­puts. In ex­pres­sions though, a \nu­m­expr swal­low­ing the end­ing \re­lax is def­i­nitely still to be avoided, as the parser ab­so­lutely needs to hit against such a to­ken at some point. - A few mi­nor bug­fixes, see CHANGES.pdf or CHANGES.html for the de­tails.
This pack­age is lo­cated at http://mir­ror.ctan.org/macros/generic/xint More in­for­ma­tion is at http://www.ctan.org/pkg/xint
Thanks for the up­load. For the CTAN Team Man­fred Lotz We are sup­ported by the TeX user groups. Please join a users group; see http://www.tug.org/user­groups.html .

xint – Ex­pand­able op­er­a­tions on long num­bers

The bun­dle pro­vides nine pack­ages:

  • xint­core, which pro­vides ex­pand­able macros that im­ple­ment the ba­sic arith­metic op­er­a­tions of ad­di­tion, sub­trac­tion, mul­ti­pli­ca­tion and di­vi­sion, as ap­plied to ar­bi­trar­ily long num­bers rep­re­sented as chains of dig­its with an op­tional mi­nus sign;
  • xint, which ex­tends xint­core with more big in­te­ger op­er­a­tions;
  • xint­tools, which pro­vides util­i­ties of in­de­pen­dent in­ter­est such as ex­pand­able and non-ex­pand­able loops;
  • xint­frac, which com­putes frac­tions us­ing xint;
  • xin­t­expr, which ex­tends xint­frac with an ex­pand­able parser of comma sep­a­rated ex­pres­sions in­volv­ing in­te­gers, frac­tions, boolean, and al­ge­braic op­er­a­tors, and de­clared as well as dummy vari­ables;
  • xint­bin­hex pro­vides con­ver­sions to and from bi­nary and hex­adec­i­mal bases;
  • xintseries, which pro­vides ba­sic func­tion­al­ity for com­put­ing par­tial sums us­ing xint;
  • xint­gcd, which pro­vides im­ple­men­ta­tions of the Eu­clidean al­go­rithm, and of its type­set­ting;
  • xintcfrac, which deals with the com­pu­ta­tion of con­tin­ued frac­tions.

All of the pack­ages’ com­pu­ta­tions are done in a way that they can op­er­ate in an ex­pand­ing en­vi­ron­ment.

The pack­ages may be used ei­ther with Plain or .

Ver­sion1.2o 2017-08-29
Main­tainerJean-François Burnol



Guest Book Sitemap Contact Contact Author