source: git/Singular/ideals.h @ ad42cac

fieker-DuValspielwiese
Last change on this file since ad42cac was 0e1846, checked in by Olaf Bachmann <obachman@…>, 27 years ago
This commit was generated by cvs2svn to compensate for changes in r59, which included commits to RCS files with non-trunk default branches. git-svn-id: file:///usr/local/Singular/svn/trunk@60 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 3.5 KB
Line 
1#ifndef IDEALS_H
2#define IDEALS_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/*
7* ABSTRACT
8*/
9/* $Log: not supported by cvs2svn $
10*/
11#include "structs.h"
12
13#ifdef MDEBUG
14ideal idDBInit (int size, int rank, char *f, int l);
15#define idInit(A,B) idDBInit(A,B,__FILE__,__LINE__)
16#else
17ideal idInit (int size, int rank=1);
18#endif
19  /*- initialise an ideal -*/
20ideal idMaxIdeal (int deg);
21  /*- initialise the maximal ideal (at 0) -*/
22void idDelete (ideal* h);
23  /*- deletes an ideal -*/
24void idSkipZeroes (ideal ide);
25  /*gives an ideal the minimal possible size*/
26void idNorm(ideal id);
27void idDelMultiples(ideal id);
28void idDelEquals(ideal id);
29
30#ifdef PDEBUG
31void idDBTest(ideal h1,char *f,int l);
32#define idTest(A) idDBTest(A,__FILE__,__LINE__)
33#else
34#define idTest(A)
35#endif
36
37#ifdef MDEBUG
38ideal idDBCopy(ideal h1,char *f,int l);
39#define idCopy(A) idDBCopy(A,__FILE__,__LINE__)
40#else
41ideal idCopy (ideal h1);
42#endif
43  /*adds two ideals without simplifying the result*/
44ideal idSimpleAdd (ideal h1,ideal h2);
45  /*adds the quotient ideal*/
46ideal idAdd (ideal h1,ideal h2);
47  /* h1 + h2 */
48ideal idMult (ideal h1,ideal h2);
49  /*hh := h1 * h2*/
50
51BOOLEAN idIs0 (ideal h);
52
53int     idRankFreeModule(ideal m);
54
55BOOLEAN idHomIdeal (ideal id, ideal Q=NULL);
56BOOLEAN idHomModule(ideal m, ideal Q,intvec **w);
57
58ideal idMinBase (ideal h1);
59  /*returns a minimized set of generators of h1*/
60int pLowVar (poly p);
61  /*-the minimal index of used variables - 1-*/
62ideal idDehomogen (ideal id1,poly p,number n);
63  /*dehomogenized the generators of the ideal id1 with the leading
64  monomial of p replaced by n*/
65void pShift (poly * p,int i);
66  /*- verschiebt die Indizes der Modulerzeugenden um i -*/
67void    idInitChoise (int r,int beg,int end,BOOLEAN *endch,int * choise);
68void    idGetNextChoise (int r,int end,BOOLEAN *endch,int * choise);
69int     idGetNumberOfChoise(int t, int d, int begin, int end, int * choise);
70
71int     binom (int n,int r);
72
73ideal   idFreeModule (int i);
74
75ideal   idSect (ideal h1,ideal h2);
76ideal   idMultSect(resolvente arg, int length);
77
78ideal   idSyzygies (ideal h1,ideal quot, tHomog h,intvec **w);
79ideal   idSyzygies (ideal h1,ideal quot, tHomog h,intvec **w,
80           BOOLEAN setRegularity, int &deg);
81ideal idSyzMin (ideal h1,ideal  quot, tHomog h,intvec **w,
82           BOOLEAN setRegularity, int &deg);
83ideal   idLiftStd  (ideal h1, ideal quot, matrix *m, tHomog h=testHomog);
84
85ideal   idLift (ideal mod, ideal sumod);
86ideal   idLiftNonStB (ideal  mod, ideal submod);
87
88intvec * idMWLift(ideal mod,intvec * weights);
89
90ideal   idQuot (ideal h1,ideal h2,BOOLEAN h1IsStb=FALSE);
91
92ideal   idPower(ideal gid,int deg);
93
94//ideal   idElimination (ideal h1,poly delVar);
95ideal   idElimination (ideal h1,poly delVar, intvec *hilb=NULL);
96
97ideal   idMinors(matrix a, int ar);
98
99ideal   idCompactify(ideal id);
100
101ideal   idMinEmbedding(ideal arg);
102
103ideal   idHead(ideal h);
104
105ideal   idHomogen(ideal h, int varnum);
106
107BOOLEAN idIsSubModule(ideal id1,ideal id2);
108
109ideal   idVec2Ideal(poly vec);
110
111ideal   idMatrix2Module(matrix mat);
112
113matrix  idModule2Matrix(ideal mod);
114
115matrix  idModule2formatedMatrix(ideal mod,int rows, int cols);
116
117ideal   idSubst(ideal i, int n, poly e);
118
119ideal   idJet(ideal i,int d);
120ideal   idJetW(ideal i,int d, intvec * iv);
121
122matrix  idDiff(matrix i, int k);
123matrix  idDiffOp(ideal I, ideal J,BOOLEAN multiply=TRUE);
124
125intvec *idSort(ideal id,BOOLEAN nolex=TRUE);
126ideal   idModulo (ideal h1,ideal h2);
127int     idElem(ideal F);
128matrix  idCoeffOfKBase(ideal arg, ideal kbase, poly how);
129intvec *idQHomWeights(ideal id);
130#endif
Note: See TracBrowser for help on using the repository browser.