Chris@19: (* Chris@19: * Copyright (c) 1997-1999 Massachusetts Institute of Technology Chris@19: * Copyright (c) 2003, 2007-14 Matteo Frigo Chris@19: * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology Chris@19: * Chris@19: * This program is free software; you can redistribute it and/or modify Chris@19: * it under the terms of the GNU General Public License as published by Chris@19: * the Free Software Foundation; either version 2 of the License, or Chris@19: * (at your option) any later version. Chris@19: * Chris@19: * This program is distributed in the hope that it will be useful, Chris@19: * but WITHOUT ANY WARRANTY; without even the implied warranty of Chris@19: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Chris@19: * GNU General Public License for more details. Chris@19: * Chris@19: * You should have received a copy of the GNU General Public License Chris@19: * along with this program; if not, write to the Free Software Chris@19: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Chris@19: * Chris@19: *) Chris@19: Chris@19: val invmod : int -> int -> int Chris@19: val gcd : int -> int -> int Chris@19: val lowest_terms : int -> int -> int * int Chris@19: val find_generator : int -> int Chris@19: val pow_mod : int -> int -> int -> int Chris@19: val forall : 'a -> ('b -> 'a -> 'a) -> int -> int -> (int -> 'b) -> 'a Chris@19: val sum_list : int list -> int Chris@19: val max_list : int list -> int Chris@19: val min_list : int list -> int Chris@19: val count : ('a -> bool) -> 'a list -> int Chris@19: val remove : 'a -> 'a list -> 'a list Chris@19: val for_list : 'a list -> ('a -> unit) -> unit Chris@19: val rmap : 'a list -> ('a -> 'b) -> 'b list Chris@19: val cons : 'a -> 'a list -> 'a list Chris@19: val null : 'a list -> bool Chris@19: val (@@) : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'b Chris@19: val forall_flat : int -> int -> (int -> 'a list) -> 'a list Chris@19: val identity : 'a -> 'a Chris@19: val minimize : ('a -> 'b) -> 'a list -> 'a option Chris@19: val find_elem : ('a -> bool) -> 'a list -> 'a option Chris@19: val suchthat : int -> (int -> bool) -> int Chris@19: val info : string -> unit Chris@19: val iota : int -> int list Chris@19: val interval : int -> int -> int list Chris@19: val array : int -> (int -> 'a) -> int -> 'a Chris@19: val take : int -> 'a list -> 'a list Chris@19: val drop : int -> 'a list -> 'a list Chris@19: val either : 'a option -> 'a -> 'a