This file is indexed.

/usr/lib/ocaml/gsl/gsl_siman.mli is in libocamlgsl-ocaml-dev 1.19.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
(* gsl-ocaml - OCaml interface to GSL                       *)
(* Copyright (©) 2002-2012 - Olivier Andrieu                *)
(* Distributed under the terms of the GPL version 3         *)

(** Simulated Annealing *)

(** NB: This module is not interfaced to GSL, it is implemented in OCaml.
    It is quite simple in fact, so rather than using it you may want to copy
    the code and tweak the algorithm in your own program. *)

type params = {
  iters_fixed_T : int;   (** The number of iterations at each temperature *)
  step_size     : float; (** The maximum step size in the random walk *)
  k             : float; (** parameter of the Boltzmann distribution *)
  t_initial     : float; (** initial temperature *)
  mu_t          : float; (** cooling factor *)
  t_min         : float; (** minimum temperature *)
} 

val solve :
  Gsl_rng.t -> 'a ->
  energ_func:('a -> float) ->
  step_func:(Gsl_rng.t -> 'a -> float -> 'a) ->
  ?print_func:('a -> unit) -> 
  params -> 'a