Functions
OPAEQ.cc File Reference
#include <misc/auxiliary.h>
#include <omalloc/omalloc.h>
#include <factory/factory.h>
#include <misc/mylimits.h>
#include <reporter/reporter.h>
#include "coeffs.h"
#include "numbers.h"
#include "mpr_complex.h"
#include "AEQ.h"
#include "modulop.h"
#include <string.h>

Go to the source code of this file.

Functions

BOOLEAN nAEQCoeffIsEqual (number a, number b, const coeffs r)
 
number nAEQMult (number a, number b, const coeffs r)
 
number nAEQSub (number a, number b, const coeffs r)
 
number nAEQAdd (number a, number b, const coeffs r)
 
number nAEQDiv (number a, number b, const coeffs r)
 
number nAEQIntMod (number a, number b, const coeffs r)
 
number nAEQExactDiv (number a, number b, const coeffs r)
 
number nAEQInit (long i, const coeffs r)
 
number nAEQInitMPZ (mpz_t m, const coeffs r)
 
int nAEQSize (number a, const coeffs r)
 
long nAEQInt (number &a, const coeffs r)
 
number nAEQMPZ (number a, const coeffs r)
 
number nAEQNeg (number c, const coeffs r)
 
number nAEQCopy (number a, number b, const coeffs r)
 
number nAEQRePart (number a, number b, const coeffs r)
 
number nAEQImPart (number a, number b, const coeffs r)
 
void nAEQWriteLong (number a, const coeffs r)
 
void nAEQWriteShort (number a, const coeffs r)
 
const char * nAEQRead (const char *s, number *a, const coeffs r)
 
number nAEQNormalize (number a, number b, const coeffs r)
 
BOOLEAN nAEQGreater (number a, number b, const coeffs r)
 
BOOLEAN nAEQEqual (number a, number b, const coeffs r)
 
BOOLEAN nAEQIsZero (number a, const coeffs r)
 
BOOLEAN nAEQIsOne (number a, const coeffs r)
 
BOOLEAN nAEQIsMOne (number a, const coeffs r)
 
BOOLEAN nAEQGreaterZero (number a, number b, const coeffs r)
 
void nAEQPower (number a, int i, number *result, const coeffs r)
 
number nAEQGetDenom (number &a, const coeffs r)
 
number nAEQGetNumerator (number &a, const coeffs r)
 
number nAEQGcd (number a, number b, const coeffs r)
 
number nAEQLcm (number a, number b, const coeffs r)
 
void nAEQDelete (number *a, const coeffs r)
 
number nAEQSetMap (number a, const coeffs r)
 
void nAEQInpMult (number &a, number b, const coeffs r)
 
void nAEQCoeffWrite (const coeffs r, BOOLEAN details)
 
BOOLEAN nAEQClearContent (number a, const coeffs r)
 
BOOLEAN nAEQClearDenominators (number a, const coeffs r)
 
number nAEQCopy (number c, const coeffs)
 
number nAEQRePart (number c, const coeffs)
 
number nAEQImPart (number c, const coeffs)
 
BOOLEAN nAEQGreaterZero (number a, const coeffs r)
 
static char * n_QAECoeffName (const coeffs r)
 
static char * n_QAECoeffString (const coeffs r)
 
BOOLEAN n_QAEInitChar (coeffs r, void *)
 

Function Documentation

static char* n_QAECoeffName ( const coeffs  r)
static

Definition at line 322 of file OPAEQ.cc.

323 {
324  return (char*)("QAE");
325 }
static char* n_QAECoeffString ( const coeffs  r)
static

Definition at line 327 of file OPAEQ.cc.

328 {
329  return omStrDup("QAE");
330 }
#define omStrDup(s)
Definition: omAllocDecl.h:263
BOOLEAN n_QAEInitChar ( coeffs  r,
void *   
)

Definition at line 336 of file OPAEQ.cc.

