source: git/libpolys/polys/sparsmat.h @ 6ce030f

spielwiese
Last change on this file since 6ce030f was 6ce030f, checked in by Oleksandr Motsak <motsak@…>, 12 years ago
removal of the $Id$ svn tag from everywhere NOTE: the git SHA1 may be used instead (only on special places) NOTE: the libraries Singular/LIB/*.lib still contain the marker due to our current use of svn
  • Property mode set to 100644
File size: 1.0 KB
Line 
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_Mult(poly, poly, const ring);
13void sm_PolyDiv(poly, poly, const ring);
14poly sm_MultDiv(poly, poly, const poly, const ring);
15void 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
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);
34BOOLEAN sm_CheckDet(ideal, int, BOOLEAN, const ring);
35#endif
Note: See TracBrowser for help on using the repository browser.