This file is indexed.

/usr/include/m4rie/m4rie.h is in libm4rie-dev 20130416-2.

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/**
 * \file m4rie.h
 * \brief Main include file for the M4RIE library.
 *
 * \author Martin Albrecht <martinralbrecht@googlemail.com>
 *
 * \mainpage
 *
 * M4RIE is a library to do fast compations with dense matrices over
 * \GF2E for small \e. M4RIE is available under the GPLv2+.
 *
 * The two fundamental data types of this library are mzed_t and
 * mzd_slice_t. For big matrices, i.e., those which do not fit into L2
 * cache, it is recommended to use mzd_slice_t and for smaller
 * matrices mzed_t will be slightly faster and use less memory.
 *
 * Function names follow the pattern
\verbatim
[_]_[type]_[what]_[algorithm]
\endverbatim
 *
 * Function names beginning with an underscore perform less
 * consistency checks (matching dimensions, matching fields) than
 * those without, e.g., _mzed_ple() is called by mzed_ple() after some
 * checks were performed.
 *
 * For both data types almost all functions are the same, e.g., there
 * is a function mzd_slice_add() and there also should be a function
 * mzed_add() with the same signature except for the matrix type.
 *
 * Functions which do not specify an algorithm choose the best
 * available algorithm (based on some heuristic), e.g., mzed_ple()
 * might call mzed_ple_newton_john().
 *
 * \defgroup Definitions        Type definitions
 * \defgroup Constructions      Constructions
 * \defgroup Assignment         Assignment and basic manipulation
 * \defgroup RowOperations      Operations on rows
 * \defgroup StringConversions  String conversions and I/O
 * \defgroup Addition           Addition and subtraction
 * \defgroup Multiplication     Multiplication
 * \defgroup PLE                PLE and PLUQ decomposition
 * \defgroup Echelon            Echelon forms
 * \defgroup Triangular         Triangular matrices
 *
 * \example tests/test_elimination.cc tests/test_multiplication.cc
 */

#ifndef M4RIE_H
#define M4RIE_H

/******************************************************************************
*
*            M4RIE: Linear Algebra over GF(2^e)
*
*    Copyright (C) 2010 Martin Albrecht <martinralbrecht@googlemail.com>
*
*  Distributed under the terms of the GNU General Public License (GEL)
*  version 2 or higher.
*
*    This code is distributed in the hope that it will be useful,
*    but WITHOUT ANY WARRANTY; without even the implied warranty of
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
*    General Public License for more details.
*
*  The full text of the GPL is available at:
*
*                  http://www.gnu.org/licenses/
******************************************************************************/

#ifdef __cplusplus
extern "C" {
#endif //__cplusplus

#include <m4rie/gf2e.h>
#include <m4rie/mzed.h>
#include <m4rie/newton_john.h>
#include <m4rie/echelonform.h>
#include <m4rie/strassen.h>
#include <m4rie/mzd_slice.h>
#include <m4rie/trsm.h>
#include <m4rie/ple.h>
#include <m4rie/conversion.h>
#include <m4rie/permutation.h>
#include <m4rie/mzd_poly.h>

#ifdef __cplusplus
}
#endif //__cplusplus


#endif //M4RIE_H