source: git/Singular/gring.h @ a3bc95e

spielwiese
Last change on this file since a3bc95e was a3bc95e, checked in by Hans Schönemann <hannes@…>, 23 years ago
*hannes: namespaces ->ns git-svn-id: file:///usr/local/Singular/svn/trunk@5651 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.4 KB
Line 
1#ifndef GRING_H
2#define GRING_H
3/****************************************
4*  Computer Algebra System SINGULAR     *
5****************************************/
6/* $Id: gring.h,v 1.8 2001-10-09 16:36:02 Singular Exp $ */
7/*
8* ABSTRACT additional defines etc for --with-plural
9*/
10
11#include "mod2.h"
12#ifdef HAVE_PLURAL
13#include "structs.h"
14
15#define UPMATELEM(i,j,nVar) ( (nVar * ((i)-1) - ((i) * ((i)-1))/2 + (j)-1)-(i) )
16// poly functions defined in p_Procs :
17poly nc_pp_Mult_mm(poly p, poly m, const ring r,poly &last);
18poly nc_p_Mult_mm(poly p, poly m, const ring r);
19poly nc_p_Minus_mm_Mult_qq(poly p, const poly m, poly q, const ring r);
20// other routines we need in addition :
21poly nc_mm_Mult_p(const poly m, poly p, const ring r);
22poly nc_mm_Mult_nn (Exponent_t *F, Exponent_t *G, const ring r);
23poly nc_mm_Mult_uu (Exponent_t *F,int jG,int bG, const ring r);
24poly nc_uu_Mult_ww (int i, int a, int j, int b, const ring r);
25poly _nc_p_Mult_q(poly p, poly q, const int copy, const ring r);
26//syzygies :
27poly nc_spGSpolyCreate(poly p1, poly p2,poly spNoether, const ring r);
28poly nc_spGSpolyRed(poly p1, poly p2,poly spNoether, const ring r);
29poly nc_spGSpolyRedNew(poly p1, poly p2,poly spNoether, const ring r);
30void nc_spGSpolyRedTail(poly p1, poly q, poly q2, poly spNoether, const ring r);
31poly nc_spShort(poly p1, poly p2, const ring r);
32
33ideal gr_bba (ideal F, ideal Q,kStrategy strat);
34#endif /* HAVE_PLURAL */
35#endif
36
Note: See TracBrowser for help on using the repository browser.