/usr/include/singular/singular/polys/sparsmat.h is in libsingular4-dev-common 1:4.1.0-p3+ds-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #ifndef SPARSEMAT_H
#define SPARSEMAT_H
/*******************************************************************
* Computer Algebra System SINGULAR
*
* sparsmat.h: operations with sparse matrices
* (bareis, ...)
*
*******************************************************************/
poly sm_MultDiv(poly, poly, const poly, const ring);
void sm_SpecialPolyDiv(poly, poly, const ring);
/* ----------------- macros ------------------ */
/* #define OLD_DIV 1 */
#ifdef OLD_DIV
void sm_PolyDiv(poly, poly, const ring);
#define SM_MULT(A,B,C, R) pp_Mult_qq(A,B,R)
#define SM_DIV sm_PolyDiv
#else
#define SM_MULT sm_MultDiv
#define SM_DIV sm_SpecialPolyDiv
#endif
poly sm_CallDet(ideal I, const ring);
void sm_CallBareiss(ideal smat, int x, int y, ideal & M, intvec ** iv, const ring);
ideal sm_CallSolv(ideal I, const ring);
ring sm_RingChange(const ring, long);
void sm_KillModifiedRing(ring r);
long sm_ExpBound(ideal, int, int, int, const ring);
BOOLEAN sm_CheckDet(ideal, int, BOOLEAN, const ring);
#endif
|