This file is indexed.

/usr/share/gap/lib/rss.gd is in gap-libs 4r6p5-3.

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
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#############################################################################
##
#W  rss.gd			GAP Library		       Gene Cooperman
#W							     and Scott Murray
##
##
#Y  Copyright (C)  1996,  Lehrstuhl D für Mathematik,  RWTH Aachen,  Germany
#Y  (C) 1999 School Math and Comp. Sci., University of St Andrews, Scotland
#Y  Copyright (C) 2002 The GAP Group
##
##  The random Schreier-Sims algorithm for permutation groups and matrix 
##  groups.
##
##  Requires: chain
##  Exports: functions RandomSchreierSims and ChangedBaseGroup
##

DeclareInfoClass( "InfoRSS" );

#############################################################################
##
#F  SetValueOption( <fieldname>, <value> )
##
##  Set the value of an option.
##
DeclareGlobalFunction( "SetValueOption" );

#############################################################################
##
#F  ReturnPopOptions( <> )
##
##  Pop an option and return it.
##
DeclareGlobalFunction( "ReturnPopOptions" );

#############################################################################
##
#F  RandomSchreierSims( <G> )
##
##  The random Schreier-Sims algorithm.
##
DeclareGlobalFunction( "RandomSchreierSims" );

#############################################################################
##
#F  ChangedBaseGroup( <G> )
##
##  We assume we have a chain for <G>, which gives a complete BSGS.
##  We are given a new base <newBase> and wish to find strong generators for 
##  it. Options are the same as for random Schreier-Sims.  
##  Note that this function does not modify <G>, but returns a new group,
##  isomorphic to <G> with the specified base.
##
DeclareGlobalFunction( "ChangedBaseGroup" );

#############################################################################
##
#F  RSSDefaultOptions( <G>, <opt> )
##
##  Return the default options for random Schreier-Sims.
##
DeclareGlobalFunction( "RSSDefaultOptions" );

#############################################################################
##
#F  SiftForStrongGenerator( <G>, <newsg> )
##
##
##  Sift the group element <newsg> and, if it does not sift to the identity
##  add it to the strong generators.  Add a new base point (if necessary)
##  and recompute orbits.
##
DeclareGlobalFunction( "SiftForStrongGenerator" );

#############################################################################
##
#F  StopNumSift( <n> )
##
##  Stop when <n> elements have been sifted
##
DeclareGlobalFunction( "StopNumSift" );

#############################################################################
##
#F  StopNumConsecSiftToOne( <n> )
##
##  Stop when <n> consecutive elements sift to 1.
##
DeclareGlobalFunction( "StopNumConsecSiftToOne" );

#############################################################################
##
#F  StopSize( <> )
##
##  Stop when the size of the group is the same as the size of the chain.
##
DeclareGlobalFunction( "StopSize" );

#############################################################################
##
#F  ReturnNextBasePoint( <G>, <newsg> )
##
##  Return a new base point which is fixed by <newsg>.
##
DeclareGlobalFunction( "ReturnNextBasePoint" );

#############################################################################
##
#F  PermNewBasePoint( <G>, <newsg> )
##
##  Return a new base point which is fixed by <newsg> for perm groups.
##
DeclareGlobalFunction( "PermNewBasePoint", [ IsGroup, IsPerm ] );

#############################################################################
##
#F  MatrixNewBasePoint( <G>, <newsg> )
##
##  Return a new base point which is fixed by <newsg> for matrix groups.
##
DeclareGlobalFunction( "MatrixNewBasePoint", [ IsGroup, IsMatrix ] );


#############################################################################
#############################################################################
##
##  Matrix group base point functions
##
#############################################################################
#############################################################################

#############################################################################
##
#O  EspaceBasePoints( <G> )
##
##  Intersections of eigenspaces to use as base points.
##
DeclareOperation( "EspaceBasePoints", [ IsFFEMatrixGroup ] );

#############################################################################
##
#O  EvectBasePoints( <G> )
##
##  Eigenvectors to use as base points.
##
DeclareOperation( "EvectBasePoints", [ IsFFEMatrixGroup ] );

#E