module Gsl_histo:sig
..end
type
t = private {
|
n : |
(* |
number of histogram bins
| *) |
|
range : |
(* |
ranges of the bins ; n+1 elements
| *) |
|
bin : |
(* |
counts for each bin ; n elements
| *) |
val check : t -> bool
val make : int -> t
val copy : t -> t
val set_ranges : t -> float array -> unit
val set_ranges_uniform : t -> xmin:float -> xmax:float -> unit
val accumulate : t -> ?w:float -> float -> unit
val get : t -> int -> float
val get_range : t -> int -> float * float
val h_max : t -> float
val h_min : t -> float
val bins : t -> int
val reset : t -> unit
val find : t -> float -> int
val max_val : t -> float
val max_bin : t -> int
val min_val : t -> float
val min_bin : t -> int
val mean : t -> float
val sigma : t -> float
val sum : t -> float
val equal_bins_p : t -> t -> bool
val add : t -> t -> unit
val sub : t -> t -> unit
val mul : t -> t -> unit
val div : t -> t -> unit
val scale : t -> float -> unit
val shift : t -> float -> unit
type
histo_pdf = private {
|
pdf_n : |
|
pdf_range : |
|
pdf_sum : |
val init : t -> histo_pdf
val sample : histo_pdf -> float -> float