Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/SIMDArray/PerformanceArray.fs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ open SIMDArrayUtils
/// </summary>
/// <param name="f"></param>
/// <param name="array"></param>
let inline partitionUnordered f (array: _[]) =
let inline partitionUnordered ([<InlineIfLambda>] f: 'a -> bool) (array: _[]) =
checkNonNull array
let res = Array.zeroCreate array.Length
let mutable upCount = 0
Expand Down Expand Up @@ -70,7 +70,7 @@ let inline distinctByUnordered keyf (array:'T[]) =
/// </summary>
/// <param name="f"></param>
/// <param name="array"></param>
let inline mapInPlace f (array :'T[]) =
let inline mapInPlace ([<InlineIfLambda>] f: 'T -> 'T) (array :'T[]) =

checkNonNull array

Expand All @@ -85,7 +85,7 @@ let inline mapInPlace f (array :'T[]) =
/// </summary>
/// <param name="f">Predicate to fitler with</param>
/// <param name="array"></param>
let inline filterSimplePredicate (f: ^T -> bool) (array: ^T[]) =
let inline filterSimplePredicate ([<InlineIfLambda>] f: ^T -> bool) (array: ^T[]) =

checkNonNull array
if array.Length = 0 then invalidArg "array" "Array can not be empty."
Expand All @@ -110,7 +110,7 @@ let inline filterSimplePredicate (f: ^T -> bool) (array: ^T[]) =
/// </summary>
/// <param name="f">Predicate to fitler with</param>
/// <param name="array"></param>
let inline whereSimplePredicate (f: ^T -> bool) (array: ^T[]) =
let inline whereSimplePredicate ([<InlineIfLambda>] f: ^T -> bool) (array: ^T[]) =
filterSimplePredicate f array


Expand Down
Loading