source: git/Singular/syz.h @ 3d124a7

spielwiese
Last change on this file since 3d124a7 was 6ae4f5, checked in by Hans Schönemann <hannes@…>, 27 years ago
* hannes: - corrected scanner.l: parsing of strings in blocks: if (1) { write("","}"); } - corrected ipassign.cc: assignment of "dummy" types: DEF, NONE - corrected sleftv::Print(_), initialisation of _ - added conversion int->def - added CopyD(DEF) - in insert(..): object should not be of type NONE (lists.cc:lInsert0) - added int*intvec, int*intmat to iparith.cc git-svn-id: file:///usr/local/Singular/svn/trunk@145 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.6 KB
Line 
1#ifndef SYZ_H
2#define SYZ_h
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/* $Id: syz.h,v 1.4 1997-04-09 12:20:16 Singular Exp $ */
7/*
8* ABSTRACT: resolutions
9*/
10#include "structs.h"
11
12struct sSObject{
13                 poly  p;
14                 poly  p1,p2; /*- the pair p comes from -*/
15                 poly  lcm;   /*- the lcm of p1,p2 -*/
16                 poly  syz;   /*- the syzygy associated to p1,p2 -*/
17                 int   ind1,ind2; /*- the indeces of p1,p2 -*/
18                 int isNotMinimal;
19                 int order;
20               };
21typedef struct sSObject SObject;
22typedef SObject * SSet;
23typedef SSet * SRes;
24
25void sySchreyersSyzygiesM(polyset F,int Fmax,polyset* Shdl,int* Smax,
26   BOOLEAN noSort);
27
28void sySchreyersSyzygiesB(polyset F,int Fmax,polyset* Shdl,int* Smax,
29   BOOLEAN noSort);
30
31resolvente sySchreyerResolvente(ideal arg, int maxlength, int * length,
32   BOOLEAN isMonomial=FALSE, BOOLEAN notReplace=FALSE);
33
34resolvente syResolvente(ideal arg, int maxlength, int * length,
35                        intvec *** weights, BOOLEAN minim);
36
37resolvente syMinRes(ideal arg, int maxlength, int * length, BOOLEAN minim);
38
39void syMinimizeResolvente(resolvente res, int length, int first);
40
41intvec * syBetti(resolvente res,int length, int * regularity,
42                 intvec* weights=NULL);
43
44ideal syMinBase(ideal arg);
45
46BOOLEAN syTestOrder(ideal i);
47
48void syReOrderResolventFB(resolvente res,int length, int initial=1);
49
50resolvente syLaScala(ideal arg,int * length);
51resolvente syLaScala1(ideal arg,int * length);
52
53#endif
Note: See TracBrowser for help on using the repository browser.