This file is indexed.

/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