@@ -17,65 +17,58 @@ let config =
1717 endSize = 1000000 }
1818
1919let wgSize = 32
20+
2021let q = defaultContext.Queue
2122
2223let makeTest sort ( array : ( 'n * 'n * 'a ) []) =
2324 if array.Length > 0 then
24- let projection ( row : 'n ) ( col : 'n ) ( v : 'a ) = row, col
25+ let projection ( row : 'n ) ( col : 'n ) ( _ : 'a ) = row, col
2526
2627 logger.debug (
2728 eventX " Initial size is {size}"
28- >> setField " size" ( sprintf " %A " array.Length)
29+ >> setField " size" $ " %A { array.Length} "
2930 )
3031
3132 let rows , cols , vals = Array.unzip3 array
3233
3334 use clRows = context.CreateClArray rows
34- use clCols = context.CreateClArray cols
35- use clVals = context.CreateClArray vals
35+ use clColumns = context.CreateClArray cols
36+ use clValues = context.CreateClArray vals
3637
37- let actualRows , actualCols , actualVals =
38- sort q clRows clCols clVals
38+ let actualRows , actualCols , actualValues =
39+ sort q clRows clColumns clValues
3940
4041 let rows = Array.zeroCreate< 'n> clRows.Length
41- let cols = Array.zeroCreate< 'n> clCols .Length
42- let vals = Array.zeroCreate< 'a> clVals .Length
42+ let columns = Array.zeroCreate< 'n> clColumns .Length
43+ let values = Array.zeroCreate< 'a> clValues .Length
4344
4445 q.Post( Msg.CreateToHostMsg( clRows, rows))
45- q.Post( Msg.CreateToHostMsg( clCols , cols ))
46+ q.Post( Msg.CreateToHostMsg( clColumns , columns ))
4647
47- q.PostAndReply( fun ch -> Msg.CreateToHostMsg( clVals , vals , ch))
48+ q.PostAndReply( fun ch -> Msg.CreateToHostMsg( clValues , values , ch))
4849 |> ignore
4950
50- rows, cols , vals
51+ rows, columns , values
5152
52- let expectedRows , expectedCols , expectedVals =
53+ let expectedRows , expectedCols , expectedValues =
5354 ( rows, cols, vals)
5455 |||> Array.zip3
5556 |> Array.sortBy ((<|||) projection)
5657 |> Array.unzip3
5758
58- ( sprintf " Row arrays should be equal. Actual is \n %A , expected \n %A , input is \n %A " actualRows expectedRows rows)
59+ $ " Row arrays should be equal. Actual is \n %A {actualRows} , expected \n %A {expectedRows} , input is \n %A { rows} "
5960 |> Utils.compareArrays (=) actualRows expectedRows
6061
61- ( sprintf
62- " Column arrays should be equal. Actual is \n %A , expected \n %A , input is \n %A "
63- actualCols
64- expectedCols
65- cols)
62+ $" Column arrays should be equal. Actual is \n %A {actualCols}, expected \n %A {expectedCols}, input is \n %A {cols}"
6663 |> Utils.compareArrays (=) actualCols expectedCols
6764
68- ( sprintf
69- " Value arrays should be equal. Actual is \n %A , expected \n %A , input is \n %A "
70- actualVals
71- expectedVals
72- vals)
73- |> Utils.compareArrays (=) actualVals expectedVals
65+ $" Value arrays should be equal. Actual is \n %A {actualValues}, expected \n %A {expectedValues}, input is \n %A {vals}"
66+ |> Utils.compareArrays (=) actualValues expectedValues
7467
7568let testFixtures < 'a when 'a : equality > =
7669 BitonicSort.sortKeyValuesInplace< int, 'a> context wgSize
7770 |> makeTest
78- |> testPropertyWithConfig config ( sprintf " Correctness on %A " typeof< 'a>)
71+ |> testPropertyWithConfig config $ " Correctness on %A { typeof<'a>} "
7972
8073let tests =
8174 q.Error.Add( fun e -> failwithf " %A " e)
0 commit comments