My Project  debian-1:4.1.1-p2+ds-4build1
Functions | Variables
subexpr.cc File Reference
#include "kernel/mod2.h"
#include "omalloc/omalloc.h"
#include "misc/intvec.h"
#include "misc/options.h"
#include "coeffs/numbers.h"
#include "coeffs/bigintmat.h"
#include "coeffs/ffields.h"
#include "polys/monomials/maps.h"
#include "polys/matpol.h"
#include "polys/monomials/ring.h"
#include "kernel/polys.h"
#include "kernel/ideals.h"
#include "kernel/GBEngine/kstd1.h"
#include "kernel/GBEngine/syz.h"
#include "kernel/oswrapper/timer.h"
#include "Singular/tok.h"
#include "Singular/ipid.h"
#include "Singular/ipshell.h"
#include "Singular/lists.h"
#include "Singular/attrib.h"
#include "Singular/links/silink.h"
#include "Singular/subexpr.h"
#include "Singular/blackbox.h"
#include "Singular/number2.h"
#include <ctype.h>

Go to the source code of this file.

Functions

static void * s_internalCopy (const int t, void *d)
 
void s_internalDelete (const int t, void *d, const ring r)
 
void * slInternalCopy (leftv source, const int t, void *d, Subexpr e)
 
BOOLEAN assumeStdFlag (leftv h)
 
void syMake (leftv v, const char *id, package pa)
 

Variables

omBin sSubexpr_bin = omGetSpecBin(sizeof(_ssubexpr))
 
omBin sleftv_bin = omGetSpecBin(sizeof(sleftv))
 
omBin procinfo_bin = omGetSpecBin(sizeof(procinfo))
 
omBin libstack_bin = omGetSpecBin(sizeof(libstack))
 
static omBin size_two_bin = omGetSpecBin(2)
 
sleftv sLastPrinted
 
BOOLEAN siq =FALSE
 

Function Documentation

◆ assumeStdFlag()

BOOLEAN assumeStdFlag ( leftv  h)

Definition at line 1470 of file subexpr.cc.