337 {
338  // r->is_field,is_domain?
339  r->ch=0;
340  //r->cfKillChar=ndKillChar;
341  //r->nCoeffIsEqual=ndCoeffIsEqual;
342  r->cfMult = nAEQMult;
343  r->cfSub = nAEQSub;
344  r->cfAdd = nAEQAdd;
345  r->cfDiv = nAEQDiv;
346  r->cfIntMod= nAEQIntMod;
347  r->cfExactDiv= nAEQExactDiv;
348  r->cfInit = nAEQInit;
349  r->cfSize = nAEQSize;
350  r->cfInt = nAEQInt;
351  r->cfCoeffName = n_QAECoeffName;
352  r->cfCoeffString = n_QAECoeffString;
353 #ifdef HAVE_RINGS
354  //r->cfDivComp = NULL; // only for ring stuff
355  //r->cfIsUnit = NULL; // only for ring stuff
356  //r->cfGetUnit = NULL; // only for ring stuff
357  //r->cfExtGcd = NULL; // only for ring stuff
358  // r->cfDivBy = NULL; // only for ring stuff
359 #endif
360  r->cfInpNeg = nAEQNeg;
361  r->cfInvers= NULL;
362  //r->cfCopy = ndCopy;
363  //r->cfRePart = ndCopy;
364  //r->cfImPart = ndReturn0;
365  r->cfWriteLong = nAEQWriteLong;
366  r->cfRead = nAEQRead;
367  //r->cfNormalize=ndNormalize;
368  r->cfGreater = nAEQGreater;
369  r->cfEqual = nAEQEqual;
370  r->cfIsZero = nAEQIsZero;
371  r->cfIsOne = nAEQIsOne;
372  r->cfIsMOne = nAEQIsOne;
373  r->cfGreaterZero = nAEQGreaterZero;
374  r->cfPower = nAEQPower; // ZU BEARBEITEN
375  r->cfGetDenom = nAEQGetDenom;
376  r->cfGetNumerator = nAEQGetNumerator;
377  r->cfGcd = nAEQGcd;
378  r->cfLcm = nAEQLcm; // ZU BEARBEITEN
379  r->cfDelete= nAEQDelete;
380 
381  r->cfSetMap = npSetMap; // extern nMapFunc npSetMap(const coeffs src, const coeffs dst); // FIXME: WHY??? // TODO: this seems to be a bug!
382 
383  r->cfInpMult=nAEQInpMult; //????
384  r->cfCoeffWrite=nAEQCoeffWrite; //????
385 
386 
387  // the variables:
388  r->nNULL = (number) 0;
389  //r->type = n_AE;
390  r->has_simple_Alloc=TRUE;
391  r->has_simple_Inverse=TRUE;
392  return FALSE;
393 }
BOOLEAN nAEQGreaterZero(number a, number b, const coeffs r)
number nAEQGetDenom(number &a, const coeffs r)
Definition: OPAEQ.cc:258
void nAEQInpMult(number &a, number b, const coeffs r)
Definition: OPAEQ.cc:302
number nAEQAdd(number a, number b, const coeffs r)
Definition: OPAEQ.cc:74
#define FALSE
Definition: auxiliary.h:140
void nAEQDelete(number *a, const coeffs r)
Definition: OPAEQ.cc:290
void nAEQPower(number a, int i, number *result, const coeffs r)
Definition: OPAEQ.cc:253
number nAEQGetNumerator(number &a, const coeffs r)
Definition: OPAEQ.cc:263
void nAEQWriteLong(number a, const coeffs r)
Definition: OPAEQ.cc:189
#define TRUE
Definition: auxiliary.h:144
number nAEQNeg(number c, const coeffs r)
Definition: OPAEQ.cc:165
BOOLEAN nAEQIsOne(number a, const coeffs r)
Definition: OPAEQ.cc:233
static char * n_QAECoeffString(const coeffs r)
Definition: OPAEQ.cc:327
number nAEQLcm(number a, number b, const coeffs r)
Definition: OPAEQ.cc:277
BOOLEAN nAEQEqual(number a, number b, const coeffs r)
Definition: OPAEQ.cc:218
int nAEQSize(number a, const coeffs r)
Definition: OPAEQ.cc:147
number nAEQIntMod(number a, number b, const coeffs r)
Definition: OPAEQ.cc:117
number nAEQSub(number a, number b, const coeffs r)
Definition: OPAEQ.cc:94
nMapFunc npSetMap(const coeffs src, const coeffs dst)
Definition: modulop.cc:771
number nAEQMult(number a, number b, const coeffs r)
Definition: OPAEQ.cc:84
number nAEQDiv(number a, number b, const coeffs r)
Definition: OPAEQ.cc:105
number nAEQExactDiv(number a, number b, const coeffs r)
Definition: OPAEQ.cc:122
number nAEQGcd(number a, number b, const coeffs r)
Definition: OPAEQ.cc:268
#define NULL
Definition: omList.c:10
const char * nAEQRead(const char *s, number *a, const coeffs r)
Definition: OPAEQ.cc:200
BOOLEAN nAEQIsZero(number a, const coeffs r)
Definition: OPAEQ.cc:226
static char * n_QAECoeffName(const coeffs r)
Definition: OPAEQ.cc:322
void nAEQCoeffWrite(const coeffs r, BOOLEAN details)
Definition: OPAEQ.cc:307
number nAEQInit(long i, const coeffs r)
Definition: OPAEQ.cc:135
BOOLEAN nAEQGreater(number a, number b, const coeffs r)
Definition: OPAEQ.cc:210
long nAEQInt(number &a, const coeffs r)
Definition: OPAEQ.cc:153
number nAEQAdd ( number  a,
number  b,
const coeffs  r 
)

