lib/simd/src/sort/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const constants = @import("constants.zig");
2 const heap = @import("heap.zig");
3 const key = @import("key.zig");
4 const network = @import("network.zig");
5 const partition = @import("partition.zig");
6 const pivot = @import("pivot.zig");
7 const random = @import("random.zig");
8 const vq = @import("vq.zig");
9
10 pub const Direction = key.Direction;
11 pub const SortAscending = key.Ascending;
12 pub const SortDescending = key.Descending;
13 pub const K32V32 = key.K32V32;
14 pub const K64V64 = key.K64V64;
15 pub const Error = vq.Error;
16 pub const sort = vq.sort;
17 pub const partialSort = vq.partialSort;
18 pub const select = vq.select;
19 pub const haveFloat16 = vq.haveFloat16;
20 pub const haveFloat64 = vq.haveFloat64;
21
22 pub const testing = struct {
23 pub const Scratch = network.Scratch;
24 pub const NetworkError = network.Error;
25 pub const maximum_buffer_bytes = constants.maximum_buffer_bytes;
26 pub const networkSort = network.sort;
27 pub const baseCaseKeyCapacity = constants.baseCaseKeyCapacity;
28 pub const before = key.before;
29 pub const networkBefore = key.networkBefore;
30 pub const equivalent = key.equivalent;
31 pub const medianOf3 = key.medianOf3;
32 pub const previous = key.previous;
33 pub const RandomState = random.State;
34 pub const randomBits = random.randomBits;
35 pub const randomChunkIndex = random.chunkIndex;
36 pub const PartitionBounds = partition.Bounds;
37 pub const partitionAround = partition.around;
38 pub const nanToBack = partition.nanToBack;
39 pub const canonicalNaN = partition.canonicalNaN;
40 pub const heapSort = heap.sort;
41 pub const choosePivot = pivot.choose;
42 pub const maximum_levels = vq.maximum_levels;
43 };