@@ -35,12 +35,16 @@ meanAndStddev foldFn ourArray =
36foldrMeanStddev = meanAndStddev Array.foldr
36foldrMeanStddev = meanAndStddev Array.foldr
38foldlMeanStddev = meanAndStddev Array.foldl
39foldlMeanStddev = meanAndStddev Array.foldl
40customFoldrMeanStddev = meanAndStddev myFoldr
42customFoldrMeanStddev = meanAndStddev myFoldr
42customFoldlMeanStddev = meanAndStddev myFoldl
45customFoldlMeanStddev = meanAndStddev myFoldl
44updateNRandomIndices
48updateNRandomIndices
45 : (Float -> Float)
49 : (Float -> Float)
46 -> List Int
50 -> List Int
@@ -57,7 +61,6 @@ randomLookups indices arr =
57 List.map (\i -> Array.get i arr) indices
61 List.map (\i -> Array.get i arr) indices
61myFoldl : (a -> b -> b) -> b -> Array.Array a -> b
64myFoldl : (a -> b -> b) -> b -> Array.Array a -> b
62myFoldl f init arr =
65myFoldl f init arr =
@@ -82,6 +85,7 @@ myFoldr f init arr =
83 helper (f (fromJust <| Array.get i arr) init) (i-1)
86 helper (f (fromJust <| Array.get i arr) init) (i-1)
84 in helper init (len-1)
87 in helper init (len-1)
86updateN : Int -> (a -> a) -> Array.Array a -> Array.Array a
90updateN : Int -> (a -> a) -> Array.Array a -> Array.Array a
87updateN n f arr =
91updateN n f arr =