This file is indexed.

/usr/share/octave/packages/communications-1.1.1/reedmullerenc.m is in octave-communications-common 1.1.1-1.

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
## Copyright (C) 2007 Muthiah Annamalai <muthiah.annamalai@uta.edu>
##
## This program is free software; you can redistribute it and/or modify it under
## the terms of the GNU General Public License as published by the Free Software
## Foundation; either version 3 of the License, or (at your option) any later
## version.
##
## This program 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.
##
## You should have received a copy of the GNU General Public License along with
## this program; if not, see <http://www.gnu.org/licenses/>.

## -*- texinfo -*-
## @deftypefn {Function File} {}  reedmullerenc (@var{MSG},@var{R},@var{M})
##
## Definition type construction of Reed Muller code,
## of order @var{R}, length @math{2^M}. This function
## returns the generator matrix for the said order RM code.
## 
## Encodes the given message word/block, of column size k, 
## corresponding to the RM(@var{R},@var{M}), and outputs a
## code matrix @var{C}, on each row with corresponding codeword.
## The second return value is the @var{G}, which is generator matrix
## used for this code.
##
## @example
## @group
## MSG=[rand(10,11)>0.5];
## [C,G]=reedmullerenc(MSG,2,4);
##
## @end group
## @end example
## 
## @end deftypefn
## @seealso{reedmullerdec,reedmullergen}
function [C,G]=reedmullerenc(MSG,R,M)
      if ( nargin < 3 )
         print_usage();
      end
     G=reedmullergen(R,M);
     if ( columns(MSG) ~= rows(G) )
        error('MSG size must be corresponding to (R,M) message size');
     end
     C=zeros(rows(MSG),2.^M);
     for idx=1:rows(MSG)
         C(idx,:)=mod(MSG(idx,:)*G,2);
     end
     return
end