@@ -15,17 +15,17 @@ let processor = Context.defaultContext.Queue
1515
1616let config = Utils.defaultConfig
1717
18- let getOffsets array =
18+ let private getOffsets array =
1919 Array.map fst array
2020 |> HostPrimitives.getUniqueBitmapFirstOccurrence
2121 |> HostPrimitives.getBitPositions
2222
23- let getOffsets2D array =
23+ let private getOffsets2D array =
2424 Array.map ( fun ( fst , snd , _ ) -> fst, snd) array
2525 |> HostPrimitives.getUniqueBitmapFirstOccurrence
2626 |> HostPrimitives.getBitPositions
2727
28- let checkResult isEqual actualKeys actualValues keys values reduceOp =
28+ let private checkResult isEqual actualKeys actualValues keys values reduceOp =
2929
3030 let expectedKeys , expectedValues =
3131 HostPrimitives.reduceByKey keys values reduceOp
@@ -36,7 +36,7 @@ let checkResult isEqual actualKeys actualValues keys values reduceOp =
3636 " Values must the same"
3737 |> Utils.compareArrays isEqual actualValues expectedValues
3838
39- let makeTest isEqual reduce reduceOp ( arrayAndKeys : ( int * 'a ) []) =
39+ let private makeTest isEqual reduce reduceOp ( arrayAndKeys : ( int * 'a ) []) =
4040 let keys , values =
4141 Array.sortBy fst arrayAndKeys |> Array.unzip
4242
@@ -60,7 +60,7 @@ let makeTest isEqual reduce reduceOp (arrayAndKeys: (int * 'a) []) =
6060
6161 checkResult isEqual actualKeys actualValues keys values reduceOp
6262
63- let createTestSequential < 'a > ( isEqual : 'a -> 'a -> bool ) reduceOp reduceOpQ =
63+ let private createTestSequential < 'a > ( isEqual : 'a -> 'a -> bool ) reduceOp reduceOpQ =
6464
6565 let reduce =
6666 Reduce.ByKey.sequential context Utils.defaultWorkGroupSize reduceOpQ
@@ -339,7 +339,7 @@ let createTestSequentialSegments2D<'a> (isEqual: 'a -> 'a -> bool) reduceOp redu
339339 arbitrary = [ typeof< Generators.ArrayOfDistinctKeys> ] }
340340 $" test on {typeof<'a>}"
341341
342- let sequentialSegmentTests2D =
342+ let sequentialSegment2DTests =
343343 let addTests =
344344 testList
345345 " add tests"
@@ -446,7 +446,7 @@ let createTest2DOption (isEqual: 'a -> 'a -> bool) (reduceOpQ, reduceOp) =
446446 arbitrary = [ typeof< Generators.ArrayOfDistinctKeys> ] }
447447 $" test on {typeof<'a>}"
448448
449- let testsByKey2DSegmentsSequentialOption =
449+ let testsSegmentsSequential2DOption =
450450 [ createTest2DOption (=) ArithmeticOperations.intAdd
451451
452452 if Utils.isFloat64Available context.ClDevice then
@@ -455,3 +455,13 @@ let testsByKey2DSegmentsSequentialOption =
455455 createTest2DOption Utils.float32IsEqual ArithmeticOperations.float32Add
456456 createTest2DOption (=) ArithmeticOperations.boolAdd ]
457457 |> testList " 2D option"
458+
459+ let allTests =
460+ testList
461+ " Reduce.ByKey"
462+ [ sequentialTest
463+ oneWorkGroupTest
464+ sequentialSegmentTests
465+ sequential2DTest
466+ sequentialSegment2DTests
467+ testsSegmentsSequential2DOption ]
0 commit comments