Definition at line 74 of file OPAEQ.cc.

75 {
76  Q_poly* f=reinterpret_cast<Q_poly*> (a);
77  Q_poly* g=reinterpret_cast<Q_poly*> (b);
78  Q_poly *res=new Q_poly;
79  res->Q_poly_set(*f);
80  res->Q_poly_add_to(*g);
81  return (number) res;
82 }
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
g
Definition: cfModGcd.cc:4031
void Q_poly_add_to(const Q_poly)
Definition: AEQ.cc:133
poly res
Definition: myNF.cc:322
Definition: AEQ.h:9
void Q_poly_set(const Q_poly)
Definition: AEQ.cc:689
const poly b
Definition: syzextra.cc:213
BOOLEAN nAEQClearContent ( number  a,
const coeffs  r 
)

Definition at line 312 of file OPAEQ.cc.

313 {
314  return FALSE;
315 }
#define FALSE
Definition: auxiliary.h:140
BOOLEAN nAEQClearDenominators ( number  a,
const coeffs  r 
)

Definition at line 317 of file OPAEQ.cc.

318 {
319  return FALSE;
320 }
#define FALSE
Definition: auxiliary.h:140
BOOLEAN nAEQCoeffIsEqual ( number  a,
number  b,
const coeffs  r 
)
void nAEQCoeffWrite ( const coeffs  r,
BOOLEAN  details 
)

Definition at line 307 of file OPAEQ.cc.

308 {
309  return;
310 }
number nAEQCopy ( number  a,
number  b,
const coeffs  r 
)
number nAEQCopy ( number  c,
const coeffs   
)

Definition at line 174 of file OPAEQ.cc.

175 {
176  return (number) c;
177 }
void nAEQDelete ( number *  a,
const coeffs  r 
)

Definition at line 290 of file OPAEQ.cc.

291 {
292  return;
293 }
number nAEQDiv ( number  a,
number  b,
const coeffs  r 
)

Definition at line 105 of file OPAEQ.cc.

106 {
107  Q_poly* f=reinterpret_cast<Q_poly*> (a);
108  Q_poly* g=reinterpret_cast<Q_poly*> (b);
109  Q_poly *res=new Q_poly;
110  Q_poly *s=new Q_poly;
111  res->Q_poly_set(*f);
112  res->Q_poly_div_to(*res,*s,*g);
113  return (number) res;
114 }
const CanonicalForm int s
Definition: facAbsFact.cc:55
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
g
Definition: cfModGcd.cc:4031
poly res
Definition: myNF.cc:322
void Q_poly_div_to(Q_poly &, Q_poly &, const Q_poly)
Definition: AEQ.cc:617
Definition: AEQ.h:9
void Q_poly_set(const Q_poly)
Definition: AEQ.cc:689
const poly b
Definition: syzextra.cc:213
BOOLEAN nAEQEqual ( number  a,
number  b,
const coeffs  r 
)

Definition at line 218 of file OPAEQ.cc.

