Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/src/compiler/PervEnv/Basis/array2.sig
ViewVC logotype

Annotation of /sml/trunk/src/compiler/PervEnv/Basis/array2.sig

Parent Directory Parent Directory | Revision Log Revision Log


Revision 89 - (view) (download) (as text)

1 : monnier 89 (* array2.sig
2 :     *
3 :     * COPYRIGHT (c) 1997 AT&T Research.
4 :     *)
5 :    
6 :     signature ARRAY2 =
7 :     sig
8 :    
9 :     eqtype 'a array
10 :     type 'a region = {
11 :     base : 'a array,
12 :     row : int, col : int,
13 :     nrows : int option, ncols : int option
14 :     }
15 :     datatype traversal = RowMajor | ColMajor
16 :    
17 :     val array : (int * int * 'a) -> 'a array
18 :     val fromList : 'a list list -> 'a array
19 :     val tabulate : traversal -> (int * int * ((int * int) -> 'a)) -> 'a array
20 :     val sub : ('a array * int * int) -> 'a
21 :     val update : ('a array * int * int * 'a) -> unit
22 :     val dimensions : 'a array -> (int * int)
23 :     val nCols : 'a array -> int
24 :     val nRows : 'a array -> int
25 :     val row : ('a array * int) -> 'a Vector.vector
26 :     val column : ('a array * int) -> 'a Vector.vector
27 :     val copy : {
28 :     src : 'a region, dst : 'a array, dst_row : int, dst_col : int
29 :     } -> unit
30 :    
31 :     val appi : traversal -> ((int * int * 'a) -> unit) -> 'a region -> unit
32 :     val app : traversal -> ('a -> unit) -> 'a array -> unit
33 :     val modifyi : traversal -> ((int * int * 'a) -> 'a) -> 'a region -> unit
34 :     val modify : traversal -> ('a -> 'a) -> 'a array -> unit
35 :     val foldi : traversal -> ((int * int * 'a * 'b) -> 'b) -> 'b
36 :     -> 'a region -> 'b
37 :     val fold : traversal -> (('a * 'b) -> 'b) -> 'b -> 'a array -> 'b
38 :    
39 :     end
40 :    
41 :     (*
42 :     * $Log: array2.sig,v $
43 :     * Revision 1.1.1.1 1998/04/08 18:40:03 george
44 :     * Version 110.5
45 :     *
46 :     *)

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0