This file is indexed.

/usr/include/igraph/igraph_scg.h is in libigraph0-dev 0.7.1-2.1build2.

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
/* -*- mode: C -*-  */
/* 
   IGraph library.
   Copyright (C) 2011-2012  Gabor Csardi <csardi.gabor@gmail.com>
   334 Harvard st, Cambridge, MA, 02138 USA
   
   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 2 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, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
   02110-1301 USA

*/

#ifndef IGRAPH_SCG_H
#define IGRAPH_SCG_H

#include "igraph_types.h"
#include "igraph_vector.h"
#include "igraph_matrix.h"
#include "igraph_sparsemat.h"

typedef enum { IGRAPH_SCG_SYMMETRIC=1, IGRAPH_SCG_LAPLACIAN=2,
	       IGRAPH_SCG_STOCHASTIC=3 } igraph_scg_matrix_t;

typedef enum { IGRAPH_SCG_OPTIMUM=1, IGRAPH_SCG_INTERV_KM=2,
	       IGRAPH_SCG_INTERV=3, IGRAPH_SCG_EXACT=4 } 
  igraph_scg_algorithm_t;

typedef enum { IGRAPH_SCG_NORM_ROW=1, IGRAPH_SCG_NORM_COL=2 }
  igraph_scg_norm_t;

typedef enum { IGRAPH_SCG_DIRECTION_DEFAULT=1, 
	       IGRAPH_SCG_DIRECTION_LEFT=2,
	       IGRAPH_SCG_DIRECTION_RIGHT=3 } igraph_scg_direction_t;

int igraph_scg_grouping(const igraph_matrix_t *V, 
			igraph_vector_t *groups,
			igraph_integer_t nt,
			const igraph_vector_t *nt_vec,
			igraph_scg_matrix_t mtype,
			igraph_scg_algorithm_t algo,
			const igraph_vector_t *p,
			igraph_integer_t maxiter);

int igraph_scg_semiprojectors(const igraph_vector_t *groups,
			      igraph_scg_matrix_t mtype,
			      igraph_matrix_t *L,
			      igraph_matrix_t *R,
			      igraph_sparsemat_t *Lsparse,
			      igraph_sparsemat_t *Rsparse, 
			      const igraph_vector_t *p,
			      igraph_scg_norm_t norm);

int igraph_scg_norm_eps(const igraph_matrix_t *V,
			const igraph_vector_t *groups,
			igraph_vector_t *eps,
			igraph_scg_matrix_t mtype,
			const igraph_vector_t *p,
			igraph_scg_norm_t norm);

int igraph_scg_adjacency(const igraph_t *graph,
			 const igraph_matrix_t *matrix,
			 const igraph_sparsemat_t *sparsemat,
			 const igraph_vector_t *ev,
			 igraph_integer_t nt,
			 const igraph_vector_t *nt_vec,
			 igraph_scg_algorithm_t algo,
			 igraph_vector_t *values,
			 igraph_matrix_t *vectors,
			 igraph_vector_t *groups,
			 igraph_bool_t use_arpack,
			 igraph_integer_t maxiter,
			 igraph_t *scg_graph,
			 igraph_matrix_t *scg_matrix,
			 igraph_sparsemat_t *scg_sparsemat,
			 igraph_matrix_t *L,
			 igraph_matrix_t *R,
			 igraph_sparsemat_t *Lsparse,
			 igraph_sparsemat_t *Rsparse);

int igraph_scg_stochastic(const igraph_t *graph,
			  const igraph_matrix_t *matrix,
			  const igraph_sparsemat_t *sparsemat,
			  const igraph_vector_t *ev,
			  igraph_integer_t nt,
			  const igraph_vector_t *nt_vec,
			  igraph_scg_algorithm_t algo,
			  igraph_scg_norm_t norm,
			  igraph_vector_complex_t *values,
			  igraph_matrix_complex_t *vectors,
			  igraph_vector_t *groups,
			  igraph_vector_t *p,
			  igraph_bool_t use_arpack,
			  igraph_integer_t maxiter,
			  igraph_t *scg_graph,
			  igraph_matrix_t *scg_matrix,
			  igraph_sparsemat_t *scg_sparsemat,
			  igraph_matrix_t *L,
			  igraph_matrix_t *R,
			  igraph_sparsemat_t *Lsparse,
			  igraph_sparsemat_t *Rsparse);

int igraph_scg_laplacian(const igraph_t *graph,
			 const igraph_matrix_t *matrix,
			 const igraph_sparsemat_t *sparsemat,
			 const igraph_vector_t *ev,
			 igraph_integer_t nt,
			 const igraph_vector_t *nt_vec,
			 igraph_scg_algorithm_t algo,
			 igraph_scg_norm_t norm,
			 igraph_scg_direction_t direction,
			 igraph_vector_complex_t *values,
			 igraph_matrix_complex_t *vectors,
			 igraph_vector_t *groups,
			 igraph_bool_t use_arpack,
			 igraph_integer_t maxiter,
			 igraph_t *scg_graph,
			 igraph_matrix_t *scg_matrix,
			 igraph_sparsemat_t *scg_sparsemat,
			 igraph_matrix_t *L,
			 igraph_matrix_t *R,
			 igraph_sparsemat_t *Lsparse,
			 igraph_sparsemat_t *Rsparse);

#endif