/* $Id: errmessages.c,v 2.0.0.2 1997/12/14 20:11:49 karim Exp karim $ */
char *errmessage[]=
{  
/* noer */
  "what's going on ?",

  /* BARATIN GENERAL */

/* talker */
  "",
/* flagerr */
  "invalid flag in",
/* warner */
  "Warning: ",
/* warnprec */
  "Warning: doubling prec in",
/* accurer */
  "accuracy problems in",
/* bugparier */
  "bug in",
/* impl */
  "sorry, ",
/* archer */
  "sorry, not yet available on this system",
/* warnmem */
  "Collecting garbage in",
  
    /*  MP.S  */
  
/* affer1 */
  "impossible assignment S-->I",
/* affer2 */
  "impossible assignment I-->S",
/* affer3 */
  "impossible assignment I-->I",
/* affer4 */
  "impossible assignment R-->S",
/* affer5 */
  "impossible assignment R-->I",
/* exger1 */
  "impossible exchange I<-->I",
/* exger2 */
  "forbidden exchange I<-->R",
/* shier1 */
  "overflow in integer shift",
/* shier2 */
  "overflow in real shift",
/* truer1 */
  "overflow in truncation",
  
/* truer2 */
  "precision loss in truncation",
/* adder1 */
  "overflow in S+I",
/* adder2 */
  "overflow in I+I",
/* adder3 */
  "overflow in I+R",
/* adder4 */
  "overflow in R+R",
/* adder5 */
  "underflow in R+R",
/* muler1 */
  "overflow in I*I",
/* muler2 */
  "overflow in S*R",
/* muler3 */
  "overflow in S*I",
/* muler4 */
  "overflow in R*R",
  
/* muler5 */
  "underflow in R*R",
/* muler6 */
  "overflow in I*R (R=0)",
/* diver1 */
  "division by zero in S/S",
/* diver2 */
  "division by zero in S/I",
/* diver3 */
  "division by zero in S/R",
/* diver4 */
  "division by zero in I/S",
/* diver5 */
  "division by zero in I/R",
/* diver6 */
  "division by zero in R/S",
/* diver7 */
  "underflow in R/S",
/* diver8 */
  "division by zero in R/I",
  
/* diver9 */
  "division by zero in R/R",
/* diver10 */
  "underflow in R/R",
/* diver11 */
  "overflow in R/R",
/* diver12 */
  "underflow in R/I (R=0)",
/* divzer1 */
  "forbidden division R/R-->I or I/R-->I or R/I-->I",
/* dvmer1 */
  "division by zero in dvmdii",
/* dvmzer1 */
  "result defined as type R in dvmdz",
/* moder1 */
  "zero modulus in modss",
/* modzer1 */
  "result defined as type R in modz",
/* reser1 */
  "division by zero in resss",
  
/* reszer1 */
  "result defined as type R in resz",
/* arier1 */
  "forbidden type in an arithmetic function",
/* arier2 */
  "third operand of type real",
/* errpile */
  "the PARI stack overflows !!!",
/* rtodber */
  "underflow or overflow in a R->dbl conversion",
  
  /*  ALGLIN.C  */
  
/* concater */
  "impossible concatenation in concat",
/* matinv1 */
  "non invertible matrix in gauss",
/* mattype1 */
  "not a square matrix in",
/* suppler2 */
  "not linearly independent columns in suppl",

  /*  ANAL.C  */
  
/* recter1 */
  "non rectangular matrix",
/* vectmater1 */
  "; or ] expected",
/* caracer1 */
  "unexpected character",
/* referer1 */
  "I can't remember before the big bang",
/* referer2 */
  "I can't see into the future",
/* valencer1 */
  "unknown identifier valence, please report",
/* trucer1 */
  "no more variables available",
/* paramer1 */
  "unknown function or error in formal parameters",
/* varer1 */
  "variable name expected",
/* killer1 */
  "can't kill that",

/* arrayer1 */
  "array index out of range",
/* nparamer1 */
  "too many parameters in user-defined function call",
/* caseer */
  "this should be an integer",
/* caseer2 */
  "incorrect type or length in matrix assignment",
/* expter1 */
  "too large exponent as input of a real number",
/* typeer */
  "incorrect type in",
/* member */
  "incorrect type in .",
/* talker2 */
  "",
/* breaker */
  "break not allowed in",

  /*  ARITH.C  */
  
/* arither1 */
  "not an integer argument in an arithmetic function",
/* arither2 */
  "negative or zero argument in an arithmetic function",
/* facter */
  "negative argument in factorial function",
/* hiler1 */
  "insufficient precision for p=2 in hil",
/* funder2 */
  "discriminant not congruent to 0 or 1 mod 4 in",
/* generer */
  "primitive root does not exist in gener",
/* primer1 */
  "not enough precalculated primes",

  /*  BASE.C  */

/* polrationer */
  "not a rational polynomial in",
/* constpoler */
  "constant polynomial in",
/* notpoler */
  "not a polynomial in",
/* redpoler */
  "reducible polynomial in",
/* zeropoler */
  "zero polynomial in",
/* idealer1 */
  "not a number field in some number field-related function",
/* idealer2 */
  "not an ideal in an ideal-related function",
/* idealer5 */
  "not a vector or incorrect vector length in ideallllred or minideal",

  /*  BIBLI.C  */
  
/* changer1 */
  "incorrect second argument in changevar",
/* intger2 */
  "too many iterations for desired precision in integration routine",
/* lllger3 */
  "not a definite matrix in lllgram",
/* lllger4 */
  "not an integral matrix in lllgramint",
/* vecsorter2 */
  "indices out of range in vecsort",

  /*  ELLIPTIC.C  */

/* elliper1 */
  "bad argument for an elliptic curve related function",
/* heller1 */
  "point not on elliptic curve",
/* tater1 */
  "inconsistency in Tate's algorithm (please report)",

  /*  ES.C  */
  
/* openfiler */
  "error opening",

  /*             ERREUR DANS GEN.C             */

/* gadderi */
  "impossible addition",
/* gadderf */
  "forbidden addition",
/* gmuleri*/
  "impossible multiplication",
/* gmulerf*/
  "forbidden multiplication",
/* gdiveri */
  "impossible division",
/* gdiverf */
  "forbidden division",
/* assigneri */
  "impossible assignment",
/* assignerf */
  "forbidden assignment",
/* gdiver2 */
  "division by zero in gdiv, gdivgs or ginv",
/* gaffer13 */
  "forbidden assignment generic-->scalar",

/* gmoder1 */
  "type mod I forbidden in gmod",
/* inter2 */
  "a log/atan appears in the integration, PARI cannot handle that",
/* overwriter */
  "trying to overwrite a universal",

  /*  INIT.C  */
  
/* memer */
  "not enough memory",
/* gerper */
  "significant pointers are lost in gerepile !!! (please report)",

  /*  PLOT.C  */

/* ploter4 */
  "not vectors in plothraw",
/* ploter5 */
  "vectors not of the same length in plothraw",

  /*  POLARIT.C */
  
/* poler9 */
  "too many iterations in roots",
/* factmoder */
  "incorrect type or zero polynomial in factmod",
/* gcder1 */
  "non invertible fraction in a gcd with Imod or polymod",
/* rootper1 */
  "incorrect type(s) or zero polynomial in rootpadic or factorpadic",
/* rootper2 */
  "root does not exist in rootpadic",
/* rootper4 */
  "nonpositive precision in rootpadic",

  /*  TRANS.C  */
  
/* infprecer */
  "infinite precision in",
/* negexper */
  "negative exponent in",
/* sqrter5 */
  "non quadratic residue in gsqrt",
/* sqrter6 */
  "odd exponent in gsqrt",
/* gamer2 */
  "negative or zero integer argument in mpgamma",
/* thetaer1 */
  "q>=1 in theta",
};