219 {
220  Q_poly* f=reinterpret_cast<Q_poly*> (a);
221  Q_poly* g=reinterpret_cast<Q_poly*> (b);
222  if (f->is_equal(*g) == 1) {return FALSE;}
223  else {return TRUE;}
224 }
const poly a
Definition: syzextra.cc:212
#define FALSE
Definition: auxiliary.h:140
f
Definition: cfModGcd.cc:4022
#define TRUE
Definition: auxiliary.h:144
g
Definition: cfModGcd.cc:4031
Definition: AEQ.h:9
int is_equal(Q_poly &)
Definition: AEQ.cc:727
const poly b
Definition: syzextra.cc:213
number nAEQExactDiv ( number  a,
number  b,
const coeffs  r 
)

Definition at line 122 of file OPAEQ.cc.

123 {
124  Q_poly* f=reinterpret_cast<Q_poly*> (a);
125  Q_poly* g=reinterpret_cast<Q_poly*> (b);
126  Q_poly *res=new Q_poly;
127  Q_poly *s=new Q_poly;
128  res->Q_poly_set(*f);
129  res->Q_poly_div_to(*res,*s,*g);
130  return (number) res;
131 }
const CanonicalForm int s
Definition: facAbsFact.cc:55
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
g
Definition: cfModGcd.cc:4031
poly res
Definition: myNF.cc:322
void Q_poly_div_to(Q_poly &, Q_poly &, const Q_poly)
Definition: AEQ.cc:617
Definition: AEQ.h:9
void Q_poly_set(const Q_poly)
Definition: AEQ.cc:689
const poly b
Definition: syzextra.cc:213
number nAEQGcd ( number  a,
number  b,
const coeffs  r 
)

Definition at line 268 of file OPAEQ.cc.

269 {
270  Q_poly* f=reinterpret_cast<Q_poly*> (a);
271  Q_poly* g=reinterpret_cast<Q_poly*> (b);
272  Q_poly *res=new Q_poly;
273  res->Q_poly_gcd(*f,*g);
274  return (number) res;
275 }
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
void Q_poly_gcd(Q_poly, Q_poly)
Definition: AEQ.cc:778
g
Definition: cfModGcd.cc:4031
poly res
Definition: myNF.cc:322
Definition: AEQ.h:9
const poly b
Definition: syzextra.cc:213
number nAEQGetDenom ( number &  a,
const coeffs  r 
)

Definition at line 258 of file OPAEQ.cc.

259 {
260  return (number) 1;
261 }
number nAEQGetNumerator ( number &  a,
const coeffs  r 
)

Definition at line 263 of file OPAEQ.cc.

264 {
265  return a;
266 }
const poly a
Definition: syzextra.cc:212
BOOLEAN nAEQGreater ( number  a,
number  b,
const coeffs  r 
)

Definition at line 210 of file OPAEQ.cc.

211 {
212  Q_poly* f=reinterpret_cast<Q_poly*> (a);
213  Q_poly* g=reinterpret_cast<Q_poly*> (b);
214  if (f->deg > g->deg) {return FALSE;}
215  else {return TRUE;}
216 }
const poly a
Definition: syzextra.cc:212
#define FALSE
Definition: auxiliary.h:140
f
Definition: cfModGcd.cc:4022
#define TRUE
Definition: auxiliary.h:144
g
Definition: cfModGcd.cc:4031
int deg
Definition: AEQ.h:15
Definition: AEQ.h:9
const poly b
Definition: syzextra.cc:213
BOOLEAN nAEQGreaterZero ( number  a,
number  b,
const coeffs  r 
)
BOOLEAN nAEQGreaterZero ( number  a,
const coeffs  r 
)

Definition at line 247 of file OPAEQ.cc.

248 {
249  if (nAEQIsZero(a, r) == FALSE) { return TRUE; }
250  else { return FALSE; }
251 }
const poly a
Definition: syzextra.cc:212
#define FALSE
Definition: auxiliary.h:140
#define TRUE
Definition: auxiliary.h:144
BOOLEAN nAEQIsZero(number a, const coeffs r)
Definition: OPAEQ.cc:226
number nAEQImPart ( number  a,
number  b,
const coeffs  r 
)
number nAEQImPart ( number  c,
const coeffs   
)

