@@ -1278,6 +1278,121 @@ module Generators =
12781278 arrayAndChunkPosition <| Arb.generate< bool>
12791279 |> Arb.fromGen
12801280
1281+ module ClArray =
1282+ type Set () =
1283+ static let arrayAndChunkPosition ( valuesGenerator : Gen < 'a >) =
1284+ gen {
1285+ let! size = Gen.sized <| fun size -> Gen.choose ( 1 , size + 1 )
1286+
1287+ let! array = Gen.arrayOfLength size valuesGenerator
1288+
1289+ let! position = Gen.choose ( 0 , array.Length - 1 )
1290+
1291+ let! value = valuesGenerator
1292+
1293+ return ( array, position, value)
1294+ }
1295+
1296+ static member IntType () =
1297+ arrayAndChunkPosition <| Arb.generate< int>
1298+ |> Arb.fromGen
1299+
1300+ static member FloatType () =
1301+ arrayAndChunkPosition
1302+ <| ( Arb.Default.NormalFloat()
1303+ |> Arb.toGen
1304+ |> Gen.map float)
1305+ |> Arb.fromGen
1306+
1307+ static member Float32Type () =
1308+ arrayAndChunkPosition
1309+ <| ( normalFloat32Generator <| System.Random())
1310+ |> Arb.fromGen
1311+
1312+ static member SByteType () =
1313+ arrayAndChunkPosition <| Arb.generate< sbyte>
1314+ |> Arb.fromGen
1315+
1316+ static member ByteType () =
1317+ arrayAndChunkPosition <| Arb.generate< byte>
1318+ |> Arb.fromGen
1319+
1320+ static member Int16Type () =
1321+ arrayAndChunkPosition <| Arb.generate< int16>
1322+ |> Arb.fromGen
1323+
1324+ static member UInt16Type () =
1325+ arrayAndChunkPosition <| Arb.generate< uint16>
1326+ |> Arb.fromGen
1327+
1328+ static member Int32Type () =
1329+ arrayAndChunkPosition <| Arb.generate< int32>
1330+ |> Arb.fromGen
1331+
1332+ static member UInt32Type () =
1333+ arrayAndChunkPosition <| Arb.generate< uint32>
1334+ |> Arb.fromGen
1335+
1336+ static member BoolType () =
1337+ arrayAndChunkPosition <| Arb.generate< bool>
1338+ |> Arb.fromGen
1339+
1340+ type Item () =
1341+ static let arrayAndChunkPosition ( valuesGenerator : Gen < 'a >) =
1342+ gen {
1343+ let! size = Gen.sized <| fun size -> Gen.choose ( 1 , size + 1 )
1344+
1345+ let! array = Gen.arrayOfLength size valuesGenerator
1346+
1347+ let! position = Gen.choose ( 0 , array.Length - 1 )
1348+
1349+ return ( array, position)
1350+ }
1351+
1352+ static member IntType () =
1353+ arrayAndChunkPosition <| Arb.generate< int>
1354+ |> Arb.fromGen
1355+
1356+ static member FloatType () =
1357+ arrayAndChunkPosition
1358+ <| ( Arb.Default.NormalFloat()
1359+ |> Arb.toGen
1360+ |> Gen.map float)
1361+ |> Arb.fromGen
1362+
1363+ static member Float32Type () =
1364+ arrayAndChunkPosition
1365+ <| ( normalFloat32Generator <| System.Random())
1366+ |> Arb.fromGen
1367+
1368+ static member SByteType () =
1369+ arrayAndChunkPosition <| Arb.generate< sbyte>
1370+ |> Arb.fromGen
1371+
1372+ static member ByteType () =
1373+ arrayAndChunkPosition <| Arb.generate< byte>
1374+ |> Arb.fromGen
1375+
1376+ static member Int16Type () =
1377+ arrayAndChunkPosition <| Arb.generate< int16>
1378+ |> Arb.fromGen
1379+
1380+ static member UInt16Type () =
1381+ arrayAndChunkPosition <| Arb.generate< uint16>
1382+ |> Arb.fromGen
1383+
1384+ static member Int32Type () =
1385+ arrayAndChunkPosition <| Arb.generate< int32>
1386+ |> Arb.fromGen
1387+
1388+ static member UInt32Type () =
1389+ arrayAndChunkPosition <| Arb.generate< uint32>
1390+ |> Arb.fromGen
1391+
1392+ static member BoolType () =
1393+ arrayAndChunkPosition <| Arb.generate< bool>
1394+ |> Arb.fromGen
1395+
12811396 module Matrix =
12821397 type Sub () =
12831398 static let arrayAndChunkPosition ( valuesGenerator : Gen < 'a >) =
0 commit comments