File: xintexpr.cwl

package info (click to toggle)
texstudio 4.8.9%2Bds-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 109,164 kB
  • sloc: cpp: 109,508; xml: 18,668; ansic: 8,977; python: 357; javascript: 177; sh: 147; makefile: 52
file content (132 lines) | stat: -rw-r--r-- 3,414 bytes parent folder | download
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