Changeset 938688 in git for Singular/ipid.h
- Timestamp:
- Nov 4, 2003, 5:43:50 PM (20 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- f2109c3093e6bb6775ec1f877280c8269b723df8
- Parents:
- 65dea380b7de468a9f3050f10c6134b1ee5e6257
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipid.h
r65dea3 r938688 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: ipid.h,v 1.3 8 2003-03-10 16:43:51Singular Exp $ */6 /* $Id: ipid.h,v 1.39 2003-11-04 16:43:29 Singular Exp $ */ 7 7 /* 8 8 * ABSTRACT: identfier handling … … 42 42 } 43 43 44 union uutypes;45 46 union uutypes47 {48 int i;49 ring uring;50 poly p;51 number n;52 ideal uideal;53 map umap;54 matrix umatrix;55 char * ustring;56 intvec * iv;57 lists l;58 si_link li;59 package pack;60 procinfo * pinf;61 };62 63 class idrec64 {65 public:66 /* !! do not change the first 6 entries !! (see subexpr.h: sleftv) */67 idhdl next;68 char * id;69 utypes data;70 attr attribute;71 BITSET flag;72 idtyp typ;73 74 short lev;75 short ref;76 77 #define IDNEXT(a) ((a)->next)78 #define IDTYP(a) ((a)->typ)79 #define IDFLAG(a) ((a)->flag)80 #define IDLEV(a) ((a)->lev)81 #define IDID(a) ((a)->id)82 #define IDATTR(a) ((a)->attribute)83 84 #define IDINT(a) ((a)->data.i)85 #define IDDATA(a) ((a)->data.ustring)86 #define IDRING(a) ((a)->data.uring)87 #define IDINTVEC(a) ((a)->data.iv)88 #define IDPOLY(a) ((a)->data.p)89 #define IDNUMBER(a) ((a)->data.n)90 #define IDIDEAL(a) (((a)->data).uideal)91 #define IDMATRIX(a) (((a)->data).umatrix)92 #define IDMAP(a) (((a)->data).umap)93 #define IDSTRING(a) ((a)->data.ustring)94 #define IDLIST(a) ((a)->data.l)95 #define IDLINK(a) ((a)->data.li)96 #define IDPACKAGE(a) ((a)->data.pack)97 #define IDPROC(a) ((a)->data.pinf)98 99 idrec() { memset(this,0,sizeof(*this)); }100 idhdl get(const char * s, int lev);101 idhdl set(char * s, int lev, idtyp t, BOOLEAN init=TRUE);102 char * String();103 // ~idrec();104 };105 106 44 class proclevel { 107 45 public: … … 120 58 extern proclevel *procstack; 121 59 122 #ifndef HAVE_NS 123 extern idhdl idroot; 124 #define IDROOT idroot 125 #endif /* HAVE_NS */ 126 127 #ifdef HAVE_NS 128 extern idhdl currPackHdl; 129 extern idhdl basePackHdl; 130 extern package currPack; 131 extern package basePack; 132 #define IDROOT (currPack->idroot) 133 #endif /* HAVE_NS */ 134 135 extern idhdl currRingHdl; 60 /*extern idhdl currRingHdl; in structs.h */ 136 61 /*extern ring currRing; in structs.h */ 137 extern ideal currQuotient; 62 /*extern ideal currQuotient; in structs.h */ 138 63 139 64 char *idhdl2id(idhdl pck, idhdl h);
Note: See TracChangeset
for help on using the changeset viewer.