@@ -23,9 +23,15 @@ module Vector =
2323 ClVector.Sparse
2424 { Context = clContext
2525 Indices = clContext.CreateClArrayWithSpecificAllocationMode( allocationMode, [| 0 |])
26- Values = clContext.CreateClArrayWithSpecificAllocationMode( allocationMode, [| Unchecked.defaultof< 'a> |])
26+ Values =
27+ clContext.CreateClArrayWithSpecificAllocationMode(
28+ allocationMode,
29+ [| Unchecked.defaultof< 'a> |]
30+ )
2731 Size = size }
28- | Dense -> ClVector.Dense <| zeroCreate processor allocationMode size
32+ | Dense ->
33+ ClVector.Dense
34+ <| zeroCreate processor allocationMode size
2935
3036 let ofList ( clContext : ClContext ) workGroupSize =
3137 let scatter =
@@ -101,7 +107,9 @@ module Vector =
101107
102108 fun ( processor : MailboxProcessor < _ >) allocationMode ( vector : ClVector < 'a >) ->
103109 match vector with
104- | ClVector.Dense vector -> ClVector.Sparse <| toSparse processor allocationMode vector
110+ | ClVector.Dense vector ->
111+ ClVector.Sparse
112+ <| toSparse processor allocationMode vector
105113 | ClVector.Sparse _ -> copy processor allocationMode vector
106114
107115 let toDense ( clContext : ClContext ) workGroupSize =
@@ -112,8 +120,12 @@ module Vector =
112120
113121 fun ( processor : MailboxProcessor < _ >) allocationMode ( vector : ClVector < 'a >) ->
114122 match vector with
115- | ClVector.Dense vector -> ClVector.Dense <| copy processor allocationMode vector
116- | ClVector.Sparse vector -> ClVector.Dense <| toDense processor allocationMode vector
123+ | ClVector.Dense vector ->
124+ ClVector.Dense
125+ <| copy processor allocationMode vector
126+ | ClVector.Sparse vector ->
127+ ClVector.Dense
128+ <| toDense processor allocationMode vector
117129
118130 let elementWiseAtLeastOne ( clContext : ClContext ) ( opAdd : Expr < AtLeastOne < 'a , 'b > -> 'c option >) workGroupSize =
119131 let addSparse =
@@ -190,12 +202,14 @@ module Vector =
190202 ClVector.Sparse
191203 <| sparseFillVector processor allocationMode vector mask value
192204 | ClVector.Sparse vector, ClVector.Dense mask ->
193- let mask = toSparseMask processor allocationMode mask
205+ let mask =
206+ toSparseMask processor allocationMode mask
194207
195208 ClVector.Sparse
196209 <| sparseFillVector processor allocationMode vector mask value
197210 | ClVector.Dense vector, ClVector.Sparse mask ->
198- let vector = toSparseVector processor allocationMode vector
211+ let vector =
212+ toSparseVector processor allocationMode vector
199213
200214 ClVector.Sparse
201215 <| sparseFillVector processor allocationMode vector mask value
@@ -217,18 +231,23 @@ module Vector =
217231 fun ( processor : MailboxProcessor < _ >) allocationMode ( leftVector : ClVector < 'a >) ( maskVector : ClVector < 'b >) ( value : ClCell < 'a >) ->
218232 match leftVector, maskVector with
219233 | ClVector.Sparse vector, ClVector.Sparse mask ->
220- let denseVector = vectorToDense processor allocationMode vector
221- let denseMask = maskToDense processor allocationMode mask
234+ let denseVector =
235+ vectorToDense processor allocationMode vector
236+
237+ let denseMask =
238+ maskToDense processor allocationMode mask
222239
223240 ClVector.Dense
224241 <| denseFillVector processor allocationMode denseVector denseMask value
225242 | ClVector.Dense vector, ClVector.Sparse mask ->
226- let denseMask = maskToDense processor allocationMode mask
243+ let denseMask =
244+ maskToDense processor allocationMode mask
227245
228246 ClVector.Dense
229247 <| denseFillVector processor allocationMode vector denseMask value
230248 | ClVector.Sparse vector, ClVector.Dense mask ->
231- let denseVector = vectorToDense processor allocationMode vector
249+ let denseVector =
250+ vectorToDense processor allocationMode vector
232251
233252 ClVector.Dense
234253 <| denseFillVector processor allocationMode denseVector mask value
0 commit comments