sparsmat.h
Go to the documentation of this file.
1 #ifndef SPARSEMAT_H
2 #define SPARSEMAT_H
3 /*******************************************************************
4  * Computer Algebra System SINGULAR
5  *
6  * sparsmat.h: operations with sparse matrices
7  * (bareis, ...)
8  *
9  *******************************************************************/
10 
11 
12 poly sm_Mult(poly, poly, const ring);
13 void sm_PolyDiv(poly, poly, const ring);
14 poly sm_MultDiv(poly, poly, const poly, const ring);
15 void sm_SpecialPolyDiv(poly, poly, const ring);
16 /* ----------------- macros ------------------ */
17 /* #define OLD_DIV 1 */
18 
19 #ifdef OLD_DIV
20 #define SM_MULT(A,B,C, R) sm_Mult(A,B,R)
21 #define SM_DIV sm_PolyDiv
22 #else
23 #define SM_MULT sm_MultDiv
24 #define SM_DIV sm_SpecialPolyDiv
25 #endif
26 
27 poly sm_CallDet(ideal I, const ring);
28 void sm_CallBareiss(ideal smat, int x, int y, ideal & M, intvec ** iv, const ring);
29 ideal sm_CallSolv(ideal I, const ring);
30 
31 ring sm_RingChange(const ring, long);
32 void sm_KillModifiedRing(ring r);
33 long sm_ExpBound(ideal, int, int, int, const ring);
34 BOOLEAN sm_CheckDet(ideal, int, BOOLEAN, const ring);
35 #endif
const CanonicalForm int const CFList const Variable & y
Definition: facAbsFact.cc:57
void sm_KillModifiedRing(ring r)
Definition: sparsmat.cc:294
BOOLEAN sm_CheckDet(ideal, int, BOOLEAN, const ring)
Definition: sparsmat.cc:308
void sm_SpecialPolyDiv(poly, poly, const ring)
Definition: sparsmat.cc:1895
ring sm_RingChange(const ring, long)
Definition: sparsmat.cc:263
long sm_ExpBound(ideal, int, int, int, const ring)
Definition: sparsmat.cc:194
#define M
Definition: sirandom.c:24
const ring r
Definition: syzextra.cc:208
void sm_CallBareiss(ideal smat, int x, int y, ideal &M, intvec **iv, const ring)
Definition: sparsmat.cc:404
Definition: intvec.h:16
ideal sm_CallSolv(ideal I, const ring)
Definition: sparsmat.cc:2372
poly sm_CallDet(ideal I, const ring)
Definition: sparsmat.cc:359
poly sm_MultDiv(poly, poly, const poly, const ring)
Definition: sparsmat.cc:1815
Variable x
Definition: cfModGcd.cc:4023
void sm_PolyDiv(poly, poly, const ring)
Definition: sparsmat.cc:1616
poly sm_Mult(poly, poly, const ring)
polyrec * poly
Definition: hilb.h:10
int BOOLEAN
Definition: auxiliary.h:131