source: git/Singular/hutil.h @ 76c101

spielwiese
Last change on this file since 76c101 was 76c101, checked in by Wilfred Pohl <pohl@…>, 25 years ago
hWeight git-svn-id: file:///usr/local/Singular/svn/trunk@2724 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.8 KB
Line 
1#ifndef HUTIL_H
2#define HUTIL_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/*
7* ABSTRACT
8*/
9typedef Exponent_t * scmon;
10typedef scmon * scfmon;
11typedef int * varset;
12struct monrec;
13typedef struct monrec monh;
14typedef monh * monp;
15typedef monp * monf;
16struct monrec{  scfmon mo;
17  int a;
18};
19
20#define LEN_MON (sizeof(scfmon) + sizeof(int))
21
22extern scfmon hexist, hstc, hrad, hwork;
23extern scmon hpure, hpur0;
24extern varset hvar, hsel;
25extern int hNexist, hNstc, hNrad, hNvar, hNpure;
26extern Exponent_t hisModule;
27extern monf stcmem, radmem;
28
29scfmon hInit(ideal S, ideal Q, int * Nexist);
30void hWeight();
31void hDelete(scfmon ev, int ev_length);
32void hComp(scfmon exist, int Nexist, Exponent_t ak, scfmon stc, int * Nstc);
33void hSupp(scfmon stc, int Nstc, varset var, int * Nvar);
34void hOrdSupp(scfmon stc, int Nstc, varset var, int Nvar);
35void hStaircase(scfmon stc, int * Nstc, varset var, int Nvar);
36void hRadical(scfmon rad, int * Nrad, int Nvar);
37void hLexS(scfmon stc, int Nstc, varset var, int Nvar);
38void hLexR(scfmon rad, int Nrad, varset var, int Nvar);
39void hPure(scfmon stc, int a, int *Nstc, varset var, int Nvar,
40 scmon pure, int *Npure);
41void hElimS(scfmon stc, int * e1, int a2, int e2,varset var, int Nvar);
42void hElimR(scfmon rad, int * e1, int a2, int e2,varset var, int Nvar);
43void hLex2S(scfmon stc, int e1, int a2, int e2,varset var,
44 int Nvar, scfmon w);
45void hLex2R(scfmon rad, int e1, int a2, int e2,varset var,
46 int Nvar, scfmon w);
47void hStepS(scfmon stc, int Nstc, varset var, int Nvar,int *a, Exponent_t *x);
48void hStepR(scfmon rad, int Nrad, varset var, int Nvar,int *a);
49monf hCreate(int Nvar);
50void hKill(monf xmem, int Nvar);
51scfmon hGetmem(int lm, scfmon old, monp monmem);
52scmon hGetpure(scmon p);
53
54#endif
Note: See TracBrowser for help on using the repository browser.