|
126 | 126 | \newcol{\csEcmul} {CS\_ECMUL}{CIRCUIT\_SELECTOR\_ECMUL}
|
127 | 127 | \newcol{\csEcpairing} {CS\_ECPAIRING}{CIRCUIT\_SELECTOR\_ECPAIRING}
|
128 | 128 | \newcol{\csGTwo} {CS\_G2\_MEMBERSHIP}{CIRCUIT\_SELECTOR\_G2\_MEMBERSHIP}
|
129 |
| -\newcol{\trivialPairing} {TRIVIAL\_PAIRING}{OVERALL\_TRIVIAL\_PAIRING} |
| 129 | +\newcol{\trivialPairing} {TRIVIAL\_PAIRING}{OVERALL\_TRIVIAL\_PAIRING} |
130 | 130 |
|
131 | 131 | % System of constraints
|
132 |
| -\define@cmdkey [ECDATA] {var} {anchorRow} {} |
133 |
| -\define@cmdkey [ECDATA] {var} {relOffset} {} |
134 |
| -\define@cmdkey [ECDATA] {var} {xHi} {} |
135 |
| -\define@cmdkey [ECDATA] {var} {xLo} {} |
136 |
| -\define@cmdkey [ECDATA] {var} {yHi} {} |
137 |
| -\define@cmdkey [ECDATA] {var} {yLo} {} |
138 |
| -\define@cmdkey [ECDATA] {var} {xSquareHi} {} |
139 |
| -\define@cmdkey [ECDATA] {var} {xSquareLo} {} |
140 |
| -\define@cmdkey [ECDATA] {var} {ySquareHi} {} |
141 |
| -\define@cmdkey [ECDATA] {var} {ySquareLo} {} |
142 |
| -\define@cmdkey [ECDATA] {var} {xCubeHi} {} |
143 |
| -\define@cmdkey [ECDATA] {var} {xCubeLo} {} |
144 |
| -\define@cmdkey [ECDATA] {var} {xCubePlusThreeHi} {} |
145 |
| -\define@cmdkey [ECDATA] {var} {xCubePlusThreeLo} {} |
146 |
| -\define@cmdkey [ECDATA] {var} {xImHi} {} |
147 |
| -\define@cmdkey [ECDATA] {var} {xImLo} {} |
148 |
| -\define@cmdkey [ECDATA] {var} {xReHi} {} |
149 |
| -\define@cmdkey [ECDATA] {var} {xReLo} {} |
150 |
| -\define@cmdkey [ECDATA] {var} {yImHi} {} |
151 |
| -\define@cmdkey [ECDATA] {var} {yImLo} {} |
152 |
| -\define@cmdkey [ECDATA] {var} {yReHi} {} |
153 |
| -\define@cmdkey [ECDATA] {var} {yReLo} {} |
154 |
| - |
155 |
| -\presetkeys [ECDATA] {var} { |
156 |
| - anchorRow = \missingParameter , |
157 |
| - relOffset = \missingParameter , |
158 |
| - xHi = \missingParameter , |
159 |
| - xLo = \missingParameter , |
160 |
| - yHi = \missingParameter , |
161 |
| - yLo = \missingParameter , |
162 |
| - xSquareHi = \missingParameter , |
163 |
| - xSquareLo = \missingParameter , |
164 |
| - ySquareHi = \missingParameter , |
165 |
| - ySquareLo = \missingParameter , |
166 |
| - xCubeHi = \missingParameter , |
167 |
| - xCubeLo = \missingParameter , |
168 |
| - xCubePlusThreeHi = \missingParameter, |
169 |
| - xCubePlusThreeLo = \missingParameter, |
170 |
| - xImHi = \missingParameter , |
171 |
| - xImLo = \missingParameter , |
172 |
| - xReHi = \missingParameter , |
173 |
| - xReLo = \missingParameter , |
174 |
| - yImHi = \missingParameter , |
175 |
| - yImLo = \missingParameter , |
176 |
| - yReHi = \missingParameter , |
177 |
| - yReLo = \missingParameter |
178 |
| -}{} |
179 |
| - |
180 |
| - |
181 | 132 | \newcommand{\callCOneMembership} {\texttt{callToC1Membership}}
|
182 | 133 |
|
183 | 134 | \newcommand{\callToCOneMembership}[6]{
|
184 | 135 | \callCOneMembership_{#1}
|
185 | 136 | \left[ \begin{array}{ll}
|
186 | 137 | \utt{Rel. row offset:} & #2 \\
|
187 |
| - \utt{x coord. hi:} & #3 \\ |
188 |
| - \utt{x coord. lo:} & #4 \\ |
189 |
| - \utt{y coord. hi:} & #5 \\ |
190 |
| - \utt{y coord. lo:} & #6 \\ |
| 138 | + \utt{First argument (high):} & \col{#3} \\ |
| 139 | + \utt{First argument (low):} & \col{#4} \\ |
| 140 | + \utt{Second argument (high):} & \col{#5} \\ |
| 141 | + \utt{Second argument (low):} & \col{#6} \\ |
191 | 142 | \end{array} \right]}
|
192 | 143 |
|
193 | 144 | \newcommand{\callCOneMembershipWCP} {\texttt{callToC1MembershipWCP}}
|
194 | 145 |
|
195 |
| -\newcommand{\callToCOneMembershipWCP}[1]{ |
196 |
| - \setkeys[ECDATA]{var}{#1} |
197 |
| - \callCOneMembershipWCP_{\cmdECDATA@var@anchorRow} |
| 146 | +\newcommand{\callToCOneMembershipWCP}[6]{ |
| 147 | + \callCOneMembershipWCP_{#1} |
198 | 148 | \left[ \begin{array}{ll}
|
199 |
| - \utt{Rel. row offset:} & \cmdECDATA@var@relOffset \\ |
200 |
| - \utt{x coord. hi:} & \cmdECDATA@var@xHi \\ |
201 |
| - \utt{x coord. lo:} & \cmdECDATA@var@xLo \\ |
202 |
| - \utt{y coord. hi:} & \cmdECDATA@var@yHi \\ |
203 |
| - \utt{y coord. lo:} & \cmdECDATA@var@yLo \\ |
204 |
| - \utt{LHS of (E) hi:} & \cmdECDATA@var@ySquareHi \\ |
205 |
| - \utt{LHS of (E) lo:} & \cmdECDATA@var@ySquareLo \\ |
206 |
| - \utt{RHS of (E) hi:} & \cmdECDATA@var@xCubePlusThreeHi \\ |
207 |
| - \utt{RHS of (E) lo:} & \cmdECDATA@var@xCubePlusThreeLo \\ |
208 |
| - \utt{Where (E) is:} & y^2 = x^3 + 3 |
| 149 | + \utt{Rel. row offset:} & #2 \\ |
| 150 | + \utt{First argument (high):} & \col{#3} \\ |
| 151 | + \utt{First argument (low):} & \col{#4} \\ |
| 152 | + \utt{Second argument (high):} & \col{#5} \\ |
| 153 | + \utt{Second argument (low):} & \col{#6} \\ |
209 | 154 | \end{array} \right]}
|
210 | 155 |
|
211 | 156 | \newcommand{\callCOneMembershipEXT} {\texttt{callToC1MembershipEXT}}
|
212 | 157 |
|
213 |
| -\newcommand{\callToCOneMembershipEXT}[1]{ |
214 |
| - \setkeys[ECDATA]{var}{#1} |
215 |
| - \callCOneMembershipEXT_{\cmdECDATA@var@anchorRow} |
| 158 | +\newcommand{\callToCOneMembershipEXT}[6]{ |
| 159 | + \callCOneMembershipEXT_{#1} |
216 | 160 | \left[ \begin{array}{ll}
|
217 |
| - \utt{Rel. row offset:} & \cmdECDATA@var@relOffset \\ |
218 |
| - \utt{x coord. hi:} & \cmdECDATA@var@xHi \\ |
219 |
| - \utt{x coord. lo:} & \cmdECDATA@var@xLo \\ |
220 |
| - \utt{y coord. hi:} & \cmdECDATA@var@yHi \\ |
221 |
| - \utt{y coord. lo:} & \cmdECDATA@var@yLo \\ |
222 |
| - \utt{square of x coord. hi:} & \cmdECDATA@var@xSquareHi \\ |
223 |
| - \utt{square of x coord. lo:} & \cmdECDATA@var@xSquareLo \\ |
224 |
| - \utt{cube of x coord. hi:} & \cmdECDATA@var@xCubeHi \\ |
225 |
| - \utt{cube of x coord. lo:} & \cmdECDATA@var@xCubeLo \\ |
| 161 | + \utt{Rel. row offset:} & #2 \\ |
| 162 | + \utt{First argument (high):} & \col{#3} \\ |
| 163 | + \utt{First argument (low):} & \col{#4} \\ |
| 164 | + \utt{Second argument (high):} & \col{#5} \\ |
| 165 | + \utt{Second argument (low):} & \col{#6} \\ |
226 | 166 | \end{array} \right]}
|
227 | 167 |
|
228 | 168 | \newcommand{\callWellFormedCoordinates} {\texttt{callToWellFormedCoordinates}}
|
229 | 169 |
|
230 |
| -\newcommand{\callToWellFormedCoordinates}[1]{ |
231 |
| - \setkeys[ECDATA]{var}{#1} |
232 |
| - \callWellFormedCoordinates_{\cmdECDATA@var@anchorRow} |
| 170 | +\newcommand{\callToWellFormedCoordinates}[9]{ % TODO: a standard macro cannot have more than 9 arguments, thus here 'i' is hardcoded: use xkeyval |
| 171 | + \callWellFormedCoordinates_{i} |
233 | 172 | \left[ \begin{array}{ll}
|
234 |
| - \utt{Rel. row offset:} & \cmdECDATA@var@relOffset \\ |
235 |
| - \utt{x coord. imaginary hi:} & \cmdECDATA@var@xImHi \\ |
236 |
| - \utt{x coord. imaginary lo:} & \cmdECDATA@var@xImLo \\ |
237 |
| - \utt{x coord. real hi:} & \cmdECDATA@var@xReHi \\ |
238 |
| - \utt{x coord. real lo:} & \cmdECDATA@var@xReLo \\ |
239 |
| - \utt{y coord. imaginary hi:} & \cmdECDATA@var@yImHi \\ |
240 |
| - \utt{y coord. imaginary lo:} & \cmdECDATA@var@yImLo \\ |
241 |
| - \utt{y coord. real hi:} & \cmdECDATA@var@yReHi \\ |
242 |
| - \utt{y coord. real lo:} & \cmdECDATA@var@yReLo \\ |
| 173 | + \utt{Rel. row offset:} & #1 \\ |
| 174 | + \utt{First argument (high):} & \col{#2} \\ |
| 175 | + \utt{First argument (low):} & \col{#3} \\ |
| 176 | + \utt{Second argument (high):} & \col{#4} \\ |
| 177 | + \utt{Second argument (low):} & \col{#5} \\ |
| 178 | + \utt{Third argument (high):} & \col{#6} \\ |
| 179 | + \utt{Third argument (low):} & \col{#7} \\ |
| 180 | + \utt{Fourth argument (high):} & \col{#8} \\ |
| 181 | + \utt{Fourth argument (low):} & \col{#9} \\ |
243 | 182 | \end{array} \right]}
|
244 | 183 |
|
245 | 184 | % base 10 : 21888242871839275222246405745257275088696311157297823662689037894645226208583
|
|
0 commit comments