My Project
hutil.h
Go to the documentation of this file.
1#ifndef HUTIL_H
2#define HUTIL_H
3/****************************************
4* Computer Algebra System SINGULAR *
5****************************************/
6/*
7* ABSTRACT
8*/
9
11#include "kernel/polys.h"
12#include "misc/intvec.h"
13
14typedef int * scmon;
15typedef scmon * scfmon;
16typedef int * varset;
17struct monrec;
18typedef struct monrec monh;
19typedef monh * monp;
20typedef monp * monf;
21struct monrec
22{
24 int a;
25};
26
27typedef struct sindlist indlist;
28typedef indlist * indset;
30{
33};
34
35#define LEN_MON (sizeof(scfmon) + sizeof(int))
36
38
48
49
50void hDelete(scfmon ev, int ev_length);
51void hComp(scfmon exist, int Nexist, int ak, scfmon stc, int * Nstc);
52void hSupp(scfmon stc, int Nstc, varset var, int * Nvar);
53void hOrdSupp(scfmon stc, int Nstc, varset var, int Nvar);
54void hStaircase(scfmon stc, int * Nstc, varset var, int Nvar);
55void hRadical(scfmon rad, int * Nrad, int Nvar);
56void hLexS(scfmon stc, int Nstc, varset var, int Nvar);
57void hLexR(scfmon rad, int Nrad, varset var, int Nvar);
58void hPure(scfmon stc, int a, int *Nstc, varset var, int Nvar,
59 scmon pure, int *Npure);
60void hElimS(scfmon stc, int * e1, int a2, int e2,varset var, int Nvar);
61void hElimR(scfmon rad, int * e1, int a2, int e2,varset var, int Nvar);
62void hLex2S(scfmon stc, int e1, int a2, int e2,varset var,
63 int Nvar, scfmon w);
64void hLex2R(scfmon rad, int e1, int a2, int e2,varset var,
65 int Nvar, scfmon w);
66void hStepS(scfmon stc, int Nstc, varset var, int Nvar,int *a, int *x);
67void hStepR(scfmon rad, int Nrad, varset var, int Nvar,int *a);
68monf hCreate(int Nvar);
69void hKill(monf xmem, int Nvar);
70scfmon hGetmem(int lm, scfmon old, monp monmem);
72void hDimSolve(scmon pure, int Npure, scfmon rad, int Nrad,
73 varset var, int Nvar);
74void hIndMult(scmon pure, int Npure, scfmon rad, int Nrad,
75 varset var, int Nvar);
76void hIndAllMult(scmon pure, int Npure, scfmon rad, int Nrad,
77 varset var, int Nvar);
78void hDegreeSeries(intvec *s1, intvec *s2, int *co, int *mu);
79
80
81scfmon hInit(ideal S, ideal Q, int * Nexist, ring tailRing);
82void slicehilb(ideal I);
83void HilbertSeries_OrbitData(ideal S, int lV, bool ig, bool mgrad, bool odp, int trunDegHs);
84ideal RightColonOperation(ideal i, poly w, int lV);
85#endif
int i
Definition: cfEzgcd.cc:132
Variable x
Definition: cfModGcd.cc:4082
int p
Definition: cfModGcd.cc:4078
void mu(int **points, int sizePoints)
Definition: intvec.h:23
const CanonicalForm & w
Definition: facAbsFact.cc:51
#define EXTERN_VAR
Definition: globaldefs.h:6
EXTERN_VAR scmon hpur0
Definition: hutil.h:40
EXTERN_VAR int hMu
Definition: hutil.h:47
EXTERN_VAR int hNstc
Definition: hutil.h:42
monf hCreate(int Nvar)
Definition: hutil.cc:999
void hComp(scfmon exist, int Nexist, int ak, scfmon stc, int *Nstc)
Definition: hutil.cc:157
scfmon hInit(ideal S, ideal Q, int *Nexist, ring tailRing)
Definition: hutil.cc:31
void HilbertSeries_OrbitData(ideal S, int lV, bool ig, bool mgrad, bool odp, int trunDegHs)
Definition: hilb.cc:2012
EXTERN_VAR indset ISet
Definition: hutil.h:46
intvec * set
Definition: hutil.h:32
void hKill(monf xmem, int Nvar)
Definition: hutil.cc:1013
scfmon mo
Definition: hutil.h:23
void hIndMult(scmon pure, int Npure, scfmon rad, int Nrad, varset var, int Nvar)
Definition: hdegree.cc:386
scmon * scfmon
Definition: hutil.h:15
void hElimS(scfmon stc, int *e1, int a2, int e2, varset var, int Nvar)
Definition: hutil.cc:675
void hLexS(scfmon stc, int Nstc, varset var, int Nvar)
Definition: hutil.cc:509
indlist * indset
Definition: hutil.h:28
monh * monp
Definition: hutil.h:19
void hDelete(scfmon ev, int ev_length)
Definition: hutil.cc:143
int * varset
Definition: hutil.h:16
EXTERN_VAR scfmon hwork
Definition: hutil.h:39
void hLex2S(scfmon stc, int e1, int a2, int e2, varset var, int Nvar, scfmon w)
Definition: hutil.cc:815
EXTERN_VAR monf stcmem
Definition: hutil.h:43
EXTERN_VAR int hNvar
Definition: hutil.h:42
scfmon hGetmem(int lm, scfmon old, monp monmem)
Definition: hutil.cc:1026
void hPure(scfmon stc, int a, int *Nstc, varset var, int Nvar, scmon pure, int *Npure)
Definition: hutil.cc:624
EXTERN_VAR scfmon hstc
Definition: hutil.h:39
EXTERN_VAR int hMu2
Definition: hutil.h:47
void hSupp(scfmon stc, int Nstc, varset var, int *Nvar)
Definition: hutil.cc:177
ideal RightColonOperation(ideal i, poly w, int lV)
Definition: hilb.cc:2359
void hLexR(scfmon rad, int Nrad, varset var, int Nvar)
Definition: hutil.cc:568
EXTERN_VAR int hNexist
Definition: hutil.h:42
void hStepR(scfmon rad, int Nrad, varset var, int Nvar, int *a)
Definition: hutil.cc:977
EXTERN_VAR int hisModule
Definition: hutil.h:44
void hLex2R(scfmon rad, int e1, int a2, int e2, varset var, int Nvar, scfmon w)
Definition: hutil.cc:883
EXTERN_VAR scfmon hrad
Definition: hutil.h:39
void hDegreeSeries(intvec *s1, intvec *s2, int *co, int *mu)
Definition: hilb.cc:1418
void hStepS(scfmon stc, int Nstc, varset var, int Nvar, int *a, int *x)
Definition: hutil.cc:952
EXTERN_VAR int hNrad
Definition: hutil.h:42
void hStaircase(scfmon stc, int *Nstc, varset var, int Nvar)
Definition: hutil.cc:316
int * scmon
Definition: hutil.h:14
void hElimR(scfmon rad, int *e1, int a2, int e2, varset var, int Nvar)
Definition: hutil.cc:745
EXTERN_VAR indset JSet
Definition: hutil.h:46
EXTERN_VAR varset hsel
Definition: hutil.h:41
EXTERN_VAR monf radmem
Definition: hutil.h:43
EXTERN_VAR int hNpure
Definition: hutil.h:42
indset nx
Definition: hutil.h:31
void hOrdSupp(scfmon stc, int Nstc, varset var, int Nvar)
Definition: hutil.cc:205
EXTERN_VAR scfmon hexist
Definition: hutil.h:39
int a
Definition: hutil.h:24
EXTERN_VAR varset hvar
Definition: hutil.h:41
EXTERN_VAR omBin indlist_bin
Definition: hutil.h:37
void slicehilb(ideal I)
Definition: hilb.cc:1168
monp * monf
Definition: hutil.h:20
void hRadical(scfmon rad, int *Nrad, int Nvar)
Definition: hutil.cc:414
EXTERN_VAR scmon hpure
Definition: hutil.h:40
EXTERN_VAR int hCo
Definition: hutil.h:47
scmon hGetpure(scmon p)
Definition: hutil.cc:1055
void hDimSolve(scmon pure, int Npure, scfmon rad, int Nrad, varset var, int Nvar)
Definition: hdegree.cc:34
void hIndAllMult(scmon pure, int Npure, scfmon rad, int Nrad, varset var, int Nvar)
Definition: hdegree.cc:569
Definition: hutil.h:22
Definition: hutil.h:30
STATIC_VAR jList * Q
Definition: janet.cc:30
omBin_t * omBin
Definition: omStructs.h:12
Compatiblity layer for legacy polynomial operations (over currRing)