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 };