Definition at line 184 of file OPAEQ.cc.

185 {
186  return (number) c;
187 }
number nAEQInit ( long  i,
const coeffs  r 
)

Definition at line 135 of file OPAEQ.cc.

136 {
137  number res = (number) i;
138  return res;
139 }
poly res
Definition: myNF.cc:322
int i
Definition: cfEzgcd.cc:123
number nAEQInitMPZ ( mpz_t  m,
const coeffs  r 
)

Definition at line 141 of file OPAEQ.cc.

142 {
143  number res= (number) m;
144  return res;
145 }
poly res
Definition: myNF.cc:322
int m
Definition: cfEzgcd.cc:119
void nAEQInpMult ( number &  a,
number  b,
const coeffs  r 
)

Definition at line 302 of file OPAEQ.cc.

303 {
304  return ;
305 }
return
Definition: syzextra.cc:280
long nAEQInt ( number &  a,
const coeffs  r 
)

Definition at line 153 of file OPAEQ.cc.

154 {
155  return 1;
156 }
number nAEQIntMod ( number  a,
number  b,
const coeffs  r 
)

Definition at line 117 of file OPAEQ.cc.

118 {
119  return a;
120 }
const poly a
Definition: syzextra.cc:212
BOOLEAN nAEQIsMOne ( number  a,
const coeffs  r 
)

Definition at line 240 of file OPAEQ.cc.

241 {
242  Q_poly* f=reinterpret_cast<Q_poly*> (a);
243  if (f->is_one() == 1) {return FALSE;}
244  else {return TRUE;}
245 }
const poly a
Definition: syzextra.cc:212
#define FALSE
Definition: auxiliary.h:140
f
Definition: cfModGcd.cc:4022
#define TRUE
Definition: auxiliary.h:144
int is_one() const
Definition: AEQ.cc:758
Definition: AEQ.h:9
BOOLEAN nAEQIsOne ( number  a,
const coeffs  r 
)

Definition at line 233 of file OPAEQ.cc.

234 {
235  Q_poly* f=reinterpret_cast<Q_poly*> (a);
236  if (f->is_one() == 1) {return FALSE;}
237  else {return TRUE;}
238 }
const poly a
Definition: syzextra.cc:212
#define FALSE
Definition: auxiliary.h:140
f
Definition: cfModGcd.cc:4022
#define TRUE
Definition: auxiliary.h:144
int is_one() const
Definition: AEQ.cc:758
Definition: AEQ.h:9
BOOLEAN nAEQIsZero ( number  a,
const coeffs  r 
)

Definition at line 226 of file OPAEQ.cc.

227 {
228  Q_poly* f=reinterpret_cast<Q_poly*> (a);
229  if (f->is_zero() == 1) {return FALSE;}
230  else {return TRUE;}
231 }
const poly a
Definition: syzextra.cc:212
int is_zero() const
Definition: AEQ.cc:747
#define FALSE
Definition: auxiliary.h:140
f
Definition: cfModGcd.cc:4022
#define TRUE
Definition: auxiliary.h:144
Definition: AEQ.h:9
number nAEQLcm ( number  a,
number  b,
const coeffs  r 
)

Definition at line 277 of file OPAEQ.cc.

278 {
279  Q_poly* f=reinterpret_cast<Q_poly*> (a);
280  Q_poly* g=reinterpret_cast<Q_poly*> (b);
281  Q_poly *gcd=new Q_poly;
282  Q_poly *res=new Q_poly;
283  Q_poly *s=new Q_poly;
284  gcd->Q_poly_gcd(*f,*g);
285  res->Q_poly_mult_n(*f,*g);
286  res->Q_poly_div_to(*res,*s,*gcd);
287  return (number) res;
288 }
const CanonicalForm int s
Definition: facAbsFact.cc:55
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
void Q_poly_mult_n(Q_poly, Q_poly)
Definition: AEQ.cc:342
void Q_poly_gcd(Q_poly, Q_poly)
Definition: AEQ.cc:778
g
Definition: cfModGcd.cc:4031
poly res
Definition: myNF.cc:322
void Q_poly_div_to(Q_poly &, Q_poly &, const Q_poly)
Definition: AEQ.cc:617
Definition: AEQ.h:9
int gcd(int a, int b)
Definition: walkSupport.cc:839
const poly b
Definition: syzextra.cc:213
number nAEQMPZ ( number  a,
const coeffs  r 
)

