My Project
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
12poly sm_MultDiv(poly, poly, const poly, const ring);
13void sm_SpecialPolyDiv(poly, poly, const ring);
14
15/* ----------------- macros ------------------ */
16/* #define OLD_DIV 1 */
17
18#ifdef OLD_DIV
19void sm_PolyDiv(poly, poly, const ring);
20#define SM_MULT(A,B,C, R) pp_Mult_qq(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
27poly sm_CallDet(ideal I, const ring);
28void sm_CallBareiss(ideal smat, int x, int y, ideal & M, intvec ** iv, const ring);
29ideal sm_CallSolv(ideal I, const ring);
30
31ring sm_RingChange(const ring, long);
32void sm_KillModifiedRing(ring r);
33long sm_ExpBound(ideal, int, int, int, const ring);
34#endif
Variable x
Definition: cfModGcd.cc:4082
Definition: intvec.h:23
const CanonicalForm int const CFList const Variable & y
Definition: facAbsFact.cc:53
#define M
Definition: sirandom.c:25
long sm_ExpBound(ideal, int, int, int, const ring)
Definition: sparsmat.cc:188
void sm_SpecialPolyDiv(poly, poly, const ring)
Definition: sparsmat.cc:1840
poly sm_MultDiv(poly, poly, const poly, const ring)
Definition: sparsmat.cc:1759
poly sm_CallDet(ideal I, const ring)
Definition: sparsmat.cc:302
ring sm_RingChange(const ring, long)
Definition: sparsmat.cc:258
void sm_CallBareiss(ideal smat, int x, int y, ideal &M, intvec **iv, const ring)
Definition: sparsmat.cc:347
ideal sm_CallSolv(ideal I, const ring)
Definition: sparsmat.cc:2316
void sm_KillModifiedRing(ring r)
Definition: sparsmat.cc:289