1472 {
1473  if (h->e!=NULL)
1474  {
1475  leftv hh=h->LData();
1476  if (h!=hh) return assumeStdFlag(h->LData());
1477  }
1478  if (!hasFlag(h,FLAG_STD))
1479  {
1480  if (!TEST_VERB_NSB)
1481  {
1482  if (TEST_V_ALLWARN)
1483  Warn("%s is no standard basis in >>%s<<",h->Name(),my_yylinebuf);
1484  else
1485  Warn("%s is no standard basis",h->Name());
1486  }
1487  return FALSE;
1488  }
1489  return TRUE;

◆ s_internalCopy()

static void* s_internalCopy ( const int  t,
void *  d 
)
inlinestatic

Definition at line 409 of file subexpr.cc.

411 {
412  switch (t)
413  {
414  case CRING_CMD:
415  {
416  coeffs cf=(coeffs)d;
417  cf->ref++;
418  return (void*)d;
419  }
420 #ifdef SINGULAR_4_2
421  case CNUMBER_CMD:
422  return (void*)n2Copy((number2)d);
423  case CPOLY_CMD:
424  return (void*)p2Copy((poly2)d);
425  case CMATRIX_CMD: // like BIGINTMAT
426 #endif
427  case BIGINTMAT_CMD:
428  return (void*)bimCopy((bigintmat *)d);
429  case INTVEC_CMD:
430  case INTMAT_CMD:
431  return (void *)ivCopy((intvec *)d);
432  case MATRIX_CMD:
433  return (void *)mp_Copy((matrix)d, currRing);
434  case IDEAL_CMD:
435  case MODUL_CMD:
436  return (void *)idCopy((ideal)d);
437  case STRING_CMD:
438  return (void *)omStrDup((char *)d);
439  case PACKAGE_CMD:
440  return (void *)paCopy((package) d);
441  case PROC_CMD:
442  return (void *)piCopy((procinfov) d);
443  case POLY_CMD:
444  case VECTOR_CMD:
445  return (void *)pCopy((poly)d);
446  case INT_CMD:
447  return d;
448  case NUMBER_CMD:
449  return (void *)nCopy((number)d);
450  case BIGINT_CMD:
451  return (void *)n_Copy((number)d, coeffs_BIGINT);
452  case MAP_CMD:
453  return (void *)maCopy((map)d, currRing);
454  case LIST_CMD:
455  return (void *)lCopy((lists)d);
456  case LINK_CMD:
457  return (void *)slCopy((si_link) d);
458  case RING_CMD:
459  {
460  ring r=(ring)d;
461  if (r!=NULL)
462  {
463  r->ref++;
464  //Print("s_internalCopy:+ ring %d, ref %d\n",r,r->ref);
465  }
466  return d;
467  }
468  case RESOLUTION_CMD:
469  return (void*)syCopy((syStrategy)d);
470  case DEF_CMD:
471  case NONE:
472  case 0: /* type in error case */
473  break; /* error recovery: do nothing */
474  //case COMMAND:
475  default:
476  {
477  if (t>MAX_TOK)
478  {
479  blackbox *b=getBlackboxStuff(t);
480  if (b!=NULL) return b->blackbox_Copy(b,d);
481  return NULL;
482  }
483  else
484  Warn("s_internalCopy: cannot copy type %s(%d)",
485  Tok2Cmdname(t),t);
486  }
487  }
488  return NULL;

◆ s_internalDelete()

void s_internalDelete ( const int  t,
void *  d,
const ring  r 
)

Definition at line 490 of file subexpr.cc.

492 {
493  assume(d!=NULL);
494  switch (t)
495  {
496  case CRING_CMD:
497  {
498  coeffs cf=(coeffs)d;
499  if ((cf->ref<1)&&
500  ((cf->type <=n_GF)
501  ||((cf->type >=n_long_C)&&(cf->type <=n_CF))))
502  {
503  Warn("cannot kill `%s`",nCoeffName(cf));
504  }
505  else // allow nKillChar for n_long_R, extensions, and user defined:
506  nKillChar((coeffs)d);
507  break;
508  }
509 #ifdef SINGULAR_4_2
510  case CNUMBER_CMD:
511  {
512  number2 n=(number2)d;
513  n2Delete(n);
514  break;
515  }
516  case CPOLY_CMD:
517  {
518  poly2 n=(poly2)d;
519  p2Delete(n);
520  break;
521  }
522  case CMATRIX_CMD: //like BIGINTMAT
523 #endif
524  case BIGINTMAT_CMD:
525  {
526  bigintmat *v=(bigintmat*)d;
527  delete v;
528  break;
529  }
530  case INTVEC_CMD:
531  case INTMAT_CMD:
532  {
533  intvec *v=(intvec*)d;
534  delete v;
535  break;
536  }
537  case MAP_CMD:
538  {
539  map m=(map)d;
540  omFreeBinAddr((ADDRESS)m->preimage);
541  m->preimage=NULL;
542  /* no break: continue as IDEAL*/
543  }
544  case MATRIX_CMD:
545  case IDEAL_CMD:
546  case MODUL_CMD:
547  {
548  ideal i=(ideal)d;
549  id_Delete(&i,r);
550  break;
551  }
552  case STRING_CMD:
553  omFree(d);
554  break;
555  //case PACKAGE_CMD:
556  // return (void *)paCopy((package) d);
557  case PROC_CMD:
558  piKill((procinfo*)d);
559  break;
560  case POLY_CMD:
561  case VECTOR_CMD:
562  {
563  poly p=(poly)d;
564  p_Delete(&p,r);
565  break;
566  }
567  case NUMBER_CMD:
568  {
569  number n=(number)d;
570  n_Delete(&n,r->cf);
571  break;
572  }
573  case BIGINT_CMD:
574  {
575  number n=(number)d;
577  break;
578  }
579  case LIST_CMD:
580  {
581  lists l=(lists)d;
582  l->Clean(r);
583  break;
584  }
585  case LINK_CMD:
586  {
587  si_link l=(si_link)d;
588  slKill(l);
589  break;
590  }
591  case RING_CMD:
592  {
593  ring R=(ring)d;
594  if ((R!=currRing)||(R->ref>=0))
595  rKill(R);
596  #ifdef TEST
597  else
598  Print("currRing? ref=%d\n",R->ref);
599  #endif
600  break;
601  }
602  case RESOLUTION_CMD:
603  {
605  if (s!=NULL) syKillComputation(s,r);
606  break;
607  }
608  case COMMAND:
609  {
610  command cmd=(command)d;
611  if (cmd->arg1.rtyp!=0) cmd->arg1.CleanUp(r);
612  if (cmd->arg2.rtyp!=0) cmd->arg2.CleanUp(r);
613  if (cmd->arg3.rtyp!=0) cmd->arg3.CleanUp(r);
615  break;
616  }
617  case INT_CMD:
618  case DEF_CMD:
619  case ALIAS_CMD:
620  case PACKAGE_CMD:
621  case IDHDL:
622  case NONE:
623  case ANY_TYPE:
624  case VECHO:
625  case VPRINTLEVEL:
626  case VCOLMAX:
627  case VTIMER:
628  case VRTIMER:
629  case VOICE:
630  case VMAXDEG:
631  case VMAXMULT:
632  case TRACE:
633  case VSHORTOUT:
634  case VNOETHER:
635  case VMINPOLY:
636  case 0: /* type in error case */
637  break; /* error recovery: do nothing */
638  //case COMMAND:
639  //case COMMAND:
640  default:
641  {
642  if (t>MAX_TOK)
643  {
644  blackbox *b=getBlackboxStuff(t);
645  if (b!=NULL) b->blackbox_destroy(b,d);
646  break;
647  }
648  else
649  Warn("s_internalDelete: cannot delete type %s(%d)",
650  Tok2Cmdname(t),t);
651  }
652  }

◆ slInternalCopy()

void* slInternalCopy ( leftv  source,
const int  t,
void *  d,
Subexpr  e 
)

Definition at line 654 of file subexpr.cc.

656 {
657  if (t==STRING_CMD)
658  {
659  if ((e==NULL)
660  || (source->rtyp==LIST_CMD)
661  || ((source->rtyp==IDHDL)
662  &&((IDTYP((idhdl)source->data)==LIST_CMD)
663  || (IDTYP((idhdl)source->data)>MAX_TOK)))
664  || (source->rtyp>MAX_TOK))
665  return (void *)omStrDup((char *)d);
666  else if (e->next==NULL)
667  {
668  char *s=(char*)omAllocBin(size_two_bin);
669  s[0]=*(char *)d;
670  s[1]='\0';
671  return s;
672  }
673  #ifdef TEST
674  else
675  {
676  Werror("not impl. string-op in `%s`",my_yylinebuf);
677  return NULL;
678  }
679  #endif
680  }
681  return s_internalCopy(t,d);

◆ syMake()

void syMake ( leftv  v,
const char *  id,
package  pa 
)

Definition at line 1496 of file subexpr.cc.

1498 {
1499  /* resolv an identifier: (to DEF_CMD, if siq>0)
1500  * 1) reserved id: done by scanner
1501  * 2) `basering` / 'Current`
1502  * 3) existing identifier, local
1503  * 4) ringvar, ringpar, local ring
1504  * 5) existing identifier, global
1505  * 6) monom (resp. number), local ring: consisting of:
1506  * 6') ringvar, ringpar,global ring
1507  * 6'') monom (resp. number), local ring
1508  * 7) monom (resp. number), non-local ring
1509  * 8) basering
1510  * 9) `_`
1511  * 10) everything else is of type 0
1512  */
1513 #ifdef TEST
1514  if ((*id<' ')||(*id>(char)126))
1515  {
1516  Print("wrong id :%s:\n",id);
1517  }
1518 #endif
1519  idhdl save_ring=currRingHdl;
1520  v->Init();
1521  if(pa != NULL)
1522  {
1523  v->req_packhdl = pa;
1524  }
1525  else v->req_packhdl = currPack;
1526 // if (v->req_packhdl!=basePack)
1527 // Print("search %s in %s\n",id,v->req_packhdl->libname);
1528  idhdl h=NULL;
1529 #ifdef SIQ
1530  if (siq<=0)
1531 #endif
1532  {
1533  if (!isdigit(id[0]))
1534  {
1535  if (strcmp(id,"basering")==0)
1536  {
1537  if (currRingHdl!=NULL)
1538  {
1539  if (id!=IDID(currRingHdl)) omFreeBinAddr((ADDRESS)id);
1540  h=currRingHdl;
1541  goto id_found;
1542  }
1543  else
1544  {
1545  v->name = id;
1546  return; /* undefined */
1547  }
1548  }
1549  else if (strcmp(id,"Current")==0)
1550  {
1551  if (currPackHdl!=NULL)
1552  {
1553  omFreeBinAddr((ADDRESS)id);
1554  h=currPackHdl;
1555  goto id_found;
1556  }
1557  else
1558  {
1559  v->name = id;
1560  return; /* undefined */
1561  }
1562  }
1563  if(v->req_packhdl!=currPack)
1564  {
1565  h=v->req_packhdl->idroot->get(id,myynest);
1566  }
1567  else
1568  h=ggetid(id);
1569  /* 3) existing identifier, local */
1570  if ((h!=NULL) && (IDLEV(h)==myynest))
1571  {
1572  if (id!=IDID(h)) omFreeBinAddr((ADDRESS)id); /*assume strlen(id) <1000 */
1573  goto id_found;
1574  }
1575  }
1577  {
1578  currRingHdl=NULL;
1579  }
1580  /* 4. local ring: ringvar */
1581  if ((currRingHdl!=NULL) && (IDLEV(currRingHdl)==myynest)
1582  /*&& (!yyInRingConstruction)*/)
1583  {
1584  int vnr;
1585  if ((vnr=r_IsRingVar(id, currRing->names,currRing->N))>=0)
1586  {
1587  poly p=pOne();
1588  pSetExp(p,vnr+1,1);
1589  pSetm(p);
1590  v->data = (void *)p;
1591  v->name = id;
1592  v->rtyp = POLY_CMD;
1593  return;
1594  }
1595  if((n_NumberOfParameters(currRing->cf)>0)
1596  &&((vnr=r_IsRingVar(id, (char**)n_ParameterNames(currRing->cf),
1597  n_NumberOfParameters(currRing->cf))>=0)))
1598  {
1599  BOOLEAN ok=FALSE;
1600  poly p = pmInit(id,ok);
1601  if (ok && (p!=NULL))
1602  {
1603  v->data = pGetCoeff(p);
1604  pGetCoeff(p)=NULL;
1605  pLmFree(p);
1606  v->rtyp = NUMBER_CMD;
1607  v->name = id;
1608  return;
1609  }
1610  }
1611  }
1612  /* 5. existing identifier, global */
1613  if (h!=NULL)
1614  {
1615  if (id!=IDID(h)) omFreeBinAddr((ADDRESS)id); /*assume strlen(id) <1000 */
1616  goto id_found;
1617  }
1618  /* 6. local ring: number/poly */
1619  if ((currRingHdl!=NULL) && (IDLEV(currRingHdl)==myynest))
1620  {
1621  BOOLEAN ok=FALSE;
1622  /*poly p = (!yyInRingConstruction) ? pmInit(id,ok) : (poly)NULL;*/
1623  poly p = pmInit(id,ok);
1624  if (ok)
1625  {
1626  if (p==NULL)
1627  {
1628  v->data = (void *)nInit(0);
1629  v->rtyp = NUMBER_CMD;
1630  #ifdef HAVE_PLURAL
1631  // in this case we may have monomials equal to 0 in p_Read
1632  v->name = id;
1633  #else
1634  omFreeBinAddr((ADDRESS)id);
1635  #endif
1636  }
1637  else if (pIsConstant(p))
1638  {
1639  v->data = pGetCoeff(p);
1640  pGetCoeff(p)=NULL;
1641  pLmFree(p);
1642  v->rtyp = NUMBER_CMD;
1643  v->name = id;
1644  }
1645  else
1646  {
1647  v->data = p;
1648  v->rtyp = POLY_CMD;
1649  v->name = id;
1650  }
1651  return;
1652  }
1653  }
1654  /* 7. non-local ring: number/poly */
1655  {
1656  BOOLEAN ok=FALSE;
1657  poly p = ((currRing!=NULL) /* ring required */
1658  && (currRingHdl!=NULL)
1659  /*&& (!yyInRingConstruction) - not in decl */
1660  && (IDLEV(currRingHdl)!=myynest)) /* already in case 4/6 */
1661  ? pmInit(id,ok) : (poly)NULL;
1662  if (ok)
1663  {
1664  if (p==NULL)
1665  {
1666  v->data = (void *)nInit(0);
1667  v->rtyp = NUMBER_CMD;
1668  omFreeBinAddr((ADDRESS)id);
1669  }
1670  else
1671  if (pIsConstant(p))
1672  {
1673  v->data = pGetCoeff(p);
1674  pGetCoeff(p)=NULL;
1675  pLmFree(p);
1676  v->rtyp = NUMBER_CMD;
1677  v->name = id;
1678  }
1679  else
1680  {
1681  v->data = p;
1682  v->rtyp = POLY_CMD;
1683  v->name = id;
1684  }
1685  //if (TEST_V_ALLWARN /*&& (myynest>0)*/
1686  //&& ((r_IsRingVar(id, currRing->names,currRing->N)>=0)
1687  // || ((n_NumberOfParameters(currRing->cf)>0)
1688  // &&(r_IsRingVar(id, (char**)n_ParameterNames(currRing->cf),
1689  // n_NumberOfParameters(currRing->cf))>=0))))
1690  //{
1691  //// WARNING: do not use ring variable names in procedures
1692  // Warn("use of variable >>%s<< in a procedure in line %s",id,my_yylinebuf);
1693  //}
1694  return;
1695  }
1696  }
1697  /* 8. basering ? */
1698  if ((myynest>1)&&(currRingHdl!=NULL))
1699  {
1700  if (strcmp(id,IDID(currRingHdl))==0)
1701  {
1702  if (IDID(currRingHdl)!=id) omFreeBinAddr((ADDRESS)id); /*assume strlen (id) <1000 */
1703  h=currRingHdl;
1704  goto id_found;
1705  }
1706  }
1707  if((v->req_packhdl!=basePack) && (v->req_packhdl==currPack))
1708  {
1709  h=basePack->idroot->get(id,myynest);
1710  if (h!=NULL)
1711  {
1712  if (id!=IDID(h)) omFreeBinAddr((ADDRESS)id); /*assume strlen(id) <1000 */
1713  v->req_packhdl=basePack;
1714  goto id_found;
1715  }
1716  }
1717  }
1718 #ifdef SIQ
1719  else
1720  v->rtyp=DEF_CMD;
1721 #endif
1722  /* 9: _ */
1723  if (strcmp(id,"_")==0)
1724  {
1725  omFreeBinAddr((ADDRESS)id);
1726  v->Copy(&sLastPrinted);
1727  }
1728  else
1729  {
1730  /* 10: everything else */
1731  /* v->rtyp = UNKNOWN;*/
1732  v->name = id;
1733  }
1734  currRingHdl=save_ring;
1735  return;
1736 id_found: // we have an id (in h) found, to set the data in from h
1737  if (IDTYP(h)!=ALIAS_CMD)
1738  {
1739  v->rtyp = IDHDL;
1740  v->flag = IDFLAG(h);
1741  v->attribute=IDATTR(h);
1742  }
1743  else
1744  {
1745  v->rtyp = ALIAS_CMD;
1746  }
1747  v->name = IDID(h);
1748  v->data = (char *)h;
1749  currRingHdl=save_ring;

Variable Documentation

◆ libstack_bin

omBin libstack_bin = omGetSpecBin(sizeof(libstack))

Definition at line 47 of file subexpr.cc.

◆ procinfo_bin

omBin procinfo_bin = omGetSpecBin(sizeof(procinfo))

Definition at line 46 of file subexpr.cc.

◆ siq

BOOLEAN siq =FALSE

Definition at line 52 of file subexpr.cc.

◆ size_two_bin

omBin size_two_bin = omGetSpecBin(2)
static

Definition at line 48 of file subexpr.cc.

◆ sLastPrinted

sleftv sLastPrinted

Definition at line 50 of file subexpr.cc.

◆ sleftv_bin

omBin sleftv_bin = omGetSpecBin(sizeof(sleftv))

Definition at line 45 of file subexpr.cc.

◆ sSubexpr_bin

omBin sSubexpr_bin = omGetSpecBin(sizeof(_ssubexpr))

Definition at line 44 of file subexpr.cc.

VNOETHER
Definition: grammar.cc:306
FALSE
#define FALSE
Definition: auxiliary.h:94
idCopy
ideal idCopy(ideal A)
Definition: ideals.h:59
pIsConstant
#define pIsConstant(p)
like above, except that Comp might be != 0
Definition: polys.h:215
ip_smatrix
Definition: matpol.h:13
TRACE
Definition: tok.h:208
omFree
#define omFree(addr)
Definition: omAllocDecl.h:259
pLmFree
static void pLmFree(poly p)
frees the space of the monomial m, assumes m != NULL coef is not freed, m is not advanced
Definition: polys.h:68
CRING_CMD
Definition: tok.h:55
NUMBER_CMD
Definition: grammar.cc:287
bigintmat
Definition: bigintmat.h:50
BIGINT_CMD
Definition: tok.h:37
n_long_C
complex floating point (GMP) numbers
Definition: coeffs.h:41
LIST_CMD
Definition: tok.h:117
syStrategy
ssyStrategy * syStrategy
Definition: syz.h:34
ADDRESS
void * ADDRESS
Definition: auxiliary.h:133
piCopy
procinfov piCopy(procinfov pi)
Definition: subexpr.h:147
MODUL_CMD
Definition: grammar.cc:286
STRING_CMD
Definition: tok.h:182
CNUMBER_CMD
Definition: tok.h:46
map
CanonicalForm map(const CanonicalForm &primElem, const Variable &alpha, const CanonicalForm &F, const Variable &beta)
map from to such that is mapped onto
Definition: cf_map_ext.cc:400
lCopy
lists lCopy(lists L)
Definition: lists.cc:31
yyInRingConstruction
BOOLEAN yyInRingConstruction
Definition: grammar.cc:172
NONE
#define NONE
Definition: tok.h:217
paCopy
package paCopy(package pack)
Definition: ipid.h:42
cf
CanonicalForm cf
Definition: cfModGcd.cc:4024
MAX_TOK
Definition: tok.h:214
rKill
void rKill(ring r)
Definition: ipshell.cc:6075
procinfo
Definition: subexpr.h:52
omStrDup
#define omStrDup(s)
Definition: omAllocDecl.h:261
bimCopy
bigintmat * bimCopy(const bigintmat *b)
same as copy constructor - apart from it being able to accept NULL as input
Definition: bigintmat.cc:405
n_Delete
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
Definition: coeffs.h:455
VMAXMULT
Definition: grammar.cc:305
DEF_CMD
Definition: tok.h:57
n_GF
\GF{p^n < 2^16}
Definition: coeffs.h:32
omAllocBin
#define omAllocBin(bin)
Definition: omAllocDecl.h:203
BIGINTMAT_CMD
Definition: grammar.cc:278
currPack
package currPack
Definition: ipid.cc:58
n_NumberOfParameters
static FORCE_INLINE int n_NumberOfParameters(const coeffs r)
Returns the number of parameters.
Definition: coeffs.h:804
sleftv
Class used for (list of) interpreter objects.
Definition: subexpr.h:81
sip_command_bin
omBin sip_command_bin
Definition: ipid.cc:46
RING_CMD
Definition: grammar.cc:281
b
CanonicalForm b
Definition: cfModGcd.cc:4044
currRingHdl
idhdl currRingHdl
Definition: ipid.cc:60
VTIMER
Definition: tok.h:206
s_internalCopy
static void * s_internalCopy(const int t, void *d)
Definition: subexpr.cc:409
MATRIX_CMD
Definition: grammar.cc:285
ANY_TYPE
#define ANY_TYPE
Definition: tok.h:29
VOICE
Definition: tok.h:209
IDLEV
#define IDLEV(a)
Definition: ipid.h:115
syCopy
syStrategy syCopy(syStrategy syzstr)
Definition: syz1.cc:1884
size_two_bin
static omBin size_two_bin
Definition: subexpr.cc:48
r_IsRingVar
int r_IsRingVar(const char *n, char **names, int N)
Definition: ring.cc:212
VMINPOLY
Definition: grammar.cc:307
VRTIMER
Definition: tok.h:207
currRing
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:13
maCopy
map maCopy(map theMap, const ring r)
Definition: maps.cc:33
TRUE
#define TRUE
Definition: auxiliary.h:98
i
int i
Definition: cfEzgcd.cc:125
hasFlag
#define hasFlag(A, F)
Definition: ipid.h:106
ivCopy
intvec * ivCopy(const intvec *o)
Definition: intvec.h:132
id_Delete
void id_Delete(ideal *h, ring r)
deletes an ideal/module/matrix
Definition: simpleideals.cc:113
INT_CMD
Definition: tok.h:95
COMMAND
#define COMMAND
Definition: tok.h:28
n_CF
?
Definition: coeffs.h:47
IDFLAG
#define IDFLAG(a)
Definition: ipid.h:114
CPOLY_CMD
Definition: tok.h:47
BOOLEAN
int BOOLEAN
Definition: auxiliary.h:85
VPRINTLEVEL
Definition: tok.h:211
PROC_CMD
Definition: grammar.cc:280
omFreeBinAddr
#define omFreeBinAddr(addr)
Definition: omAllocDecl.h:256
IDEAL_CMD
Definition: grammar.cc:283
h
static Poly * h
Definition: janet.cc:972
coeffs
pOne
#define pOne()
Definition: polys.h:289
piKill
BOOLEAN piKill(procinfov pi)
Definition: ipid.cc:655
IDATTR
#define IDATTR(a)
Definition: ipid.h:117
intvec
Definition: intvec.h:16
sleftv::data
void * data
Definition: subexpr.h:87
VECTOR_CMD
Definition: grammar.cc:290
myynest
int myynest
Definition: febase.cc:40
IDTYP
#define IDTYP(a)
Definition: ipid.h:113
my_yylinebuf
char my_yylinebuf[80]
Definition: febase.cc:42
siq
BOOLEAN siq
Definition: subexpr.cc:52
n_ParameterNames
static FORCE_INLINE const char ** n_ParameterNames(const coeffs r)
Returns a (const!) pointer to (const char*) names of parameters.
Definition: coeffs.h:808
slists
Definition: lists.h:21
INTVEC_CMD
Definition: tok.h:100
INTMAT_CMD
Definition: grammar.cc:279
coeffs_BIGINT
coeffs coeffs_BIGINT
Definition: ipid.cc:51
idrec
Definition: idrec.h:33
p_Delete
static void p_Delete(poly *p, const ring r)
Definition: p_polys.h:842
ALIAS_CMD
Definition: tok.h:33
VMAXDEG
Definition: grammar.cc:304
VECHO
Definition: tok.h:204
pmInit
#define pmInit(a, b)
Definition: polys.h:263
Print
#define Print
Definition: emacs.cc:79
Werror
void Werror(const char *fmt,...)
Definition: reporter.cc:188
PACKAGE_CMD
Definition: tok.h:148
assumeStdFlag
BOOLEAN assumeStdFlag(leftv h)
Definition: subexpr.cc:1470
command
ip_command * command
Definition: ipid.h:21
IDHDL
#define IDHDL
Definition: tok.h:30
n_Copy
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of 'n'
Definition: coeffs.h:451
m
int m
Definition: cfEzgcd.cc:121
Variable::name
char name() const
Definition: variable.cc:122
sleftv::rtyp
int rtyp
Definition: subexpr.h:90
basePack
package basePack
Definition: ipid.cc:59
assume
#define assume(x)
Definition: mod2.h:384
sLastPrinted
sleftv sLastPrinted
Definition: subexpr.cc:50
NULL
#define NULL
Definition: omList.c:9
MAP_CMD
Definition: grammar.cc:284
VCOLMAX
Definition: tok.h:205
nCoeffName
static FORCE_INLINE char * nCoeffName(const coeffs cf)
Definition: coeffs.h:976
lists
slists * lists
Definition: mpr_numeric.h:145
pSetm
#define pSetm(p)
Definition: polys.h:246
currPackHdl
idhdl currPackHdl
Definition: ipid.cc:56
l
int l
Definition: cfEzgcd.cc:93
R
#define R
Definition: sirandom.c:26
Warn
#define Warn
Definition: emacs.cc:76
pSetExp
#define pSetExp(p, i, v)
Definition: polys.h:41
v
const Variable & v
< [in] a sqrfree bivariate poly
Definition: facBivar.h:37
p
int p
Definition: cfModGcd.cc:4019
ggetid
idhdl ggetid(const char *n)
Definition: ipid.cc:512
s
const CanonicalForm int s
Definition: facAbsFact.cc:55
RESOLUTION_CMD
Definition: grammar.cc:289
nInit
#define nInit(i)
Definition: numbers.h:24
POLY_CMD
Definition: grammar.cc:288
Tok2Cmdname
const char * Tok2Cmdname(int tok)
Definition: gentable.cc:137
IDID
#define IDID(a)
Definition: ipid.h:116
pCopy
#define pCopy(p)
return a copy of the poly
Definition: polys.h:165
FLAG_STD
#define FLAG_STD
Definition: ipid.h:103
pGetCoeff
static number & pGetCoeff(poly p)
return an alias to the leading coefficient of p assumes that p != NULL NOTE: not copy
Definition: monomials.h:48
mp_Copy
matrix mp_Copy(matrix a, const ring r)
copies matrix a (from ring r to r)
Definition: matpol.cc:62
omFreeBin
#define omFreeBin(addr, bin)
Definition: omAllocDecl.h:257
TEST_V_ALLWARN
#define TEST_V_ALLWARN
Definition: options.h:139
getBlackboxStuff
blackbox * getBlackboxStuff(const int t)
return the structure to the type given by t
Definition: blackbox.cc:16
nCopy
#define nCopy(n)
Definition: numbers.h:15
LINK_CMD
Definition: tok.h:116
CMATRIX_CMD
Definition: tok.h:45
syKillComputation
void syKillComputation(syStrategy syzstr, ring r=currRing)
Definition: syz1.cc:1495
package
ip_package * package
Definition: structs.h:45
nKillChar
void nKillChar(coeffs r)
undo all initialisations
Definition: numbers.cc:510
ssyStrategy
Definition: syz.h:36
VSHORTOUT
Definition: tok.h:210
TEST_VERB_NSB
#define TEST_VERB_NSB
Definition: options.h:133