Definition at line 159 of file OPAEQ.cc.

160 {
161  return a;
162 }
const poly a
Definition: syzextra.cc:212
number nAEQMult ( number  a,
number  b,
const coeffs  r 
)

Definition at line 84 of file OPAEQ.cc.

85 {
86  Q_poly* f=reinterpret_cast<Q_poly*> (a);
87  Q_poly* g=reinterpret_cast<Q_poly*> (b);
88  Q_poly *res=new Q_poly;
89  res->Q_poly_set(*f);
90  res->Q_poly_mult_n_to(*g);
91  return (number) res;
92 }
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
void Q_poly_mult_n_to(const Q_poly)
Definition: AEQ.cc:384
g
Definition: cfModGcd.cc:4031
poly res
Definition: myNF.cc:322
Definition: AEQ.h:9
void Q_poly_set(const Q_poly)
Definition: AEQ.cc:689
const poly b
Definition: syzextra.cc:213
number nAEQNeg ( number  c,
const coeffs  r 
)

Definition at line 165 of file OPAEQ.cc.

166 {
167  Q_poly* f=reinterpret_cast<Q_poly*> (c);
168  Q_poly *res=new Q_poly;
169  res->Q_poly_set(*f);
170  res->Q_poly_neg();
171  return (number) res;
172 }
f
Definition: cfModGcd.cc:4022
void Q_poly_neg()
Definition: AEQ.cc:336
poly res
Definition: myNF.cc:322
Definition: AEQ.h:9
void Q_poly_set(const Q_poly)
Definition: AEQ.cc:689
number nAEQNormalize ( number  a,
number  b,
const coeffs  r 
)

Definition at line 205 of file OPAEQ.cc.

206 {
207  return a;
208 }
const poly a
Definition: syzextra.cc:212
void nAEQPower ( number  a,
int  i,
number *  result,
const coeffs  r 
)

Definition at line 253 of file OPAEQ.cc.

254 {
255  return;
256 }
const char * nAEQRead ( const char *  s,
number *  a,
const coeffs  r 
)

Definition at line 200 of file OPAEQ.cc.

201 {
202  return "";
203 }
number nAEQRePart ( number  a,
number  b,
const coeffs  r 
)
number nAEQRePart ( number  c,
const coeffs   
)

Definition at line 179 of file OPAEQ.cc.

180 {
181  return (number) c;
182 }
number nAEQSetMap ( number  a,
const coeffs  r 
)
int nAEQSize ( number  a,
const coeffs  r 
)

Definition at line 147 of file OPAEQ.cc.

148 {
149  Q_poly* f=reinterpret_cast<Q_poly*> (a);
150  return f->deg;
151 }
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
int deg
Definition: AEQ.h:15
Definition: AEQ.h:9
number nAEQSub ( number  a,
number  b,
const coeffs  r 
)

Definition at line 94 of file OPAEQ.cc.

95 {
96  Q_poly* f=reinterpret_cast<Q_poly*> (a);
97  Q_poly* g=reinterpret_cast<Q_poly*> (b);
98  Q_poly *res=new Q_poly;
99  res->Q_poly_set(*f);
100  res->Q_poly_sub_to(*g);
101  return (number) res;
102 }
const poly a
Definition: syzextra.cc:212
f
Definition: cfModGcd.cc:4022
g
Definition: cfModGcd.cc:4031
poly res
Definition: myNF.cc:322
Definition: AEQ.h:9
void Q_poly_set(const Q_poly)
Definition: AEQ.cc:689
const poly b
Definition: syzextra.cc:213
void Q_poly_sub_to(const Q_poly)
Definition: AEQ.cc:223
void nAEQWriteLong ( number  a,
const coeffs  r 
)

Definition at line 189 of file OPAEQ.cc.

190 {
191  return;
192 }
void nAEQWriteShort ( number  a,
const coeffs  r 
)

Definition at line 194 of file OPAEQ.cc.

195 {
196  return ;
197 }
return
Definition: syzextra.cc:280