source: git/kernel/hutil.h @ 585bbcb

spielwiese
Last change on this file since 585bbcb was 0f7ce1, checked in by Hans Schönemann <hannes@…>, 19 years ago
*hannes: scDegree prints... git-svn-id: file:///usr/local/Singular/svn/trunk@7899 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.2 KB
Line 
1#ifndef HUTIL_H
2#define HUTIL_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/*
7* ABSTRACT
8*/
9typedef int * scmon;
10typedef scmon * scfmon;
11typedef int * varset;
12struct monrec;
13typedef struct monrec monh;
14typedef monh * monp;
15typedef monp * monf;
16struct monrec
17{
18  scfmon mo;
19  int a;
20};
21
22#define LEN_MON (sizeof(scfmon) + sizeof(int))
23
24extern scfmon hexist, hstc, hrad, hwork;
25extern scmon hpure, hpur0;
26extern varset hvar, hsel;
27extern int hNexist, hNstc, hNrad, hNvar, hNpure;
28extern monf stcmem, radmem;
29extern int hisModule;
30extern monf stcmem, radmem;
31extern indset ISet, JSet;
32extern int  hCo, hMu, hMu2;
33
34
35scfmon hInit(ideal S, ideal Q, int * Nexist, ring tailRing = currRing);
36void hWeight();
37void hDelete(scfmon ev, int ev_length);
38void hComp(scfmon exist, int Nexist, int ak, scfmon stc, int * Nstc);
39void hSupp(scfmon stc, int Nstc, varset var, int * Nvar);
40void hOrdSupp(scfmon stc, int Nstc, varset var, int Nvar);
41void hStaircase(scfmon stc, int * Nstc, varset var, int Nvar);
42void hRadical(scfmon rad, int * Nrad, int Nvar);
43void hLexS(scfmon stc, int Nstc, varset var, int Nvar);
44void hLexR(scfmon rad, int Nrad, varset var, int Nvar);
45void hPure(scfmon stc, int a, int *Nstc, varset var, int Nvar,
46 scmon pure, int *Npure);
47void hElimS(scfmon stc, int * e1, int a2, int e2,varset var, int Nvar);
48void hElimR(scfmon rad, int * e1, int a2, int e2,varset var, int Nvar);
49void hLex2S(scfmon stc, int e1, int a2, int e2,varset var,
50 int Nvar, scfmon w);
51void hLex2R(scfmon rad, int e1, int a2, int e2,varset var,
52 int Nvar, scfmon w);
53void hStepS(scfmon stc, int Nstc, varset var, int Nvar,int *a, int *x);
54void hStepR(scfmon rad, int Nrad, varset var, int Nvar,int *a);
55monf hCreate(int Nvar);
56void hKill(monf xmem, int Nvar);
57scfmon hGetmem(int lm, scfmon old, monp monmem);
58scmon hGetpure(scmon p);
59void hDimSolve(scmon pure, int Npure, scfmon rad, int Nrad,
60 varset var, int Nvar);
61void hIndMult(scmon pure, int Npure, scfmon rad, int Nrad,
62 varset var, int Nvar);
63void hIndAllMult(scmon pure, int Npure, scfmon rad, int Nrad,
64 varset var, int Nvar);
65void hDegreeSeries(intvec *s1, intvec *s2, int *co, int *mu);
66
67#endif
Note: See TracBrowser for help on using the repository browser.