source: git/Singular/hutil.h @ 400884

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