1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
# xintexpr package
# Matthew Bertucci 2025/09/06 for v1.4n
#include:xintfrac
#include:xinttools
#include:xinttrig
#include:xintlog
#include:xintbinhex
\xintexpr %<<expr>%> \relax
\xintthe
\xintthealign
\xinttheexpr %<<expr>%> \relax
\xintexprSafeCatcodes#*
\xintexprRestoreCatcodes#*
\xintexpro#*
\xintiexpro#*
\xintfloatexpro#*
\xintiiexpro#*
\xintDigits*
\xintSetDigits*{expr}
\xintfracSetDigits{expr}#*
\xintiexpr %<<expr>%> \relax
\xintiexpr[%<digits%>] %<<expr>%> \relax
\xinttheiexpr %<<expr>%> \relax
\xintiiexpr %<<expr>%> \relax
\xinttheiiexpr %<<expr>%> \relax
\xintboolexpr %<<expr>%> \relax
\xinttheboolexpr %<<expr>%> \relax
\xintfloatexpr %<<expr>%> \relax
\xintthefloatexpr %<<expr>%> \relax
\xinteval{expr}
\xintieval{expr}
\xintieval[digits]{expr}
\xintiieval{expr}
\xintiieval[type%keyvals]{expr}
#keyvals:\xintiieval
h
o
b
#endkeyvals
\xintfloateval{expr}
\xintfloateval[digits]{expr}
\xintthecoords
\xintthespaceseparated
\xintifboolexpr{expr}{yes-code}{no-code}
\xintifboolfloatexpr{expr}{yes-code}{no-code}
\xintifbooliiexpr{expr}{yes-code}{no-code}
\xintifsgnexpr{expr}{less-code}{zero-code}{greater-code}
\xintifsgnfloatexpr{expr}{less-code}{zero-code}{greater-code}
\xintifsgniiexpr{expr}{less-code}{zero-code}{greater-code}
\xintNewExpr{cmd}{definition}#d
\xintNewExpr{cmd}[args]{definition}#d
\xintNewIIExpr{cmd}{definition}#d
\xintNewIIExpr{cmd}[args]{definition}#d
\xintNewFloatExpr{cmd}{definition}#d
\xintNewFloatExpr{cmd}[args]{definition}#d
\xintNewIExpr{cmd}{definition}#d
\xintNewIExpr{cmd}[args]{definition}#d
\xintNewBoolExpr{cmd}{definition}#d
\xintNewBoolExpr{cmd}[args]{definition}#d
\xintdefvar %<<variables>%> := %<<expr>%>;
\xintdefiivar %<<variables>%> := %<<expr>%>;
\xintdeffloatvar %<<variables>%> := %<<expr>%>;
\xintunassignvar{variable}
\xintnewdummy{character}
\xintensuredummy{character}
\xintrestorevariable{character}
\xintrestorevariablesilently{character}#*
\xintdeffunc %<<function>%> := %<<definition>%>;
\xintdefiifunc %<<function>%> := %<<definition>%>;
\xintdeffloatfunc %<<function>%> := %<<definition>%>;
\xintdefufunc %<<function>%> := %<<definition>%>;#*
\xintdefiiufunc %<<function>%> := %<<definition>%>;#*
\xintdeffloatufunc %<<function>%> := %<<definition>%>;#*
\xintunassignexprfunc{name}
\xintunassigniiexprfunc{name}
\xintunassignfloatexprfunc{name}
\xintNewFunction{name}{definition}
\xintNewFunction{name}[args]{definition}
\XINTfstop#*
\xintreloadscilibs#*
\XINTdigitsormax#*
\xintexpralignbegin#*
\xintexpralignend#*
\xintexpralignlinesep#*
\xintexpralignleftbracket#*
\xintexpralignrightbracket#*
\xintexpralignleftsep#*
\xintexpralignrightsep#*
\xintexpraligninnersep#*
\XINTexprprint#*
\XINTiexprprint#*
\XINTiiexprprint#*
\XINTflexprprint#*
\xintbareeval#*
\xintbarefloateval#*
\xintbareiieval#*
\xintthebareeval{expr}#*
\xintthebarefloateval{expr}#*
\xintthebareiieval{expr}#*
\xintthebareroundedfloateval{expr}#*
\XINTusenoargfunc{func}#*
\XINTusefunc{func}#*
\XINTuseufunc{func}#*
\XINTusemacrofunc{arg1}{arg2}{arg3}#*
\xintNEprinthook#*
\xintexprPrintOne#S
\xintiexprPrintOne#S
\xintiiexprPrintOne#S
\xintiiexprPrintOneHex#S
\xintiiexprPrintOneOct#S
\xintiiexprPrintOneBin#S
\xintfloatexprPrintOne#S
\xintboolexprPrintOne#S
\xintexprEmptyItem#S
\xintSeqA#S
\xintiiSeqA#S
\xintSeqB#S
|