lib/accy/src/kernel/library/random/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 pub const base = @import("base.zig");
2 pub const block = @import("block/root.zig");
3 const philox = @import("philox/root.zig");
4 const threefry = @import("threefry/root.zig");
5 const squares = @import("squares/root.zig");
6 const feistel = @import("feistel/root.zig");
7 const fold = @import("fold/root.zig");
8 const key = @import("key/root.zig");
9
10 pub const philox_lanes = block.philox_lanes;
11 pub const philox_default_rounds = block.philox_default_rounds;
12 pub const philox_max_rounds = block.philox_max_rounds;
13 pub const threefry_lanes = block.threefry_lanes;
14 pub const threefry_default_rounds = block.threefry_default_rounds;
15 pub const threefry_max_rounds = block.threefry_max_rounds;
16 pub const squares_lanes = block.squares_lanes;
17 pub const squares_default_key = block.squares_default_key;
18 pub const philoxBlock = block.philoxBlock;
19 pub const threefryBlock = block.threefryBlock;
20 pub const squaresBlock = block.squaresBlock;
21 pub const uniformFromBits = block.uniformFromBits;
22 pub const randomDTypeSupported = block.randomDTypeSupported;
23
24 pub const Philox = philox.Philox;
25 pub const Threefry = threefry.Threefry;
26 pub const philox_family_version = philox.philox_family_version;
27 pub const threefry_family_version = threefry.threefry_family_version;
28 pub const PhiloxRuntimeFamilyF32 = philox.PhiloxRuntimeFamilyF32;
29 pub const PhiloxRuntimeFamilyI32 = philox.PhiloxRuntimeFamilyI32;
30 pub const ThreefryRuntimeFamilyF32 = threefry.ThreefryRuntimeFamilyF32;
31 pub const ThreefryRuntimeFamilyI32 = threefry.ThreefryRuntimeFamilyI32;
32 pub const philoxThreadsForCount = philox.philoxThreadsForCount;
33 pub const philoxThreadCandidatesForCount = philox.philoxThreadCandidatesForCount;
34 pub const threefryThreadsForCount = threefry.threefryThreadsForCount;
35 pub const threefryThreadCandidatesForCount = threefry.threefryThreadCandidatesForCount;
36 pub const philoxInstanceTarget = philox.philoxInstanceTarget;
37 pub const philoxInstanceEntryName = philox.philoxInstanceEntryName;
38 pub const philoxFamilyTarget = philox.philoxFamilyTarget;
39 pub const philoxFamilyEntryName = philox.philoxFamilyEntryName;
40 pub const threefryInstanceTarget = threefry.threefryInstanceTarget;
41 pub const threefryInstanceEntryName = threefry.threefryInstanceEntryName;
42 pub const threefryFamilyTarget = threefry.threefryFamilyTarget;
43 pub const threefryFamilyEntryName = threefry.threefryFamilyEntryName;
44 pub const philoxTuningExtents = philox.philoxTuningExtents;
45 pub const philoxTuningOperation = philox.philoxTuningOperation;
46 pub const philoxFamilyTuningKey = philox.philoxFamilyTuningKey;
47 pub const threefryTuningExtents = threefry.threefryTuningExtents;
48 pub const threefryTuningOperation = threefry.threefryTuningOperation;
49 pub const threefryFamilyTuningKey = threefry.threefryFamilyTuningKey;
50 pub const philoxRuntimeArguments = philox.philoxRuntimeArguments;
51 pub const threefryRuntimeArguments = threefry.threefryRuntimeArguments;
52 pub const philoxShapeProfileDimensions = philox.philoxShapeProfileDimensions;
53 pub const threefryShapeProfileDimensions = threefry.threefryShapeProfileDimensions;
54 pub const createPhiloxFamilyArtifact = philox.createPhiloxFamilyArtifact;
55 pub const createThreefryFamilyArtifact = threefry.createThreefryFamilyArtifact;
56 pub const philoxFamilyFingerprint = philox.philoxFamilyFingerprint;
57 pub const philoxShapeFamily = philox.philoxShapeFamily;
58 pub const threefryFamilyFingerprint = threefry.threefryFamilyFingerprint;
59 pub const threefryShapeFamily = threefry.threefryShapeFamily;
60 pub const philoxFamilySpecialization = philox.philoxFamilySpecialization;
61 pub const threefryFamilySpecialization = threefry.threefryFamilySpecialization;
62 pub const philoxInstanceFromSpecialization = philox.philoxInstanceFromSpecialization;
63 pub const threefryInstanceFromSpecialization = threefry.threefryInstanceFromSpecialization;
64 pub const philoxEntry = philox.philoxEntry;
65 pub const threefryEntry = threefry.threefryEntry;
66 pub const Philox8F32 = philox.Philox8F32;
67 pub const Threefry8F32 = threefry.Threefry8F32;
68
69 pub const squares_family_version = squares.squares_family_version;
70 pub const Squares = squares.Squares;
71 pub const SquaresRuntimeFamilyF32 = squares.SquaresRuntimeFamilyF32;
72 pub const SquaresRuntimeFamilyI32 = squares.SquaresRuntimeFamilyI32;
73 pub const squaresThreadsForCount = squares.squaresThreadsForCount;
74 pub const squaresThreadCandidatesForCount = squares.squaresThreadCandidatesForCount;
75 pub const squaresFamilyTarget = squares.squaresFamilyTarget;
76 pub const squaresFamilyEntryName = squares.squaresFamilyEntryName;
77 pub const squaresTuningExtents = squares.squaresTuningExtents;
78 pub const squaresTuningOperation = squares.squaresTuningOperation;
79 pub const squaresFamilyTuningKey = squares.squaresFamilyTuningKey;
80 pub const squaresRuntimeArguments = squares.squaresRuntimeArguments;
81 pub const squaresShapeProfileDimensions = squares.squaresShapeProfileDimensions;
82 pub const squaresFamilyFingerprint = squares.squaresFamilyFingerprint;
83 pub const squaresShapeFamily = squares.squaresShapeFamily;
84 pub const squaresFamilySpecialization = squares.squaresFamilySpecialization;
85 pub const squaresInstanceFromSpecialization = squares.squaresInstanceFromSpecialization;
86 pub const createSquaresFamilyArtifact = squares.createSquaresFamilyArtifact;
87
88 pub const PhiloxKeySplit = key.PhiloxKeySplit;
89 pub const PhiloxKeyUniform = key.PhiloxKeyUniform;
90 pub const PhiloxKeyCounterUniform = key.PhiloxKeyCounterUniform;
91 pub const philox_key_split_family_version = key.philox_key_split_family_version;
92 pub const philox_key_uniform_family_version = key.philox_key_uniform_family_version;
93 pub const philox_key_counter_uniform_family_version = key.philox_key_counter_uniform_family_version;
94 pub const PhiloxKeySplitRuntimeFamily = key.PhiloxKeySplitRuntimeFamily;
95 pub const PhiloxKeyUniformRuntimeFamilyF32 = key.PhiloxKeyUniformRuntimeFamilyF32;
96 pub const PhiloxKeyUniformRuntimeFamilyI32 = key.PhiloxKeyUniformRuntimeFamilyI32;
97 pub const PhiloxKeyCounterUniformRuntimeFamilyF32 = key.PhiloxKeyCounterUniformRuntimeFamilyF32;
98 pub const PhiloxKeyCounterUniformRuntimeFamilyI32 = key.PhiloxKeyCounterUniformRuntimeFamilyI32;
99 pub const philoxKeySplitFamilyTarget = key.philoxKeySplitFamilyTarget;
100 pub const philoxKeySplitFamilyEntryName = key.philoxKeySplitFamilyEntryName;
101 pub const philoxKeyUniformFamilyTarget = key.philoxKeyUniformFamilyTarget;
102 pub const philoxKeyUniformFamilyEntryName = key.philoxKeyUniformFamilyEntryName;
103 pub const philoxKeyCounterUniformFamilyTarget = key.philoxKeyCounterUniformFamilyTarget;
104 pub const philoxKeyCounterUniformFamilyEntryName = key.philoxKeyCounterUniformFamilyEntryName;
105 pub const philoxKeySplitRuntimeArguments = key.philoxKeySplitRuntimeArguments;
106 pub const philoxKeyUniformRuntimeArguments = key.philoxKeyUniformRuntimeArguments;
107 pub const philoxKeyCounterUniformRuntimeArguments = key.philoxKeyCounterUniformRuntimeArguments;
108 pub const philoxKeySplitShapeProfileDimensions = key.philoxKeySplitShapeProfileDimensions;
109 pub const philoxKeyUniformShapeProfileDimensions = key.philoxKeyUniformShapeProfileDimensions;
110 pub const philoxKeyCounterUniformShapeProfileDimensions = key.philoxKeyCounterUniformShapeProfileDimensions;
111 pub const philoxKeySplitFamilyFingerprint = key.philoxKeySplitFamilyFingerprint;
112 pub const philoxKeyUniformFamilyFingerprint = key.philoxKeyUniformFamilyFingerprint;
113 pub const philoxKeyCounterUniformFamilyFingerprint = key.philoxKeyCounterUniformFamilyFingerprint;
114 pub const philoxKeySplitShapeFamily = key.philoxKeySplitShapeFamily;
115 pub const philoxKeyUniformShapeFamily = key.philoxKeyUniformShapeFamily;
116 pub const philoxKeyCounterUniformShapeFamily = key.philoxKeyCounterUniformShapeFamily;
117 pub const philoxKeySplitFamilySpecialization = key.philoxKeySplitFamilySpecialization;
118 pub const philoxKeyUniformFamilySpecialization = key.philoxKeyUniformFamilySpecialization;
119 pub const philoxKeyCounterUniformFamilySpecialization = key.philoxKeyCounterUniformFamilySpecialization;
120 pub const philoxKeySplitInstanceFromSpecialization = key.philoxKeySplitInstanceFromSpecialization;
121 pub const philoxKeyUniformInstanceFromSpecialization = key.philoxKeyUniformInstanceFromSpecialization;
122 pub const philoxKeyCounterUniformInstanceFromSpecialization = key.philoxKeyCounterUniformInstanceFromSpecialization;
123 pub const createPhiloxKeySplitFamilyArtifact = key.createPhiloxKeySplitFamilyArtifact;
124 pub const createPhiloxKeyUniformFamilyArtifact = key.createPhiloxKeyUniformFamilyArtifact;
125 pub const createPhiloxKeyCounterUniformFamilyArtifact = key.createPhiloxKeyCounterUniformFamilyArtifact;
126
127 pub const Feistel = feistel.Feistel;
128 pub const feistel_default_rounds = feistel.feistel_default_rounds;
129 pub const feistel_max_rounds = feistel.feistel_max_rounds;
130 pub const feistel_family_version = feistel.feistel_family_version;
131 pub const feistelDomainBits = feistel.feistelDomainBits;
132 pub const feistelInstanceValid = feistel.feistelInstanceValid;
133 pub const feistelThreadsForCount = feistel.feistelThreadsForCount;
134 pub const feistelThreadCandidatesForCount = feistel.feistelThreadCandidatesForCount;
135 pub const feistelFamilyTarget = feistel.feistelFamilyTarget;
136 pub const feistelFamilyEntryName = feistel.feistelFamilyEntryName;
137 pub const feistelRuntimeArguments = feistel.feistelRuntimeArguments;
138 pub const feistelShapeProfileDimensions = feistel.feistelShapeProfileDimensions;
139 pub const feistelFamilyFingerprint = feistel.feistelFamilyFingerprint;
140 pub const feistelShapeFamily = feistel.feistelShapeFamily;
141 pub const FeistelRuntimeFamilyI32 = feistel.FeistelRuntimeFamilyI32;
142 pub const feistelPermuteReference = feistel.feistelPermuteReference;
143 pub const createFeistelFamilyArtifact = feistel.createFeistelFamilyArtifact;
144
145 pub const SquaresFold = fold.SquaresFold;
146 pub const squares_fold_family_version = fold.squares_fold_family_version;
147 pub const squaresFoldUniformReference = fold.squaresFoldUniformReference;
148 pub const squaresFoldBitsReference = fold.squaresFoldBitsReference;
149 pub const SquaresFoldRuntimeFamilyF32 = fold.SquaresFoldRuntimeFamilyF32;
150 pub const SquaresFoldRuntimeFamilyI32 = fold.SquaresFoldRuntimeFamilyI32;
151 pub const squaresFoldFamilyTarget = fold.squaresFoldFamilyTarget;
152 pub const squaresFoldFamilyEntryName = fold.squaresFoldFamilyEntryName;
153 pub const squaresFoldRuntimeArguments = fold.squaresFoldRuntimeArguments;
154 pub const squaresFoldShapeProfileDimensions = fold.squaresFoldShapeProfileDimensions;
155 pub const squaresFoldTuningExtents = fold.squaresFoldTuningExtents;
156 pub const squaresFoldTuningOperation = fold.squaresFoldTuningOperation;
157 pub const squaresFoldFamilyTuningKey = fold.squaresFoldFamilyTuningKey;
158 pub const squaresFoldFamilyFingerprint = fold.squaresFoldFamilyFingerprint;
159 pub const createSquaresFoldFamilyArtifact = fold.createSquaresFoldFamilyArtifact;
160 pub const philox_fold_family_version = fold.philox_fold_family_version;
161 pub const threefry_fold_family_version = fold.threefry_fold_family_version;
162 pub const PhiloxFold = fold.PhiloxFold;
163 pub const ThreefryFold = fold.ThreefryFold;
164 pub const philoxFoldUniformReference = fold.philoxFoldUniformReference;
165 pub const philoxFoldBitsReference = fold.philoxFoldBitsReference;
166 pub const threefryFoldUniformReference = fold.threefryFoldUniformReference;
167 pub const threefryFoldBitsReference = fold.threefryFoldBitsReference;
168 pub const PhiloxFoldRuntimeFamilyF32 = fold.PhiloxFoldRuntimeFamilyF32;
169 pub const PhiloxFoldRuntimeFamilyI32 = fold.PhiloxFoldRuntimeFamilyI32;
170 pub const ThreefryFoldRuntimeFamilyF32 = fold.ThreefryFoldRuntimeFamilyF32;
171 pub const ThreefryFoldRuntimeFamilyI32 = fold.ThreefryFoldRuntimeFamilyI32;
172 pub const philoxFoldFamilyTarget = fold.philoxFoldFamilyTarget;
173 pub const philoxFoldFamilyEntryName = fold.philoxFoldFamilyEntryName;
174 pub const threefryFoldFamilyTarget = fold.threefryFoldFamilyTarget;
175 pub const threefryFoldFamilyEntryName = fold.threefryFoldFamilyEntryName;
176 pub const philoxFoldRuntimeArguments = fold.philoxFoldRuntimeArguments;
177 pub const threefryFoldRuntimeArguments = fold.threefryFoldRuntimeArguments;
178 pub const philoxFoldShapeProfileDimensions = fold.philoxFoldShapeProfileDimensions;
179 pub const threefryFoldShapeProfileDimensions = fold.threefryFoldShapeProfileDimensions;
180 pub const philoxFoldTuningExtents = fold.philoxFoldTuningExtents;
181 pub const philoxFoldTuningOperation = fold.philoxFoldTuningOperation;
182 pub const philoxFoldFamilyTuningKey = fold.philoxFoldFamilyTuningKey;
183 pub const philoxFoldFamilyFingerprint = fold.philoxFoldFamilyFingerprint;
184 pub const threefryFoldTuningExtents = fold.threefryFoldTuningExtents;
185 pub const threefryFoldTuningOperation = fold.threefryFoldTuningOperation;
186 pub const threefryFoldFamilyTuningKey = fold.threefryFoldFamilyTuningKey;
187 pub const threefryFoldFamilyFingerprint = fold.threefryFoldFamilyFingerprint;
188 pub const createPhiloxFoldFamilyArtifact = fold.createPhiloxFoldFamilyArtifact;
189 pub const createThreefryFoldFamilyArtifact = fold.createThreefryFoldFamilyArtifact;