Changeset 1585 for Deliverables/D2.2/8051/src/utilities
- Timestamp:
- Dec 2, 2011, 7:49:19 PM (9 years ago)
- Location:
- Deliverables/D2.2/8051/src/utilities
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Deliverables/D2.2/8051/src/utilities/miscPottier.ml
r1584 r1585 4 4 List.map f' (List.combine (List.combine al bl) cl) 5 5 6 let fold3_right f al bl cl = 7 let f' ((a, b), c) d = f a b c d in 8 List.fold_right f' (List.combine (List.combine al bl) cl) 6 let rec fold3_right f al bl cl d = match al, bl, cl with 7 | a :: al, b :: bl, c :: cl -> 8 f a b c (fold3_right f al bl cl d) 9 | [], [], [] -> d 10 | _ -> invalid_arg "fold3_right: list lengths do not match" 11 12 let rec fold3_left f a bl cl dl = match bl, cl, dl with 13 | b :: bl, c :: cl, d :: dl -> 14 fold3_left f (f a b c d) bl cl dl 15 | [], [], [] -> a 16 | _ -> invalid_arg "fold3_left: list lengths do not match" 9 17 10 18 let rec max_list = function -
Deliverables/D2.2/8051/src/utilities/miscPottier.mli
r1584 r1585 10 10 size. *) 11 11 val map3 : ('a -> 'b -> 'c -> 'd) -> 'a list -> 'b list -> 'c list -> 'd list 12 val fold3_left : ('a -> 'b -> 'c -> 'd -> 'a) -> 13 'a -> 'b list -> 'c list -> 'd list -> 'a 12 14 val fold3_right : ('a -> 'b -> 'c -> 'd -> 'd) -> 13 15 'a list -> 'b list -> 'c list -> 'd -> 'd
Note: See TracChangeset
for help on using the changeset viewer.